.fast{transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease}.shadow{box-shadow:0 0 13px -1px rgba(132,128,128,.72)}.service-booking{position:relative}.pop-out{background-color:#fff;overflow:auto}.pop-out.closed{height:0;overflow:hidden}.pop-out.activated{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);position:fixed;z-index:1955;width:80%}.pop-bg.activated{top:0;left:0;position:fixed;width:100%;height:100%;background-color:#225e29;z-index:1950;opacity:.95}.calendar-block{position:relative;overflow:visible;border-top:2px solid #eee;padding:40px 0;min-height:70vh}.calendar-block h2{margin-top:0}@media (max-width:659px){.calendar-block{padding:0;border-top:0;margin-top:0}.calendar-block>h2:first-of-type{display:none}}.service-booking{position:relative;z-index:500;width:100%;height:100%;background-color:#fff;padding:0 0 0;border:1px solid #fff;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}.service-booking h2:first-child{margin-top:0}.service-booking #service-details{display:none}.service-booking .chosen-date{display:inline-block;margin-bottom:20px}.service-booking .contain{width:100%}@media (max-width:659px){.service-booking h2{font-size:17px}}div.info-row{display:flex;flex-direction:row;align-items:center;gap:40px;margin:40px auto}div.info-row .service-thumb{width:200px;height:200px;position:relative;border-radius:50%;display:block;overflow:hidden}div.info-row .service-thumb img{position:absolute;height:100%;width:100%;object-fit:cover}div.info-row .service-content{width:calc(100% - 250px)}div.info-row .service-content>:first-child{margin-top:0}div.info-row .service-content ul{list-style-type:disc;padding-left:1.5em}@media (max-width:659px){div.info-row{flex-wrap:wrap;justify-content:center;margin-top:0;margin-bottom:0;gap:10px}div.info-row .service-thumb{display:none}div.info-row .service-content{width:90%}div.info-row .service-content h2{font-size:20px}div.info-row .service-content p{margin-top:0}}body.single-services .page-title{text-align:center}@media (max-width:659px){body.single-services header.simple-head nav.action-row{margin-top:0;display:none}body.single-services header.simple-head nav.action-row .service-crumbs{display:none}}div.zip-check{z-index:10;top:0;left:0;position:absolute;width:calc(100% - 0px);height:calc(100% - 0px);background-color:#fff;padding:40px;text-align:center}div.zip-check h3{font-size:32px}div.zip-check div.results-contain{opacity:0;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease}div.zip-check div.results-contain.open{opacity:1}div.zip-check .zip-results{display:block;max-width:720px;margin:20px auto}div.zip-check .zip-results li{background-color:#eee;color:#000;padding:10px 10px;cursor:pointer;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;border-radius:20px;box-shadow:0 0 13px -1px rgba(132,128,128,.72)}div.zip-check .zip-results li:hover{color:#fff;background-color:#48754d}table.provider-list{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #eee;margin-top:20px}table.provider-list tbody{width:100%}table.provider-list thead tr{border-bottom:1px solid #eee}table.provider-list tr{width:100%;flex-wrap:wrap;justify-content:space-between}table.provider-list tr:nth-child(even){background:#f7f7f7}table.provider-list tr td,table.provider-list tr th{word-wrap:normal;word-wrap:break-word;overflow-wrap:break-word;font-size:14px}table.provider-list tr td input[type=checkbox],table.provider-list tr th input[type=checkbox]{width:20px!important;height:20px!important;outline:0!important}table.provider-list tr td:first-child,table.provider-list tr th:first-child{padding-left:10px}table.provider-list tr th{white-space:nowrap}table.provider-list tr td{font-size:14px;padding:10px 0;vertical-align:middle;justify-content:center}table.provider-list tr td a{font-size:12px}table.provider-list tr td a:hover{text-decoration:none}table.provider-list tr td .permissions-toggle{text-align:center;text-decoration:underline;cursor:pointer}table.provider-list tr td.agreement{font-size:32px;text-align:center}table.provider-list tr td span{background-color:#666;display:block;width:90%;padding:5px;text-align:center;border-radius:20px;color:#fff}table.provider-list tr td span.scheduled{background-color:#737898}table.provider-list tr th{text-align:left;padding:10px 0}.service-toggle.corner{position:absolute;right:0;top:0;padding:10px;background-color:#eee;cursor:pointer;z-index:900}.service-toggle.corner:hover{background-color:#ddd}ul.time-slots{display:flex;flex-direction:column;flex-wrap:wrap;width:auto;column-gap:10px;margin-bottom:20px}ul.time-slots li{background-color:#d5e5d3;border:1px solid #d5e5d3;padding:10px 20px;margin-bottom:10px;border-radius:10px;cursor:pointer;flex:1 1 1}ul.time-slots li:hover{border:1px solid green}ul.time-slots li.active{border-color:green;background-color:green;color:#fff}ul.time-slots li.closed{background-color:#eee;opacity:.47}ul.time-slots li.closed:hover{border:1px solid red}@media (max-width:659px){ul.time-slots li{padding:10px 5px}}aside.disclaimer{background-color:#eee;padding:20px 5%;margin-top:40px}aside.disclaimer h3{border-top:1px solid #ddd;padding-top:10px;margin:0}aside.disclaimer :last-child{border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:0}.entry-set .unit-info,.form-row .add-unit,.form-row .unit-info{width:100%;border:1px dashed #ddd;padding:10px;position:relative;margin-bottom:10px;display:flex;gap:10px;flex-wrap:wrap;background-color:#fffcf3}.entry-set .unit-info h3,.form-row .add-unit h3,.form-row .unit-info h3{width:100%;margin:0}.entry-set .unit-info>span,.form-row .add-unit>span,.form-row .unit-info>span{width:27%}.entry-set .unit-info span.unit,.form-row .add-unit span.unit,.form-row .unit-info span.unit{flex-grow:.2;max-width:100px}.entry-set .unit-info h4,.form-row .add-unit h4,.form-row .unit-info h4{margin-top:0;width:100%}.entry-set .unit-info input,.form-row .add-unit input,.form-row .unit-info input{min-width:auto}.entry-set .unit-info .remove,.form-row .add-unit .remove,.form-row .unit-info .remove{position:absolute;top:0;right:0;padding:4px;background-color:maroon;z-index:400;color:#fff;cursor:pointer}.entry-set .unit-info .remove:hover,.form-row .add-unit .remove:hover,.form-row .unit-info .remove:hover{background-color:#444}@media (max-width:770px){.entry-set .unit-info>span,.form-row .add-unit>span,.form-row .unit-info>span{width:24%}}@media (max-width:770px){.entry-set .unit-info>span,.form-row .add-unit>span,.form-row .unit-info>span{width:100%;max-width:100%!important}}.calendar-window form,div.confirm form{margin:20px 0;padding:20px;border:1px solid #eee}.calendar-window form h4,div.confirm form h4{margin-top:0}.calendar-window form ul.form-row,div.confirm form ul.form-row{display:block}.calendar-window form ul.form-row li,div.confirm form ul.form-row li{display:block;margin:0 0 20px;display:flex;flex-direction:row;flex-wrap:wrap;column-gap:15px;align-items:center}.calendar-window form ul.form-row li.age-item,div.confirm form ul.form-row li.age-item{border:1px solid #ddd;padding:10px 20px}.calendar-window form ul.form-row li.age-item p,div.confirm form ul.form-row li.age-item p{margin-top:0}.calendar-window form ul.form-row li .swatches label,div.confirm form ul.form-row li .swatches label{width:auto}.calendar-window form ul.form-row li label,div.confirm form ul.form-row li label{display:block;width:100%}.calendar-window form ul.form-row li .caption,div.confirm form ul.form-row li .caption{display:block;margin-top:5px}.calendar-window form ul.form-row li input[type=number],div.confirm form ul.form-row li input[type=number]{height:40px;line-height:40px;padding:0 8px}.calendar-window form ul.form-row li input[type=email],.calendar-window form ul.form-row li input[type=text],div.confirm form ul.form-row li input[type=email],div.confirm form ul.form-row li input[type=text]{width:100%;height:40px;line-height:40px;padding:0 8px}.calendar-window form ul.form-row li input[type=email]:valid:not(:placeholder-shown),.calendar-window form ul.form-row li input[type=text]:valid:not(:placeholder-shown),div.confirm form ul.form-row li input[type=email]:valid:not(:placeholder-shown),div.confirm form ul.form-row li input[type=text]:valid:not(:placeholder-shown){outline:1px solid #3c7c43}.calendar-window form ul.form-row li div.check-row,div.confirm form ul.form-row li div.check-row{display:flex;flex-direction:row;align-items:center;gap:10px}.calendar-window form ul.form-row li>span,div.confirm form ul.form-row li>span{flex-grow:1}.calendar-window form ul.form-row li>span.small-field,div.confirm form ul.form-row li>span.small-field{flex-grow:0;max-width:300px}.calendar-window form ul.form-row li>span.small-field input,div.confirm form ul.form-row li>span.small-field input{max-width:70px}@media (max-width:659px){.calendar-window form ul.form-row li>span,div.confirm form ul.form-row li>span{margin-bottom:10px;max-width:100%}}.calendar-window form ul.form-row li.database-results .inner,div.confirm form ul.form-row li.database-results .inner{display:block;padding:10px;border:1px solid #48754d;box-shadow:0 0 13px -1px rgba(132,128,128,.72);margin:10px 0}.calendar-window form ul.form-row li.database-results .inner table,div.confirm form ul.form-row li.database-results .inner table{border-color:#ddd}.calendar-window form ul.form-row li .button,div.confirm form ul.form-row li .button{border:none;display:inline-block;padding:10px 20px}.calendar-window form ul.form-row .additional-units,div.confirm form ul.form-row .additional-units{border-top:1px solid #999;padding-top:20px}.calendar-window form ul.form-row .add-unit,div.confirm form ul.form-row .add-unit{width:100%;border:1px dashed #ddd;padding:10px;position:relative;margin-bottom:10px}@media (max-width:659px){.calendar-window form ul.form-row .add-unit span.unit,div.confirm form ul.form-row .add-unit span.unit{max-width:100%;flex-grow:1}}.calendar-window form ul.form-row .add-unit h4,div.confirm form ul.form-row .add-unit h4{margin-top:0;width:100%}.calendar-window form ul.form-row .add-unit .remove,div.confirm form ul.form-row .add-unit .remove{position:absolute;top:0;right:0;padding:4px;background-color:maroon;z-index:400;color:#fff;cursor:pointer}.calendar-window form ul.form-row .add-unit .remove:hover,div.confirm form ul.form-row .add-unit .remove:hover{background-color:#444}@media (max-width:659px){.calendar-window form ul.form-row .add-unit,div.confirm form ul.form-row .add-unit{padding-top:20px}}.calendar-window form .property-fields.disable,div.confirm form .property-fields.disable{position:relative}.calendar-window form .property-fields.disable:before,div.confirm form .property-fields.disable:before{content:'';position:absolute;width:100%;height:100%;background-color:#fff;opacity:.84;z-index:20}.calendar-window form a,div.confirm form a{text-decoration:underline}.calendar-window .booking-area,div.confirm .booking-area{margin-top:40px}.calendar-window .booking-area .service-details,div.confirm .booking-area .service-details{margin:10px 0 20px;opacity:0}.calendar-window .booking-area .service-details.active,div.confirm .booking-area .service-details.active{opacity:1}.calendar-window .booking-area .service-details .add-ons,div.confirm .booking-area .service-details .add-ons{margin-top:15px}.calendar-window .booking-area .service-details .add-ons input,div.confirm .booking-area .service-details .add-ons input{margin-right:10px}.calendar-window .booking-area .service-details .add-ons label,div.confirm .booking-area .service-details .add-ons label{margin-right:8px}.calendar-window .booking-area .service-details .add-ons a,div.confirm .booking-area .service-details .add-ons a{display:inline;padding:0;border-radius:0;border:0}.calendar-window .booking-area .service-details span,div.confirm .booking-area .service-details span{font-weight:700}.calendar-window .booking-area .form-row,div.confirm .booking-area .form-row{display:flex;flex-wrap:wrap;gap:10px}.calendar-window .booking-area .inspection-details li,div.confirm .booking-area .inspection-details li{position:relative}.calendar-window .booking-area .inspection-details li span,div.confirm .booking-area .inspection-details li span{display:block;position:relative}.calendar-window .booking-area .inspection-details li span:before,div.confirm .booking-area .inspection-details li span:before{background-color:#ddd;top:0;left:0;content:'';position:absolute;width:100%;height:100%;display:block;z-index:8;opacity:.7}.calendar-window .booking-area .inspection-details input,div.confirm .booking-area .inspection-details input{padding:4px}.calendar-window .booking-area .inspection-details input:invalid,div.confirm .booking-area .inspection-details input:invalid{outline:1px solid red}@media (max-width:659px){.calendar-window .booking-area .book-it,.calendar-window .booking-area a,div.confirm .booking-area .book-it,div.confirm .booking-area a{width:100%;margin-bottom:8px;text-align:center}}.calendar-window nav .book-it,.calendar-window nav a,div.confirm nav .book-it,div.confirm nav a{display:inline-block;color:#fff;background-color:#7c7c7c;border:1px solid #eee;padding:10px 20px;border-radius:11px;cursor:pointer;text-decoration:none;box-sizing:border-box;line-height:1}.calendar-window nav .book-it:hover,.calendar-window nav a:hover,div.confirm nav .book-it:hover,div.confirm nav a:hover{border-color:green}.calendar-window nav .book-it,div.confirm nav .book-it{background-color:#48754d}.select2-container{font-family:Lato;width:100%}.month-select{display:flex;flex-wrap:nowrap;gap:10px}.month-select a{display:inline-block;padding:5px 15px;background-color:#eee;cursor:pointer;transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease}.month-select a.current{opacity:1;background-color:#225e29;color:#fff}.month-select a:hover{outline:1px solid #225e29}.calendar-block .loader{position:absolute;z-index:-1;top:0;left:0;background-color:#fff;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;transition:opacity .5s ease-in-out .3s}.calendar-block .loader h3{font-size:2.5em;margin:0}.calendar-block .loader.open{z-index:600;opacity:1}.calendar-block .loader.open .messages{position:relative;margin-top:-100px}.calendar-block .loader.open .preloader{position:absolute;left:50%;transform:translate(-50%,0);bottom:-100px}div.calendar{transition:all .5s ease;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease}div.calendar .header h3{margin-top:0}div.calendar.closed{height:0;overflow:hidden}.cal-contain,.calendar-block{position:relative}.cal-contain .swatches,.calendar-block .swatches{display:block;min-height:50px;overflow:auto;position:relative;margin-bottom:20px}.cal-contain .swatches p,.calendar-block .swatches p{margin:0}.cal-contain [type=radio]:checked,.cal-contain [type=radio]:not(:checked),.calendar-block [type=radio]:checked,.calendar-block [type=radio]:not(:checked){position:absolute;left:-9999px}.cal-contain label.title,.calendar-block label.title{display:block}.cal-contain [type=radio]:checked,.cal-contain [type=radio]:not(:checked),.calendar-block [type=radio]:checked,.calendar-block [type=radio]:not(:checked){position:absolute;left:-9999px}.cal-contain [type=radio]:checked+label,.cal-contain [type=radio]:not(:checked)+label,.calendar-block [type=radio]:checked+label,.calendar-block [type=radio]:not(:checked)+label{position:relative;padding:15px 30px;cursor:pointer;border-radius:5px;margin:2px;display:inline-block}@media (max-width:659px){.cal-contain [type=radio]:checked+label,.cal-contain [type=radio]:not(:checked)+label,.calendar-block [type=radio]:checked+label,.calendar-block [type=radio]:not(:checked)+label{display:block;text-align:center}}.cal-contain [type=radio]:not(:checked)+label,.calendar-block [type=radio]:not(:checked)+label{border:1px solid #dfdfd7;color:#9b9b94;background:#e9eae4}.cal-contain [type=radio]:not(:checked)+label:hover,.calendar-block [type=radio]:not(:checked)+label:hover{background:#eee}.cal-contain [type=radio]:checked+label,.calendar-block [type=radio]:checked+label{background:#475b22;border-color:#475b22;color:#fff}.shapes-5{width:40px;height:40px;color:orange;background:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-size:21px 21px;background-repeat:no-repeat;animation:sh5 1.5s infinite cubic-bezier(.3,1,0,1)}@keyframes sh5{0%{background-position:0 0,100% 0,100% 100%,0 100%}33%{background-position:0 0,100% 0,100% 100%,0 100%;width:60px;height:60px}66%{background-position:100% 0,100% 100%,0 100%,0 0;width:60px;height:60px}100%{background-position:100% 0,100% 100%,0 100%,0 0}}.centered-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scheduling-form a{text-decoration:underline}.scheduling-form .additional-units{border-top:1px solid #999;padding-top:20px}.scheduling-form .add-unit{width:100%;border:1px dashed #ddd;padding:10px;position:relative;margin-bottom:10px}@media (max-width:659px){.scheduling-form .add-unit span.unit{max-width:100%;flex-grow:1}}.scheduling-form .add-unit h4{margin-top:0;width:100%}.scheduling-form .add-unit .remove{position:absolute;top:0;right:0;padding:4px;background-color:maroon;z-index:400;color:#fff;cursor:pointer}.scheduling-form .add-unit .remove:hover{background-color:#444}@media (max-width:659px){.scheduling-form .add-unit{padding-top:20px}}.scheduling-form .swatches label{width:auto}.scheduling-form label{display:block;width:100%}.scheduling-form .caption{display:block;margin-top:5px}.scheduling-form input[type=number]{height:40px;line-height:40px;padding:0 8px}.scheduling-form input[type=email],.scheduling-form input[type=text]{width:100%;height:40px;line-height:40px;padding:0 8px}.scheduling-form input[type=email]:valid:not(:placeholder-shown),.scheduling-form input[type=text]:valid:not(:placeholder-shown){outline:1px solid #3c7c43}.scheduling-form input:invalid:not(:placeholder-shown){outline:2px dashed #ff550087}.scheduling-form div.check-row{display:flex;flex-direction:row;align-items:center;gap:10px}.scheduling-form>span{flex-grow:1}.scheduling-form>span.small-field{flex-grow:0;max-width:300px}.scheduling-form>span.small-field input{max-width:70px}@media (max-width:659px){.scheduling-form>span{margin-bottom:10px;max-width:100%}}.scheduling-form.database-results .inner{display:block;padding:10px;border:1px solid #48754d;box-shadow:0 0 13px -1px rgba(132,128,128,.72);margin:10px 0}.scheduling-form.database-results .inner table{border-color:#ddd}.scheduling-form .block-lot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 0}.scheduling-form .block-lot .info{line-height:40px;height:40px}.scheduling-form .button{border:none;display:inline-block;padding:10px 20px}.scheduling-form div.step{background-color:#f6f6f6;overflow:hidden;padding:40px;border-bottom:2px dashed #9c9c9c}.scheduling-form div.step h2{margin:0 0 10px}.scheduling-form div.step .line-item{margin:10px 0}@media (max-width:659px){.scheduling-form div.step{padding:20px}.scheduling-form div.step h2{font-size:18px}}.scheduling-form .input-row{display:flex;gap:20px;margin:10px 0 10px;flex-wrap:wrap}.scheduling-form .input-row>span{min-width:200px;width:31%}@media (max-width:659px){.scheduling-form .input-row>span{width:100%}}.scheduling-form .booking-area{margin-top:40px;scroll-margin-top:150px}.scheduling-form .booking-area .service-details{margin:10px 0 20px}.scheduling-form .booking-area .service-details.active{opacity:1}.scheduling-form .booking-area .service-details .add-ons{display:flex;align-items:center;margin-top:15px}.scheduling-form .booking-area .service-details .add-ons input{margin-right:10px}.scheduling-form .booking-area .service-details .add-ons label{margin-right:8px;width:80%}.scheduling-form .booking-area .service-details .add-ons a{display:inline;padding:4px;border-radius:0;border:0}@media (max-width:659px){.scheduling-form .booking-area .service-details .add-ons{flex-wrap:wrap;gap:5px;row-gap:10px}}.scheduling-form .booking-area .service-details span{font-weight:700}.scheduling-form .booking-area .book-it{font-weight:700;font-size:24px}@media (max-width:659px){.scheduling-form .booking-area .book-it,.scheduling-form .booking-area a{width:100%;margin-bottom:8px;text-align:center}}.scheduling-form nav .book-it,.scheduling-form nav a{display:inline-block;color:#fff;background-color:#7c7c7c;border:1px solid #eee;padding:10px 20px;border-radius:11px;cursor:pointer;text-decoration:none;box-sizing:border-box;line-height:1}.scheduling-form nav .book-it:hover,.scheduling-form nav a:hover{border-color:green}.scheduling-form nav .book-it{background-color:#48754d}.scheduling-form nav .book-it.disabled{background-color:#ddd}.admin-info{display:none}body.role-administrator .admin-info{display:block}#scheduling-calendar table{width:100%;margin-top:20px;border-bottom:1px dashed #ddd;padding-bottom:20px;display:block}#scheduling-calendar table tbody{width:100%;display:block}#scheduling-calendar table tr{display:flex;gap:20px;flex-wrap:wrap}#scheduling-calendar table tr td,#scheduling-calendar table tr th{min-width:200px;width:calc(20% - 20px);background-color:rgba(0,0,0,.051)}#scheduling-calendar table tr th{padding-top:10px}#scheduling-calendar table tr td{min-height:100px;background-color:rgba(0,0,0,.051);padding:20px 20px 20px;text-align:center}#scheduling-calendar table tr td label{font-weight:700;margin-bottom:10px}#scheduling-calendar table tr td ul{margin:0}#scheduling-calendar table tr td ul li:last-child{margin:0}#scheduling-calendar table tr td ul li{font-size:14px}@media (max-width:1200px){#scheduling-calendar table{display:block}#scheduling-calendar table tr td{width:calc(32% - 20px)}}@media (max-width:659px){#scheduling-calendar table tr td{width:calc(46%);padding:20px 10px;min-width:0}}#scheduling-calendar .step-nav{display:flex;gap:10px;margin-top:20px}#scheduling-calendar .next-week,#scheduling-calendar .prev-week{display:inline-block;margin:0 7px;font-weight:700;text-decoration:none;background-color:#dedede;padding:2px 10px;border-radius:4px;cursor:pointer}#scheduling-calendar .next-week:hover,#scheduling-calendar .prev-week:hover{background-color:#48754d;color:#fff}#scheduling-calendar .cal-details{border-top:1px dashed #ddd;border-bottom:1px dashed #ddd;padding:10px 5px;display:block}.block-lot{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.block-lot span{width:48%}.block-lot .info{width:100%;line-height:40px;height:40px}.glow-0{animation:pulse 2s infinite;border:none;box-shadow:0 0 0 2px #fee943}@keyframes pulse{0%{box-shadow:0 0 0 0 #fee943}70%{box-shadow:0 0 0 10px #fee943}100%{box-shadow:0 0 0 0 #fee943}}.calendar{position:relative;display:flex;flex-flow:column}.calendar .header .month-year{font-size:20px;font-weight:700;color:#636e73;padding:20px 0}@media (max-width:659px){.calendar .header .month-year{padding:10px 0}}.calendar .days{display:flex;flex-flow:wrap}.calendar .days .day_name{width:calc(100% / 7);border-right:1px solid #2c7aca;padding:20px;text-transform:uppercase;font-size:12px;font-weight:700;color:#818589;color:#fff;background-color:#448cd6}@media (max-width:659px){.calendar .days .day_name{padding:10px;width:calc(100% / 5)}}.calendar .days .day_name:nth-child(7){border:none}.calendar .days .day_num{display:flex;flex-flow:column;width:calc(100% / 7);border-right:1px solid #e6e9ea;border-bottom:1px solid #e6e9ea;padding:15px;font-weight:700;color:#7c878d;cursor:pointer;min-height:100px;position:relative}@media (max-width:659px){.calendar .days .day_num{padding:10px;min-height:60px;width:calc(100% / 5)}}.calendar .past:not(.ignore){opacity:.3;background-color:#828b96}.calendar .days .day_num span{display:inline-flex;width:30px;font-size:14px}.calendar .days .day_num .event{margin-top:10px;font-weight:500;font-size:14px;padding:3px 6px;border-radius:4px;background-color:#f7c30d;color:#fff;word-wrap:break-word;position:relative}.calendar .days .day_num .event[class*=afternoon]{background-color:#5353a3;display:none}.calendar .days .day_num .event[class*=morning]{background-color:#4a8c4a;display:none}.calendar .days .day_num .event.booked{background-color:#7c878d;position:absolute;width:100%;height:100%;top:0;left:0;margin:0;display:flex;align-items:center;opacity:.47;justify-content:center;border-radius:0}body.role-administrator .calendar .days .day_num .event[class*=afternoon]{background-color:#5353a3;display:block}body.role-administrator .calendar .days .day_num .event[class*=morning]{background-color:#4a8c4a;display:block}.calendar .days .day_num .event.green{background-color:#51ce57}.calendar .days .day_num .event.blue{background-color:#518fce}.calendar .days .day_num .event.red{background-color:#ce5151}.calendar .days .day_num:nth-child(7n+1){border-left:1px solid #e6e9ea}.calendar .days .day_num:not(.past):hover{background-color:#eef5f1}.calendar .days .day_num.ignore{background-color:#e9eef5;color:#ced2d4;cursor:inherit}.calendar .days .day_num.ignore:hover{background-color:#e9eef5}.calendar .days .day_num.selected{background-color:#f1f2f3;cursor:inherit}@media (max-width:659px){.calendar .days .day_name:nth-child(7n){display:none}}@media (max-width:659px){.calendar .days .day_num:nth-child(7n){display:none}}@media (max-width:659px){.calendar .days .day_name:nth-child(7n+1){display:none}}@media (max-width:659px){.calendar .days .day_num:nth-child(7n+1){display:none}}.overlap-block{background-color:#48754d;padding:20px;color:#fff;border:5px solid #fff}.overlap-block h2{margin:0}.login-panel{padding:4em 0}@media (min-width:760px){.login-panel{display:flex;flex-direction:row;justify-content:center;z-index:20;position:relative}.login-panel.full-row{justify-content:space-between}.login-panel.center-row{justify-content:center}.overlap-block{width:480px;border:4px solid #fff}}.panel.call-out{padding:5em 0 5em}.panel.call-out>div{max-width:840px}.panel.call-out ul{max-width:300px;margin:0 auto}#loginform{margin-top:10px}#loginform p{margin-top:0}#loginform label{display:block}#loginform input[type=password],#loginform input[type=text]{height:35px;width:100%;line-height:35px}#loginform .login-submit input{background-color:#fff;color:#48754d;border-radius:20px;margin-top:0}.row{display:flex;flex-direction:row}.row.full-row{justify-content:space-between}.row.center-row{justify-content:center}.column{display:flex;flex-direction:column;justify-content:center}table.confirm-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #eee;margin-bottom:20px}table.confirm-table tbody{width:100%}table.confirm-table thead tr{border-bottom:1px solid #eee}table.confirm-table tr{width:100%;flex-wrap:wrap;display:flex;flex-direction:row;justify-content:space-between}table.confirm-table tr.full-row{justify-content:space-between}table.confirm-table tr.center-row{justify-content:center}table.confirm-table tr:nth-child(even){background:#f7f7f7}table.confirm-table tr td,table.confirm-table tr th{width:8%;word-wrap:normal;word-wrap:break-word;overflow-wrap:break-word;font-size:14px}table.confirm-table tr td.locations-block,table.confirm-table tr th.locations-block{width:10%}table.confirm-table tr td.profile,table.confirm-table tr th.profile{width:4%}table.confirm-table tr td.agreement,table.confirm-table tr th.agreement{width:6%}table.confirm-table tr td.tiny,table.confirm-table tr th.tiny{width:7%}table.confirm-table tr td:first-child,table.confirm-table tr th:first-child{padding-left:10px}table.confirm-table tr th{white-space:nowrap}table.confirm-table tr td{font-size:12px;padding:5px;vertical-align:middle;display:flex;flex-direction:column;justify-content:center}table.confirm-table tr td a{font-size:12px}table.confirm-table tr td a:hover{text-decoration:none}table.confirm-table tr td .permissions-toggle{text-align:center;text-decoration:underline;cursor:pointer}table.confirm-table tr td.agreement{font-size:32px;text-align:center}table.confirm-table tr th{text-align:left;padding:3px}@media (max-width:659px){table.confirm-table{display:block;overflow:auto}table.confirm-table tbody{min-width:840px;display:block}}body.confirmation .header .top-row{display:flex;flex-direction:column;justify-content:center;align-items:center}body.confirmation .header .top-row nav.nav{display:none}body.confirmation .header .top-row .logo{order:2}body.confirmation .page-content h2{text-align:center;margin-bottom:15px}body.confirmation .page-head{padding:2.5em 0}body.confirmation .page-head .breadcrumbs{display:none}body.confirmation .call-to-action{height:1px;overflow:hidden;padding:0;border:1px solid green}div.calendar-block section.confirmation-panel{margin:0 auto 400px}@media (max-width:659px){div.calendar-block section.confirmation-panel{overflow:auto;z-index:1100}}div.calendar-block section.confirmation-panel aside p{text-align:center}div.calendar-block section.confirmation-panel .legal-terms{margin-top:40px}div.calendar-block section.confirmation-panel .legal-terms ul li{margin-bottom:10px}@media (max-width:659px){div.calendar-block section.confirmation-panel .legal-terms{max-height:30vh;min-height:150px;overflow:auto;border:1px solid #ccc;padding:10px 10px;margin:25px auto}}div.calendar-block section.confirmation-panel .proceed{margin-top:4em;text-align:center}div.calendar-block section.confirmation-panel .proceed h2{margin-bottom:0}@media (max-width:659px){div.calendar-block section.confirmation-panel .proceed{margin-top:20px}div.calendar-block section.confirmation-panel .proceed h2{text-align:left}}div.calendar-block section.confirmation-panel .agreement{display:block;padding:20px;background-color:#eee;max-width:840px;margin:0 auto}div.calendar-block section.confirmation-panel .agreement input{margin-right:10px}div.calendar-block section.confirmation-panel .proceed-button{background-color:#48754d;color:#fff;display:block;padding:10px 30px;font-size:20px;margin:20px auto;max-width:300px}div.calendar-block section.confirmation-panel .proceed-button span{margin-left:5px}div.calendar-block section.confirmation-panel .proceed-button.disabled{opacity:.53}div.calendar-block section.confirmation-panel .proceed-button:hover{color:#fff;outline:2px solid gold}div.calendar-block{position:relative}div.calendar-block .confirmation-panel{position:absolute;padding:0 2.5%;top:0;margin:0;left:0;width:100%;height:100%;z-index:600;background-color:#fff;max-width:100%}div.calendar-block .confirmation-panel .close-confirm{cursor:pointer}