/* Full Partituras layout adapter for Bootstrap 5. No legacy Bootstrap runtime. */
/* Existing public templates use a 10px rem scale; the admin keeps its 16px scale. */
html{font-size:62.5%;-webkit-text-size-adjust:100%;}
body{font-size:14px;line-height:1.42857143;color:#333;background-color:#fff;}
h1,h2,h3,h4,h5,h6{line-height:1.1;margin-top:20px;margin-bottom:10px;font-weight:500;}
h1{font-size:36px;}h2{font-size:30px;}h3{font-size:24px;}h4{font-size:18px;}h5{font-size:14px;}h6{font-size:12px;}
p{margin:0 0 10px;}a{text-decoration:none;}.small,small{font-size:85%;}
.row{--bs-gutter-x:30px;}.container,.container-fluid{--bs-gutter-x:30px;}
.btn{--bs-btn-font-size:14px;--bs-btn-padding-x:12px;--bs-btn-padding-y:6px;--bs-btn-line-height:1.42857143;--bs-btn-border-radius:4px;}
.btn-lg{--bs-btn-font-size:18px;--bs-btn-padding-x:16px;--bs-btn-padding-y:10px;--bs-btn-border-radius:6px;}
.btn-sm{--bs-btn-font-size:12px;--bs-btn-padding-x:10px;--bs-btn-padding-y:5px;--bs-btn-border-radius:3px;}
.btn-xs{--bs-btn-font-size:12px;--bs-btn-padding-x:5px;--bs-btn-padding-y:1px;--bs-btn-border-radius:3px;}
.btn-default{--bs-btn-color:#333;--bs-btn-bg:#fff;--bs-btn-border-color:#ccc;--bs-btn-hover-color:#333;--bs-btn-hover-bg:#e6e6e6;--bs-btn-hover-border-color:#adadad;}
.btn-block{display:block;width:100%;}.form-group{margin-bottom:15px;}
.form-control,.form-select{min-height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;}
.form-control:where(select){width:100%;}.form-control:where(textarea){height:auto;}
.control-label{margin-bottom:5px;font-weight:700;}.help-block{display:block;margin:5px 0 10px;color:#737373;}
.has-error .form-control{border-color:#a94442;}.has-error .help-block,.has-error .control-label{color:#a94442;}
.checkbox,.radio{position:relative;display:block;margin:10px 0;}.checkbox label,.radio label{min-height:20px;padding-left:20px;font-weight:400;cursor:pointer;}
.checkbox input[type=checkbox],.radio input[type=radio]{margin-left:-20px;position:absolute;}
.panel{margin-bottom:20px;background:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.05);}
.panel-default{border-color:#ddd;}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-radius:3px 3px 0 0;}
.panel-default>.panel-heading{color:#333;background:#f5f5f5;border-color:#ddd;}.panel-body{padding:15px;}.panel-title{margin:0;font-size:16px;}
.panel-footer{padding:10px 15px;background:#f5f5f5;border-top:1px solid #ddd;}.panel-body:after{content:"";display:table;clear:both;}
.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;}
.label-default{background:#777;}.label-primary{background:#337ab7;}.label-success{background:#5cb85c;}.label-info{background:#5bc0de;}.label-warning{background:#f0ad4e;}.label-danger{background:#d9534f;}
.well{min-height:20px;padding:19px;margin-bottom:20px;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;}
.pull-left{float:left!important;}.pull-right{float:right!important;}.text-right{text-align:right!important;}.text-left{text-align:left!important;}
.hidden{display:none!important;}.center-block{display:block;margin-right:auto;margin-left:auto;}.img-responsive{display:block;max-width:100%;height:auto;}.img-circle{border-radius:50%;}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.navbar-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030;}.navbar{padding:0;}.navbar>.container,.navbar>.container-fluid{align-items:center;flex-grow:1;}
.navbar-header{flex:0 0 auto;}.navbar-brand{margin-right:0;white-space:nowrap;}.navbar-collapse{flex-basis:auto;}
.navbar-nav{list-style:none;margin:0;padding:0;}.navbar-nav>li{position:relative;}.navbar-nav>li>a{display:block;}
.navbar-nav .dropdown-menu{position:absolute;font-size:14px;}.dropdown-menu>li>a{display:block;white-space:nowrap;}
.dropdown-menu-right{right:0;left:auto;}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background:#e5e5e5;}
.dropdown-toggle:after{display:none;}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent;}
.navbar-toggle{position:relative;padding:9px 10px;margin:8px 15px 8px 0;background:transparent;border:1px solid transparent;border-radius:4px;}
.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px;}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px;}
.nav-stacked{display:block;}.nav-stacked>li>a{display:block;padding:10px 15px;}.nav-stacked>li+li{margin-top:2px;}
.navbar-inverse .fp-nav-main .fp-mega>.dropdown-menu.fp-mega-menu.show{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.navbar.navbar-inverse .fp-nav-main .fp-mega.fp-menu-dismissed>.dropdown-menu.fp-mega-menu{opacity:0;visibility:hidden;pointer-events:none;}
.close{float:right;padding:0;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;background:transparent;border:0;opacity:.5;}
.close:hover{opacity:.8;}.modal{--bs-modal-width:600px;--bs-modal-padding:15px;--bs-modal-header-padding:15px;--bs-modal-border-radius:6px;font-size:14px;}
.modal-title{margin:0;line-height:1.42857143;}.modal-header .close{margin-left:auto;}.modal-footer{padding:15px;gap:5px;}
.pagination{font-size:14px;}.pagination>li>a,.pagination>li>span{position:relative;display:block;padding:6px 12px;line-height:1.42857143;background:#fff;border:1px solid #ddd;color:#337ab7;}
.pagination>li+li>a{margin-left:-1px;}.pagination>.active>a{color:#fff;background:#337ab7;border-color:#337ab7;}.pagination>.disabled>a{color:#777;pointer-events:none;}
.alert{--bs-alert-padding-x:15px;--bs-alert-padding-y:15px;--bs-alert-margin-bottom:20px;}.alert-dismissible{padding-right:35px;}
.breadcrumb{padding:8px 15px;font-size:14px;gap:5px;}.table{font-size:14px;}.table>tbody>tr>td,.table>thead>tr>th{padding:8px;}
.fp-suggestion-host{position:relative;}.fp-search-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1200;margin:5px 0 0;padding:6px;list-style:none;background:#fff;color:#15233a;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 12px 30px rgba(20,40,80,.15);max-height:320px;overflow:auto;text-align:left;}
.fp-search-suggestions[hidden]{display:none!important;}.fp-search-suggestions>li{padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px;line-height:1.4;}
.fp-search-suggestions>li:hover,.fp-search-suggestions>li[aria-selected=true]{background:#edf4ff;color:#0058be;}
@media(min-width:768px){.container{max-width:750px;}.navbar-toggle{display:none;}}
@media(min-width:992px){.container{max-width:970px;}}
@media(min-width:1200px){.container{max-width:1170px;}}
@media(min-width:1280px){.navbar-nav{flex-direction:row;}.navbar-toggle{display:none!important;}}
@media(max-width:1279px){.navbar-toggle{display:block;}}
.col-xs-1{flex:0 0 auto;width:8.3333333%;}
.col-xs-2{flex:0 0 auto;width:16.666667%;}
.col-xs-3{flex:0 0 auto;width:25%;}
.col-xs-4{flex:0 0 auto;width:33.333333%;}
.col-xs-5{flex:0 0 auto;width:41.666667%;}
.col-xs-6{flex:0 0 auto;width:50%;}
.col-xs-7{flex:0 0 auto;width:58.333333%;}
.col-xs-8{flex:0 0 auto;width:66.666667%;}
.col-xs-9{flex:0 0 auto;width:75%;}
.col-xs-10{flex:0 0 auto;width:83.333333%;}
.col-xs-11{flex:0 0 auto;width:91.666667%;}
.col-xs-12{flex:0 0 auto;width:100%;}
@media (max-width:767.98px){.hidden-xs{display:none!important;}}
@media (min-width:768px) and (max-width:991.98px){.hidden-sm{display:none!important;}}
@media (min-width:992px) and (max-width:1199.98px){.hidden-md{display:none!important;}}
@media (min-width:1200px){.hidden-lg{display:none!important;}}
@media(min-width:768px){.col-sm-offset-1{margin-left:8.3333333%;}}
@media(min-width:768px){.col-sm-offset-2{margin-left:16.666667%;}}
@media(min-width:768px){.col-sm-offset-3{margin-left:25%;}}
@media(min-width:768px){.col-sm-offset-4{margin-left:33.333333%;}}
@media(min-width:768px){.col-sm-offset-5{margin-left:41.666667%;}}
@media(min-width:768px){.col-sm-offset-6{margin-left:50%;}}
@media(min-width:768px){.col-sm-offset-7{margin-left:58.333333%;}}
@media(min-width:768px){.col-sm-offset-8{margin-left:66.666667%;}}
@media(min-width:768px){.col-sm-offset-9{margin-left:75%;}}
@media(min-width:768px){.col-sm-offset-10{margin-left:83.333333%;}}
@media(min-width:768px){.col-sm-offset-11{margin-left:91.666667%;}}
@media(min-width:992px){.col-md-offset-1{margin-left:8.3333333%;}}
@media(min-width:992px){.col-md-offset-2{margin-left:16.666667%;}}
@media(min-width:992px){.col-md-offset-3{margin-left:25%;}}
@media(min-width:992px){.col-md-offset-4{margin-left:33.333333%;}}
@media(min-width:992px){.col-md-offset-5{margin-left:41.666667%;}}
@media(min-width:992px){.col-md-offset-6{margin-left:50%;}}
@media(min-width:992px){.col-md-offset-7{margin-left:58.333333%;}}
@media(min-width:992px){.col-md-offset-8{margin-left:66.666667%;}}
@media(min-width:992px){.col-md-offset-9{margin-left:75%;}}
@media(min-width:992px){.col-md-offset-10{margin-left:83.333333%;}}
@media(min-width:992px){.col-md-offset-11{margin-left:91.666667%;}}
@media(min-width:1200px){.col-lg-offset-1{margin-left:8.3333333%;}}
@media(min-width:1200px){.col-lg-offset-2{margin-left:16.666667%;}}
@media(min-width:1200px){.col-lg-offset-3{margin-left:25%;}}
@media(min-width:1200px){.col-lg-offset-4{margin-left:33.333333%;}}
@media(min-width:1200px){.col-lg-offset-5{margin-left:41.666667%;}}
@media(min-width:1200px){.col-lg-offset-6{margin-left:50%;}}
@media(min-width:1200px){.col-lg-offset-7{margin-left:58.333333%;}}
@media(min-width:1200px){.col-lg-offset-8{margin-left:66.666667%;}}
@media(min-width:1200px){.col-lg-offset-9{margin-left:75%;}}
@media(min-width:1200px){.col-lg-offset-10{margin-left:83.333333%;}}
@media(min-width:1200px){.col-lg-offset-11{margin-left:91.666667%;}}
