.skhh-accordion-item__panel_suche[aria-hidden=false] {
 visibility:visible;
 opacity:1;
 overflow-y:scroll;
 max-height:200vh
}
.skhh-accordion-item__panel_suche {
    visibility:hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all .2s ease-in-out 0s;
    transition-duration: .5s;
}
.skhh-accordion-item__panel_suche {
    padding-right: 2rem !important;
}

/* Icons for the registerobject types */
.top-label {    
    padding-left: 4.5rem !important;
    min-height: 1.375rem;
}

#top-bevolkerung {
    background: url(icons/ico-bevoelkerung.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;
    background-size: 1.375rem 1.375rem;
}

#top-bildung-und-wissenschaft {
    background: url(icons/ico-bildung.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;
    background-size: 1.375rem 1.375rem; 
}

#top-geografie-geologie-und-geodaten {
    background: url(icons/ico-geografie.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;
    background-size: 1.375rem 1.375rem;
}

#top-gesetze-und-justiz {
    background: url(icons/ico-gesetze.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;
    background-size: 1.375rem 1.375rem;
}

#top-gesundheit {
    background: url(icons/ico-gesundheit.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;
    background-size: 1.375rem 1.375rem;
}

#top-infrastruktur-bauen-und-wohnen {
    background: url(icons/ico-infrastruktur.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;
    background-size: 1.375rem 1.375rem;
}

#top-kultur-sport-und-tourismus {
    background: url(icons/ico-kultur.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;
    background-size: 1.375rem 1.375rem;
}

#top-politik-und-wahlen {
    background: url(icons/ico-politik.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;
    background-size: 1.375rem 1.375rem;
}

#top-soziales {
    background: url(icons/ico-soziales.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;
    background-size: 1.375rem 1.375rem;
}

#top-transport-und-verkehr {
    background: url(icons/ico-transport.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;
    background-size: 1.375rem 1.375rem; 
}

#top-umwelt-und-klima {
    background: url(icons/ico-umwelt.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;    
    background-size: 1.375rem 1.375rem;
}

#top-verbraucherschutz {
    background: url(icons/ico-verbraucher.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;    
    background-size: 1.375rem 1.375rem;
}

#top-verwaltung-haushalt-und-steuern {
    background: url(icons/ico-verwaltung.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;    
    background-size: 1.375rem 1.375rem;
}

#top-wirtschaft-und-arbeit {
    background: url(icons/ico-wirtschaft.svg) no-repeat top right;   
    background-position-x: 2.5rem;
    background-position-y: top;    
    background-size: 1.375rem 1.375rem;
}

.tg-package-item-header a {
    text-decoration: none;
}

.tg-daterange-legend {
    padding-left: .5rem;
}

.top-detail-page {
    background-position-x: right !important;
    margin-bottom: 0.5rem;
    min-height: 1.375rem;
    padding-right: 1.375rem;
}

a.btn_download {
    display: block;
    background: url(img/btn_download.gif) no-repeat;
    height: 50px;
    width: 46px;
    }

a.btn_download:focus,
a.btn_download:hover {
    background-position: -46px 0px;
    }

a.btn_download strong {
    display: block;
    width: 40px;
    padding: 34px 0 0 10px;
    text-align: center;
    color: #FFF;
    font-size: 11px;
    }

.detail-page-categories {
    margin-bottom: .75rem;
    display: flex;
    flex-wrap: wrap; 
    align-items: flex-start;
}

.detail-page-categories img {
    height: 1.375rem;
    vertical-align: bottom;
}

.detail-page-categories strong {
    vertical-align: bottom;
} 

.detail-page-categories li {    
    margin-right: 0.7rem;
    margin-top: .25rem;
    line-height: 1.5rem;
} 

.detail-page-categories li img {
    margin-right: 0.1rem;
} 

.tg-result-item-date {
    float: right;
}

.tg-portal-italic {
    font-style: italic !important;
}


.tg-portal-highligting-resources {
    margin-bottom: .75rem;
}

.tg-portal-highligting-resources p {
    margin-bottom: .3rem;
}

ul.tg-dectivate-filter svg {
    min-width: 20px;
    min-height: 20px;    
    max-width: 20px;
    max-height: 20px;    
}

ul.tg-dectivate-filter li {
    margin-bottom: .5rem;
}

ul.tg-dectivate-filter {
    padding-bottom: 1.875rem;
}

#tg-id-filter-deactivate .skhh-heading {
    margin-bottom: 1.5rem;
}

