@font-face {
    font-family: 'Work Sans Light';
    font-style: normal;
    font-weight: 300;
    src: url(../Fonts/work-sans-v5-latin-ext_latin-300.eot);
    src: local('Work Sans Light'), local('WorkSans-Light'), url(../Fonts/work-sans-v5-latin-ext_latin-300.eot?#iefix) format('embedded-opentype'), url(../Fonts/work-sans-v5-latin-ext_latin-300.woff2) format('woff2'), url(../Fonts/work-sans-v5-latin-ext_latin-300.woff) format('woff'), url(../Fonts/work-sans-v5-latin-ext_latin-300.ttf) format('truetype'), url(../Fonts/work-sans-v5-latin-ext_latin-300.svg#WorkSans) format('svg')
}

@font-face {
    font-family: 'Work Sans Regular';
    font-style: normal;
    font-weight: 400;
    src: url(../Fonts/work-sans-v5-latin-ext_latin-regular.eot);
    src: local('Work Sans'), local('WorkSans-Regular'), url(../Fonts/work-sans-v5-latin-ext_latin-regular.eot?#iefix) format('embedded-opentype'), url(../Fonts/work-sans-v5-latin-ext_latin-regular.woff2) format('woff2'), url(../Fonts/work-sans-v5-latin-ext_latin-regular.woff) format('woff'), url(../Fonts/work-sans-v5-latin-ext_latin-regular.ttf) format('truetype'), url(../Fonts/work-sans-v5-latin-ext_latin-regular.svg#WorkSans) format('svg')
}

@font-face {
    font-family: 'Work Sans Bold';
    font-style: normal;
    font-weight: 700;
    src: url(../Fonts/work-sans-v5-latin-ext_latin-700.eot);
    src: local('Work Sans Bold'), local('WorkSans-Bold'), url(../Fonts/work-sans-v5-latin-ext_latin-700.eot?#iefix) format('embedded-opentype'), url(../Fonts/work-sans-v5-latin-ext_latin-700.woff2) format('woff2'), url(../Fonts/work-sans-v5-latin-ext_latin-700.woff) format('woff'), url(../Fonts/work-sans-v5-latin-ext_latin-700.ttf) format('truetype'), url(../Fonts/work-sans-v5-latin-ext_latin-700.svg#WorkSans) format('svg')
}

@font-face {
    font-family: 'Lato Bold';
    font-style: normal;
    font-weight: 700;
    src: url(../Fonts/lato-v16-latin-ext-700.eot);
    src: local('Lato Bold'), local('Lato-Bold'), url(../Fonts/lato-v16-latin-ext-700.eot?#iefix) format('embedded-opentype'), url(../Fonts/lato-v16-latin-ext-700.woff2) format('woff2'), url(../Fonts/lato-v16-latin-ext-700.woff) format('woff'), url(../Fonts/lato-v16-latin-ext-700.ttf) format('truetype'), url(../Fonts/lato-v16-latin-ext-700.svg#Lato) format('svg')
}

html {
    font-size: 16px
}

body {
    background-color: #fff;
    line-height: 1.5em;
    font-size: 1rem;
    font-family: 'Work Sans Light', Helvetica, sans-serif;
    color: #333;
    box-sizing: border-box;
    margin: 0
}

h1, h2, h3, h4, li, p {
    margin-top: 0;
    margin-bottom: 1.5em;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, li:last-child, p:last-child {
    margin-bottom: 0 !important
}

h1, h2, h3, h4, h5 {
    color: #333;
    line-height: 1.4em
}

table {
    width: 100%
}

table tr {
    display: flex;
    flex-wrap: wrap
}

table tr td {
    padding-top: 0;
    padding-bottom: 1rem;
    vertical-align: top;
    flex-grow: 1;
    width: 100%;
    flex-basis: auto
}

.header_nav li:last-child, .tx-powermail .powermail_fieldset_3 .powermail_fieldwrap_marker_01 .powermail_field .checkbox:last-child, .tx-powermail .powermail_fieldset_5 .powermail_fieldwrap_marker_01 .powermail_field .checkbox:last-child, table tr td:last-child {
    margin-right: 0
}

strong {
    font-family: 'Work Sans Regular', Helvetica, sans-serif;
    color: #333;
    font-weight: 400
}

h1 {
    font-size: 1.8rem;
    font-family: 'Work Sans Bold', Helvetica, sans-serif;
    font-weight: 700;
    margin-bottom: 1rem
}

h2, h3 {
    margin-bottom: 1.5rem
}

h1, h2, h3, h4 {
    text-transform: uppercase
}

h2 {
    display: flex;
    margin-left: -.5rem;
    font-size: 1.8rem;
    font-family: 'Work Sans Bold', Helvetica, sans-serif;
    font-weight: 700
}

h2:before {
    flex: 0 0 1.6rem;
    content: "";
    height: 1.9rem;
    width: 1.6rem;
    background: url(/typo3conf/ext/ifl2019/Resources/Public/Icons/headline_icon.svg) no-repeat;
    background-size: contain;
    margin-right: .5rem;
    background-position-y: bottom
}

h3, h4 {
    font-family: 'Work Sans Regular', Helvetica, sans-serif;
    font-weight: 400
}

h3 {
    font-size: 1.3rem
}

h4 {
    font-size: 1rem
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 1.5em
}

ul:last-child {
    margin-bottom: 0
}

ul li {
    margin-bottom: 1rem
}

img {
    height: auto;
    width: 100%
}

p, ul li {
    font-weight: 300;
    line-height: 1.5em
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

a, a:hover {
    text-decoration: none
}

a {
    hyphens: auto;
    font-family: 'Work Sans Regular', Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    transition: color .3s ease-out;
    color: #333 !important
}

a:hover {
    color: #005da7 !important
}

a[href^="mailto:"] {
    text-transform: lowercase
}

a[href^="mailto:"]:after {
    content: none !important
}

.language-menu li a, .menu_mobile li a, .more {
    text-transform: uppercase
}

header {
    margin: 0 !important
}

.frame-layout-0 > header h3, .frame-type-header header h3 {
    font-family: 'Work Sans Light', Helvetica, sans-serif;
    font-size: 1rem;
    margin-top: 0;
    text-transform: initial;
    color: #707070
}

.ce-bodytext h3, .frame-layout-0 > header {
    margin-bottom: 1.5rem !important
}

div {
    box-sizing: border-box
}

.flex {
    display: flex;
    flex-wrap: wrap
}

.flex-100, .flex-25, .flex-34, .flex-50, .flex-66 {
    width: 100%
}

.page_wrapper {
    max-width: 1640px;
    margin: 0 auto
}

.page_header_top-big {
    display: none
}

.page_header_top-big_upper, .page_header_top-small_upper {
    backface-visibility: hidden;
    border-bottom: 1px solid #eeeff1
}

.page_header_top-big_upper {
    display: none;
    align-items: flex-end;
    padding: 1.5rem 4rem
}

.header_nav li, .page_header_top-big_upper .page_header_triggersearch {
    margin-right: 3rem
}

.page_header_top-small_upper {
    justify-content: space-between;
    padding: 1.5rem
}

.page_header_top-small_upper .page_header_func {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.page_header_top-big, .page_header_top-small {
    width: 100%;
    max-width: 1640px;
    position: fixed;
    background-color: #fff;
    z-index: 7;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

.page_header_logo {
    width: 66%;
    margin-right: 0;
    transition: width .5s
}

.page_header_logo img {
    vertical-align: bottom;
    transition: width .5s
}

.sticky .page_header_logo {
    width: 61%
}

.page_header_nav {
    flex-grow: 1
}

.header_nav {
    margin-right: 1.5rem
}

.header_nav li {
    color: #333
}

.item-disabled {
    pointer-events: none
}

.header_nav li, .language-menu li {
    font-family: 'Work Sans Regular', Helvetica, sans-serif;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 0
}

.language-menu_item-divider {
    margin: 0 .3rem
}

.language-menu_item-divider:last-child {
    display: none
}

.page_header_trigger {
    justify-content: space-between;
    align-items: center
}

.page_header_triggersearch {
    width: 1.2rem;
    cursor: pointer
}

.page_header_triggersearch svg {
    width: 100%;
    height: auto;
    vertical-align: middle
}

.active + .arrow-next, .arrow-previous:hover, .close-menu svg:hover, .close-search svg:hover, .item-active + .arrow-next, .next-menu-level.active .arrow-next, .next-menu-level:hover .arrow-next, .page_header_triggersearch svg:hover {
    fill: #005da7
}

.page_header_triggermenu {
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    width: 1.3rem;
    height: 16px
}

.page_header_triggermenu span {
    height: 2px;
    width: 100%;
    background-color: #000
}

.page_menu-mobile, .page_search {
    padding: 1.5rem
}

.menu_mobile, .page_search_wrapper {
    position: relative
}

.menu_mobile li {
    font-family: 'Work Sans Regular', Helvetica, sans-serif
}

.menu_big li .next-menu-level, .menu_mobile li .next-menu-level {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.active, .item-active, .next-menu-level:hover {
    color: #005da7 !important
}

.close-menu, .close-search {
    width: 100%;
    text-align: right;
    margin-bottom: 1.5rem;
    cursor: pointer
}

.arrow-previous, .close-menu svg, .close-search svg, .tx-iflproject .iflproject_search_wrapper .searchbar_wrapper button img, .tx-iflpublications .iflproject_search_wrapper .searchbar_wrapper button img {
    width: 1.2rem;
    height: auto
}

.arrow-previous {
    margin-top: -6rem;
    cursor: pointer
}

.next-menu-level {
    font-family: 'Work Sans Regular', Helvetica, sans-serif;
    color: #333;
    cursor: pointer;
    transition: color .3s ease-out
}

.page_menu-big, .page_menu-mobile, .page_search {
    backface-visibility: hidden;
    max-width: 1640px;
    display: none;
    background-color: #eeeff1;
    width: 100%;
    height: 100vh;
    z-index: 2;
    overflow: auto
}

.page_menu-big {
    padding-top: 4rem
}

.mask_accordion_trigger h3, .page_menu-big .close-menu, .page_menu-big .close-search {
    margin-bottom: 0
}

.menu_big {
    flex-wrap: nowrap;
    background-color: #eeeff1;
    padding: 0 0 4rem 4rem
}

.menu_big li, .menu_mobile li {
    text-transform: uppercase
}

.menu_big li .next-menu-level {
    margin-right: -1.5rem
}

.submenu-big {
    padding-right: 4rem;
    max-width: 33%;
    margin-bottom: 0;
    box-sizing: border-box
}

.menu-big-item-visible-smallmargin {
    margin-right: 1.5rem
}

.submenu {
    background-color: #eeeff1
}

.menu_mobile .submenu {
    position: absolute;
    width: 100%;
    top: 0;
    left: -99999px
}

.menu_big .submenu {
    display: none
}

.menulevel_2 {
    z-index: 4
}

.menulevel_3 {
    z-index: 5
}

.menulevel_4 {
    z-index: 6
}

.arrow-next {
    height: 1rem;
    width: auto;
    margin-left: 1rem;
    transition: fill .3s ease-out
}

.page_breadcrumbs {
    padding: 1rem
}

.menu-breadcrumb li {
    display: inline-block;
    margin-bottom: 0
}

#tx_cookies_inner input, .menu-breadcrumb a, .menu-breadcrumb span {
    font-size: .8rem;
    text-transform: uppercase
}

#tx-solr-faceting, .menu-breadcrumb .active {
    font-family: 'Work Sans Regular', Helvetica, sans-serif
}

.breadcrumb-divider .arrow-next {
    height: .7rem;
    margin: 0 0 -1px;
    margin-left: .5rem;
    margin-right: .5rem
}

.facets .facet {
    margin: 0 1rem;
    padding: .5rem 0
}

.facets .list-group-item {
    font-size: .9rem;
    display: flex;
    justify-content: space-between;
    align-items: baseline
}

.facets .facet-result-count {
    margin: 0 1rem
}

.facets .mask_accordion_trigger {
    background-color: #fff;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .9rem
}

.facets .mask_accordion_content {
    margin-left: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    background-color: #fff
}

.facets .mask_accordion_content .list-group-item {
    margin-bottom: .5rem
}

.facets .mask_accordion_content .facet-result-count, .news-list-employees .article table td {
    margin-right: 0
}

.facets #facet-accordion-employees, .facets #facet-accordion-projectend, .facets #facet-accordion-pubdate {
    margin-bottom: 1.5rem
}

.facets #facet-accordion-employees .facet-option-list, .facets #facet-accordion-employees .mask_accordion_trigger {
    margin-top: 1rem
}

.facets #facet-accordion-employees .mask_accordion_content {
    margin-top: 0
}

.facets #facet-accordion-projecttitle .facet-option-list, .facets #facet-accordion-pubtitle .facet-option-list {
    margin-top: 1rem
}

.facets #facet-accordion-newsdate .facet-section-title, .frame-default header h4 {
    margin-bottom: 1rem
}

.homepage .page_breadcrumbs {
    visibility: hidden
}

#tx_cookies {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #eeeff1;
    border-top: 1px solid #005da7;
    z-index: 9;
    padding: 0
}

#tx_cookies_close, .facets #facet-accordion-pubdate .facet-section-title {
    display: none
}

