/**** Theme reset ****/

.site-class-10184.page-class-publication-detail li:not([class]) {
    padding-left: unset;
}


/**** Remove from theme? ****/

/* Footer top */
.footer {
    /*border-top: 1px solid red;*/
    background-color: var(--gs-base-color-eu-blue-5)!important;
}

#footer #extendedft {
    padding-bottom: unset;
    line-height: unset;
    border: none;x
    position: relative;
    background-color:var(--gs-base-color-eu-blue-5);
    height: 85%; /* Is this needed? */
}

#footer .extendedft li {
    width: unset!important;
}
#footer .extendedft a {
    line-height: unset;
}

#footer #simpleft {
    display: none;
}

/**** Definitions ****/

.gcss-op .ls-footer-group {
    grid-row-gap:0!important;
    padding-bottom: var(--gs-base-spacing-l);
    border-bottom: 2px solid var(--gs-base-color-eu-blue-20);
}

.gcss-op .ls-footer-group#footer-section-eu {
    border-bottom: none;
}

/* Footer links */ 

.gcss-op.footer-eu a {
    text-decoration: none!important;
}

.gcss-op.footer-eu a.ls-underline {
    text-decoration: underline!important;
}
.gcss-op.footer-eu a.ls-underline:hover {
    text-decoration: none!important;
}


.gcss-op.footer-eu a:focus,
.gcss-op.footer-eu ul li a:focus,
.gcss-op.footer-eu a:focus-visible,
.gcss-op.footer-eu ul li a:focus-visible {
    text-decoration: none!important;
    outline: 2px solid var(--gs-base-color-link-100)!important;
    outline-offset: 4px;
    border-radius: 0.015rem;
    -moz-outline-radius: 0.015rem;
}

.gcss-op.footer-eu a:hover {
    text-decoration: underline!important;
    color: var(--gs-base-color-eu-blue-140)!important;
}

.gcss-op.footer-eu p,
.gcss-op.footer-eu h2,
.gcss-op.footer-eu h2 a,
.gcss-op.footer-eu h3,
.gcss-op.footer-eu h4 {
    color: var(--gs-base-color-eu-gray-140)!important;
}

.gcss-op.footer-eu h2 a:hover {
    color: var(--gs-base-color-eu-gray-140)!important;
}

.gcss-op.footer-eu h3 {
    max-width:unset;
}

/* Site name */

.gcss-op.footer-eu h2,
.gcss-op.footer-eu h3 {
    padding-bottom: .75rem;
    margin-top:var(--gs-base-spacing-l)!important;
    font-size: var(--gs-base-font-size-xl)!important;
    font-weight: var(--gs-base-font-weight-default)!important;
}

.gcss-op.footer-eu h3 {
    border-bottom: 1px solid var(--gs-base-color-eu-blue-20);
    margin-bottom:1rem!important;
}

.gcss-op.footer-eu h2 {
    margin-bottom:0!important;
}

/* Site logo */

.gcss-op.footer-eu .ls-footer-logo {
    margin-bottom: var(--gs-base-spacing-s);
    margin-top:var(--gs-base-spacing-2xl);
}
.gcss-op.footer-eu .ls-footer-logo picture img {
    max-height: 44px;
    width: auto;
}

.gcss-op.footer-eu .ls-footer-logo img.ls-op {
    max-height: 54px;
    width: auto;
}

.gcss-op.footer-eu .ls-site-byline {
    line-height: var(--gs-base-line-height-l)!important;
    margin-bottom: 0;
}

.gcss-op.footer-eu ul {
    margin: 0; /* remove from theme? */
    padding: 0; /* remove from theme? */
    list-style-type: none; /* remove from theme? */
    position: relative; /* remove from theme? */
}

.gcss-op.footer-eu ul li,
.gcss-op.footer-eu ul li a {
    margin-bottom: var(--gs-base-spacing-s)!important;
    line-height: var(--gs-base-line-height-m)!important;
}

.gcss-op.footer-eu ul.ls-social-media-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--gs-base-spacing-l);
    row-gap: var(--gs-base-spacing-m);
}

.gcss-op.footer-eu ul.ls-social-media-list li,
.gcss-op.footer-eu ul.ls-social-media-list li a {
    margin-bottom: 0!important;
}

.gcss-op.footer-eu ul.ls-social-media-list li a i {
    display: inline-block; 
    margin-right: 0.5rem;
}


@media screen and (min-width: 992px) {
    
    .gcss-op .ls-footer-group {
        column-gap: var(--gs-base-spacing-2xl)!important;
        padding-bottom: var(--gs-base-spacing-2xl);
    }

    .gcss-op.footer-eu h2,
    .gcss-op.footer-eu h3 {
        margin-top:var(--gs-base-spacing-2xl)!important;
        /*font-size: var(--gs-base-font-size-3xl)!important;*/
    }

    .gcss-op.ls-op-services-list {
        column-count: 3;
        /*column-gap:var(--gs-base-spacing-2xl)!important;*/
    }

}