/* Дополнение к Bootstrap 3 и custom.css сайта. Все правила ограничены модулем. */
.ik-module [hidden] { display: none !important; }
.ik-module h2 { margin-top: 0; }
.ik-module p { padding-top: 0; margin-top: 10px; line-height: 1.5; }
.ik-module .ik-intro { color: #666; }
.ik-module .ik-small { font-size: 12px; }
.ik-module .ik-header-actions { margin: 6px 0 18px; }
.ik-module .ik-search { margin: 8px 0 15px; }
.ik-module .ik-quick { margin-bottom: 20px; padding: 12px 14px; border: 1px solid #ddd; background: #f8f8f8; }
.ik-module .ik-quick .checkbox-inline { margin: 5px 16px 5px 0; }
.ik-module .ik-mobile-filter { margin-bottom: 15px; }
.ik-module .form-group { margin-bottom: 14px; }
.ik-module .ik-filters label { font-size: 13px; }
.ik-module .ik-filters .checkbox { margin-left: 20px; }
.ik-module .ik-filters .help-block { font-size: 12px; }
.ik-module .ik-filters select[multiple] { min-height: 98px; }
.ik-module .ik-apply { margin-top: 16px; }
.ik-module #ikAdvanced { padding-top: 16px; }
.ik-module .ik-results-heading { margin: 4px 0 14px; }
.ik-module .ik-chips { line-height: 2.4; margin-bottom: 16px; }
.ik-module .ik-chips .label { white-space: normal; font-size: 12px; padding: 5px 8px; font-weight: normal; }
.ik-module .ik-chips .label span[aria-hidden] { margin-left: 6px; }
.ik-module .ik-cards { display: flex; flex-wrap: wrap; }
.ik-module .ik-cards:before, .ik-module .ik-cards:after { display: none; }
.ik-module .ik-card-column { float: none; display: flex; }
.ik-module .ik-card { width: 100%; border-top: 3px solid #3f8d32; overflow-wrap: break-word; }
.ik-module .ik-card .panel-title { font-size: 18px; line-height: 1.4; }
.ik-module .ik-card .panel-title a { color: #276720; }
.ik-module .ik-card .panel-heading .text-muted { margin-top: 7px; }
.ik-module .ik-badges { line-height: 2; }
.ik-module .ik-badges .label { display: inline-block; white-space: normal; margin: 0 3px 4px 0; }
.ik-module .ik-audience { font-size: 14px; }
.ik-module .ik-deadline { padding: 10px 12px; margin: 12px 0; background: #f1f7ef; border-left: 3px solid #3f8d32; }
.ik-module .ik-card-facts dt { font-size: 12px; color: #777; margin-top: 10px; }
.ik-module .ik-card-facts dd { font-size: 14px; margin-top: 2px; }
.ik-module .ik-source-links { margin: 12px 0; line-height: 2.4; }
.ik-module .ik-source-links .btn { white-space: normal; margin-bottom: 5px; }
.ik-module .ik-detail-record dd { margin-bottom: 12px; }
.ik-module .ik-detail-record h4 { margin-top: 24px; }
.ik-module .ik-admin-tabs { margin: 20px 0; }
.ik-module .ik-admin-tabs li { cursor: pointer; }
.ik-module .ik-import-progress { margin-top: 20px; }
.ik-module .ik-editor, .ik-module .ik-hide-form { margin-top: 25px; }
.ik-module .ik-json { font-family: monospace; font-size: 12px; }
.ik-module .ik-diff td { vertical-align: top; }
.ik-module .ik-diff td:first-child { width: 22%; overflow-wrap: anywhere; }
.ik-module .ik-diff pre { max-height: 180px; white-space: pre-wrap; min-width: 180px; }
.ik-module #ikTargetData { max-height: 420px; white-space: pre-wrap; margin-top: 15px; }
.ik-module .ik-expired { padding: 16px; }
.ik-module .ik-busy { opacity: .65; }
@media (min-width: 992px) {
  .ik-module #ikFilters { display: block !important; height: auto !important; visibility: visible !important; overflow: visible !important; }
}
@media (max-width: 767px) {
  .ik-module .ik-card-column { width: 100%; }
  .ik-module .ik-header-actions { text-align: left; }
  .ik-module .ik-quick .checkbox-inline { display: block; margin-left: 0; }
  .ik-module .ik-admin-tabs li { float: none; }
  .ik-module .ik-moderation-form .btn, .ik-module .ik-correct-form .btn { margin-bottom: 10px; }
}
