.site-header .right-part .search-col .form-group { margin-bottom: 0;}
.site-footer .footer-language a { color: var(--textWhite); text-transform: uppercase;}
.accordion-item:first-of-type>.accordion-header .accordion-button {border-radius: 20px 0px 20px 20px;}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {border-radius: 20px 0px 20px 20px;}
.frame-type-quote .frame-backgroundimage { background-image: none !important;}
.main-navigation .nav-languagecol .nav-language .language-dropdown { position: absolute; left: -1px; bottom: 100%; right: -1px; border-radius: 10px 10px 0px 0px; border: 1px solid var(--borderWhite); padding: 4px 0; }
.main-navigation .nav-languagecol .nav-language .language-dropdown ul { padding-left: 35px; }
.heading-text-block .wrap .ct-row .left-col h1 span { font-size: var(--bigHeading); line-height: var(--bigHeadinglineHeight);}
.frame-home-slider-bgsecondary { padding: 0;}
.textimage-col .content-col a strong { color: var(--textPrimary); letter-spacing: var(--letter-spacing-primary-btn); }
.sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.nav-toggle{ border: none; outline: none;}
.download-list ul li a { font-size: var(--font-size-base); line-height: var(--line-height-base); letter-spacing: var(--letter-spacing-base); color: var(--textBlack); width: 100%; padding: 8px 50px 8px 26px; }
.main-navigation .nav-languagecol .nav-language .language-dropdown{padding: 0;}
.main-navigation .nav-languagecol .nav-language .language-dropdown ul {padding: 0;}
.main-navigation .nav-languagecol .nav-language ul li {padding: 4px 0 4px 35px;}
.main-navigation .nav-languagecol .nav-language ul li.language {padding: 0;}
.text-imgteaser-row .text-imgteaser .content-col.bg-primary h2 {
    color: var(--textWhite);
}
.text-imgteaser-row .text-imgteaser.card-group-image-right .image-col {
    top: auto;
    bottom: -56px;
}

/* 26-03-25 */
.frame-type-card_group .textteaser-section {padding: 0px 0px 0px 0px;}
.frame-type-card_group.frame-space-after-extra-small {margin-bottom: 16px;}
.frame-type-card_group.frame-space-after-small {margin-bottom: 32px;}
.frame-type-card_group.frame-space-after-medium {margin-bottom: 50px;}
.frame-type-card_group.frame-space-after-large {margin-bottom: 75px;}
.frame-type-card_group.frame-space-after-extra-large {margin-bottom: 100px;}
.frame-type-card_group.frame-space-before-extra-small {margin-top: 16px;}
.frame-type-card_group.frame-space-before-small {margin-top: 32px;}
.frame-type-card_group.frame-space-before-medium {margin-top: 50px;}
.frame-type-card_group.frame-space-before-large {margin-top: 75px;}
.frame-type-card_group.frame-space-before-extra-large {margin-top: 100px;}
.tx-fp-newsletter .container {padding: 42px 20px 42px 20px;font-size: 0.875rem;color: rgba(0, 0, 0, 0.55);list-style: none;}
.tx-fp-newsletter .container .form-control::placeholder {color: rgba(0, 0, 0, 0.55)}

.textimage-col { height:100%; }
.textimage-col .content-col { height:100%; flex-direction:column; display:flex; align-items:flex-start; }
.banner-section .home-slider .ct-row .image-col picture > img,
.banner-section .home-slider .ct-row .image-col picture > video,
.banner-section .home-slider .ct-row .image-col picture > iframe { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }

/* 27-03-2025 */
.site-header .search-col .form-group form {
    display: flex;
}


.page-search-solr .page-search-input { border:1px solid var(--borderPrimary); background-color:var(--bgWhite); outline:none; }
.page-search-solr .search-results { max-width:100%; }
.page-search-solr .solr-results-item-content-title { margin:0 0 5px 0; line-height: 1.2; }
.page-search-solr .solr-results-item-content-title a { color:var(--borderPrimary); }
.page-search-solr .page-search-submit { background-color:var(--bgPrimary); }
.main-section .page-search-solr .solr-pagination .page-link { border-color:var(--borderPrimary); color:var(--textBlack); }
.main-section .page-search-solr .solr-pagination a.page-link:hover { background-color:var(--bgPrimary); text-decoration:none; }
.main-section .solr-faceting-list .input-group { border-color:var(--borderDarkGray); color:var(--textBlack); display:flex; align-items:center; gap: 6px; }
.main-section .solr-faceting-list .input-group .form-check-input,
.main-section .solr-faceting-list .input-group .form-check-input:checked { margin-top:0; top:0; }
.main-section .solr-faceting-list .input-group a { color:var(--textBlack); }
.main-section .solr-faceting-list .input-group:hover,
.main-section .solr-faceting-list .input-group.selected { background-color:var(--bgPrimary); border-color:var(--borderPrimary); }
.main-section .solr-faceting-list .input-group:hover a {  color:var(--textWhite); }
.main-section .solr-faceting { margin-bottom:20px; }

.h1 {font-size: var(--h1Fontsize) !important; color: #000 !important;}
.h2 {font-size: var(--h2Fontsize) !important; color: #000 !important;}
.h3 {font-size: var(--h3Fontsize) !important; color: #000 !important;}
.h4 {font-size: var(--h4Fontsize) !important; color: #000 !important;}

.tx-fp-newsletter input { border: 1px solid var(--borderPrimary); text-align: center;}
.tx-fp-newsletter .form-control-checkbox { position: relative; padding-left: 30px; line-height: 22px; }
.tx-fp-newsletter .form-control-checkbox input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border: 1px solid var(--borderPrimary); border-radius: 4px; position: absolute; cursor: pointer; left: 0; top: 2px; }
.tx-fp-newsletter .form-control-checkbox input[type="checkbox"]:checked::before { content: ''; position: absolute; left: 6px; top: 2px; width: 6px; height: 12px; border: solid var(--borderPrimary); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tx-fp-newsletter input::placeholder{ color: var(--textPrimary) !important;}

@media screen and (max-width:767px) {
    .textimage-col .content-col { height:auto; }
    .text-imgteaser-row .text-imgteaser.card-group-image-right .image-col { bottom: auto; }
    .frame-type-container_2_columns .frame-header {
        padding-inline: 0;
    }
}