#tx_cookies_inner {
    background: #eeeff1;
    max-width: 1640px;
    margin: auto;
    position: relative;
    padding: 2.5rem 1.5rem
}

#tx_cookies_inner h3 {
    border: 0;
    margin-bottom: 1rem
}

#tx_cookies_hint {
    float: left;
    margin-right: 5px !important
}

#tx_cookies_inner input {
    font-family: 'Work Sans Light', Helvetica, sans-serif;
    background: #333 !important;
    color: #fff !important;
    padding: 1rem 1.5rem !important;
    font-size: 1rem;
    margin-top: 1rem
}

#tx_cookies_accept input {
    float: left;
    margin-right: 1rem
}

#tx_cookies_link a {
    text-decoration: underline
}

.left-5050, .right-3466 {
    margin-bottom: 7rem
}

.left-3466 {
    order: 1
}

.left-3466 img {
    max-width: 250px
}

.frame-default {
    margin-bottom: 7rem
}

.ce-gallery .ce-row:last-child, .frame-default:last-child {
    margin-bottom: 0
}

.frame-layout-0 ul {
    list-style-type: square;
    padding-left: 1rem
}

.frame-layout-1 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 2.5rem 1.5rem 12rem;
    margin-bottom: 1.5rem;
    background-image: url(/typo3conf/ext/ifl2019/Resources/Public/Images/bg-1.svg);
    background-size: cover;
    background-position: left bottom
}

