@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap);.hm-banner-block{color:#fff;display:flex;position:relative;text-align:center}.hm-banner-block-heading{color:#ff0;font-size:clamp(2rem,2vw + 1.5rem,2.5rem);font-weight:bolder;text-align:left;text-shadow:1px 2px 4px #000}.hm-banner-block-content{align-self:center;padding-left:5vw;position:absolute;text-align:left;text-shadow:1px 2px 4px #000;width:47%}.hm-banner-block-button{font-size:clamp(1rem,1vw + .5rem,1.5rem);padding:clamp(.5rem,.8vw,1rem) clamp(1rem,2vw,2rem)}.hm-banner-block-content-text{font-size:clamp(1.25rem,1vw + 1rem,1.7rem)}.hm-banner-block-min-height{min-height:calc(100vh - 100px)}.page-banner-block{color:#fff;display:flex;position:relative;text-align:center}.page-banner-block-heading{color:#fff;font-size:clamp(1.2rem,5vw,3.75rem);font-weight:bolder;text-align:left;text-shadow:2px 3px 3px #000}.page-banner-block-content{align-self:end;padding-bottom:45px;padding-left:4vw;position:absolute;text-align:left;text-shadow:1px 2px 2px #000}.section-bg-grey{background:#e3e3e3;background:linear-gradient(180deg,#e3e3e3,#fff 50%,#e3e3e3)}.section-margin-left{margin-left:3vw}.section-img-fullheight{height:100%}.fade-right{display:inline-block;mask-image:linear-gradient(90deg,#000 60%,#0000);position:relative}.fade-bottom,.fade-right{mask-repeat:no-repeat;mask-size:100% 100%;width:100%}.fade-bottom{display:block;height:auto;mask-image:linear-gradient(180deg,#000 70%,#0000)}.form-required-asterisk{color:red;font-weight:400}.form-label-color{color:#0d47a1}.form-max-width{max-width:400px}.form-label{color:#01579b;font-size:clamp(1rem,1.5vw,1.125rem)}.form-header{color:#01579b;font-size:clamp(1rem,5vw,1.25rem)}.form-sub-header{font-size:1rem}.form-content{color:#4a4a4a;font-size:clamp(1rem,1.5vw,1.125rem)}.form-content-small{font-size:clamp(.8rem,1.5vw,.9rem)}.form-button{font-size:clamp(.75rem,.6vw + .4rem,1rem);min-width:110px;padding:clamp(.2rem,.4vw,.3rem) clamp(1rem,2.5vw,1.5rem)}.form-input-content{color:#4a4a4a;font-size:.9rem}.contact-iconstyle{font-size:24px;padding-right:5px}.card-border-color{border:1px solid #b8b8b8}.rounded-card{border-radius:10px}.card-title{color:#b23850;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500}.card-subtitle{color:#784b4a;font-size:1rem;font-weight:500}.card-description{color:#4a4a4a;font-size:1rem}.card-selected{background-color:#e1f5fe}.card-disabled{background-color:#a9a9a9;color:#848484}.summary-card{border-radius:12px;max-width:500px;width:100%}.meeting-card{text-align:center;width:220px}.qrpayment-card{text-align:center;width:350px}.dialog-card{max-width:80vw!important;width:700px!important}.dialog-max-height{max-height:70vh}.disabled-card{opacity:.5;pointer-events:none}.service-card-min-height{min-height:12vh}.service-card-rate{color:#1e48a3;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:500}.service-timeslot-selected{background-color:#e1f5fe;color:#000;font-size:1rem}.service-timeslot-unselected{background-color:#fff;font-size:1rem}.qtable-header{background-color:#cfd8dc!important;color:#1e48a3!important;font-size:1rem!important}.q-table tbody tr td{font-size:.87rem}.elevated-table{border-radius:10px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.dashboard-banner-title{font-size:1.5rem}.dashboard-header{font-size:1.25rem;font-weight:400;letter-spacing:.0125em}.dashboard-card-title{color:#686868;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400}.dashboard-card-content{color:#01579b;font-size:clamp(.95rem,1.5vw,1.1rem)}.dashboard-card{border-radius:10px;overflow:hidden;position:relative}.dashboard-card:before{content:"";display:block;height:6px;left:0;position:absolute;top:0;width:100%}.dashboard-topline:before{background-color:#01579b}.tab-incactive{background-color:#fff;color:#696b70}.tab-first-style{border-left:1px solid #ccc}.tab-first-style,.tab-last-style,.tab-style{background-color:#efefef;border-radius:10px 10px 0 0;border-right:1px solid #ccc;border-top:1px solid #ccc}.tabpanel-border{border:1px solid #ccc;border-radius:0 10px 10px 10px}.pagewidth{margin-left:4vw;margin-right:4vw}.page-heading{color:#b23850;font-size:clamp(1.2rem,2vw,2rem);line-height:1.6}.page-sub-heading{color:#783333;font-size:clamp(.9rem,1.4vw,1.2rem);line-height:1.6}.page-content{color:#4a4a4a;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6}.page-content-button{font-size:clamp(.875rem,.7vw + .5rem,1.125rem);padding:clamp(.25rem,.5vw,.5rem) clamp(.75rem,1.5vw,1.25rem)}.pagewidth-admin{margin-left:2vw;margin-right:2vw}.staff-title-banner-padding{padding-left:1.5vw}.staff-logout-bar-margin{margin-right:1.5vw}.banner-header,.logo-margin{margin-left:1.5vw}.banner-header{font-size:clamp(1rem,5vw,1.15rem);padding-bottom:3px;padding-top:3px}.text-underline{text-decoration:underline}a{color:#0d47a1}a,a:active,a:hover,a:link,a:visited{text-decoration:none}.round-corners{border-radius:20px}.q-stepper__title{font-size:clamp(.85rem,1.5vw,.95rem)!important}.top-align-checkbox .q-checkbox__inner{align-self:flex-start}.loading-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background-color:#000000b3;transition:background-color .3s ease}.max-width-fit-content{max-width:-moz-fit-content;max-width:fit-content}.width-450px{width:450px}.width-250px{width:250px}.hidden{display:none}.full-width{width:100%}.dialog-question{color:#042b64;font-size:1rem}.dialog-label-textcolor{color:#042b64}.tooltip{font-size:12px}.no-break-hyphen{white-space:nowrap}#terms li{margin:15px 0}.terms-content{line-height:2rem;text-align:justify}#homepage ol li{padding-left:10px}#homepage ul{list-style-type:disc}#homepage ol>li{margin-top:.6rem}#homepage ol ul{margin-top:0;padding-top:0}.pricing-table{border:1px solid #ddd;border-collapse:initial;border-radius:8px;border-spacing:0;overflow:hidden;width:80%}.pricing-table thead th{background:#d3e3fd;color:#1e48a3;font-weight:500;text-align:left}.pricing-table td,.pricing-table thead th{border-bottom:1px solid #ddd;padding:8px 12px}.pricing-table td{color:#444}.pricing-table tr:last-child td{border-bottom:none}.pricing-table .fee{text-align:center}.pricing-table .service-hours{border-bottom:none;border-left:1px solid #ddd;text-align:left;vertical-align:middle}@media (max-width:1023px){.mobile-bottom-padding{padding-bottom:10px}.hm-banner-block-content{padding-bottom:25vw;padding-left:10vw;width:85%}.mobile-hide{display:none}.mobile-top-padding{padding-top:20px}.pagewidth{margin-left:0;margin-right:0}.mobile-side-padding{padding-left:16px;padding-right:16px}.mobile-right-padding{padding-right:16px}.service-card-min-height{min-height:8vh}}.error-title-style{font-size:30vh}.error-content{opacity:.4}.main-portalName{color:#b71c1c;font-size:1.3rem;text-transform:uppercase}.menu-section-height{min-height:64px}.copyright{color:#fff;text-decoration:none}.copyright-alignment{text-align:left}.privacy-terms-alignment{text-align:right}.snef-logo-width{width:200px!important}.snef-logo-height{max-height:35px}.q-tab__label{font-size:1rem}#hamburgermenu .q-item__section--avatar{min-width:10px!important}#menu-tab.q-tabs .q-tab__label{font-size:1.05rem}#menu-tab.q-tabs .q-tab__indicator{height:4px!important}#menu-tab.q-tabs .q-focus-helper{visibility:hidden}.footer{background-color:#484743;padding:1px 0}.footer-font{font-size:.87rem;font-weight:400}.footer-card-title{color:#b80048;font-size:1.1rem;font-weight:700;padding-top:25px;text-align:center}.footer-card-content{color:#7f7f7f;font-size:.9rem;text-align:justify}.footer-card{padding-left:10px;padding-right:10px}@media (max-width:1025px){.copyright-alignment,.privacy-terms-alignment{text-align:center}}.fc .fc-toolbar-title{color:#1e48a3;font-weight:400}.fc .fc-button{background-color:#1e48a3;border:none;border-radius:4px;color:#fff}.fc .fc-button:hover{background-color:#2f60ad}.fc-button:focus{box-shadow:none!important}.fc .fc-header-toolbar{margin-bottom:4px!important;padding-bottom:0!important}.fc .fc-view-harness{padding:0!important}.fc .fc-daygrid-day-number{color:inherit!important}.fc .fc-col-header-cell-cushion{color:inherit!important;font-weight:400}.fc .fc-daygrid-day{color:inherit!important}.fc-event{cursor:pointer;padding-left:5px}.repeat-icon{font-size:16px;margin-right:4px;vertical-align:middle}.fc-day-past{background-color:#f2f2f2!important;color:#aaa!important;opacity:.6}