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 }

.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: 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;
min-height: 850px
 }
}
@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: 1350px) {
.index-row__element.half:first-child {
    display: none;
}
}

@media screen and (max-width: 590px) {
[data-style="condensed"] .sh-holder {  grid-template-columns: repeat(2, minmax(140px, 1fr)) !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
} 
}

.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 { display: none }
}
*/

body[data-bread-style="newPortal"] .newPortal-bread .breadcrumb { padding:0 }

@media screen and (min-width: 1050px) {
body .search-new form { 
transform: translateY(-50px)
}
}

body .addon-table table tr th {
width: 20rem;
background-color: var(--bg-light-main, transparent);
}

@media screen and (max-width: 650px) {
body .addon-table table tr {
display: flex;
flex-direction: column;
}
body .addon-table table tr th {
width: 100%;
text-align:left;
}
.addon-table table tr:first-of-type th, .addon-table table tr:first-of-type td, .addon-table table tr:last-of-type th, .addon-table table tr:last-of-type td {
padding-top: 5px;
padding-bottom: 5px
}
}
body .addon-table table tr td a {
color: var(--g1, black)
}

body #publications_search_search { margin-top: 17px }
body[data-subpage-style="modern"] .search-form {
margin-bottom: 60px !important
}

body .index-category { max-width: 450px; margin: 0 !important }
body .numbers-section * { text-shadow: none }

@media screen and (min-width: 992px) {
   body .menu-params-holder[data-rounded] nav.top-menu ul.navbar-nav li.nav-item a, .menu-params-holder[data-rounded] nav.top-menu ul.navbar-nav li.nav-item button:not(.nav-link-submenu-toggler) {
padding: 10px 20px; border-radius: 30px
}}

@media screen and (max-width: 991.98px) {
    body .header-search-form, .header-main-top__right .portal-access {
        display: none;
    }
}

html { overflow-x: hidden }

.subpage.contents .newPortal-bread.full-container ol.breadcrumbs-container {
width: 100% !important;
margin: 0;
padding: 20px 0 !important;
}
body .bg-1
{
    top: -140px;
    min-height: 800px;
}

.event-page__right .contents_controls, .body .contents_controls {
    background: #FFF !important;
}

body[data-theme="contrast"] .event-page__right .contents_controls,  body[data-theme="contrast"] .body .contents_controls {
background: transparent !important;
}


@media (min-width: 992px) {
    .all-content .full-container-content .subpage-body .contents:not(.inlo-container) {
        width: 100% !important;
    }
}

body[data-bread-style="newPortal"] .newPortal-bread {
min-height: 70px;
height: fit-content !important;
}

.subpage.contents .newPortal-bread.full-container ol.breadcrumbs-container {
padding: 20px 20px 20px 0 !important
}

body[data-bread-style="newPortal"] .newPortal-bread .breadcrumb-item:not(:last-child)::before {
right: -36px !important
}

.boundary-container.breadcrumbs-container { 
margin-left: 0 !important;
padding: 20px 20px 20px 0 !important
 }

a:has(img) { 
display: inline-block;
 }

body *:focus {
outline-color: #ffb300 !important
}

.contents a:not(.dropdown-item):not(.more-btn):not(.banners):has(.index-category__title):focus { outline-offset: -3px !important }
body a.footer-main-boxes-link:focus { outline-offset: 2px; }

body .noRwd .top-menu-item { transition: opacity .35s, width 0s}

body .menu-dropdown, body .menu-dropdown__content ul { min-width: 350px }