@import 'vars-new.css';
/*@import 'contrast.css';*/

a {
  color: var(--link-color);
}

/*a:hover, a:focus {*/
/*  color: var(--hover-color);*/
/*}*/

.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.btn-primary:active,
.btn-primary.active,
.btn:first-child:active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--main-color, #243B76);
  border-color: var(--main-color, #243B76);
}


.btn-check:focus + .btn-primary, .btn-primary:focus {
  background-color: var(--main-color, #243B76);
  border-color: var(--main-color, #243B76);
}

.form-check-input:checked {
  border-color: var(--main-color, #243B76);
}

.btn-primary {
  background-color: var(--main-color, #243B76);
  border-color: var(--main-color, #243B76);
}

.btn-primary:disabled, .btn-primary.disabled {
  background-color: var(--main-color, #243B76);
  border-color: var(--main-color, #243B76);
}

.btn-primary:hover {
  background-color: var(--main-color, #243B76);
  border-color: var(--main-color, #243B76);
}

.btn-link {
  color: var(--main-color, #243B76);
}

.btn-link:hover {
  color: var(--main-color, #243B76);
}

.nav-link {
  color: var(--link-color);
}

.nav-link:hover, .nav-link:focus {
  color: var(--main-color, #243B76);
}

.top-menu .navbar-nav .nav-item.main-page-item {
  background-color: var(--main-color, #243B76);
}

.top-menu .navbar-nav .nav-item:not(:first-child) .nav-link:focus,
.top-menu .navbar-nav .nav-item:not(:first-child) .nav-link:hover {
  background-color: var(--main-color, #243B76);
}

.top-menu .navbar-nav .nav-item .nav-link:focus, .top-menu .navbar-nav .nav-item .nav-link:hover {
  background-color: var(--main-color, #243B76);
}

.top-menu .navbar-nav .nav-item #dropdownMenuButton:hover,
.top-menu .navbar-nav .nav-item #dropdownMenuButton:focus {
  background-color: var(--main-color, #243B76);
}

.top-menu .navbar-toggler {
  background: var(--main-color);
}

.top-menu .navbar-nav .nav-item.menutopmore #menutopmore-elements {
  border-bottom-color: var(--main-color, #243B76);
}

.body .aside .left-menu-container .left-menu-title .menu-icon, .body .navs-column .left-menu-container .left-menu-title .menu-icon {
  background-color: var(--main-color, #243B76);
}

.body .aside .left-menu-container .left-menu li.level-0.current > a, .body .navs-column .left-menu-container .left-menu li.level-0.current > a {
  background-color: var(--main-color, #243B76);
}
.aside .main-page-nav-title, .navs-column .main-page-nav-title {
  background: var(--main-color);
}

.metrics-block .table, .body .metrics-block .table {
  background-color: var(--organizational_structure_table_bg);
}
#content_metrics_block .table {
  background-color: var(--content-metrics-bg);
}
#main-content .search-form {
  border-bottom-color: var(--main-color, #243B76);
}

.title-main-page {
    /* color: var(--headers-color, var(--main-color)); */
    color: var(--bs-black);
}

.contents_controls, .body .contents_controls {
  background: var(--main-color);
}

.contents .category-lead, .body .contents .category-lead {
  border-bottom-color: var(--main-color, #243B76);
}

.highlight, .body .highlight {
  background: var(--highlight-bg);
  /*border-bottom-color: var(--main-color, #243B76);*/
  border-left-color: var(--main-color, #243B76);
}

.highlight::before, .body .highlight::before {
  color: var(--main-color, #243B76);
}

.contents .owl-nav button, .body .contents .owl-nav button {
  background: var(--main-color);
}

.contents .contents-title, .body .contents .contents-title {
  color: var(--main-color, #243B76);
}

.attachments-title, .body .attachments-title {
  color: var(--main-color, #243B76);
}

.attachments_bar, .body .attachments_bar {
  background-color: var(--organizational_structure_table_bg);
}

.attachments_bar.active, .body .attachments_bar.active {
  background-color: var(--organizational_structure_toggle_bg);
}

.attachments_bar button, .body .attachments_bar button {
  color: var(--main-color, #243B76);
}

.body [role="tab"][aria-selected="true"], [role="tab"][aria-selected="true"] {
    background: var(--headers-color, var(--main-color));
}

.jpanes .contents-more, .body .jpanes .contents-more {
  border-top-color: var(--main-color, #243B76);
}

.body .table-responsive, .table-responsive {
  scrollbar-color: var(--main-color) #eeedee;
}

.main-content-wrapper .content {
  scrollbar-color: var(--main-color) #eeedee;
}

.basic-data .basic-data-group-item-link .basic-data-group-item-link-text-desc {
  scrollbar-color: var(--main-color) #eeedee;
}

.main-content-wrapper .content::-webkit-scrollbar-thumb {
  background-image: linear-gradient(var(--main-color), var(--main-color));
}

.body .main-content-wrapper .content {
  scrollbar-color: var(--main-color) #eeedee;
}

.body .main-content-wrapper .content::-webkit-scrollbar-thumb {
  background-image: linear-gradient(var(--main-color), var(--main-color));
}

.skip-links a {
  color: var(--main-color, #243B76);
}

.banner-header {
  border-top-color: var(--main-color, #243B76);
}

.banner-header .banner-animation .owl-play-control-btn {
  background-color: var(--main-color, #243B76);
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:not(.attachments-data):active,
.btn.active {
  background-color: var(--main-color, #243B76);
  border-color: var(--main-color, #243B76);
}

.btn-primary:focus-visible {
  background-color: var(--main-color, #243B76);
  border-color: var(--main-color, #243B76);
  outline: 2px solid pink;
  outline-offset: -4px;
}

.header .main-title {
  color: var(--main-color, #243B76);
}

.header .header-left .header-left-toolbar .accessibility-panel-dropdown-btn {
  color: var(--main-color, #243B76);
}

.header .header-left .header-left-toolbar .switch input + .slider::before {
  background-color: var(--main-color, #243B76);
}

.header .header-left .header-search-btn {
  color: var(--main-color, #243B76);
}

.footer-main-bottom {
    color: var(--main-color, #243B76);
}

.footer-main-boxes {
  background-color: var(--footer-background);
}

.footer-main-boxes .footer-box:not(:first-of-type) {
  border-left-color: var(--footer-icons);
}

.footer-main-boxes .footer-main-boxes-link-icon {
  color: var(--footer-icons);
}

.footer-main-boxes .footer-main-boxes-link-icon svg {
  fill: var(--footer-icons);
}

.aside .left-menu-container .left-menu-title .menu-icon, .navs-column .left-menu-container .left-menu-title .menu-icon,
.body .aside .left-menu-container .left-menu li.level-1, .body .navs-column .left-menu-container .left-menu li.level-1 {
  background-color: var(--main-color, #243B76);
}

.aside .left-menu-container .left-menu li.level-0.current > a, .navs-column .left-menu-container .left-menu li.level-0.current > a,
.body .aside .left-menu-container .left-menu li.level-0.current > a, .body .navs-column .left-menu-container .left-menu li.level-0.current > a {
  background-color: var(--main-color, #243B76);
}

.aside .left-menu-container .left-menu li.level-1, .navs-column .left-menu-container .left-menu li.level-1,
.body .aside .left-menu-container .left-menu li.level-1, .body .navs-column .left-menu-container .left-menu li.level-1 {
  background-color: var(--light-bg);
}

.contents .category-lead {
  border-bottom-color: var(--main-color, #243B76);
}

.contents .contents-title {
  color: var(--main-color, #243B76);
}

.btn-outline-primary:hover {
  color: var(--main-color, #243B76);
}

.contents_controls a:focus,
.contents_controls button:focus,
.body .contents_controls a:focus,
.body .contents_controls button:focus,
.footer-main a:focus,
.footer-main button:focus {
  border-color: var(--main-color, #243B76);
  color: #fff;
}

.breadcrumb-item a:focus {
  border-color: var(--main-color, #243B76);
}

.table-responsive {
  scrollbar-color: var(--main-color) #eeedee;
}

.table-responsive::-webkit-scrollbar-thumb {
  background-image: linear-gradient(var(--main-color), var(--main-color));
}

.more-wrapper {
  border-top-color: var(--main-color, #243B76);
}

.units-tree ul {
  border-left-color: var(--main-color, #243B76);
}

.units-tree .unit-icon::before {
  color: var(--organizational_structure_icon);
}

.units-tree .unit-level .list_details .table {
  background-color: var(--organizational_structure_table_bg);
  border-left-color: var(--organizational_structure_table_border);
}

.units-tree .unit-level .list_details .table > :not(caption) > * {
  border-color: var(--organizational_structure_table_border);
}

.units-tree .unit-level .unit-toggle {
  background-color: var(--organizational_structure_toggle_bg);
  color: var(--main-color, #243B76);
}

.units-tree .unit-level .unit-toggle::before {
  background-color: var(--main-color, #243B76);
}

.units-tree .unit-level-1 > .unit-toggle-block > .unit-toggle {
  background-color: var(--main-color, #243B76);
}

.shortcuts .shortcuts-group-item-link:hover, .shortcuts .shortcuts-group-item-link:focus {
  background-image: linear-gradient(to bottom left, var(--gradient-lighten), var(--gradient-darken));
}

.accordion-button:not(.collapsed) {
  background-color: var(--main-color, #243B76);
  box-shadow: inset 0 0 0 var(--main-color);
}

#mainpagecontentsAccordion .accordion-item .accordion-body .contents-more {
  border-top-color: var(--main-color, #243B76);
}

#mainpagecontentsAccordion .accordion-item .accordion-header .accordion-button.collapsed {
  border-bottom-color: var(--main-color, #243B76);
}

.accordion-button {
  color: var(--main-color, #243B76);
}

.authorities .title-main-page {
  color: var(--authorities-text-color);
}

.authorities .authorities-group-item-link {
  color: var(--authorities-text-color);
}

.authorities .authorities-group-item-link-img {
  border-color: var(--authorities-border-img-color);
}

.authorities {
  background-color: var(--main-color, #243B76);
}

.basic-data .basic-data-group-item-border {
  border-bottom-color: var(--main-color, #243B76);
}

.basic-data-group-item-link-text-desc{
    scrollbar-color: var(--main-color) transparent!important;
}

*::-webkit-scrollbar-track {
  background-color: #f6f6f6!important;
}

*::-webkit-scrollbar-thumb {
  background-image: linear-gradient(var(--main-color), var(--main-color))!important;
}

.units-tree.units-tree-row .unit-level-1 .unit-toggle-block .unit-toggle {
  background-color: var(--main-color, #243B76);
}

.exception .exception-links-item .svg-color {
  stroke: var(--main-color);
}

.page_wysiwyg_tabs_buttons {
  border-bottom-color: var(--main-color, #243B76);
}

.page_wysiwyg_tabs_buttons [role="tab"] {
  color: var(--main-color, #243B76);
}

.aside .left-menu-container .left-menu, .navs-column .left-menu-container .left-menu {
  border-bottom-color: var(--main-color, #243B76);
}


/*  IICH indywidualbe */
body .banner-item-container {
  width: 100% !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero__text { padding: 0 20px }
.banner-item-container .main-hero-text {
  color: white;
  text-shadow: 0px 6px 8.2px rgba(0, 0, 0, 0.25);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 700;
  line-height: clamp(2.5rem, 4vw, 4rem);
  text-align: center;
}
.banner-item-container .sub-hero-text {
  color: #FFF;
  text-shadow: 0px 5px 5.8px rgba(0, 0, 0, 0.25);
  font-size: clamp(1rem, 3vw, 2rem);
  font-weight: 400;
  line-height: clamp(1rem, 3vw, 2rem);
  text-align: center
}

.stop1, .stop2 {
  stop-color: #21447D;
}

body .logo-bip-link {
  max-width: unset;
  width: 75px
}

body .logo-bip-link img { width: 100% }
body footer.footer-main {
  background: linear-gradient(93deg, #243B76 1.64%, #0690C4 127.59%);
}

body[data-header-style="ltsb"] .header-main-top__right .header-search-form form .header-search-input {
  border-radius: 30px;
}
.header-search-form form .header-search-input::placeholder { opacity: 0 }
body .bg-1 { top: -140px }
@media screen and (max-width: 550px) {
  body .bg-1 {
    top: 0
  }
}
.single-event-container__content-title {
  line-height: 1.35em;
  max-height: 2.8em;
  font-weight: 600;
}

.single-event-container__content-title, .content-wrapper__top--header {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

body #calendar-holder-container.mini-version {
  background: linear-gradient(180deg, #3CA9DD 0%, #90D4F4 100%);
}

body #calendar-holder-container {
  background: linear-gradient(90deg, var(--g1), var(--g4));
}
body #calendar-holder-container .bolded { font-weight: 700 }

:root {
  --separator-filename: url("{{ asset('/css/images/separator-68382405a9418.svg') }}");
}

.with-right-elements .categories-choose {
  display: none !important
}

body .top-front[data-paddingy="big"] { padding: 22px 0; }
.contents-list .title-main-page.with-right-elements { flex-direction: row !important }
.button-more, .show-button {
  padding: 17px 40px !important;
  max-width: 400px !important
}

*[data-gap="70"] {
  margin-top: 70px !important
}
*[data-gap="0"] {
  margin-top: 0 !important
}

*[data-bottomgap="105"] {
  margin-bottom: 105px !important
}

*[data-mb="70"] {
  margin-bottom: 70px !important
}

.article-title {
  font-size: 24.172px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
}

.article-title .bolder-line {
  display: block;
  font-size: 27.681px;
  font-weight: 700;
  line-height: 29.9px;
}

.calendarEvent .calendarEvents-list .single-event-container { height: fit-content }
@media screen and (min-width: 1400px) {
  .calendarEvent .calendarEvents-list .single-event-container { height: 100% }
}
body .calendarEvent .calendarEvents-list .single-event-container__content .arrow-absolute { display: none }

@media screen and (min-width: 1600px) {
  body .bg-1  { background-size: cover; }
}
@media screen and (max-width: 991.98px) {
  body .menu-params-holder { display: none }
  body .header-search-form { display: none }
}

@media screen and (min-width: 992px) {
  .mobileMenu { display: none }
}

@media screen and (max-width: 1000px) {
  [data-style="condensed"] .sh-holder {  grid-template-columns: repeat(2, clamp(140px, 100%, 250px)) !important }
}

@media screen and (min-width: 1300px) {
  #calendar-holder-container .calendar-days {
    margin-top: 0 !important
  }
}

@media screen and (max-width: 500px) {
  .sh-holder {
    /*grid-template-columns: repeat(2, 140px) !important;*/
    gap: 20px !important;
    justify-content: center
  }
}

@media screen and (max-width: 590px) {
  [data-style="condensed"] .sh-holder {  grid-template-columns: repeat(2, minmax(140px, 1fr)) !important }
}

.contents_controls { padding: 0 !important }
.content-wrapper__content, .articles__single-content .content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

body .search-new .search-desc {
  border-radius: 6px 6px 0 0;
  background-image: linear-gradient(var(--g1), var(--g3));
  color: white;
}


.no-index .banner-item-container .hero { display: none }
@media screen and (max-width: 500px) {
  body .banner-header { max-height: 250px }
}

body[data-bread-style="newPortal"] .newPortal-bread .breadcrumb { padding:0 }

@media screen and (min-width: 1050px) {
  body .search-new form {
    transform: translateY(-50px)
  }
}


/*body nav.newPortal-bread ol { display: none !important }*/
body .addon-table table tr th {
  width: 20rem;
  background-color: var(--bg-light-main, transparent);
}
body .addon-table table tr td a {
  color: var(--g1, black)
}

body[data-subpage-style="modern"] .contents .contents-title {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, var(--g1, #000) 0, var(--g5, grey) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  border-bottom: none;
  padding: 5px 15px;
}