﻿@media(max-width:1023px){#contact .template-header{margin-top:40px;margin-bottom:20px;}#contact .template-header .heading1{margin-bottom:20px;}}#contact .contact-info .items{max-width:1000px;margin:auto;}#contact .contact-info .items .item .border{width:250px;}@media(max-width:1023.98px){#contact .contact-info .items .item .border{width:500px;max-width:100%;}}#contact .contact-info .items .item .border .head{font-weight:bold;text-transform:uppercase;}@media(max-width:1023px){#consultation .template-header{margin-top:40px;margin-bottom:20px;}#consultation .template-header .heading1{margin-bottom:20px;}}#consultation .intro{max-width:600px;margin:auto;}#consultation .intro a{text-decoration:underline;}#consultation .inspire{max-width:600px;margin:auto;}#consultation .masonry>*{width:100%;padding:7.5px;}@media(min-width:576px){#consultation .masonry>*{padding:10px;}}@media(min-width:376px){#consultation .masonry>*{width:50%;}}@media(min-width:1367px){#consultation .masonry>*{width:33.3333333333%;}}#consultation .masonry>* img:not(.lazyloaded){opacity:0;}@media(max-width:750px){#appointment .template-header,#reservation .template-header{margin-top:40px;margin-bottom:20px;}#appointment .template-header .heading1,#reservation .template-header .heading1{margin-bottom:20px;}}#appointment .template-intro,#reservation .template-intro{max-width:600px;}#appointment .appointment-form,#appointment .reservation-form,#reservation .appointment-form,#reservation .reservation-form{background-size:cover;background-size:120%;background-position:center top;}#appointment .appointment-form form,#appointment .reservation-form form,#reservation .appointment-form form,#reservation .reservation-form form{background-color:#fff;max-width:784px;padding:40px;margin:1.875rem auto;display:block;}#appointment .appointment-form form.busy,#appointment .reservation-form form.busy,#reservation .appointment-form form.busy,#reservation .reservation-form form.busy{opacity:1!important;}#appointment .appointment-form form.busy>*,#appointment .reservation-form form.busy>*,#reservation .appointment-form form.busy>*,#reservation .reservation-form form.busy>*{opacity:.5;}#appointment .appointment-form form legend,#appointment .reservation-form form legend,#reservation .appointment-form form legend,#reservation .reservation-form form legend{font-size:unset;font-weight:bold;}#appointment .appointment-form form legend img,#appointment .reservation-form form legend img,#reservation .appointment-form form legend img,#reservation .reservation-form form legend img{width:18px;}#appointment .appointment-form form fieldset.subjects,#appointment .reservation-form form fieldset.subjects,#reservation .appointment-form form fieldset.subjects,#reservation .reservation-form form fieldset.subjects{overflow:hidden;}#appointment .appointment-form form fieldset.subjects .form-text,#appointment .reservation-form form fieldset.subjects .form-text,#reservation .appointment-form form fieldset.subjects .form-text,#reservation .reservation-form form fieldset.subjects .form-text{margin-bottom:.5rem;}#appointment .appointment-form form fieldset.subjects .items,#appointment .reservation-form form fieldset.subjects .items,#reservation .appointment-form form fieldset.subjects .items,#reservation .reservation-form form fieldset.subjects .items{flex-wrap:wrap;}#appointment .appointment-form form fieldset.subjects .items>*,#appointment .reservation-form form fieldset.subjects .items>*,#reservation .appointment-form form fieldset.subjects .items>*,#reservation .reservation-form form fieldset.subjects .items>*{width:25%;margin-right:0;}@media(max-width:699px){#appointment .appointment-form form fieldset.subjects .items>*,#appointment .reservation-form form fieldset.subjects .items>*,#reservation .appointment-form form fieldset.subjects .items>*,#reservation .reservation-form form fieldset.subjects .items>*{width:33.33%;}}@media(max-width:549px){#appointment .appointment-form form fieldset.subjects .items>*,#appointment .reservation-form form fieldset.subjects .items>*,#reservation .appointment-form form fieldset.subjects .items>*,#reservation .reservation-form form fieldset.subjects .items>*{width:50%;}}@media(max-width:374px){#appointment .appointment-form form fieldset.subjects .items>*,#appointment .reservation-form form fieldset.subjects .items>*,#reservation .appointment-form form fieldset.subjects .items>*,#reservation .reservation-form form fieldset.subjects .items>*{width:100%;}}#appointment .appointment-form form fieldset.timeslots .form-text,#appointment .reservation-form form fieldset.timeslots .form-text,#reservation .appointment-form form fieldset.timeslots .form-text,#reservation .reservation-form form fieldset.timeslots .form-text{margin-bottom:.5rem;}#appointment .appointment-form form fieldset.timeslots .day,#appointment .reservation-form form fieldset.timeslots .day,#reservation .appointment-form form fieldset.timeslots .day,#reservation .reservation-form form fieldset.timeslots .day{text-decoration:underline;}#appointment .appointment-form form fieldset.timeslots .items,#appointment .reservation-form form fieldset.timeslots .items,#reservation .appointment-form form fieldset.timeslots .items,#reservation .reservation-form form fieldset.timeslots .items{flex-wrap:wrap;}#appointment .appointment-form form fieldset.timeslots .items>*,#appointment .reservation-form form fieldset.timeslots .items>*,#reservation .appointment-form form fieldset.timeslots .items>*,#reservation .reservation-form form fieldset.timeslots .items>*{width:20%;margin-right:0;}@media(max-width:699px){#appointment .appointment-form form fieldset.timeslots .items>*,#appointment .reservation-form form fieldset.timeslots .items>*,#reservation .appointment-form form fieldset.timeslots .items>*,#reservation .reservation-form form fieldset.timeslots .items>*{width:33.33%;}}@media(max-width:549px){#appointment .appointment-form form fieldset.timeslots .items>*,#appointment .reservation-form form fieldset.timeslots .items>*,#reservation .appointment-form form fieldset.timeslots .items>*,#reservation .reservation-form form fieldset.timeslots .items>*{width:50%;}}@media(max-width:374px){#appointment .appointment-form form fieldset.timeslots .items>*,#appointment .reservation-form form fieldset.timeslots .items>*,#reservation .appointment-form form fieldset.timeslots .items>*,#reservation .reservation-form form fieldset.timeslots .items>*{width:100%;}}#appointment .appointment-form form fieldset.contact .form-group,#appointment .reservation-form form fieldset.contact .form-group,#reservation .appointment-form form fieldset.contact .form-group,#reservation .reservation-form form fieldset.contact .form-group{margin-bottom:.5rem;}#appointment .appointment-form form fieldset.contact .form-label,#appointment .reservation-form form fieldset.contact .form-label,#reservation .appointment-form form fieldset.contact .form-label,#reservation .reservation-form form fieldset.contact .form-label{margin-bottom:.25rem;}#appointment .appointment-form form fieldset.contact .form-control:disabled,#appointment .appointment-form form fieldset.contact .form-control[readonly],#appointment .appointment-form form fieldset.contact .form-control.disabled,#appointment .reservation-form form fieldset.contact .form-control:disabled,#appointment .reservation-form form fieldset.contact .form-control[readonly],#appointment .reservation-form form fieldset.contact .form-control.disabled,#reservation .appointment-form form fieldset.contact .form-control:disabled,#reservation .appointment-form form fieldset.contact .form-control[readonly],#reservation .appointment-form form fieldset.contact .form-control.disabled,#reservation .reservation-form form fieldset.contact .form-control:disabled,#reservation .reservation-form form fieldset.contact .form-control[readonly],#reservation .reservation-form form fieldset.contact .form-control.disabled{background-color:#fff;opacity:.5;pointer-events:none;user-select:none;}@media(max-width:374px){#appointment .appointment-form form,#appointment .reservation-form form,#reservation .appointment-form form,#reservation .reservation-form form{padding:15px;}}@media(max-width:1200px){#appointment .appointment-form,#appointment .reservation-form,#reservation .appointment-form,#reservation .reservation-form{background-color:#efefeb;background-image:none!important;border-top:solid 1px #eee;}}@media(max-width:812px){#appointment .appointment-form,#appointment .reservation-form,#reservation .appointment-form,#reservation .reservation-form{margin:0!important;padding:0!important;}#appointment .appointment-form form,#appointment .reservation-form form,#reservation .appointment-form form,#reservation .reservation-form form{margin-top:0;}}#appointment .appointment-form .validation-summary,#appointment .reservation-form .validation-summary,#reservation .appointment-form .validation-summary,#reservation .reservation-form .validation-summary{display:none;background-color:#ff4d4d;color:#fff;font-size:14px;padding:1rem;margin-bottom:1rem;}#appointment .appointment-form .address-completion-warning,#appointment .reservation-form .address-completion-warning,#reservation .appointment-form .address-completion-warning,#reservation .reservation-form .address-completion-warning{display:none;background-color:#f60;color:#fff;font-size:14px;padding:20px;}#appointment .appointment-form .address-completion-warning.show,#appointment .reservation-form .address-completion-warning.show,#reservation .appointment-form .address-completion-warning.show,#reservation .reservation-form .address-completion-warning.show{display:block;}#appointment-result .modal-dialog,#reservation-result .modal-dialog{max-width:600px!important;}#appointment-result .btn,#reservation-result .btn{padding-left:30px;padding-right:30px;}#appointment-result p:last-child,#reservation-result p:last-child{margin-bottom:0;}