.frame-layout-1 header {
    margin-bottom: 1rem !important
}

.frame-type-header {
    margin-bottom: 2.5rem !important
}

.ce-gallery a:after, .frame-type-menu_pages a:after, .homepage .ce-gallery a:after {
    content: none !important
}

.ce-image {
    overflow: initial
}

.ce-below .ce-gallery {
    width: 100%
}

.ce-gallery {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important
}

.ce-gallery:first-child {
    margin-top: 0 !important
}

.ce-gallery .ce-column:last-child, .ce-gallery:last-child {
    margin-bottom: 0 !important
}

.ce-gallery .ce-row {
    overflow: initial;
    margin-bottom: 1.5rem
}

.ce-gallery .ce-column {
    float: none !important;
    margin-bottom: 2.5rem
}

.ce-gallery .ce-column .audio-caption, .ce-gallery .ce-column .image-caption {
    margin-top: .5rem !important;
    font-size: .8rem;
    color: #707070
}

.ce-gallery .ce-column .audio, .tx-iflproject .iflproject_search_wrapper form, .tx-iflproject p, .tx-iflpublications .iflproject_search_wrapper form {
    width: 100%
}

.ce-above.ce-left .ce-gallery .ce-row, .ce-intext.ce-left .ce-gallery .ce-row {
    justify-content: flex-start !important
}

.ce-intext.ce-left .ce-gallery, .ce-intext.ce-right .ce-gallery {
    width: 33%
}

.ce-intext.ce-right .ce-gallery .ce-row {
    justify-content: flex-end !important
}

.homepage .ce-gallery {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: 2.5rem !important;
    margin-top: 2.5rem !important
}

.homepage .ce-gallery:first-child {
    margin-top: 0 !important
}

.homepage .ce-gallery:last-child {
    margin-bottom: 0 !important
}

.homepage .ce-gallery .ce-row {
    overflow: initial
}

.homepage .ce-image .ce-row {
    display: flex
}

.homepage .ce-image .ce-row .ce-column {
    padding: 0 2rem;
    box-sizing: border-box;
    margin: 0 !important;
    width: 50%
}

.homepage .ce-image .ce-row .ce-column:first-child {
    padding-left: 0
}

.homepage .ce-image .ce-row .ce-column:last-child {
    padding-right: 0;
    margin-top: 3rem !important
}

.homepage .ce-image .ce-row .ce-column figure {
    height: 100%;
    display: flex
}

.homepage .ce-image .ce-row .ce-column figure img {
    vertical-align: middle
}

.page_content_wrapper, .page_footer_wrapper {
    padding: 0 1.5rem
}

.mask_header-content_text a[href]:after, .page_content a[href]:after {
    content: "";
    display: inline-block;
    flex: 0 0 1.2rem;
    height: 1.2rem;
    width: 1.2rem;
    margin-bottom: -.26rem;
    background: url(/typo3conf/ext/ifl2019/Resources/Public/Icons/arrow_link.svg) no-repeat;
    background-size: cover;
    margin-left: 3px
}

