#s-lc-public-bc, #s-lc-public-footer { display: none; }
#appm-landing { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; }
#appm-landing .container { background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 3px; padding: 1rem; }
#appm-landing #s-lc-public-title { display: none; }
x#appm-landing #s-lc-public-title:has(select[name="location"]) { display: block; padding-block-end: 1em; }
#appm-landing.lg-frame #s-lc-public-title:has(select[name="location"]) { display: block; padding-block-end: 1em; }
#appm-landing .s-lc-appm-booking-title, .s-lc-appm-booking-title-user { display: none; }
#appm-landing:has(select[name="location"])  #s-lc-public-main { display: none; }
#appm { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; }
#appm a { color: #2274A5; }
.s-lc-app-flab, .s-lc-eq-flab { font-size: 14px; }
#appm #s-lc-public-title, #appm .s-lc-appm-s1h3 { display: none; }
x #appm #s_lc_appform legend { display: none; }
#appm .container, #appm #s-lc-public-main-app { margin: 0; padding: 0; }
#appm div[tabindex="-1"] { outline: none; }
#appm .col-md-12 { padding: 0; }
#appm .row { margin: 0; }
#appm #s-lc-appm-userdesc br { display: none; }
#appm s-lc-app-req-text { margin: 0; }
#appm .form-horizontal .form-group { margin: 0 0 1.5rem 0; }
#appm .form-horizontal .form-group.margin-bottom-none { margin-bottom: 0; }
x #appm input[type=checkbox], x #appm input[type=radio] { margin-top: 0; }
#appm #s-lc-appm-s2date, #appm #s-lc-appm-s2time { padding: 0 0 2em 0; width: 100%; }
#appm .form-control#first { width: 93%; }
#appm #s-lc-appm-sub { float: right; }
#appm #s-lc-appm-sub::after { content: ' \203a'; }
#appm .checkbox+.checkbox, #appm .radio+.radio { margin-top: 0; }
#appm .form-group .col-sm-1, #appm .form-group .col-sm-10, #appm .form-group .col-sm-11, #appm .form-group .col-sm-12, #appm .form-group .col-sm-2, #appm .form-group .col-sm-3, #appm .form-group .col-sm-4, #appm .form-group .col-sm-5, #appm .form-group .col-sm-6, #appm .form-group .col-sm-7, #appm .form-group .col-sm-8, #appm .form-group .col-sm-9, #appm .form-group .col-xs-1, #appm .form-group .col-xs-10, #appm .form-group .col-xs-11, #appm .form-group .col-xs-12, #appm .form-group .col-xs-2, #appm .form-group .col-xs-3, #appm .form-group .col-xs-4, #appm .form-group .col-xs-5, #appm .form-group .col-xs-6, #appm .form-group .col-xs-7, #appm .form-group .col-xs-8, #appm .form-group .col-xs-9 { padding: 0; }
#appm .form-group .col-lg-1, #appm .form-group .col-lg-10, #appm .form-group .col-lg-11, #appm .form-group .col-lg-12, #appm .form-group .col-lg-2, #appm .form-group .col-lg-3, #appm .form-group .col-lg-4, #appm .form-group .col-lg-5, #appm .form-group .col-lg-6, #appm .form-group .col-lg-7, #appm .form-group .col-lg-8, #appm .form-group .col-lg-9, #appm .form-group .col-md-1, #appm .form-group .col-md-10, #appm .form-group .col-md-11, #appm .form-group .col-md-12, #appm .form-group .col-md-2, #appm .form-group .col-md-3, #appm .form-group .col-md-4, #appm .form-group .col-md-5, #appm .form-group .col-md-6, #appm .form-group .col-md-7, #appm .form-group .col-md-8, #appm .form-group .col-md-9, #appm .form-group .col-sm-1, #appm .form-group .col-sm-10, #appm .form-group .col-sm-11, #appm .form-group .col-sm-12, #appm .form-group .col-sm-2, #appm .form-group .col-sm-3, #appm .form-group .col-sm-4, #appm .form-group .col-sm-5, #appm .form-group .col-sm-6, #appm .form-group .col-sm-7, #appm .form-group .col-sm-8, #appm .form-group .col-sm-9, #appm .form-group .col-xs-1, #appm .form-group .col-xs-10, #appm .form-group .col-xs-11, #appm .form-group .col-xs-12, #appm .form-group .col-xs-2, #appm .form-group .col-xs-3, #appm .form-group .col-xs-4, #appm .form-group .col-xs-5, #appm .form-group .col-xs-6, #appm .form-group .col-xs-7, #appm .form-group .col-xs-8, #appm .form-group .col-xs-9 { padding: 0; }
#appm .form-group .col-xs-6 + .col-xs-6 { padding-left: .5rem; }
#appm .form-group .control-label { display: block; }
#appm .form-group label { margin: 0; }
#appm .s-lc-name .col-md-4 { display: inline-block; padding-right: 0; width: 46%; }
#appm .s-lc-name .col-md-5 { display: inline-block; padding: 0; width: 50%; }
#appm .help-block { font-size: 11px; margin: 0; }
x#appm #s-lc-appm-s2-with strong { margin-right: .3em; }
#appm #s-lc-app-twell dl.dl-horizontal { margin: 0; }
#appm .dl-horizontal dt { float: left; margin-right: .3em; }
.pull-right.text-muted.margin-top-xlg { font-size: 11px; margin-top: -2rem; }
#s-lc-appointment-details { background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 3px; padding: 1rem; position: relative; }
#s-lc-appointment-details::after { clear: both; content: ''; display: block; }
#s-lc-app-details { color: #666; margin: 0 0 .75rem 0; }
#s-lc-app-twell { border: none; box-shadow: none; margin: 0; padding: 0; }
#s-lc-app-twell p { margin-bottom: .5rem; }
#s-lc-app-back-to-step1 { display: inline-block; font-size: 12px; margin: 0; position: absolute; top: 0; right: 0; width: auto; }
#s-lc-appointment-form-container { margin: 2rem 0 0 0; }
#s-lc-appointment-form-container h2 { margin: 0 0 1rem 0; }
#s-lc-appointment-form-container > .col-md-8 { padding-left: 0; }
.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline { padding-top: 0; }
main:has(#time_grid_cont) { padding-block-end: 40vh;  }
main:has(#instructions:target) { padding-block-end: 0; }
#libcal-reserve[open] { margin-block-end: 3rem; }
#libcal-reserve summary { cursor: pointer; }
x .location-online #s-lc-app-twell p:last-child { display: none; }