/* Preserve the public theme's established geometry over Bootstrap 5.3.8. */
/* The theme animates back-to-top itself; avoid a second browser animation. */
html:root { scroll-behavior:auto; }
.container,.container-fluid { position:relative; padding-left:15px; padding-right:15px; }
.container { width:auto; max-width:none; }
.row { --bs-gutter-x:30px; --bs-gutter-y:0; }
.row > * { min-width:0; }
[class*="col-"] { position:relative; min-height:1px; padding-left:15px; padding-right:15px; }
.form-group { margin-bottom:1rem; }
#top-bar .top-bar-inner-wrap { min-height:51px; }
.form-control { padding:5px 7.5px; border-radius:2.5px; }
textarea.form-control,select.form-control { color:#464a4c; border-color:rgba(0,0,0,.15); }
textarea.form-control { line-height:1.25; }
select.form-control { line-height:normal; }
input[type="date"].form-control { min-height:38px; }
.btn { padding:5px 10px; line-height:1.25; border-radius:2.5px; }
.btn-success { --bs-btn-bg:#5cb85c; --bs-btn-border-color:#5cb85c; --bs-btn-hover-bg:#449d44; --bs-btn-hover-border-color:#419641; --bs-btn-active-bg:#449d44; --bs-btn-active-border-color:#419641; }
@media (min-width:768px) { .container { width:750px; } }
@media (min-width:992px) { .container { width:970px; } }
@media (min-width:1200px) { .container { width:1200px; max-width:100%; } }