.mask_header-content_text a[href]:hover:after, .page_content a[href]:hover:after, .tx_solr .results-teaser a:hover:after {
    background: url(/typo3conf/ext/ifl2019/Resources/Public/Icons/arrow_link-active.svg) no-repeat;
    flex: 0 0 1.2rem;
    height: 1.2rem;
    width: 1.2rem;
    background-size: cover !important
}

.mask_header_bar {
    display: none
}

.mask_header-content, .mask_header-content_bg-mobile {
    background-size: cover !important
}

.mask_header-content_bg-mobile {
    height: 300px;
    width: 100%
}

.mask_header-content_text {
    background-color: #eeeff1;
    padding: 1.5rem
}

.mask_header-content_text a {
    text-transform: uppercase
}

.mask_accordion {
    margin-bottom: 1rem
}

.mask_accordion:last-child {
    margin-bottom: 0
}

.mask_slider .image-caption {
    font-size: .8rem;
    color: #707070
}

.mask_accordion_teaser, .mask_slider .swiper-container {
    margin-bottom: 1.5rem
}

.right-3466 > .mask_accordion.layout-white {
    margin-bottom: 4rem
}

.right-3466 > .mask_accordion.layout-white .mask_accordion_content {
    padding-bottom: 0
}

.right-3466 > .mask_accordion.layout-white .mask_accordion_content .frame-default {
    margin-bottom: 0 !important
}

.right-3466 > .mask_accordion.layout-white:last-child {
    margin-bottom: none
}

.mask_accordion_trigger {
    background-color: #eeeff1;
    justify-content: space-between;
    align-items: center;
    padding: .8rem 1rem;
    cursor: pointer;
    flex-wrap: nowrap
}

.mask_accordion.layout-white .mask_accordion_trigger {
    background-color: #fff;
    margin-left: 0;
    padding: 0;
    justify-content: initial
}

.mask_accordion.layout-white .mask_accordion_trigger h3 {
    font-size: 1rem
}

.mask_accordion_content {
    padding: 1.5rem 0
}

.mask_accordion_content .frame-default, .news-single h3 {
    margin-bottom: 1.5rem !important
}

.mask_accordion_indicator-closed, .mask_accordion_indicator-open {
    height: 1rem;
    width: auto;
    margin-left: .5rem
}

.mask_accordion_content, .mask_accordion_indicator-open, .news-list-view .page-navigation p {
    display: none
}

.mask_imgfocus a:after, .news .article .teaser-text h3 a:after, .news-list-view .page-navigation a:after, figure.image a:after {
    content: none
}