#tg-id-filter-deactivate {
    margin-bottom: 4rem;   
}

#tg-id-filter-deactivate button {
    background-color: #f3f3f3;
}

#skhh-faceted-search-accordion-id-searchfilter .skhh-heading {
    margin-bottom: 2rem;
}


#skhh-faceted-search-accordion-id-searchfilter.skhh-faceted-search__accordion {
    max-height: 100%;
}

.skhh-accordion-item__panel {
    padding-right: 2rem !important;
}

.skhh-accordion-item__panel-content .skhh-control-box label {
    margin-right: 0;
}

.skhh-banner.skhh-banner--default {
    height: 7rem;
}

.skhh-searchbox-component {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.skhh-article,
.skhh-sidebar {
   margin-top: 1rem !important;
}

.skhh-search-result-list__result-text .skhh-paragraph {
    -webkit-line-clamp: 2 !important;        
}

#details-additional-info .skhh-paragraph {        
    -webkit-line-clamp: unset !important;                    
}

.skhh-search-result-list__result-text .skhh-paragraph em {
    background-color: yellow;
}

.skhh-search-result-list__sort {
    width: 12.625rem;  
}

#header-filter-column {
    width: 7em;
    display: inline-block;
}

.skhh-sticky-sos-nav {
    display: none !important;
}

.ckan-es-date-from,
.ckan-es-date-to {
    width: 25%;
}

.ckan-es-date-radio
{
    margin-top: 2rem;
}

#tg-id-filter-deactivate .tg-dectivate-filter button {
    width: 100%;
    justify-content: left;   
    text-align: left;
}

#tg-id-filter-deactivate .tg-dectivate-filter span {
    text-align: left;
}

.advanced-search-button {
    height: inherit;
    margin-left: 0.625rem;
} 

.advanced-search-button a {
    height: inherit;    
} 

.mobile-advanced-search-button {
    margin-top: 1.5em;
    margin-bottom: 1.5em;    
    display: none;
} 

.mobile-advanced-search-button a {
    width: 100%;
}


.advanced-search-reset-button {
    height: inherit;
    margin-left: 0.625rem; 
}

.advanced-search-reset-button button {
    height: inherit;    
}

.advanced-search-reset-button .skhh-searchbox__search-toggle:hover,
#advanced-search-button:hover,
#send_simple_search:hover {
    color: #003063 !important;
    fill: #003063 !important;
    background-color: #fff !important;
    border: .1875rem solid #003063;
    margin-right: 0;
    padding-right: .7500rem;
    padding-left: .7500rem;
}

.advanced-search-reset-button .skhh-searchbox__search-toggle {    
    background-color: #003063;
    color: #fff;
    fill: #fff;
    margin-right: 0;
}

.mobile-advanced-search-reset-button {
    margin-top: 1.5em;
    margin-bottom: 1.5em;    
    display: none;  
}

.mobile-advanced-search-reset-button button {
    width: 100%;
}


.advanced-search-checkbox-grid label {    
    margin-bottom: .625rem;
}    

.advanced-search-checkbox-grid {    
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* gap: .875rem; */   
}

.advanced-search-check-all-toggle {
    margin-bottom: 1rem;    
}

#searchFormLimit option,
#searchFormSort option {
    font-size: .99rem;
}

/***********************/
/* form error messages */
/***********************/
.tg-errormessage {
    visibility: hidden;
    color: #e10019;    
}

[aria-invalid="true"] {
    outline: 2px solid #e10019;
  }
  
[aria-invalid="true"] ~ .tg-errormessage {
    visibility: visible;
    
}

/*****************/
/* media queries */
/*****************/
@media (max-width: 48rem) {

    .advanced-search-checkbox-grid {    
        display: inherit;
        grid-template-columns: none;
        gap: unset;      
    }

    .mobile-advanced-search-button {
        display: block;
    } 
    
    .advanced-search-button {
        display: none;
    }        

    .mobile-advanced-search-reset-button {
        display: block;
    }

    .advanced-search-reset-button {
        display: none;
    }

    .ckan-es-date-from,
    .ckan-es-date-to {
        width: 50%;
    }

    .ckan-es-date-radio {
        margin-top: 0rem;
    }

}

@media print {
    .skhh-main__sidebar {
        display: block !important;
        margin: 0 !important;
    }    

 
    .skhh-searchbox-component,
    #tg-back-to-list-button,
    .skhh-banner--campaign,
    .skhh-header-main,
    .skhh-article-functions {
        display: none !important; 
    }

}
