/*! Bootstrap 3.4-inspired corporate foundation for FDM
 * Based on the Bootstrap 3.4 CSS system concepts: containers, rows/columns,
 * form controls, buttons, responsive tables, helper classes, and visibility utilities.
 */
:root{
  --bs3-body-bg:#f5f7fa;
  --bs3-surface:#ffffff;
  --bs3-text:#233040;
  --bs3-muted:#6b7280;
  --bs3-line:#d7dee8;
  --bs3-primary:#163b63;
  --bs3-primary-deep:#102b48;
  --bs3-success:#1f6b45;
  --bs3-danger:#a94442;
  --bs3-warning:#8a6d3b;
  --bs3-info:#2f5f8f;
  --bs3-accent:#b89566;
  --bs3-radius:6px;
  --bs3-shadow:0 14px 36px rgba(16,32,55,.08);
}
html{font-size:15px}
body{background:var(--bs3-body-bg);color:var(--bs3-text)}
small,.small{font-size:85%}
.text-left{text-align:left!important}
.text-center{text-align:center!important}
.text-right{text-align:right!important}
.text-muted{color:var(--bs3-muted)!important}
.text-primary{color:var(--bs3-primary)!important}
.text-success{color:var(--bs3-success)!important}
.text-danger{color:var(--bs3-danger)!important}
.bg-primary{background-color:var(--bs3-primary)!important;color:#fff!important}
.bg-success{background-color:#eff8f2!important}
.bg-info{background-color:#eef4fb!important}
.bg-warning{background-color:#fcf8e8!important}
.bg-danger{background-color:#fbefef!important}
.img-responsive{display:block;max-width:100%;height:auto}
.center-block{display:block;margin-left:auto;margin-right:auto}
.pull-left{float:left!important}
.pull-right{float:right!important}
.clearfix::before,.clearfix::after,.row::before,.row::after{display:table;content:" "}
.clearfix::after,.row::after{clear:both}
.hide{display:none!important}.show{display:block!important}
.invisible{visibility:hidden}
.hidden{display:none!important}

.container,.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
.container{width:100%}
@media (min-width:768px){.container{width:750px}}
@media (min-width:992px){.container{width:970px}}
@media (min-width:1200px){.container{width:1170px}}
.row{margin-right:-15px;margin-left:-15px}
[class*="col-xs-"],[class*="col-sm-"],[class*="col-md-"],[class*="col-lg-"]{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
[class*="col-xs-"]{float:left}
.col-xs-1{width:8.33333333%}.col-xs-2{width:16.66666667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333%}.col-xs-5{width:41.66666667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333333%}.col-xs-8{width:66.66666667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333%}.col-xs-11{width:91.66666667%}.col-xs-12{width:100%}
.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}
@media (min-width:768px){
  [class*="col-sm-"]{float:left}
  .col-sm-1{width:8.33333333%}.col-sm-2{width:16.66666667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.66666667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333333%}.col-sm-8{width:66.66666667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333%}.col-sm-11{width:91.66666667%}.col-sm-12{width:100%}
  .col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}
}
@media (min-width:992px){
  [class*="col-md-"]{float:left}
  .col-md-1{width:8.33333333%}.col-md-2{width:16.66666667%}.col-md-3{width:25%}.col-md-4{width:33.33333333%}.col-md-5{width:41.66666667%}.col-md-6{width:50%}.col-md-7{width:58.33333333%}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-10{width:83.33333333%}.col-md-11{width:91.66666667%}.col-md-12{width:100%}
  .col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}
}
@media (min-width:1200px){
  [class*="col-lg-"]{float:left}
  .col-lg-1{width:8.33333333%}.col-lg-2{width:16.66666667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333%}.col-lg-5{width:41.66666667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333333%}.col-lg-8{width:66.66666667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333%}.col-lg-11{width:91.66666667%}.col-lg-12{width:100%}
}

.btn,.button,button,.admin-chip,.admin-logout,.admin-usermenu__link,.admin-usermenu__logout{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:700;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;
  cursor:pointer;border:1px solid transparent;border-radius:999px;user-select:none;text-decoration:none;
  transition:all .18s ease;
}
.btn,.button,button{padding:10px 18px;min-height:42px;font-size:14px;line-height:1.42857143}
.btn:hover,.button:hover,button:hover{transform:translateY(-1px);text-decoration:none}
.btn:focus,.button:focus,button:focus,.form-control:focus{outline:0}
.btn-default,.button--secondary,.button--ghost{
  color:#223040!important;background:#fff!important;border-color:#ccd6e2!important;box-shadow:0 8px 18px rgba(17,32,53,.05)!important
}
.btn-primary,.button,button{color:#fff;background:linear-gradient(180deg,var(--bs3-primary) 0%,var(--bs3-primary-deep) 100%);border-color:#122f4f;box-shadow:0 12px 22px rgba(16,43,72,.16)}
.btn-success,.button--success{color:#fff!important;background:linear-gradient(180deg,#24734d 0%,#1a5d3d 100%)!important;border-color:#184f35!important;box-shadow:0 12px 22px rgba(31,107,69,.16)!important}
.btn-danger,.button--danger{color:#fff!important;background:linear-gradient(180deg,#c85454 0%,#a94442 100%)!important;border-color:#963c3a!important}
.btn-link{font-weight:600;color:var(--bs3-primary);background:transparent;border-color:transparent;box-shadow:none}
.btn-lg{padding:13px 22px;font-size:16px}
.btn-sm{padding:8px 14px;min-height:36px;font-size:13px}
.btn-xs{padding:5px 10px;min-height:30px;font-size:12px;border-radius:999px}
.btn-block,.button--full{display:flex;width:100%}

.form-group,.field-block{margin-bottom:15px}
label{display:inline-block;max-width:100%;margin-bottom:6px;font-weight:700}
.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],input[type="date"],select,textarea{
  display:block;width:100%;height:auto;padding:11px 13px;font-size:14px;line-height:1.42857143;color:#223040;
  background-color:#fff;background-image:none;border:1px solid #cfd9e6;border-radius:12px;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.025);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,background-color .15s ease;
}
.form-control:focus,input:focus,select:focus,textarea:focus{
  border-color:#b89566;box-shadow:0 0 0 4px rgba(184,149,102,.12), inset 0 1px 1px rgba(0,0,0,.02)
}
.help-block{display:block;margin-top:5px;margin-bottom:10px;color:var(--bs3-muted)}
.input-group{position:relative;display:table;border-collapse:separate}
.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}
.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}
.input-group-addon{padding:11px 13px;font-size:14px;font-weight:400;line-height:1;color:#556274;text-align:center;background-color:#f6f8fb;border:1px solid #cfd9e6;border-radius:12px}
.input-group .form-control:first-child,.input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}
.input-group-addon:last-child,.input-group .form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0}
.form-inline .form-group{display:block}
@media (min-width:768px){.form-inline .form-group{display:inline-block;vertical-align:middle;margin-right:10px}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}}
.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}
.checkbox label,.radio label{padding-left:0;font-weight:600}