.mask_imgfocus_img {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    background: linear-gradient(to left, #eeeff1, #eeeff1) no-repeat;
    background-position-y: 5rem;
    padding-left: 3.1rem;
    padding-right: 3.1rem
}

.mask_imgfocus_img a:after, .tx-iflproject .project-backlink:after {
    content: none !important
}

.mask_imgfocus_desc {
    padding-top: .5rem;
    padding-bottom: 3rem
}

.subpage .frame-default {
    margin-bottom: 4rem
}

.subpage .frame-default:last-child {
    margin-bottom: 0
}

.subpage .page_footer_wrapper {
    margin-top: 6rem
}

.subpage .frame-layout-1 {
    margin-bottom: 3rem
}

.news-list-view .page-navigation:first-child {
    display: none
}

.news-list-view .page-navigation li {
    float: none;
    display: inline-block;
    background-color: #333 !important;
    color: #fff !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    margin-right: 1rem !important
}

.news-list-view .page-navigation li:last-child, .solr-pagination li:last-child {
    margin-right: 0 !important
}

.news-list-view .page-navigation li a {
    color: #fff !important;
    width: 2.2rem;
    height: 2.2rem;
    display: flex !important;
    justify-content: center;
    align-items: center
}

.news-list-view .page-navigation .current, .solr-pagination .active {
    font-family: 'Work Sans Regular', Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.2em
}

.news-list-view .page-navigation .current {
    color: #005da7 !important;
    background-color: #fff !important
}

.solr-pagination .pagination {
    float: right
}

.solr-pagination li {
    background-color: #fff;
    margin-right: 1rem;
    float: left;
    margin-bottom: 1rem
}

.news-list-view .page-navigation .current, .solr-pagination li, .solr-pagination li a {
    width: 2.2rem;
    height: 2.2rem;
    display: flex !important;
    justify-content: center;
    align-items: center
}

.solr-pagination .active {
    background-color: transparent;
    color: #005da7
}

.tx-iflproject input, .tx-iflproject select, .tx-iflpublications input, .tx-iflpublications select {
    font-family: 'Work Sans Light', Helvetica, sans-serif;
    font-size: 1rem
}

.tx-iflproject .iflproject_search_wrapper, .tx-iflpublications .iflproject_search_wrapper {
    margin-bottom: 2.5rem;
    width: 100%
}

.tx-iflproject .iflproject_search_wrapper select, .tx-iflpublications .iflproject_search_wrapper select {
    cursor: pointer;
    width: 100%;
    max-width: 580px;
    display: block;
    padding: 1rem;
    border-radius: 0;
    background-color: #eeeff1;
    background-image: url(/typo3conf/ext/ifl2019/Resources/Public/Icons/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 1rem) center;
    background-size: auto 1rem;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.tx-iflproject .iflproject_search_wrapper .searchbar_wrapper, .tx-iflpublications .iflproject_search_wrapper .searchbar_wrapper {
    width: 100%;
    max-width: 580px;
    display: flex;
    margin-bottom: 1rem
}

.tx-iflproject .iflproject_search_wrapper .searchbar_wrapper input, .tx-iflpublications .iflproject_search_wrapper .searchbar_wrapper input {
    flex-grow: 1;
    padding: 1rem;
    border: 0;
    background: #eeeff1
}

.tx-iflproject .iflproject_search_wrapper .searchbar_wrapper button, .tx-iflpublications .iflproject_search_wrapper .searchbar_wrapper button {
    border: 0;
    background: #eeeff1;
    padding: 0;
    width: 3.1rem;
    text-align: center;
    height: auto;
    cursor: pointer
}

.tx-iflproject .iflproject_results_header, .tx-iflpublications .iflproject_results_header {
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 1.5rem
}

.tx-iflproject .image_caption {
    margin-top: 0 !important;
    font-size: .8rem
}

.news-single .news-backlink-wrap a, .tx-iflproject .project-backlink {
    text-transform: uppercase
}

.tx-iflproject .iflproject_imgwrap {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important
}

.tx-iflproject .iflproject_imgwrap:first-child {
    margin-top: 0 !important
}

.tx-iflproject .iflproject_imgwrap:last-child {
    margin-bottom: 0 !important
}

.news-list-author, .news-list-date {
    font-family: 'Work Sans Regular', Helvetica, sans-serif;
    color: #707070
}

.news .article {
    padding-bottom: 0;
    margin-bottom: 2.5rem
}

.news .article:last-child {
    margin-bottom: 0
}

.news .article .header {
    margin-bottom: 1rem
}

.news .article .teaser-text {
    margin: 0
}

.news .article .teaser-text h3, .tx-iflpublications h3 {
    margin-bottom: .5rem;
    text-transform: initial
}

.article-timeline, .article-timeline .header {
    display: flex;
    margin-bottom: 0 !important
}

.article-timeline .header {
    flex-direction: column;
    align-items: center;
    margin-right: 1.5rem
}

.article-timeline .timeline-date {
    background-color: #333;
    text-transform: uppercase;
    text-align: center;
    width: 4.4rem;
    height: 4.4rem;
    padding: 1rem .5rem
}

.article-timeline .timeline-date .date-day-big {
    font-weight: 700;
    font-family: 'Lato Bold', Helvetica, sans-serif;
    font-size: 2.1rem;
    line-height: 1.3rem
}

.article-timeline .timeline-date small {
    font-size: 65%;
    font-family: 'Work Sans Light', Helvetica, sans-serif;
    font-weight: 700;
    display: block;
    margin-top: -5px
}

.article-timeline .timeline-string {
    flex-grow: 1;
    width: 3px;
    background-color: #333
}

.article-timeline .news-list-date {
    color: #fff
}

.article-timeline .teaser-text {
    padding-top: .5rem;
    padding-bottom: 1rem;
    flex: 1
}

.news-list-timeline .news-timeline-more {
    text-transform: uppercase;
    display: inline-block;
    margin-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid #333
}

.news-list-employees .article {
    margin-bottom: 0
}

.news-list-employees .article table td:nth-child(3) a {
    text-transform: uppercase
}

.news-single .header {
    margin-bottom: 2.5rem !important
}

.news-single .date_container {
    margin-bottom: 1.5rem
}

.news-single .pager {
    display: flex;
    justify-content: space-between;
    margin-top: 4rem
}

.news-single .news-backlink-wrap a:after, .news-single .pager a:after, .shariff .shariff-button a:after, .tx-iflproject .f3-widget-paginator a:after, .tx-iflpublications .f3-widget-paginator a:after {
    content: none
}

.news-single .news-backlink-wrap {
    margin-top: 1.5rem
}

.news-single .news-img-wrap {
    float: none !important;
    max-width: 100%;
    width: 100% !important;
    margin: 0 !important;
    margin-bottom: 1.5rem !important
}

.news-single .news-img-wrap .news-img-caption {
    margin-top: .5rem !important;
    font-size: .8rem
}

.news-single .news-img-wrap img {
    width: 100% !important
}

.news:not(:first-child) > .news-list-cat {
    margin-top: 1.5rem
}

.news-list-cat li {
    margin-bottom: 1.5rem;
    display: inline-block;
    width: 100%
}

.news-list-cat li ul {
    margin-left: 1rem
}

.news-list-cat li ul li {
    margin-bottom: .5rem;
    font-size: .9rem
}

.news-list-cat .overhead_cat {
    text-transform: uppercase;
    font-family: 'Work Sans Regular', Helvetica, sans-serif;
    color: #333;
    margin-bottom: .5rem;
    display: inline-block
}

.news-list-cat a {
    text-transform: initial;
    font-size: .9rem
}

.news-list-cat a:after, .tx-iflpublications h3 a:after, .tx-iflpublications-detail h3 a:after {
    content: none !important
}

.tx-solr-autosuggest {
    width: 100% !important;
    max-width: 580px;
    padding: 1rem;
    border: 0
}

.tx-solr-autosuggest .autocomplete-group, .tx-solr-autosuggest .autocomplete-suggestion {
    padding: 0 0 .5rem
}

.tx-solr-autosuggest strong {
    color: #005da7
}

.shariff {
    margin-top: 2.5rem
}

.shariff ul {
    padding-left: 0
}

.shariff .shariff-button {
    min-width: 0 !important;
    max-width: 2.2rem !important;
    height: 2.2rem;
    margin-bottom: 0 !important;
    margin-right: 1rem !important
}

.shariff .shariff-button:last-child, .tx-iflproject .f3-widget-paginator li:last-child, .tx-iflpublications .f3-widget-paginator li:last-child {
    margin-right: 0 !important
}

.shariff .shariff-button .share_count, .shariff .shariff-button .share_text {
    display: none !important
}

.shariff .shariff-button a {
    background-color: #333;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    transition: background-color .3s ease-out
}

.shariff .shariff-button a .fab, .shariff .shariff-button a .fas {
    color: #fff;
    font-size: 1rem
}

.tx-iflproject .f3-widget-paginator, .tx-iflpublications .f3-widget-paginator {
    width: 100%;
    display: flex;
    justify-content: flex-end
}

.tx-iflproject .f3-widget-paginator li, .tx-iflpublications .f3-widget-paginator li {
    float: none;
    background-color: #333 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    margin-right: 1rem !important
}

.tx-iflproject .f3-widget-paginator li, .tx-iflproject .f3-widget-paginator li a, .tx-iflpublications .f3-widget-paginator li, .tx-iflpublications .f3-widget-paginator li a {
    color: #fff !important;
    width: 2.2rem;
    height: 2.2rem;
    display: flex !important;
    justify-content: center;
    align-items: center
}

.tx-iflproject .f3-widget-paginator .current, .tx-iflpublications .f3-widget-paginator .current {
    width: 2.2rem;
    height: 2.2rem;
    color: #005da7 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background-color: #fff !important;
    font-family: 'Work Sans Regular', Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.2em
}

.tx-iflpublications .publication-item {
    margin-bottom: 2.5rem
}

.tx-iflpublications .publication-item p {
    margin-bottom: .5rem
}

.tx-iflpublications .publication-item:last-child {
    margin-bottom: 0
}

.tx-iflpublications .iflpublications-itemtype {
    text-transform: uppercase;
    margin-bottom: 2.5rem
}

.tx-iflpublications .publication-item-header {
    margin-bottom: .5rem
}

.tx_solr {
    position: relative;
    background-color: #eeeff1
}

.tx_solr .trigger_facets_accordion {
    cursor: pointer
}

.tx_solr .facet-area-main {
    display: none
}

.tx_solr .facet-item {
    cursor: pointer
}

.tx_solr .facet-item:hover {
    color: #005da7
}

.tx_solr .active-facetitem {
    color: #005da7;
    cursor: pointer
}

.tx_solr .panel {
    font-size: .9rem
}

.tx_solr .facet-type-dateRange.panel-group, .tx_solr .facet-type-numericRange {
    padding-right: 1rem
}

.tx_solr .ui-slider-horizontal {
    height: 3px;
    border: 0;
    background-color: #fff
}

.tx_solr .btn-circle {
    display: none;
    height: auto;
    font-size: .7rem;
    line-height: initial;
    border-radius: initial;
    float: right;
    text-transform: uppercase;
    padding: 0;
    padding-top: .3rem
}

.tx_solr .btn-circle img {
    width: auto;
    height: .8rem;
    vertical-align: middle;
    margin-left: .5rem
}

.tx_solr .ui-widget-header {
    background: #005da7;
    position: relative;
}

.tx_solr .ui-slider-handle {
    border-radius: 50%;
    height: .5rem;
    width: .5rem;
    border: 3px solid #005da7;
    background: #fff;
    margin-left: -.4rem;
    margin-top: -.3rem;
    display: block;
    position: absolute;
}

.tx_solr .facet-section-title {
    margin-left: -1rem;
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 0
}

.tx_solr #facet-accordion-projecttitle .facet-section-title:nth-child(2) {
    display: none
}

.tx_solr #facet-accordion-pubtitle .facet-section-title:first-child {
    display: none
}

