/* Joomla 6 — шаблон xiron. Минимальный набор Bootstrap-классов вместо bootstrap.min.css (224 КБ):
   только то, что используют JComments, Phoca Download и штатные макеты Joomla (пагинация, сообщения, формы). */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.container-fluid{width:100%;padding:0 6px;margin:0 auto}
.row{display:flex;flex-wrap:wrap;margin:0 -6px}
.row>*{flex:0 0 auto;width:100%;padding:0 6px;min-width:0}
.col{flex:1 0 0%}.col-auto{width:auto}.col-5{width:41.6667%}.col-6{width:50%}.col-4{width:33.333%}.col-3{width:25%}.col-2{width:16.666%}.col-12,.col-sm-12,.col-md-12{width:100%}
@media(min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-6{width:50%}.col-md-8{width:66.666%}.col-md-9{width:75%}.float-md-end{float:right}}
.row-cols-1>*{flex:0 0 auto;width:100%}
@media(min-width:576px){.row-cols-sm-2>*{flex:0 0 auto;width:50%}}
@media(min-width:768px){.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}}
@media(min-width:1200px){.row-cols-xl-4>*{flex:0 0 auto;width:25%}}
.row.g-4{margin:-12px -12px 0}.g-4>*{padding:12px}
.card-img-top{width:100%;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.card-text:last-child{margin-bottom:0}
.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.d-inline-block{display:inline-block}
@media(min-width:576px){.d-sm-flex{display:flex}}
.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}
@media(min-width:576px){.justify-content-sm-center{justify-content:center}}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}
.w-100{width:100%}.h-100{height:100%}.mx-auto{margin-left:auto;margin-right:auto}.ms-auto{margin-left:auto}.me-auto{margin-right:auto}
.m-0{margin:0}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.my-5{margin-top:3rem;margin-bottom:3rem}
.ms-0{margin-left:0}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.me-0{margin-right:0}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.me-3{margin-right:1rem}
@media(min-width:576px){.me-sm-3{margin-right:1rem}}
.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:1rem}.pt-3{padding-top:1rem}.pe-2{padding-right:.5rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-3{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}
.float-start{float:left}.float-end{float:right}.clearfix::after{content:"";display:block;clear:both}
.text-center{text-align:center}.text-end{text-align:right}.text-start{text-align:left}.text-muted{color:#6c757d}.text-light{color:#f8f9fa}.text-break{overflow-wrap:anywhere;word-break:break-word}
.fw-bold{font-weight:700}.small{font-size:.875em}.lead{font-size:1.15em;font-weight:300}.h6{font-size:1rem;font-weight:500}.display-5{font-size:2.5rem;font-weight:300;line-height:1.2}
.list-unstyled,.list-inline{list-style:none;padding-left:0;margin:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}
.list-group{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.list-group-item{position:relative;display:block;padding:.5rem 1rem;border:1px solid #dee2e6}.list-group-item+.list-group-item{border-top:0}.list-group-flush .list-group-item{border-left:0;border-right:0}
.border{border:1px solid #dee2e6}.rounded{border-radius:.375rem}
.bg-success{background:#198754!important}.bg-info{background:#0dcaf0!important}.bg-warning{background:#ffc107!important}.bg-light{background:#f8f9fa!important}
.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem;background:#6c757d}
.btn{display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;border-radius:.375rem;background:#e9ecef;color:#212529;transition:background-color .15s}
.btn:hover{background:#dde0e3;color:#212529;text-decoration:none}
.btn-primary{background:#324b82;border-color:#324b82;color:#fff}.btn-primary:hover{background:#26396a;color:#fff}
.btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:hover{background:#5c636a;color:#fff}
.btn-success{background:#198754;border-color:#198754;color:#fff}.btn-success:hover{background:#157347;color:#fff}
.btn-danger{background:#dc3545;border-color:#dc3545;color:#fff}.btn-outline-secondary{background:transparent;border-color:#6c757d;color:#6c757d}.btn-outline-primary{background:transparent;border-color:#324b82;color:#324b82}
.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.btn-lg{padding:.5rem 1rem;font-size:1.25rem}
.btn-group{display:inline-flex;vertical-align:middle}.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
.btn:disabled,.btn.disabled{opacity:.65;pointer-events:none}
.link-secondary{color:#6c757d}.link-success{color:#198754}.link-danger{color:#dc3545}
.form-control,.form-select{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#212529;background:#fff;border:1px solid #ced4da;border-radius:.375rem;font-weight:400}
.form-control:focus,.form-select:focus{border-color:#8ea1c9;outline:0;box-shadow:0 0 0 .25rem rgba(50,75,130,.2)}
.form-control-sm{padding:.25rem .5rem;font-size:.875rem}.form-label{margin-bottom:.5rem;display:inline-block}
textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}
.form-check{display:block;min-height:1.5rem;padding-left:1.5em}.form-check-input{width:1em;height:1em;margin-left:-1.5em;margin-top:.25em;vertical-align:top}.form-check-label{display:inline-block}
.input-group{display:flex;align-items:stretch;width:100%}.input-group>.form-control{flex:1 1 auto;width:1%;min-width:0}.input-group>.btn{position:relative}
.alert{position:relative;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}
.alert-success{color:#0a3622;background:#d1e7dd;border-color:#a3cfbb}.alert-danger,.alert-error{color:#58151c;background:#f8d7da;border-color:#f1aeb5}.alert-warning{color:#664d03;background:#fff3cd;border-color:#ffe69c}.alert-info,.alert-notice,.alert-message{color:#055160;background:#cff4fc;border-color:#9eeaf9}
.alert-heading{font-size:1.1em;margin:0 0 .25rem}.alert .btn-close{float:right;border:0;background:transparent;font-size:1.2em;cursor:pointer;line-height:1}
.table{width:100%;margin-bottom:1rem;border-collapse:collapse;vertical-align:top}.table>:not(caption)>*>*{padding:.5rem;border-bottom:1px solid #dee2e6}.table-striped>tbody>tr:nth-of-type(odd)>*{background:rgba(0,0,0,.03)}.table-hover>tbody>tr:hover>*{background:rgba(0,0,0,.05)}.table-bordered>:not(caption)>*>*{border:1px solid #dee2e6}.table-responsive{overflow-x:auto}
.pagination{display:flex;padding-left:0;list-style:none;margin:16px 0;gap:0}
.page-link{position:relative;display:block;padding:.375rem .75rem;color:#324b82;text-decoration:none;background:#fff;border:1px solid #dee2e6;margin-left:-1px;line-height:1.5}
.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}
.page-item.active .page-link{z-index:3;color:#fff;background:#324b82;border-color:#324b82}.page-item.disabled .page-link{color:#adb5bd;pointer-events:none;background:#fff}
.page-link:hover{background:#eef4ff;color:#0b2a5b}
.card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dee2e6;border-radius:.375rem}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-header,.card-footer{padding:.5rem 1rem;background:rgba(0,0,0,.03)}
.dropdown-menu{display:none;position:absolute;z-index:1000;min-width:10rem;padding:.5rem 0;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.375rem}.dropdown-menu.show{display:block}.dropdown-item{display:block;padding:.25rem 1rem;color:#212529;text-decoration:none}
.collapse:not(.show){display:none}.fade{transition:opacity .15s linear}.fade:not(.show){opacity:0}
.position-relative{position:relative}.overflow-hidden{overflow:hidden}
.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;max-width:100%;height:auto}
.icon-fw{width:1.25em;text-align:center;display:inline-block}