.table{width:100%;max-width:100%;margin-bottom:20px;background-color:transparent;border-collapse:separate;border-spacing:0}
.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:14px 16px;line-height:1.42857143;vertical-align:top;border-top:1px solid #e7edf4}
.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #d8e1eb;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#617184;background:#f7f9fc}
.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}
.table-hover>tbody>tr:hover{background-color:#f8fafc}
.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:9px 12px}
.table-bordered{border:1px solid #dbe3ea}
.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #dbe3ea}
.table-responsive,.table-wrap{min-height:.01%;overflow-x:auto}
@media screen and (max-width:767px){.table-responsive,.table-wrap{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #e1e7ef;border-radius:18px}.table-responsive>.table,.table-wrap>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-wrap>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-wrap>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-wrap>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-wrap>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-wrap>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td,.table-wrap>.table>tfoot>tr>td{white-space:nowrap}}

.label,.badge{display:inline;padding:.3em .65em .38em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:999px}
.label-default{background-color:#6b7280}.label-primary{background-color:var(--bs3-primary)}.label-success{background-color:var(--bs3-success)}.label-info{background-color:var(--bs3-info)}.label-warning{background-color:var(--bs3-warning)}.label-danger{background-color:var(--bs3-danger)}
.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f7f9fb;border:1px solid #dfe6ef;border-radius:18px;box-shadow:inset 0 1px 1px rgba(0,0,0,.03)}
.list-unstyled{padding-left:0;list-style:none}
.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}

.visible-xs-block,.visible-sm-block,.visible-md-block,.visible-lg-block,.visible-xs-inline,.visible-sm-inline,.visible-md-inline,.visible-lg-inline,.visible-xs-inline-block,.visible-sm-inline-block,.visible-md-inline-block,.visible-lg-inline-block{display:none!important}
@media (max-width:767px){.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}.hidden-xs{display:none!important}}
@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}.hidden-sm{display:none!important}}
@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}.hidden-md{display:none!important}}
@media (min-width:1200px){.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}