.tx_solr #facetnewsdate, .tx_solr #facetprojectbegin, .tx_solr #facetprojectend, .tx_solr #facetpubdate {
    color: #005da7;
    display: flex;
    align-items: center
}

.tx_solr #facetnewsdate .facet-type-numericRange-data, .tx_solr #facetprojectbegin .facet-type-numericRange-data, .tx_solr #facetprojectend .facet-type-numericRange-data, .tx_solr #facetpubdate .facet-type-numericRange-data {
    flex-grow: 1;
    margin: 0 .75rem;
    display: -webkit-box;
    position: relative;
}

.tx_solr .submit-facets-wrapper {
    display: none;
    margin: 1.5rem 1rem;
    text-align: right
}

.tx_solr .submit-facets-wrapper a {
    display: inline-block;
    padding: 1rem;
    background-color: #fff;
    text-transform: uppercase;
    color: #005da7 !important
}

.tx-powermail .powermail_fieldwrap > label, .tx-powermail h3, .tx-powermail legend, .tx_solr #facet-accordion-type {
    display: none
}

.tx_solr #tx-solr-search, .tx_solr #tx-solr-search-functions {
    width: 100%
}

.page_footer_wrapper, .tx_solr #tx-solr-search {
    margin-top: 1.5rem
}

.tx_solr .input-group {
    display: flex;
    max-width: 580px
}

.tx_solr .tx-solr-q {
    flex-grow: 1;
    border: 0;
    box-shadow: none;
    padding: 1rem;
    font-family: 'Work Sans Light', Helvetica, sans-serif;
    font-size: 1rem;
    background: #fff
}

.tx_solr .tx-solr-submit {
    border: 0;
    background: #fff;
    padding: 0;
    margin: 0;
    width: 3.1rem;
    text-align: center;
    height: 100%
}

.tx_solr .tx-solr-submit img {
    width: 1.2rem;
    height: auto
}

.tx_solr .progress {
    background-color: #fff;
    width: 100%;
    max-width: 580px !important
}

.tx_solr .progress-bar {
    background-color: #005da7;
    height: 5px
}

.tx_solr .searchinfo {
    margin: 0;
    margin-bottom: 1.5rem
}

.tx_solr .tx-solr-search-form {
    margin-bottom: 1.5rem
}

.tx_solr .solr-pagination {
    margin-top: 2.5rem
}

.tx_solr .solr-pagination li {
    display: inline-block
}

.tx_solr .list-group-item {
    margin-bottom: 2.5rem
}

.tx_solr .list-group-item:last-child {
    margin-bottom: 0
}

.tx_solr .results-topic {
    margin-bottom: .5rem !important
}

.tx_solr .relevance {
    margin-top: .5rem;
    margin-bottom: 1.5rem
}

.page_footer_menu a, .page_footer_menu li, .tx_solr .results-teaser a {
    text-transform: uppercase
}

.tx_solr .results-teaser a:after {
    content: "";
    display: inline-block;
    flex: 0 0 1.2rem;
    height: 1.2rem;
    width: 1.2rem;
    margin-bottom: -.26rem;
    background: url(/typo3conf/ext/ifl2019/Resources/Public/Icons/arrow_link.svg) no-repeat;
    background-size: cover;
    margin-left: 3px
}

.tx-powermail .powermail_fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

.tx-powermail input, .tx-powermail textarea {
    box-sizing: border-box;
    font-family: 'Work Sans Light', Helvetica, sans-serif;
    font-size: 1rem;
    color: #707070;
    width: 100%;
    padding: 1rem 1.5rem;
    border: 0;
    background-color: #eeeff1
}

.tx-powermail .powermail_field {
    margin-bottom: 1.5rem
}

.tx-powermail #powermail_field_datenschutz_1, .tx-powermail .powermail_fieldset_3 .powermail_fieldwrap_marker_01 .powermail_field input, .tx-powermail .powermail_fieldset_5 .powermail_fieldwrap_marker_01 .powermail_field input {
    width: auto
}

.tx-powermail .powermail_submit {
    background-color: #333;
    color: #fff;
    text-transform: uppercase;
    width: auto;
    padding: 1rem 1.5rem
}

.page_footer_menu ul, .tx-powermail .powermail_field_error_container {
    width: 100%
}

.tx-powermail .parsley-errors-list {
    margin-top: .5rem;
    background-color: #af2935
}

.tx-powermail .parsley-errors-list li {
    padding: 1rem 1.5rem;
    color: #fff
}

.tx-powermail .powermail_fieldset_3 .powermail_fieldwrap, .tx-powermail .powermail_fieldset_5 .powermail_fieldwrap {
    width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important
}

.tx-powermail .powermail_fieldset_3 .powermail_fieldwrap_e_mail input, .tx-powermail .powermail_fieldset_5 .powermail_fieldwrap_e_mail input {
    background-color: #fff;
    max-width: 580px
}

.tx-powermail .powermail_fieldset_3 .powermail_fieldwrap_marker_01 .powermail_field, .tx-powermail .powermail_fieldset_5 .powermail_fieldwrap_marker_01 .powermail_field {
    display: flex;
    flex-wrap: wrap
}

.tx-powermail .powermail_fieldset_3 .powermail_fieldwrap_marker_01 .powermail_field .checkbox, .tx-powermail .powermail_fieldset_5 .powermail_fieldwrap_marker_01 .powermail_field .checkbox {
    margin-right: 1rem
}

.page_footer {
    font-size: .9rem
}

.page_footer_bg, .page_footer_menu {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.page_footer_bg {
    height: 9.5rem;
    width: calc(100% + 3rem);
    margin-bottom: 0;
    background-image: url(/typo3conf/ext/ifl2019/Resources/Public/Images/bg-2.svg);
    background-size: cover;
    background-position: left top
}

.page_footer_menu {
    background-color: #eeeff1;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 2.2rem
}

.page_footer_logos {
    flex-wrap: nowrap
}

.page_footer_logos img {
    width: 50%;
    box-sizing: border-box
}

.page_footer_logos img:first-child {
    padding-right: 2rem
}

.footer_menu-left ul > li > span, .footer_menu-right ul > li > span {
    font-size: 1.3rem;
    line-height: 1.4em;
    margin-bottom: 1rem;
    display: inline-block;
    color: #333;
    font-family: 'Work Sans Regular', Helvetica, sans-serif
}

.page_footer_menu ul {
    margin-bottom: 1em
}

.footer_menu_meta {
    justify-content: center;
    padding-bottom: 1.5rem;
    width: 100%
}

.footer_menu_meta li {
    margin-right: 1.5rem
}

.footer_menu_meta li:last-child {
    margin-right: 0
}

.page_footer_bottomx {
    width: 100%;
    padding-top: 1.5rem
}

.scrollup-sticky {
    position: fixed !important;
    opacity: 1 !important
}

.page_footer_bottom_copyright {
    margin-bottom: 1.5rem
}

.page_footer_bottom_to-top {
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    opacity: 0;
    transition: opacity .5s
}

.footer_menu-right_nav {
    margin-bottom: 4rem
}

.to-the-top {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    vertical-align: bottom;
    background-color: #333;
    position: relative
}

.to-the-top img {
    width: 1.5rem;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media screen and (max-width: 768px) {
    .page_menu-big {
        display: none !important
    }
}

@media screen and (min-width: 769px) {
    #tx_cookies_inner {
        padding: 2.5rem 6rem
    }

    table tr {
        flex-wrap: nowrap
    }

    table tr td {
        margin-right: 4rem;
        flex-basis: 0
    }

    h2 {
        margin-left: -3.05rem
    }

    h2:before {
        flex: 0 0 2.5rem;
        height: 1.9rem;
        width: 2.5rem;
        margin-right: .5rem
    }

    .footer_menu_mobile {
        justify-content: space-between
    }

    .flex-25, .flex-50 {
        width: 50%
    }

    .flex-34 {
        width: 34%
    }

    .flex-66 {
        width: 66%
    }

    .subpage .page_content > .left-3466 {
        padding-top: calc(2 * 2.5rem)
    }

    .page_header_top-small, .page_header_top-small_upper {
        display: none
    }

    .page_header_top-big {
        display: block
    }

    .page_header_top-big_upper {
        display: flex
    }

    .page_menu-mobile {
        display: none !important
    }

    .page_search {
        padding: 0;
        padding-top: 2.5rem
    }

    .page_search .close-search {
        margin-bottom: 0
    }

    .page_footer_menu {
        background-color: #fff;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0
    }

    .footer_menu-left {
        background-color: #eeeff1
    }

    .page_footer_bottom, .page_footer_top {
        flex-direction: row-reverse
    }

    .page_menu-big, .page_search {
        max-height: 670px
    }

    .page_breadcrumbs {
        padding: 1.5rem 4rem 2.2rem
    }

    .page_content_wrapper, .page_footer_wrapper {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .tx-powermail .powermail_fieldwrap:nth-child(2) {
        width: 50%;
        padding-right: .75rem;
        float: left
    }

    .tx-powermail .powermail_fieldwrap:nth-child(3) {
        width: 50%;
        padding-left: .75rem;
        float: left
    }

    .mask_header-content {
        min-height: 670px;
        align-items: center;
        justify-content: flex-end;
        padding: 6rem 6rem 7rem
    }

    .subpage .mask_header-content {
        min-height: 300px
    }

    .mask_imgfocus_img {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .homepage .ce-gallery, .mask_imgfocus_img {
        margin-left: -6rem;
        margin-right: -6rem
    }

    .mask_accordion_trigger {
        margin-left: -1rem
    }

    .mask_header_bar {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 7px;
        height: 100vh;
        z-index: 8
    }

    .mask_header-content_bg-mobile {
        display: none
    }

    .mask_header-content_text {
        width: calc(50% - 7rem);
        padding: 2.5rem 2.5rem 5rem
    }

    .left-3466, .left-5050 {
        padding-right: 7rem;
        margin-bottom: 0
    }

    .left-3466 {
        padding-right: 3.5rem;
        order: initial
    }

    .left-3466 .frame-layout-1 {
        margin-right: 0;
        padding-right: 6rem
    }

    .right-5050 {
        padding-left: 7rem
    }

    .right-3466 {
        padding-left: 3.5rem
    }

    .right-3466 .frame-layout-1 {
        margin-left: -3.5rem;
        padding-left: 3.5rem
    }

    .right-3466 .frame-layout-1 h2 {
        margin-left: 0
    }

    .right-3466 .frame-layout-1 h2:before {
        content: none
    }

    .left-5050-medium {
        padding-right: 2rem;
        width: 50% !important
    }

    .left-5050-medium:nth-child(2) {
        padding-left: 2rem;
        padding-right: 0;
        width: 50% !important
    }

    .frame-layout-1 {
        margin-left: -6rem;
        margin-right: -6rem;
        padding: 2.5rem 6rem 12.5rem;
        margin-bottom: 3rem
    }

    .article-timeline .teaser-text {
        padding-top: .5rem;
        padding-bottom: 2.5rem
    }

    .tx_solr {
        padding: 0 4rem 4rem
    }

    .tx_solr .btn-circle {
        margin-right: -1.5rem
    }

    .tx_solr #tx-solr-search-functions {
        width: 25%;
        margin-right: 5rem;
        padding-top: 1rem
    }

    .tx_solr #tx-solr-search {
        width: calc(75% - 5rem);
        margin-top: 0
    }

    .article, .footer_menu_meta li, .news-list-employees {
        margin-bottom: 0
    }

    .article table td, .news-list-employees table td {
        margin-right: 0;
        padding-right: 4rem;
        box-sizing: border-box
    }

    .article table td:first-child, .news-list-employees table td:first-child {
        flex-basis: 40%
    }

    .article table td:nth-child(2), .news-list-employees table td:nth-child(2) {
        flex-basis: 40%
    }

    .article table td:nth-child(3), .news-list-employees table td:nth-child(3) {
        flex-basis: 20%;
        padding-right: 0
    }

    .article table td:nth-child(3) a, .news-list-employees table td:nth-child(3) a {
        text-transform: uppercase
    }

    .footer_menu-left, .footer_menu-right {
        width: calc(50% + 6rem);
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .footer_menu-left {
        margin-left: -6rem;
        padding-left: 6rem;
        justify-content: space-between;
        flex-wrap: nowrap
    }

    .footer_menu-right {
        margin-right: -6rem;
        padding-right: 6rem
    }

    .footer_menu-right_nav {
        justify-content: space-between;
        flex-wrap: nowrap
    }

    .page_footer_menu ul {
        margin-bottom: 0;
        width: auto
    }

    .page_footer {
        position: relative
    }

    .page_footer_bg {
        height: auto;
        margin-left: -6rem;
        width: calc(50% + 6rem);
        margin-right: 0;
        background-position: left top
    }

    .page_footer_logos {
        padding-left: 6rem !important
    }

    .page_footer_bottom {
        padding-top: 0
    }

    .page_footer_bottom_contact, .page_footer_bottom_copyright {
        width: calc(50% + 6rem)
    }

    .page_footer_bottom_copyright {
        margin-left: -6rem;
        background-color: #eeeff1;
        padding-left: 6rem;
        padding-bottom: 1.5rem;
        margin-bottom: 0
    }

    .page_footer_bottom_contact {
        margin-right: -6rem;
        padding-right: 6rem;
        padding-bottom: 1.5rem;
        margin-bottom: 0;
        z-index: 1
    }

    .footer_menu_meta {
        padding-bottom: 0;
        justify-content: flex-start
    }

    .page_footer_bottom_to-top {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0
    }
}

@media screen and (min-width: 990px) {
    #tx_cookies_inner h3, #tx_cookies_inner p {
        max-width: 50%
    }

    #tx_cookies_inner input {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 6rem
    }

    #tx_cookies_accept input {
        right: 17rem
    }
}

@media screen and (min-width: 1024px) {
    .flex-25 {
        width: 25%
    }
}

@media screen and (min-width: 769px) and (max-width: 1099px) {
    .close-menu, .close-search {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-bottom: 1.5rem
    }

    .page_header_logo {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 1.5rem
    }

    .page_header_logo img {
        width: 25%
    }

    .sticky .page_header_logo img {
        width: 20%
    }
}

@media screen and (min-width: 1100px) {
    .close-menu, .close-search {
        position: absolute;
        z-index: 3;
        width: auto;
        right: 4rem
    }

    .close-search {
        padding-top: .5rem
    }

    .page_header_logo {
        width: 25%;
        margin-right: 5rem
    }

    .page_header_logo img {
        width: 100%
    }

    .sticky .page_header_logo {
        width: 20%
    }
}

@media screen and (min-width: 1200px) {
    html {
        font-size: 20px
    }
}

@media screen and (min-width: 1200px) and (max-width: 1350px) {
    .header_nav li, .page_header_top-big_upper .page_header_triggersearch {
        margin-right: 1.5rem
    }
}

.footer_menu-right_twitter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 30px
}

#linkedin:hover, #mastodon:hover, #vimeo:hover {
    fill: #483d8b
}

.ce-gallery {
    max-width: 890px
}

.ifl-gallery, .ifl-gallery .cell {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px
}

.ifl-gallery {
    flex-flow: row
}

.ifl-gallery .cell {
    width: 45%
}

.ifl-gallery .cell img {
    width: 100%;
    height: auto
}

.tx-iflproject .image_caption {
    margin-bottom: 1rem
}
