.d-inline-block {display: inline-block;}

@media (max-width: 350px) {
    body .navbar-toggle {
        padding: 16px 12px;
        padding-left: 14px;
        padding-right: 14px;
    }
}

.text-img_box-border .box-reverse-mobile{
	display:none;
}
.text-img_box-border .box-reverse-desktop{
	display:flex;
}

@media (max-width: 600px) {
    .logos .eif-logo, .logos .institute-logo, .logos .europa-logo {
        padding-top:10px;
        padding-bottom:10px;
    }

    #footer .footer-menu {
        padding-top:10px;
    }
    .text-img_box-border.display-flex{
	display:block;
    }
	.text-img_box-border .box-reverse-mobile{
		display:block;
	}
	.text-img_box-border .box-reverse-desktop{
		display:none;
	}
}

@media (max-width: 767px) and (orientation:landscape) {
    #navbar-menu-principal {
        height: 250px;
        overflow-y: scroll;
    }
}
@media (max-width: 767px) {

    /**************************************************************************/
    /*                          EFSI :map                                     */
    /**************************************************************************/

    #content .efsi-map-country-content .content-amount {
        font-size: 2em !important;
    }

     #content .efsi-map-project .content-amount {
        font-size: 1.4em !important;
    }
    #content .dl-project-content dt {
        float: left;
        text-align: right;
    }
    #content .leaflet-showpanel .leaflet-infopanel {
        height: 65%;
        right: 0;
        width: 70%;
        border: none;
    }

    #content .finance-amount{
        padding-top:4px;
    }


.hidden-desktop {
    display: block !important;
}

.zebraWrapper {
    width:100%;
    overflow-x:scroll;
}
.info-control-link {
    background-image: none !important;
}

/*---------- Navbar fixed top - scroll ------------*/

.navbar-fixed-top {
    position:fixed !important;

}
.navbar-fixed-top .nav-margin {
    margin-top: 0;
    padding-bottom: 0px;
}

.navbar-default.navbar-fixed-top .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
}

.navbar-fixed-top a.navbar-brand img {
    padding-top: 16px;
    width: 75%;
}

.navbar-head .navbar-nav li a:hover{
    background-color:#fff !important;
    color:#333 !important;
}



/**************************************************************************/
/*                           Section :Navbar                              */
/**************************************************************************/

#banner .bannerDiv h2:after {
    border-bottom: none;
}

#banner .bannerDiv .title-txt {
    display: none;
}

#banner .bannerDiv .leftBoxBanner, #banner .rightBoxBanner {
    padding: 20px 20px 15px 0;
}

.navbar-fixed-top .navbar-collapse {
    max-height: inherit;
}

#navbar-menu-principal {
    border-top: none;
    box-shadow: none;
}

.fa-close {
    color:#ffffff !important;
}

.navbar-toggle-button span.close-button {
    background-image:url('/img/site/close-16-blue-bg.png');
    color:#ffffff;
    height: 16px;
    width: 16px;
    margin-bottom: 4px;
    margin-left: -2px;
    margin-right: -2px;
}

.close-button {
    display: block;
}

.navbar-toggle {
    padding: 16px 12px;
    padding-left: 18px;
    padding-right: 18px;
}

.navbar-toggle-button.collapsed .navbar-toggle {
    background-color: #00529E !important;
    margin-right: 4px;
    margin-left: 4px;
    /*margin-bottom: 8px;*/
    padding-bottom:15px;
}

.navbar-toggle-button.collapsed {
    position: relative;
    float: right;
    background-image: none;
    border: 1px solid #00529E;
    background-color: #00529E !important;
}

.navbar-toggle.collapsed {
    background-color: transparent !important;
}

.navbar-blog .navbar-toggle .icon-bar {
    background-color: #fff !important;
}

.navbar-blog.navbar-fixed-top .navbar-toggle .icon-bar {
    background-color: #888 !important;
}

header .navbar-blog.navbar-fixed-top .navbar-nav>li>a {
    color:#fff !important;
}

.navbar-blog {
    top:1px !important;
}

.navbar-blog {
    top:0 !important;
}

.navbar-blog.navbar-fixed-top .eib-logo {
  display: block;
}

.navbar-blog .eib-logo {
  display: none;
}

.navbar-blog .blog-logo {
  display: block !important;
}

.navbar-blog .blog-eib {
    display: block !important;
}

.navbar-blog.navbar-fixed-top .blog-logo {
    display: none !important;
}

.navbar-blog.navbar-fixed-top .blog-eib {
    display: none;
}

a.navbar-brand img {
    padding-top: 16px;
    width: 75%;
    padding-left:0;
}

.navbar-fixed-top .nav-margin {
    padding-top: 0px !important;
}

.nav-margin {
    margin-top: 0;
    position: initial;
    padding-top: 0px !important;
    padding-bottom: 0px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.navbar-toggle {
    margin-right:0;
    border:none;
}

.language-menu {
    background:none;
}

.navbar-blog .lang-not-focus {
    background-color: transparent !important;
}

.navbar-blog .lang-not-focus .dropdown-language {
    color: #ffffff !important;
}

.navbar-blog .lang-not-focus .dropdown-language:after {
    color: #ffffff !important;
}

.navbar-blog.navbar-fixed-top .lang-not-focus .dropdown-language {
    color: #888888 !important;
}

.navbar-blog.navbar-fixed-top .lang-not-focus .dropdown-language:after {
    color: #888888 !important;
}

.navbar-blog .dropdown-language {
    color: #ffffff;
    font-size: 1.2em;
}

.navbar-blog.navbar-fixed-top .dropdown-language {
    color: #888888;
    font-size: 1.2em;
}

.dropdown-language:after {
    color:#ffffff;
    border-top: 0.4em solid;
    border-right: .4em solid transparent;
    border-left: .4em solid transparent;
}

.navbar-blog .language-menu {
    color:#ffffff;
    margin-top: 0;
    padding-top: 14px;
    margin-bottom: 0;
    padding-bottom: 18px;
    padding-right: 0px;
    padding-left: 3px;
}


.navbar-blog.navbar-fixed-top .language-menu {
    background-color: #ffffff !important;
    color:#888888 !important;
}

.language-menu:hover, .language-menu:active, .language-menu:focus {
    background-color: #00529E;
    color: #fff;

}

.dropdown-language:hover:after {
    color: #fff;
}

.navbar-fixed-top .dropdown-language:hover:after {
    color: #888;
}

.dropdown-menu-language {
    background: #00529E;
    border: none;
}

.dropdown-menu-language {
    background: #00529E;
    border: none;
    margin-top: 18px;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.dropdown-menu-language li {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 60%;
    text-align: center;
    margin: 0 auto;
}

.dropdown-menu-language li:first-child {
    border-bottom: 1px solid #9C9E9F;

}

.navbar-default .navbar-nav>li>a, .navbar-blog .navbar-nav>li>a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 16px !important;
}

.lang-not-focus {
    background-color: #fff !important;
}

.lang-not-focus .dropdown-language {
    color: #888888 !important;
}

.lang-not-focus .dropdown-language:after {
    color: #888888 !important;
}

.dropdown-language {
    color: #888888;
    font-size: 1.2em;
}

.dropdown-language:after {
    color:#888888;
    border-top: 0.4em solid;
    border-right: .4em solid transparent;
    border-left: .4em solid transparent;
}

.language-menu {
    background-color:#ffffff;
    color:#888888;
    margin-top: 0;
    padding-top: 14px;
    margin-bottom: 0;
    padding-bottom: 18px;
    padding-right: 0px;
    padding-left: 3px;
}

.search-responsive-icon:hover {
    background-color: #00529E;
    color: #fff;
}

.search-responsive-icon {
    height: 50px;
    padding: 14px 0 0px 10px;
    width: 40px;
}

.search-responsive-icon a {
    color: #888;
}

.search-responsive-icon:hover a {
    color:#fff;
}

.search-form-responsive {
    background-color: #00529e;
    color: #fff;
    height:0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    visibility: hidden;
    height: 0;
    margin-top:-1px;
    opacity: 0;
}

.search-form-responsive.open {
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
    visibility: visible;
    opacity: 1;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.search-form-responsive input[type="search"] {
    color: #fff;
    background: #00529e;
    font-size: 20px;
    text-align: left;
    border: 0px;
    margin: 0px auto;
    outline: none;
    height: auto;
    line-height: 35px;
}

ul#navbar-icon-mobile {
    margin: 0px -15px;
    padding-bottom: 10px;
    padding-top: 30px;
}

#footer .logos-container {
    padding-left:0;
}


/**************************************************************************/
/*                           Section :Banner                              */
/**************************************************************************/

    #banner .item-1 a.banner-link {
        margin-right: 0px;
    }

    #banner .item-2 a.banner-link {
        margin-top: 5px;
    }

    #banner .item-3 a.banner-link {
        margin-top: 5px;
    }

    #banner #banner-overlay .bannerDiv .banner-box {
        height: 250px;
    }

    #banner .bannerLittleDiv h2, #banner #banner-overlay .bannerDiv h2 {
        padding: 5px;
    }

    #banner #banner-overlay .bannerDiv h2 {
        font-size: 2em;
    }

    #banner .rightBoxBanner, #banner .leftBoxBanner {
        margin: 10px;
    }



/**************************************************************************/
/*                      Section :Featured Highlight                       */
/**************************************************************************/

    #illustration-overlay .box {
        padding: 0;
    }

    #illustration-overlay .box a {
        margin-left: 0px;
        margin-right: 0px;
    }

    #illustration-overlay .item-2 a {
        margin-top: 5px;
    }

    #illustration-overlay .illustration-box .caption .info-text {
        width:100%;
    }

    #featured-highlight .info-text .primary-info h2 {
         font-size: 2.5em;
    }

    #featured-highlight .padding-large-section {
        padding:0;
    }

    #featured-highlight .item-2 .right-box {
        display:none;
    }

    #featured-highlight .item-2 .info-text .secondary-info.dark-box-bg h2 {
        font-size:24px;
    }

    #featured-highlight .impact-bn, #featured-highlight .number-info {
        font-size:1.8em;
        font-weight:900;
    }



/**************************************************************************/
/*                        Section :Priorities                             */
/**************************************************************************/

    #priorities .item-content .info-text {
        font-size:2em;
        padding-top:40px;
        padding-bottom:40px;
    }

    #priorities .item-content {
        height:auto;
        width:auto;
    }

    #priorities .picto-text .picto {
        padding: 0;
        margin-top: 30px;
        line-height: normal;
        height: auto;
    }

    #priorities .picto-text .picto img {
        width: 100%;
        vertical-align: text-bottom;
        padding: 0;
        margin: 0;
    }

    #priorities .item-content .info-text {
        font-size: 2em;
        padding-top: 40px;
        padding-bottom: 15px;
        text-align: left;
        padding-left: 20px;
        padding-right: 0px;
    }

    #priorities .hover-text .mask {
        margin:0;
        padding:0;
    }

    #priorities .hover-text .mask p {
        width: 100%;
        display: block;
        vertical-align: top;
        line-height: normal;
    }

    #priorities .items .box .item-content {
        border-radius:0;
        height:auto;
        width:auto;
    }

    #priorities .hover-text {
        height:auto;
    	line-height:normal;
    	text-align:center;
        padding:0;
        margin:0;
        display:block !important;
    }

    #priorities .box:hover {
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }

    #priorities .items {
        margin: 0;
    }

    #priorities .hover-text .mask p strong {
        font-size: 1.5em;
    }

    #priorities .row .item {
        padding: 0;
        margin: 2px 0 3px 0;
    }

    #priorities .priorities-content .container {
        margin: 0;
        padding: 0;
    }

/**************************************************************************/
/*                            Section :Videos                             */
/**************************************************************************/

    #videos .padding-small-section {
        padding: 20px 0 20px 0;
    }

    #videos .video-box .img-item-1 {
        margin-right: 0;
    }

    #videos .video-box .img-item-2 {
        margin-top: 5px;
    }

    #videos .first-column, #videos .first-column .video-box a {
        height:250px;
    }

    #videos .first-column .video-title {
        font-size: 1.5em;
        line-height:normal;
    }

    #videos .first-column .left-box, #videos .second-column .left-box {
        padding: 20px;
    }

    #videos .explore-all-videos a {
        transition:initial;
    }

/**************************************************************************/
/*                        Section :Dynamic lists                          */
/**************************************************************************/

    #lastNews div#pressIndex, #lastNews #publicationIndex {
        padding: 0px 15px 20px 15px;
    }

    #lastNews div#eventCalendarIndex {
        padding:0px 30px 20px 30px;
    }

    #lastNews #publicationIndex {
        border:none;
    }

    #lastNews .lastNews-content {
        padding: 0px 0 50px 0;
    }

    #lastNews h2.title.text-center {
        height: auto;
    }

/**************************************************************************/
/*                          Section :Newsletter                           */
/**************************************************************************/

    .newsletter-subscription-box {
        width: 100%;
        background-color: #f3f3f3;
        text-align: center;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 15px;
        height: auto;
        min-height: 150px;
    }

    .newsletter-subscription-form {
        width: 100%;
        padding-left: 0;
        background: #00539f;
        display: table;
        min-height: 165px;
    }

    .newsletter-subscription-form-inner {
        padding-left:15px;
        padding-right:15px;
    }

    .newsletter-subscription-wrapper {
        max-height:100%;
    }

    .newsletter-subscription-text {
        margin-right:0;
        width:auto;
    }

    .newsletter-email, .newsletter-name, .newsletter-surname {
        margin-bottom:5px;
    }

    .newsletter-subscription-form-inner input[type="submit"]{
        width:100%;
        margin-top:5px;
        margin-bottom:15px;
    }

    #newsletter span.newsletter-text {
        padding-left:0 !important;
    }

    .newsletter-email.col-lg-3 {
        width: 100%;
    }

    .newsletter-name.col-lg-3 {
        width: 100%;
    }

    .newsletter-surname.col-lg-3 {
        width: 100%;
    }


/**************************************************************************/
/*                          Section :Footer                               */
/**************************************************************************/
    footer {
        padding:30px 0 30px 0;
    }

    footer .footer-content {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        float: left;
        width: 78%;
        left: 12%;
    }

    #footer .europa-logo img {
        margin-left:0;
        padding-left:0;
    }

    .centralColumnItem .row-fluid{
        display: inline-block;
    }

    #footer .social-network-icon{
        text-align:center !important;
        padding-top:20px !important;
    }



/**************************************************************************/
/*                          Section :Events Lists                       */
/**************************************************************************/

    span.date {
        width:10%;
        margin-right:2%;
        margin-left:2%;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .nav>li>a {padding:10px 10px;}

    .navbar-eib .logo-div {
        padding-left:5px;
    }

    a.navbar-brand img {
        padding-left:0;
    }

    #newsletter .newsletter-submit {
        margin-top:10px;
    }

    #lastNews div#pressIndex, #lastNews #publicationIndex {
        padding: 0px 15px 20px 15px;
    }

    #lastNews div#eventCalendarIndex {
        padding:0px 30px 20px 30px;
    }

    .newsletter-subscription-form-inner input[type="submit"]{
        width:100%;
    }

}

/*-------------------- Tablet : col-md and col-sm --------------------*/
@media (max-width: 991px) and (min-width: 768px) {

/**************************************************************************/
/*                           Section :Navbar                           */
/**************************************************************************/
.nav>li>a {padding:10px 10px;}

a.navbar-brand img {
    padding-left:0;
}

.navbar-default .navbar-nav>li>a {
    /*font-size: 14px;*/
}

.navbar-eib .logo-div {
    padding-left:5px;
}

/**************************************************************************/
/*                           Section :Banner                              */
/**************************************************************************/
    #banner .item-1 a.banner-link {
        margin-right: 0px;
    }

    #banner .item-2 a.banner-link {
        margin-top: 5px;
    }

    #banner .item-3 a.banner-link {
        margin-top: 5px;
    }

    #banner #banner-overlay .bannerDiv .banner-box {
        height:250px;
    }

    #banner #banner-overlay .bannerDiv h2 {
        font-size: 2em;
    }

    #banner .bannerLittleDiv h2, #banner #banner-overlay .bannerDiv h2 {
        padding: 5px;
    }

    #banner .rightBoxBanner, #banner .leftBoxBanner {
        margin: 10px;
    }

    #banner .bannerDiv .title-txt {
        display: none;
    }

    #banner .bannerDiv h2:after {
        display:none;
    }



/**************************************************************************/
/*                      Section :Featured Highlight                       */
/**************************************************************************/
 .featured-highlight-content.grey-bg-section {
    background-color:transparent !important;
    }

  .featured-highlight-content .container {
        width: 100% !important;
    }

    #featured-highlight .item-2 .info-text .secondary-info.dark-box-bg h2 {
        font-size:24px;
    }


/**************************************************************************/
/*                        Section :Priorities                             */
/**************************************************************************/
    #priorities .items {
        margin-top:20px;
        text-align:center;
        margin-left: -20px;
        margin-right: 0;
    }

    #priorities .row .item {
        padding:0;
        margin: 5px -30px 5px 20px;
    }

    #priorities .box {
        opacity: 0.9;
        cursor:pointer;
        transition: all .2s ease-in-out;
        border-radius:50%;
    }

    #priorities .box:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    #priorities .our-priorities-title {
        padding-bottom: 30px;
    }

    #priorities .our-priorities-title h2 {
        position: relative;
        overflow: hidden;
        text-align: center;
        color:#9C9E9F;
        font-weight:bold;
    }

    #priorities .our-priorities-title h2:before, .our-priorities-title h2:after {
        position: absolute;
        top: 51%;
        overflow: hidden;
        width: 5%;
        height: 4px;
        content: '\a0';
        background-color: #9C9E9F;
    }
    #priorities .our-priorities-title h2:before {
        margin-left: -6%;
        text-align: right;
    }

    #priorities .our-priorities-title h2:after {
        margin-left: 1%;
        text-align: right;
    }

    #priorities .items .box .item-content {
        overflow:hidden;
        /*without jquery*/
        height: 200px;
        width: 200px;
        border-radius:50%;
        position: relative;
    }

    #priorities .item-content .info-text {
        padding: 20px;
        font-size: 1.3em;
        color: #ffffff;
        line-height: normal;
        font-weight:bold;
    }

    #priorities .picto {
        height: 90px;
        line-height: 100px;
        margin-top: 10px;
    }

    #priorities .picto img {
        width: 90px;
    }

    #priorities .hover-text {
        display:none;
        color: #fff;
        font-size: 1.5em;
        width: 100%;
        /*without jquery*/
        height: 200px;
        line-height: 200px;
    }

    #priorities .hover-text p {
        width: 150px;
        padding: 20px 5px 5px 5px;
        vertical-align: middle;
        display: inline-block;
        line-height: 1.1;
        overflow: hidden;
        font-size: 0.9em;
    }

    #priorities span.number-priority {
        font-size: 2em;
        font-weight: bold;
        line-height: 55px;
    }

    #priorities .hover-text {
        display:none;
    }


/**************************************************************************/
/*                            Section :Videos                             */
/**************************************************************************/

    #videos .video-box .img-item-1 {
        margin-right: 0;
    }

    #videos .video-box .img-item-2 {
        margin-top: 5px;
    }

    #lastNews .lastNews-content > #pressIndex h2 a, #lastNews .lastNews-content > #publicationIndex h2 a, #lastNews .lastNews-content > #eventCalendarIndex h2 a {
        font-size: 0.9em;
    }

    #videos .first-column .video-box a {
        height: 250px;
    }

    #videos .first-column {
        height: 250px;
    }

/**************************************************************************/
/*                          Section :Newsletter                           */
/**************************************************************************/

    .newsletter-subscription-form-inner input[type="submit"]{
        width:100%;
    }

    #newsletter .newsletter-submit {
        margin-top:10px;
        padding: 0;
    }

    .newsletter-subscription-box {
        padding-left:0;
        padding-right:15px;
        text-align:center;
    }

/**************************************************************************/
/*                          Section :Event calendar                       */
/**************************************************************************/

    .eventsCarousel .jcarousel-container .jcarousel-list .jcarousel-item a.dynamicEventDate{
        text-align: center;
    }

    .eventsCarousel .jcarousel-container .jcarousel-list .jcarousel-item a.dynamicEventDate .number,
    .eventsCarousel .jcarousel-container .jcarousel-list .jcarousel-item a.dynamicEventDate .month{
        width: 100%;
    }

}

@media (max-width: 900px) {

    .newsletter-subscription-box {
        padding-left:0;
        padding-right:15px;
    }


}

/* landscape */
@media only screen and (max-device-width : 767px) and (orientation : landscape)  {
    #footer .footer-menu{
        width:100% !important;
        float:right !important;
        padding-left:50px !important;
        margin-top:17px !important;
        margin-left:0px;
    }
    #footer .logo{
        width:49% !important;
        float:left !important;
    }
    #footer .footer-social-media{
        margin-top:0px !important;
    }
    #footer .logos{
        display:inline-flex !important;
        margin-top:15px !important;
        left:8% !important;
        position:relative;
    }

    #footer .logos-container{
        margin-top:10px;
    }

}


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

}

@media (max-width: 1000px) {

}

@media (max-width: 1020px) {

}


@media (max-width: 575px) {
    footer {
        padding: 30px 0 0px 0;
    }

    footer .footer-content {
        width: 100%;
        left: 0;
    }
}

@media (max-width: 426px) {
 .language-divider-covid{
     top:13px !important;
  }

  .covid .language-list{
    padding-top: 0px !important;
  }
  .covid .language-divider-covid {
    top:5px;
  }
}

/**** UPDATED STYLE TEST ****/

/* newsletter components */
#newsletter {
    display: none;
}
/** small components */
/* panel*/

 #body\ greengateway-body .panel-simple__menu .nav-pills>li.active>a,
#body\ greengateway-body  .panel-simple__menu .nav-pills>li.active>a:focus,
 #body\ greengateway-body .panel-simple__menu .nav-pills>li.active>a:hover {
    background-color: #468641 !important;
}

body .panel-simple__menu .nav-pills>li.active>a,
body .panel-simple__menu .nav-pills>li.active>a:focus,
body .panel-simple__menu .nav-pills>li.active>a:hover {
    background-color: #2F80ED;
}

#body\ greengateway-body .carousel__result.hidden {
    display: block !important;
}

#body\ greengateway-body .carousel__spinner {
    display: none !important;
}

#body\ greengateway-body .panel-simple__menu {
    padding-top: 40px;
}

body a:hover, body a i:hover {
    opacity: 1;
}
/* particular links */
p a[href*=".pdf"] {
    margin-right: 34px !important;
}
p a[href*=".pdf"]:not(.btn):not(.eib-button):not([class="c-"])::after {
    content: url('//tech.eib.org/_tools/front/css/framework/rl/img/file-pdf-light-blue.svg');
    width: 14px;
    display: inline-block;
    position: absolute;
    margin-left: 10px;
    margin-top: 4px;
}

main {
    /*padding-top:80px;*/
}
a:visited, a:hover {
    color: #2F80ED;
}
body a {
    text-decoration: none !important;
}
#body-header p,
body div:not(.accordion-title__inside):not(.text_event)  {
    font-size: 18px;
    font-weight: normal;
}
section h2, section h3, section h4, section h4 {
    margin-bottom: 24px;
}
section h4 {
    font-size: 26px;
}
main .bulleted-list--blue + a.color-blue:not(.showMoreButton) {
    color: #333333 !important;
}
body h3 {
    color: #333;
}
body h4 {
    font-family: "Alegreya Sans", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.2px;
    color: #333333;
    margin-bottom: 16px;
}
@media screen and (min-width: 768px){
    body h4 {
        font-size: 28px;
    }
}
ol li {
    font-weight: 400;
}
/* table */
.odd a {
    /*color: #ffffff;*/
}
/* Arrow down (jump link) in title */
.banner__scroll-down .fa {
    font-weight: 300;
}
/* show more */
.color-blue.showMoreButton, .color-blue.showLessButton {
    color: #2F80ED !important;
}
.color-blue.showMoreButton:hover {
    color: #333333 !important;
}
/* alert */
.alert-message a, .alert-message a:visited {
    color: #ffffff;
}
.alert-message a::after {
    /*content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 16px;
    color: #fff;
    margin-left: 16px;*/
}
.alert-message a span.fa-angle-right::before {
    content: "\f061";
    color: #fff;
    margin-left: 16px;
}

.alert-message.alert-ukraine {
	background-color: #0057b7 !important;
}

.alert-message.alert-ukraine * {
	color:#ffd700 !important;
}

main .alert-message.alert-ukraine a:not(.video-youtube):not(.carousel-control):not(.prev):not(.next):hover {
  text-decoration: underline !important;
}

.alert-message.alert-ukraine a span.fa-angle-right::before {
  content:"\f105" !important;
  color: #ffd700 !important;
  margin-left:inherit !important;
}
.eib-footer__alert {
  padding-top: 10px;
  padding-bottom: 10px !important;
  display: flex;
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100%;
  display: none;
  text-align: center;
}

.eib-footer__alert.eib-footer__alert--ukraine {
  background-color:#0057b7 !important;
  color:#ffd700 !important;
}

.eib-footer__alert.eib-footer__alert--ukraine a {
    color:#ffd700 !important;
}

.eib-footer__alert.eib-footer__alert--ukraine a:hover {
    text-decoration:underline !important;
}

.eib-footer__alert .close-btn {
  right:10px;
  position: absolute;
  top: 5px;
  border-radius: 50px;
  text-decoration: none;
  padding:5px 3px 6px 8px;
}

.eib-footer__alert.eib-footer__alert--ukraine .close-btn {
  color: #fff !important;
  font-weight: 500;
}

.eib-footer__alert.eib-footer__alert--ukraine .close-btn:hover {
    background-color:#ffd700;
    color:#0057b7;
    cursor:pointer;
}

/* PANEL */
body .panel-simple__menu .nav-pills>li>a {
    border-top: 2px solid #2F80ED;
    border-bottom: 2px solid #2F80ED;
    border-left: 1px solid #2F80ED;
    border-right: 1px solid #2F80ED;
}
body .panel-simple__menu .nav-pills>li:first-child>a {
    border-left: 2px solid #2F80ED;
}
body .panel-simple__menu .nav-pills>li:last-child>a {
    border-right: 2px solid #2F80ED;
}
body .nav>li:not(.active):not([class*="col-"])>a:hover {
    background: #ffffff;
    color: #2F80ED !important;
}
.nav-interactive-panel .nav > li > a {
    display: flex !important;
}
body .menu-panel__elems {
    border-bottom: none;
}
body .link-tab__panel .menu-panel__elem,
body .color-cyan{
    color: #2F80ED !important;
}
body .link-tab__panel.active .menu-panel__elem {
    border-bottom: 3px solid #2F80ED !important;
}
/* Form in panel */
body .float-label-select {
    border: 1px solid #2F80ED;
}
body .float-label-select__label,
body .float-label-select__selected-value,
body .float-label-select .multiselect-selected-text {
    color: #2F80ED;
}
body .float-label-select .dropdown-menu > .active > a {
    background-color: #2f80ed;
}
body .header-banner__wrapper.header__full-screen.min-height-350 {
    min-height: 500px !important;
}
.float-label-select .multiselect {
    padding-top: 19px !important;
    padding-bottom: 0 !important;
    padding-left: 1rem !important;
}
.btn.search-filter-content-header__button--card, .btn.search-filter-content-header__button {
    background-color: #ffffff;
    border-radius: 2px;
}
.search-filter-content-header__button {
    border-radius: 2px;
}
body .list-search-new .form-group.list-sort__item::after,
body .list-search__row .form-group.list-sort__item::after {

}
.nextPrevPagination, .nextPrevPagination {
    margin: 7px 10px !important;
}
/**/
.banner__wrapper.bg-attachment-fixedbg-size-cover {
    background-size: contain;
}
/* cookie */
footer a.btn-close--cookie, footer button.btn-close--cookie {
    border-radius: 100px;
}
@media screen and (max-width: 47em) {
    a.btn-close--cookie {
        margin-top: 15px;
        margin-bottom: 10px;
    }
}
/* p in old-style */
/*div#content p {
    display: inline;
}*/
/* video */
.video-youtube {
    top: 50%;
    left: 50%;
}
.section-link.video-youtube {
    position: relative;
    top: 0;
    left: 0;
}
/******* video banner */
body .video-banner__content {
    position: static;
}

.container-col-8 .embed-video iframe,
.container-col-10 .embed-video iframe {
    width: 100%;
    height: 350px;
}

@media screen and (min-width: 768px) {
    .container-col-8 .embed-video iframe {
        height: 380px;
    }
    .container-col-10 .embed-video iframe {
        height: 430px;
    }
}
@media screen and (min-width: 1200px) {
    .container-col-8 .embed-video iframe {
        height: 440px;
    }
    .container-col-10 .embed-video iframe {
        height: 500px;
    }
}
/** TITLE **/
/* Title standard*/
h1, .h1 {
    color: #0E2031;
}
.standard-header__summary p {
    color: #333333;
}
body .border-bottom::after {
    max-width: 100%;
    width: 100%;
}
.header-title .color-blue .border-bottom::after,
.header-title .border-bottom.color-blue::after,
.header-title .border-bottom::after {
    border-bottom: 2px solid rgba(171,171,171,.3);
}
.header-title .border-bottom::after {
    bottom: -1px;
}
.header-title .row .header__post-info {
    /*margin-bottom: 80px;*/
}
.header__post-title-subtitle {
    float: left;
}
.header__informations li {
    margin-top: 16px;
}
.header__post-info .header__informations:nth-child(2) {
    margin-top: 16px;
}
.header__post-info .header__informations:nth-child(2) li {
    margin-top: 1px;
}
@media screen and (max-width: 767px) {
    /*.card .card-footer {
        display: none;
    }*/
    .card.card-standard .card-header,
    .card.card-portrait-media__stories .card-header,
    .card.card-portrait-media__publications .card-header {
        margin-top: -11%;
    }
    main .card.card-standard .card-body .card-text,
    main .card.card-portrait .card-body .card-text,
    main .card.card-date .card-body .card-text {
        height: 80% !important;
    }
}
#body-header .header-title.header-title__split {
    padding: 40px 0;
}
.header-title__split .header__elements--left {
    padding: 80px 15px 0;
}
@media screen and (min-width: 768px) {
    #body-header .header-title.header-title__split {
        padding: 80px 0;
    }
    .header-title__split .header__elements--left {
        padding: 80px 0 0;
    }
}

.header-title .banner__share .resp-sharing-button__link i,
.header-title .printList .resp-sharing-button--print i {
    color: #2F80ED;
}
.header-title .banner__share .resp-sharing-button__link i:hover,
.header-title .printList .resp-sharing-button--print i:hover {
    color: #333333;
}
.header-title.title__fs-banner .banner__share .resp-sharing-button__link i,
.header-title.title__fs-banner .printList .resp-sharing-button--print i {
    color: #ffffff;
    transition: color .2s ease-in-out;
}
@media screen and (max-width: 550px) {
    .resp-sharing-button__link .fa,
    .resp-sharing-button__link .fab {
        font-size: 20px !important;
    }
}
.header-title.title__fs-banner .banner__share .resp-sharing-button__link i:hover,
.header-title.title__fs-banner .printList .resp-sharing-button--print i:hover,
.dark-overlay .header-title .banner__post-info i:hover,
.dark-overlay .header-title .banner__post-info span:hover {
    color: #2F80ED;
    transition: color .2s ease-in-out;
}
.dark-overlay .header-title .banner__post-info i,
.dark-overlay .header-title .banner__post-info span {
    color: #ffffff;
    transition: color .2s ease-in-out;
}
.header-title__wrapper:not([class*="col-"]) {
    width: 100%;
}
.header-title__wrapper {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width: 1280px) {
    .header-title:not(.title__fs-banner) .header-title__wrapper {
        width: 66.66667%;
    }

}
/* TITLE w/ image on top */
.header-title {
    padding-top: 92px;
}
@media (max-width: 650px) {
    .header-title {
        padding-top: 120px;
    }
}
.header-title > .container,
.header-title:not(.title__fs-banner) > .container-fluid {
    padding-top: 80px;
}
#topMenu + .header-title {
    padding-top: 0;
}
.header-banner + .header-title .header-title__wrapper {
    padding: 80px 0;
    margin: 0;
}
/* Title image*/
.row .header-title.title__fs-banner {
    bottom: 84px;
}
.row .min-height-350 .header-title.title__fs-banner {
    bottom: 60px;
}
.row .header-banner__wrapper.header__full-screen {
    /*min-height: 700px;
    max-height: 900px;*/
    min-height:100vh;
}

@media screen and (min-height: 600px) {
    .row .header-banner__wrapper.header__full-screen .header-title.title__fs-banner {
        /*bottom: 10%;
        top: 38%;*/
    }
}
#topMenu + .header-banner .header-banner__wrapper.header__full-screen {
    min-height: 550px;
    max-height: 650px;
}

@media screen and (max-width: 550px) {
    /*.row .header-banner__wrapper.header__full-screen {
        min-height: 500px;
        max-height: 650px;
    }*/
}
html body main#content #content-body h1 {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 40px !important;
    line-height: 110%;
    letter-spacing: -0.2px;
    margin: 7px 0 16px !important;
    padding: 0 !important;
}
@media screen and (min-width: 768px) {
    html body main#content #content-body h1 {
        font-size: 60px !important;
        line-height: 100%;
    }
}
.row .standard-header__summary > p {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 160%;
    margin-bottom: 16px;
    padding: 0 !important;
}
.row .title__fs-banner .border-bottom::after {
    border-bottom: 2px solid rgba(250, 250, 250, .3);
    margin-top: 16px;
    position: absolute;
    bottom: -1px;
}
@media screen and (max-width: 550px) {
    .border-bottom::after {
        max-width: 100%;
    }
}
.row .banner__post-info, .row .header__post-info {
    padding-top: 0;
    line-height: 1;
}
.row .banner__post-info {
    /*padding-top: 14px*/
    margin-top: 1px;
}
.row .resp-sharing-button__link {
    text-decoration: none;
    color: #fff;
    font-size: 0.9em !important;
    margin: 0 15px 0 0 !important;
}
@media screen and (max-width: 55em) {
    .row .resp-sharing-button__link {
        margin-right: 25px !important;
    }
}
.border-bottom.subtitle-exist .standard-header__summary {
    margin-bottom: 16px;
}
/* Language selector */
.languages-list {
    margin: 24px 0 0;
    display: inline-block;
    border-radius: 5px;
    font-size: 12px;
}
.languages-list li {
    width: 145px;
}
.languages-list li span {
    width: 100%;
}
.languages-list li.active {
    color: #2F80ED !important;
}
.dark-overlay .languages-list {
    color: #ffffff;
}
.dark-overlay .languages-list .active {
    border: 2px solid #ffffff;
}
.languages-list .languages-list--contained {
    position: absolute;
    z-index: 1;
}
.languages-list {
    position: absolute;
    z-index: 1;
    margin-top: 0;
    padding-top: 32px !important;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height:160px !important;
    /*overflow: hidden;*/
}
@media screen and (max-width: 768px) {
    .languages-list:hover {
        flex-wrap: initial !important;
        overflow: scroll !important;
    }
    .languages-list:hover .active {
        position: sticky !important;
        z-index: 100;
        background-color: #fff;
        top: -32px;
    }
}
ul.languages-list li:not(.active) {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-radius: 0 !important;
    display: none;
    height: 0;
}
ul.languages-list:hover li:not(active) {
    border: 2px solid #fff;
}
ul.languages-list:hover {
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
}
ul.languages-list:hover li {
    position: relative;
}
ul.languages-list:hover li:last-child {
    border-radius: 5px;
}
ul.languages-list:hover li:not(.active) {
    background-color: #ffffff;
    height: auto;
}
.languages-list:hover .active span {
    color: #2F80ED;
}
.languages-list li:hover span.language-option,
.languages-list li:hover a.language-option {
    color: #2F80ED;
}
.languages-list--container, .banner__languages-list {
    height: 32px;
    /*display: none;*/
    margin-bottom: 0;
    margin-top: 16px;
    z-index: 1;
}
@media only screen and (max-width: 768px) {
  .languages-list--container, .banner__languages-list {
    margin-top: -40px;
  }
}

.show-languages {
    display: block;
}
.languages-list--container {
    display: none
}
.banner__languages-list {
    display: block;
    z-index: 10;
}
ul.languages-list li.active {
    border: 2px solid #AAB4DB;
    border-radius: 5px;
    margin-top: -32px;
    order: -1;
}
[class*=dark-overlay] ul.languages-list li.active {
    border-color: #ffffff;
}
.languages-list li:hover {
    /*border: 2px solid #AAB4DB !important;*/
    border-radius: 5px;
}
.languages-list:hover {
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: -1px 1px 12px rgba(0, 0, 0, 0.1);
    max-height: 224px;
}
/*.video-banner .languages-list:hover {
    max-height: 192px;
}*/
ul.languages-list:hover li.active {
    border: 2px solid #fff;
}
.languages-list:hover li.active span {
    color: #ABABAB !important;
}
ul.languages-list:hover li:not(.active) {
    display: block;
}
ul.languages-list:hover li::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute !important;
    bottom: -2px;
    left: 0;
    z-index: 2;
    background-color: rgba(171,171,171,.3);
}
.languages-list li:not(.active) .language-option,
body .text-over-image ul.languages-list li .language-option {
    color: #333 !important;
    font-weight: 600;
    text-decoration: none;
}
body .banner__languages-list ul.languages-list--options {
    padding-top: 32px;
}
.banner__languages-list ul.languages-list--options li {
    text-transform: uppercase;
}
.languages-list li:hover span.language-option,
.languages-list li:hover a.language-option,
body .text-over-image ul.languages-list li .language-option {
    color: #2F80ED !important;
}

.languages-list:hover .active .e-option::after {
    transform: rotate(90deg);
    transition: all .3s ease-in-out;
}
ul.languages-list {
    margin: 0;
}
.header-title .row ul.languages-list > li:not(.active) {
    visibility: hidden;
}
.header-title .row .languages-list:hover > li:not(.active) {
    visibility: visible;
}
.row .primary-language, .row .secondary-language {
    padding: 0;
    line-height: 1;
}
.row .language-option, #body-header .languages-list .language-option {
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    display: inline-block;
    position: relative;
    padding: 8px 12px 8px 12px !important;
}
.row .language-option, #body-header .languages-list .active .language-option {
    padding: 8px 12px 8px 12px !important;
}
body .banner__languages-list ul.languages-list--options li span:hover,
body .banner__languages-list ul.languages-list--options li span:not(.selected):hover,
body .banner__languages-list ul.languages-list--options li a:hover,
body .banner__languages-list ul.languages-list--options li a:not(.selected):hover{
    text-decoration: none;
}
.row .active .language-option::after {
    content: "\f063";
    font-family: "Font Awesome 6 Pro";
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    right: 12px;
    transition: all .3s ease-in-out;
}
.banner__languages + .header-informations .banner__share {
    margin-top: 16px
}
@media (max-width: 768px) {
    #printExec {
        display: none;
    }
}
/* Arrow down */
.header-banner__wrapper > .banner__scroll-down {
    display: block;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.header-banner__wrapper .banner__scroll-down * {
    color: #fff !important;
}

.banner__scroll-down--text {
    font-size: 0.8em;
    position: relative;
    top: 5px;
    text-transform: uppercase;
}

.row .header-banner__wrapper > .header-title.title__fs-banner {
    margin: 0;
    position: absolute;
    top: 50%;
    top: calc(50% + 80px);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    bottom: inherit;
}

.row .header-banner__wrapper > .header-title.title__fs-banner > .container {
    padding-top: 0;
}

/* Top menu */
#top-menu__horizontal {
    background-color: #F7F7F7;
}
/**
JUMP LINK
 */
section #top-menu__horizontal,  .row__elements #top-menu__horizontal{
    background-color: #0E2031;
}

.row__elements #top-menu__horizontal .nav span {
    color: #fff;
}

.menu-anchor .navbar.navbar-default ul.navbar-nav li {
    padding-left: 27px;
    padding-right: 27px;
}

#top-menu__horizontal .menu-anchor .navbar {
    border-bottom: none;
}

section .border-color-blue {
    border-color: #2F80ED;
}

section .menu-anchor.border-color-blue .navbar-active,
section .menu-anchor.border-color-blue .navbar-collapse a:hover,
section .menu-anchor.border-color-blue .navbar-collapse a:focus{
    border-bottom:5px solid #2F80ED !important;
    background:transparent !important;
    color: #2F80ED !important;
}
section .menu-anchor .navbar-default .navbar-nav > li > a {
    padding: 30px 10px 25px;
}
section .menu-anchor .navbar-default ul.navbar-nav > li > a {
    color: #333333;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#top-menu__horizontal.menu-anchor .navbar-default ul.navbar-nav > li > a {
    color: #ffffff;
}
/* SUBMENU TWEEK */
#content-body div:first-child #topMenu, #body-header > .header-banner-title {
    margin-top: 92px;
    padding-top: 0;
}

#body-header #topMenu + .header-banner-title {
    margin-top: 0;
}
/** COMPONENTS **/
body {
    font-size: 18px !important;
}
section {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .custom {
        padding-right: 15px;
        padding-left: 15px;
    }
}
section::before/*, div:not(.custom):not(.grid-item)::before*/ {
    display: table;
    content: " ";
}
section::after/*, div:not(.custom):not(.grid-item)::after*/ {
    display: table;
    content: " ";
    clear: both;
}
/* boxes */
.grid-item .row-padding-top-small {
    padding-top: 5px;
}

/* a hover effect */
a {
    color: #2F80ED;
}
/* background */
body .bg-color-azure {background-color: #0E2031 !important;}
body .bg-color-cyan {background-color: #0E2031 !important;}
body .bg-color-blue {background-color: #0E2031 !important;}
body .bg-color-light-blue {background-color: #0E2031 !important;}
body .bg-color-orange {background-color: #0E2031 !important;}
body .bg-color-red {background-color: #0E2031 !important;}
body .bg-color-dark-red {background-color:#0E2031 !important;}
body .bg-color-green {background-color: #0E2031 !important;}
body .bg-color-dark-green {background-color: #0E2031 !important;}
body .bg-color-mustard { background-color: #0E2031 !important;}
body .bg-color-blue-grey{background-color:#77a1b5 !important;}
body .bg-color-dark-pink {background-color:#c0645c !important;}

/* timeline */
/* .timeline .timeline__events a {
    position: absolute !important;
}
.timeline__navigation .prev, .timeline__navigation .next {
    position: absolute;
}
main .timeline a {
    color: #2F80ED;
}
main .timeline a.next span, main .timeline a.prev span {
    color: #2F80ED;
}
main .timeline .filling-line, main .timeline .timeline__events a.selected::after {
    background-color: #2F80ED;
}
main .timeline .timeline__events a.selected::after {
    border-color: #2F80ED;
} */
/* remove standard float */
body .text-center .btn {
    float: none;
}

#body\ greengateway-body p:not(.section-link):not(.press-text) a:not([class*="img"]):not(.btn):not(.section-link):not(.resp-sharing-button__link):not(.index-list):not(.no-underline):not(.next):not(.prev),
#body\ greengateway-body ul:not(.nav):not(.breadcrumbs):not(.multiselect-container):not(.dropdown-menu)
li:not(.banner__share):not(.dropdown) a:not([class*="img"]):not(.btn):not(.section-link):not(.no-underline):not(.next):not(.prev){
    background-image: linear-gradient(to right, #468641 0, #468641 100%);
    background-position: 0 1.02em;
    background-size: 0 2px;
    background-repeat: no-repeat;
    transition: background .878s;
}
#body\ greengateway-body p:not(.section-link) a:not([class*="img"]):not(.btn):not(.section-link):not(.resp-sharing-button__link):not(.index-list):not(.no-underline):hover,
#body\ greengateway-body ul:not(.nav):not(.breadcrumbs):not(.multiselect-container):not(.dropdown-menu)
li:not(.banner__share):not(.dropdown) a:not([class*="img"]):not(.btn):not(.section-link):not(.no-underline):hover {
    color: #468641;
    background-size: 100% 2px !important;
}

main p:not(.section-link):not(.press-text) a:not([class*="img"]):not(.btn):not(.section-link):not(.resp-sharing-button__link):not(.index-list):not(.no-underline):not(.next):not(.prev),
main ul:not(.nav):not(.breadcrumbs):not(.multiselect-container):not(.dropdown-menu)
li:not(.banner__share):not(.dropdown) a:not([class*="img"]):not(.btn):not(.section-link):not(.no-underline):not(.next):not(.prev){
    background-image: linear-gradient(to right, #2F80ED 0, #2F80ED 100%);
    background-position: 0 1.02em;
    background-size: 0 2px;
    background-repeat: no-repeat;
    transition: background .878s;
}
main p:not(.section-link) a:not([class*="img"]):not(.btn):not(.section-link):not(.resp-sharing-button__link):not(.index-list):not(.no-underline):hover,
main ul:not(.nav):not(.breadcrumbs):not(.multiselect-container):not(.dropdown-menu)
li:not(.banner__share):not(.dropdown) a:not([class*="img"]):not(.btn):not(.section-link):not(.no-underline):hover {
    color: #2F80ED;
    background-size: 100% 2px !important;
}
/* h2 to article title */
ection h2 {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: -0.2px;
    color: #333333;
}
@media screen and (min-width: 768px) {
    section h2 {
        font-size: 40px;
        line-height: 110%;
    }
}
/* main paragraph to body */
section p {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 160%;
    color: #4F4F4F;
}
/* SUBMENU */
.top__navbar {
    background-color: #F7F7F7;
}
.top__navbar .navbar-default .navbar-nav {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.top__navbar .navbar-default.top__navbar-nav .navbar-nav > li > a {
    height: 100%;
}
body .top__navbar-nav {
    background-color: #F7F7F7;
}
html body .top__navbar .navbar-default .navbar-nav a:hover {
    background-color: #F7F7F7;
}
.top__navbar .navbar-default .navbar-nav a[class*="top__navbar-nav"],
.top__navbar .navbar-default .navbar-nav a.new {
    color: #333333;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 25px 5px 20px;
    margin: 0 10px;
    display: table;
    border-bottom: 2px solid #F7F7F7;
}
.top__navbar a[class*=top__navbar-nav-]:hover{
    color: #2F80ED;
    border-bottom: 5px solid #005BAB !important;
}
.top__navbar-nav-link-last-profile-jobs {
    padding-bottom: 5px !important;
}
.top__navbar [class*="top__navbar-nav-link-last-"] .top__navbar-nav-profile-jobs {
    display: table;
    margin-top: -10px;
}

.panelMenuStyle .menu-panel__elems, .top__navbar-nav.menu-panel__tabs{
    display:block !important;
}

.top__navbar-nav-link-last-profile-jobs language-content {
    color: #ffffff;
    text-decoration: none;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: 2px solid #2F80ED;
    border-radius: 100px;
    background-color: #2F80ED;
    transition: all 0.6s cubic-bezier(0.25, 0.1, 0.2, 1);
}
.top__navbar-nav-link-last-profile-jobs language-content:hover {
    background-color: #ffffff;
    color: #2f80ed;
}
.top__menu-content {
    background-color: #F7F7F7;
}
.top__logo-slogan.margin-top-50 {
    margin-top: 0;
}
.top__menu-content .top__logo-slogan h3 {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 12px !important;
    left: 0;
    line-height: 120%;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-top: 10px;
    max-width: 118px;
    position: absolute;
    top: 16px;
    z-index: 100;
}
.top__logo-slogan .color-blue a {
    color: #2f80ed;
}
/* Panel menu */

.menu-panel__tabs .menu-panel__elems{
    display:block;
}

/* end */
.dropdown a[class*=top__navbar-nav-] {
    /*max-width: 150px;*/
}
body .top__page-last-elem > a:hover {
    border-bottom: 5px solid #2F80ED !important;
}

body .top__page-last-elem > a:hover{
    border-bottom: 5px solid #ffffff;
}
.top__page-title {
    margin-right: auto;
}
.top__page-title a {
    border-bottom: 5px solid white;
}
.top__page-title a {
    border-bottom: none !important;
}
.top__page-title a language-content {
    color: #2F80ED;
    border-right: none;
}
main .top__page-title a language-content {
    border-right: none;
}
.top__navbar .navbar-default .navbar-nav a[class*="top__navbar-nav"]:hover {
    color: #2F80ED;
}
.top__navbar-nav.navbar-default .navbar-nav > li > a:not(.new):hover {
    border-bottom: 2px solid #2F80ED !important;
}
    /* Boxes */
.boxes__grid::before {
    display: table;
    content: " ";
}
.boxes__grid::after {
    display: table;
    content: " ";
    clear: both;
}
.box__wrapper.margin-bottom-30 .square-boxe, .box__wrapper {
    margin: 16px 0;
}
.box__content span.fa-3x {
    margin-bottom: 16px;
}
.box__content h4, .box__content h4 a {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 110%;
}
#body\ greengateway-body .box__content h4 a {
    background-image: linear-gradient(to right, #468641 0, #468641 100%) !important;
}
.box__content h4 a {
    color: #333333;
    margin-bottom: 0;
    background-image: linear-gradient(to right, #2F80ED 0, #2F80ED 100%);
    background-position: 0 .92em;
    background-size: 0 2px;
    background-repeat: no-repeat;
    transition: background .878s;
}

/*.box__content h4 a::after {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    color: #2F80ED;
    font-weight: 600;
    font-size: 16px;
    margin-left: 16px;
}*/
#body\ greengateway-body .box__content h4 a:hover {
    color: #468641 !important;
    background-size: calc(100% - 29px) 2px !important;
}
.box__content h4 a:hover {
    color: #2F80ED;
    background-size: calc(100% - 29px) 2px !important;
}


@media screen and (min-width: 768px) {
    .box__content h4, .box__content h4 a {
        font-size: 24px;
    }
}
.box__content h4 {
    color: #333333;
    margin-bottom: 20px;
}
.bg-color-blue .box__content h4 {
    color: white;
}

.bg-color-blue .box__content p {
    color:white;
}
.bg-color-blue .box__content a {
    color:white !important;
}
.bg-color-blue .box__content h4 a::after{
  position: absolute;
  margin-top: 5px;
  margin-left: 10px;
  width: 16px;
  height: 16px;
  background-image: url(/images/button-arrow-right.svg?14d7c3b…);
  background-repeat: no-repeat;
  background-position: 0;
  transform: translateX(-4px)!important;
  transition: transform .3s cubic-bezier(.33,1,.68,1);
  content: "";
  will-change: transform;
}

.box__content p {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    color: #4F4F4F;
}
.box__content .box__animated__numbers {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 100px;
    line-height: 90px;
    overflow: hidden;
}
.box__content .box__animated__numbers{
    font-style: normal;
    font-weight: 500 !important;
    font-size: 80px !important;
    line-height: 70px !important;
}
.box__content h3 a {
    font-size: 32px;
    font-weight: 700;
}
.box__content a {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    /*color: #333333;*/
    text-decoration: none;
}
#body\ greengateway-body .box__content a:hover {
    color: #468641 !important;
}
#body\ greengateway-body .box__content a em {
    margin-left: 12px;
    color: #468641 !important;
}
.box__content a:hover {
    color: #2F80ED;
}
.box__content a em {
    margin-left: 12px;
    color: #2F80ED;
}



.box__content a em.fa.fa-angle-right::before {
    content: "\f061";
}
.box__content .float-none {
    margin: 0;
    width: 100%;
}
.row .divider--color-light-grey::before {
    border-left: 1px solid #ABABAB;
    margin-top: 6%;
}
.row-padding-bottom-small {
    padding-bottom: 60px;
}
.row-padding-top-small {
    padding-top: 60px;
}
.row-padding-bottom-medium {
    padding-bottom: 104px;
}
.row-padding-top-medium {
    padding-top: 104px;
}
.row-padding-top-big {
    padding-top: 148px;
}
.row-padding-bottom-big {
    padding-bottom: 148px;
}
/* split text */
.bg-color-cyan, .bg-color-blue {
    background-color: #0E2031 !important;
}
.banner__article--picture h3, .banner__article h3, main h3 {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: -0.2px;
}
.banner__article--picture h3 {
    color: #333333;
}
.banner__article--picture .bg-color-orange h3 {
    color: #ffffff;
}
@media screen and (min-width: 768px) {
    .banner__article--picture h3, .banner__article h3, main h3 {
        font-size: 32px;
        line-height: 110%;
        /* or 44px */
    }
}
.bg-color-cyan .banner__article--picture h3, .bg-color-blue .banner__article--picture h3 {
    color: #ffffff;
}
.banner__article.banner__article--picture div:not(.banner__text) {
    background-size: cover;
}
.banner__text.padding-top-50.padding-bottom-50 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.banner__text p {
    margin-bottom: 31px;
}
/* similar to eib-BTN-PRIMARY */
[class*="btn--bg-color-"]:hover, [class*="btn--bg-color-"]:focus,
.c-button-primary {
    opacity: 1;
}
/* see btn-yes if it's a better solution */
.btn,
.btn.top__arrow-down,
.btn.btn-primary,
.btn.btn--bg-color-light-blue,
button.search-filter__search-button,
.btn.btn-apply-blue,
.btn.btn--inside-blue,
.btn.btn--bg-color-blue,
body .list-filter__item .btn-group button.multiselect,
.c-button-primary {
    color: #ffffff;
    text-decoration: none;
    display: inline-block !important;
    font-weight: 500;
    padding: 1.6rem 2.4rem !important;
    position: relative;
    /*float: left;*/
    line-height: 120%;
    z-index: 1;
    overflow: hidden;
    border: 2px solid #2F80ED;
    border-radius: 100px;
    background-color: #2F80ED;
    transition: all 0.6s cubic-bezier(0.25, 0.1, 0.2, 1);
}
.btn:not(.interactive-panel__button)::before,
.btn.btn--bg-color-light-blue::before,
.btn.btn-primary::before,
.btn.btn--inside-blue::before,
.btn.btn-apply-blue::before,
.btn.btn--bg-color-blue::before,
body .list-filter__item .btn-group button.multiselect::before,
.c-button-primary::before {
    position: absolute;
    content: "";
    display: block;
    top: -50%;
    left: calc(-100% - 145px);
    z-index: -1;
    width: calc(100% + 140px);
    height: 100px;
    transition: all 0.6s cubic-bezier(0.25, 0.1, 0.2, 1);
    background: #ffffff;
}
.btn::after,
.btn.btn-primary::after,
.btn.btn--bg-color-light-blue:after,
.btn.btn--inside-blue:after,
.btn.btn-apply-blue:after,
.btn.btn--bg-color-blue:after,
body .list-filter__item .btn-group button.multiselect::after,
.c-button-primary:after {
    top: 0;
    left: 0;
    z-index: -2;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
}
.btn:hover,
.btn.btn-primary::after,
button.search-filter__search-button:hover,
.btn.btn--bg-color-light-blue:hover,
.btn.btn--inside-blue:hover,
.btn.btn-apply-blue:hover,
.btn.btn--bg-color-blue:hover,
body .list-filter__item .btn-group button.multiselect:hover,
.c-button-primary:hover {
    color: #2F80ED !important;
    background-color: #ffffff !important;
}
.btn:hover * {
  color: #2F80ED !important;
}
.btn.btn--bg-color-light-blue:hover:before,
.btn.btn--inside-blue:hover:before,
.btn.btn-primary:hover:before,
.btn.btn-apply-blue:hover:before,
.btn.btn--bg-color-blue:hover:before,
body .list-filter__item .btn-group button.multiselect:hover:before,
.c-button-primary:hover:before {
    left: -50px;
    top: -20px;
}
/*
.btn.btn--bg-color-light-blue:visited,
.btn.btn--inside-blue:visited,
.btn.btn-primary:visited,
.btn.btn-apply-blue:visited,
.btn.btn--bg-color-blue:visited,
body .list-filter__item .btn-group button.multiselect:visited,
.c-button-primary:visited {
    color: #2F80ED !important;
    background-color: #fff;
}
.btn.btn--inside-blue:visited em.fa::before,
.btn.btn--inside-blue:visited em.fa::before,
.btn.btn-primary:visited em.fa::before,
.btn.btn-apply-blue:visited em.fa::before,
.btn.btn--bg-color-blue:visited em.fa::before,
.c-button-primary:visited em.fa::before{
    color: #2F80ED !important;
}*/
.btn.btn--bg-color-light-blue em,
.btn.btn--inside-blue em,
.btn.btn--bg-color-blue em {
    margin-left: 12px;
}
a.btn.btn--outline-white em.fa.fa-angle-right::before {
    /*display: none;*/

}
/* btn disable*/
body .btn.disabled-state, body .publication-buttons .disabled-state[disabled] {
    color: #fff !important;
    background-color: #2f80ed !important;
    opacity: 1 !important;
    border: 2px solid #2F80EF !important;
    cursor: default !important;
}
body .btn.disabled-stat::before, body .publication-buttons .disabled-state[disabled]::before {
    content: none !important;
}
body .btn.disabled-state:hover, body .publication-buttons .disabled-state[disabled]:hover {
    color: #fff !important;
    background-color: #2f80ed !important;
    opacity: 1 !important;
    border: 2px solid #2F80EF !important;
    cursor: default !important;
}
body .btn--bg-color-white {
    color: #ffffff !important;
}
.btn--bg-color-white em {
    margin-left: 16px;
}
.btn em.fa.fa-angle-right::before {
    content: "\f061";
    color: #ffffff;
}
.btn em.fa.fa-angle-right, .btn span.fa.fa-angle-right, .btn i.fa.fa-angle-right {
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transform: translateX(-4px) !important;
}
.btn:hover em.fa.fa-angle-right, .btn:hover span.fa.fa-angle-right, .btn:hover i.fa.fa-angle-right {
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transform: translateX(0) !important;
}
.btn:hover em.fa.fa-angle-right::before {
    color: #2F80ED;
}
body .list-filter__item .btn-group button.multiselect {
    font-size: 18px;
}
body .list-filter__item .btn-group button.multiselect i{
    font-size: 18px;
    margin-left: 12px;
    position: relative;
    top: 0;
    right: 0;
}
body .list-filter__item .btn-group button.multiselect i.fa.fa-angle-down {
    content: "\f063";
}
.accordion.accordion-eib .btn {
    border-radius: 100px;
}
.btn.btn-primary {
    font-size: 16px;
}
/* SIMILAR to SEcondary BTN */
a.btn[class*="btn--outline"],
body .btn.btn-inverse.back,
.c-button-secondary {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    border: 2px solid #2F80ED;
    border-radius: 100px;
    color: #2F80ED;
    padding: 1.6rem 2.4rem !important;
}
.c-button-secondary {
    color: #2F80ED !important;
    display: inline-block;
    font-size: 18px !important;
    padding: 1.6rem 2.4rem !important;
    line-height: 120% !important;
    overflow: hidden;
}

body .btn.btn-inverse.back {
    background: #ffffff;
}
a.btn[class*="btn--outline"]:hover,
body .btn.btn-inverse.back:hover,
.c-button-secondary:hover {
    background: #2F80ED;
    color: #ffffff !important;
    border-color: #2F80ED;
}
#content-body\ greengateway-index a.btn[class*="btn--outline"]:hover,
body .btn.btn-inverse.back:hover,
.c-button-secondary:hover {
    background: #468641;
}

#content-body\ greengateway-index .card.card-standard:hover .card-title a,
#content-body\ greengateway-index .card.card-title-style:hover .card-title a,
#content-body\ greengateway-index .card.card-portrait-media__stories:hover .card-title a {
    color: #468641!important;
    background-image: linear-gradient(to right, #468641 0, #468641 100%) !important;
    background-size: 100% 2px !important;
}


.c-button-secondary-w-icon::after {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 600;
    font-size: 16px;
    margin-left: 16px;
}
a.btn.btn--outline-white,
.c-button-secondary-white {
    border: 2px solid #ffffff;
    color: #ffffff;
    background: transparent;
}
a.btn.btn--outline-white:hover,
.c-button-secondary-white:hover {
    background: #ffffff;
    color: #2F80ED !important;
    border-color: #ffffff;
}
.btn.btn-inverse.back::before {
    position: absolute;
    content: "";
    display: block;
    top: -50%;
    left: calc(-100% - 145px);
    z-index: -1;
    width: calc(100% + 140px);
    height: 100px;
    transition: all 0.6s cubic-bezier(0.25, 0.1, 0.2, 1);
    background: #2F80ED;
}
.btn.btn-inverse.back:hover::before {
    left: -50px;
    top: -20px;
}
.btn.btn-inverse.back::before {
    left: calc(100% + 10px);
}

/* like action link*/
/* ACTION LINK */
body section .section-link,
body section .section-link a,
.c-action-link {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #333333;
}
body .bg-color-blue section .section-link,
body .bg-color-blue section .section-link a,
.bg-color-blue .c-action-link {
    color: #ffffff;
}
body section .section-link:hover,
body section .section-link a:hover,
.c-action-link:hover {
    color: #2F80ED;
}
.section-link.color-blue, h3.color-blue {
    color: #333 !important;
}
body section .section-link:not(.btn)::after,
.c-action-link::after {
    /*content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 16px;
    color: #2F80ED;
    margin-left: 16px;*/
}
.text-center p .section-link {
    float: right;
}
body section .section-link em, body section .section-link span{
    /*display: none;*/
}
a.section-link .fa.fa-angle-right {
    top: 0;
    left: 0;
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transform: translateX(-4px) !important;
}
a.section-link .fa.fa-angle-right {
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transform: translateX(0px) !important;
}
.section-link:not(.btn) > em.fa.fa-angle-right::before,
a:not(.btn) > em.fa.fa-angle-right::before {
    content: "\f061";
    color: #2F80ED;
    margin-left: 16px;
}
body section .section-link:hover,
.c-action-link:hover {
    color: #2F80ED !important;
}
/* Icon with text */
.c-icon-w-text {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #333333;
}
.c-icon-w-text em {
    display: none;
}
.c-icon-w-text::before {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 16px;
    color: #2F80ED;
    margin-right: 16px;
}
.c-icon-w-text:hover {
    color: #2F80ED;
}
/* deal w/ bg color division */
body [class*="bg-color-"] .banner__text--only a.section-link,
[class*="bg-color-"] .c-action-link {
    color: #333333 !important;
}
body [class*="bg-color-"] .banner__text--only a.section-link:hover,
[class*="bg-color-"] .c-action-link:hover {
    color: #2F80ED !important;
}
body .banner__text.bg-color-light-grey .section-link {
    color: #333333 !important;
}
body .banner__text.bg-color-light-grey .section-link:hover {
    color: #2f80ed !important;
}
body .bg-color-blue section .banner__text--only .section-link {
    color: #fff !important;
}
.bg-color-blue .section-link a {
    color: #fff;
}
.bg-color-blue .section-link a:hover {
    color: #2F80ED;
}

/* Breadcrumbs */
.breadcrumbs-container .breadcrumbs__home .cursor-pointer.sub-item,
.breadcrumbs-container li .sub-item {
    border-radius: 4px 0 0 4px;
}
body .breadcrumbs-container .breadcrumbs li > a.sub-item, body .breadcrumbs-container .breadcrumbs li > a {
    padding-top: 9px;
    padding-bottom: 9px;
}
body .breadcrumbs-container .breadcrumbs .dropdown-menu a:hover {
    /*background-color: #2F80ED;*/
    background-color: #ffffff;
    color: #2F80ED;
}
/* remove underline from breadcrumbs css */
.breadcrumbs-container .breadcrumbs__home a.cursor-pointer.sub-item::before {
    content: none;
}
.breadcrumbs-container .breadcrumbs li > span {
    padding: 9px 9px;
}
.breadcrumbs-container .breadcrumbs li span.breadcrumbs-toggle {
    padding-top: 9px;
    padding-bottom: 10.3px;
}
body .breadcrumbs-container .breadcrumbs .breadcrumbs__home .dropdown-menu {
    left: 55px !important;
}
.breadcrumbs-container .breadcrumbs li:not(.breadcrumbs__home) .dropdown-menu {
    left: 0 !important;
}
.breadcrumbs-container .breadcrumbs .dropdown-menu a {
    padding: 11px 12px !important;
    border-bottom: 1px solid #ABABAB36;
}
.breadcrumbs-container .breadcrumbs li a, .breadcrumbs-container .breadcrumbs li span {
    float: left;
}
.title__fs-banner .breadcrumbs-container .breadcrumbs.eib-typography__secondary-label > li > a,
.breadcrumbs-container .breadcrumbs > li > span {
    color: #ffffff;
}
body .breadcrumbs-container .breadcrumbs a.sub-item,
body .breadcrumbs-container .breadcrumbs > li > a,
body .breadcrumbs-container .breadcrumbs .dropdown-menu a{
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.header-title .breadcrumbs-container .breadcrumbs li:hover > a.sub-item,
body .title__fs-banner .breadcrumbs-container .breadcrumbs li:hover > a.sub-item,
.header-title .breadcrumbs-container .breadcrumbs li:hover > a.sub-item + span,
body .title__fs-banner .breadcrumbs-container .breadcrumbs li:hover > a.sub-item + span {
    background: #2F80ED;
}
.breadcrumbs-container .breadcrumbs li > a,
.breadcrumbs-container .breadcrumbs li > span {
    color: #2F80ED;
}
/*.breadcrumbs-container .breadcrumbs.eib-typography__secondary-label li > a,*/
.breadcrumbs-container .breadcrumbs.eib-typography__secondary-label > li > a,
.breadcrumbs-container .breadcrumbs > li > span{
    color: #ABABAB;
}

/*breadcrumb on banner */
.text-over-image .breadcrumbs-container .breadcrumbs .dropdown-menu a:hover,
.title__fs-banner .breadcrumbs-container .breadcrumbs .dropdown-menu a:hover {
    background-color: #ffffff !important;
    color: #2F80ED !important;
}
/* List */

body ul[class*="bulleted-list"] li {
    margin-bottom: 5px;
    position: relative;
    font-size: 18px;
    font-weight: normal;
}
ul[class*="bulleted-list"] {
    padding-left: 40px;
}

body [class*="bulleted-list"] > li:before, body [class*="bulleted-list"] > dt:before {
    content: "\f061" !important;
    font-family: "Font Awesome 6 Pro", Roboto;
    font-size: 16px;
    font-weight: 900;
    color: #2F80ED;
    margin-top: 4px;
    position: absolute !important;
    left: -30px !important;
    top: 0 !important;
    transform: translateY(-50%);
    border: none !important;
}
body ul[class*="bulleted-list"] li {
    margin-bottom: 16px;
}
.accordion.accordion-eib .ui-widget-content p a, .accordion.accordion__container .ui-widget-content p a {
    color: #2F80ED;
}

/** Card carousel **/
body .card, body div[class*="card-portrait-media"]{
    max-height: 484px !important;
    /* height: 484px !important; */
}
body .boxes__grid .card {
    max-height: 484px !important;
    height: 484px !important;
}
body .card.card-title-style {
    height: 390px !important;
}
main .card.card-extra-fields {
    height: 360px !important;
}
@media screen and (max-width: 768px) and (min-width: 950px) {
    body .boxes__grid .card {
        height: 520px !important;
    }
}
body section .carousel .carousel__wrapper .carousel__result.slick-dotted.slick-slider {
    padding-left: 20px;
    padding-right: 20px;
}
body section .carousel .carousel__wrapper .carousel__result.slick-dotted.slick-slider .slick-prev {
    z-index: 10;
}
@media (max-width: 800px) {
    body section .carousel .carousel__wrapper .carousel__result.slick-dotted.slick-slider .slick-next {
        right: 0 !important;
        z-index: 10;
    }

    body section .carousel .carousel__wrapper .carousel__result.slick-dotted.slick-slider .slick-prev {
        left: 0 !important;
    }
}
@media (min-width: 801px) and (max-width: 992px) {
    body section .carousel .carousel__wrapper .carousel__result.slick-dotted.slick-slider .slick-next {
        right: -20px !important;
    }

    body section .carousel .carousel__wrapper .carousel__result.slick-dotted.slick-slider .slick-prev {
        left: -20px !important;
    }
}
@media (min-width: 992px) {
    body section .carousel .carousel__wrapper .carousel__result.slick-dotted.slick-slider .slick-prev {
        left: -34px !important;
    }
    body section .carousel .carousel__wrapper .carousel__result.slick-dotted.slick-slider .slick-next {
        right: -34px !important;
    }
}
body section .carousel .carousel__wrapper .carousel__result .slick-dots li.slick-active button::before,
body section .carousel .carousel__wrapper .carousel__result .slick-dots li.slick-active button:hover::before {
    color: #2f80ed;
}
.slick-slide.slick-active {
    visibility: visible;
    transition: visibility .4s ease-in;
}
.slick-slide:not(.slick-active) {
    visibility: hidden;
    transition: visibility .4s ease-in;
}

section .slick-list {
    padding-left: 10px;
    padding-right: 10px;
}
body section .carousel .carousel__wrapper .carousel__result.slick-dotted.slick-slider .slick-next::before {
    content: url(https://tech.eib.org/_tools/front/img/icons/pagination-right.svg);
    width: 54px;
    display: block;
    float: right;
    transform: translateY(-20%);
    opacity: 1;
}
.carousel-control.right span::before {
    content: url(https://tech.eib.org/_tools/front/img/icons/pagination-right.svg);
    width: 52px;
    height: 54px;
    display: block;
    transform: translateY(-20%);
}
section .slick-next:hover::before, section .slick-prev:hover::before {
    filter: grayscale(100%) brightness(20%);
    transition: all .3s ease-in-out;
}
body section .carousel .carousel__wrapper .carousel__result.slick-dotted.slick-slider .slick-prev::before {
    content: url(https://tech.eib.org/_tools/front/img/icons/pagination-left.svg);
    width: 54px;
    display: block;
    transform: translateY(-20%);
    opacity: 1;
}
.carousel-control.left span::before{
    content: url(https://tech.eib.org/_tools/front/img/icons/pagination-left.svg);
    width: 52px;
    height: 54px;
    display: block;
    transform: translateY(-20%);
}
/* Card standard */
.card.card-standard/*.card-standard-media__stories,
.card.card-standard.card-standard-media__essaies,
.card.card-standard.card-standard-media__genericVideos*/,
.card.card-long-title,
.card.card-title-style,
.card.card-extra-fields,
.card.card-portrait,
.card.card-portrait-media__stories,
.card.card-portrait-media__publications{
    -moz-box-shadow: 10px 10px 15px rgba(171, 171, 171, 0.2);
    -webkit-box-shadow: 10px 10px 15px rgba(171, 171, 171, 0.2);
    box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);
    transition: all .3s ease-in-out;
    border-radius: 10px;
}
@media screen and (max-width: 767px) {
    .card {
        margin-left: 0;
        margin-right: 0;
    }
    .card,
    .card.card-standard,
    .card.card-long-title,
    .card.card-title-style,
    .card.card-extra-fields,
    .card.card-portrait,
    .card.card-portrait-media__stories,
    .card.card-portrait-media__publications
    .card-row {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}
.card.card-long-title:hover {
    border-radius: 10px;
}
main .card.card-long-title .card-body .card-text {
    max-height: inherit;
}
body .card.card-standard .card-body .card-text,
body .card.card-portrait .card-body .card-text,
body .card.card-portrait .card-body .card-text,
body .card.card-portrait-media__stories .card-body .card-text,
body .card.card-date .card-body .card-text,
body .card.card-calendar .card-body .card-text {
    height: 0px;
    margin-top: 16px;
    transition: height .4s ease-in;
}
.card.card-date:hover, .card.card-standard:hover, .card.card-portrait:hover,card.card-portrait-media__publications:hover {
    border-radius: 10px !important;
}
.card .card-img {
    min-height: 51%;
    height: 51%;
}
.card.card-title-style .card-img {
    min-height: 54.3%;
    height: 54.3%;
    /*background-size: contain;*/
}
.card-portrait-media__publications a img {
  width: 150px !important;
  height: 225px !important;
}
body .card .card-publication__link {
    background-color: #F4F9FF;
    height: 51%;
    margin-bottom: 0;
    padding-bottom: 14%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
body .card .card-publication__img, body .card.card-portrait card-img  {
    margin-top: 25px;
    padding-top: 10px;
}
@media screen and (max-width: 768px) {
    body .card .card-publication__img, body .card.card-portrait card-img {
        margin-top: 7px;
    }
}
/* card with pdf */
.card:hover a[href*=".pdf"] + header + .card-body .card-text {
    height: 98px;
}
.card a[href*=".pdf"] + header + .card-body .card-text a[href*=".pdf"] {
    display: none;
    visibility: hidden;
    transition: visibility .3s ease-in-out;
}
.card:hover a[href*=".pdf"] + header + .card-body .card-text a[href*=".pdf"] {
    display: block;
    visibility: visible;
    transition: visibility .3s ease-in-out;
}
.card:hover a[href*=".pdf"] + header + .card-body .card-text a[href*=".pdf"]::before,
.card a[href*=".pdf"] + header + .card-body .card-text a[href*=".pdf"]:hover::before{
    content: none !important;
}
.card a[href*=".pdf"] + header + .card-body .card-text a[href*=".pdf"] {
    background-image: none !important;
}
.card a[href*=".pdf"] + header + .card-body .card-text a[href*=".pdf"]:hover {
    background-image: none !important;
}
.card a[href*=".pdf"] + header + .card-body .card-text a[href*=".pdf"]::after {
    visibility: hidden;
    transition: visibility .3s ease-in-out;
}
.card a[href*=".pdf"] + header + .card-body .card-text a[href*=".pdf"]::after {
    transition: visibility .3s .2s ease-in-out;
}
/* remove a underline effect */
.card a {
    content: none !important;
}
body .card header.card-header {
    padding: 29px 23px 0 23px;
    height: auto;
}
.card.card-long-title header.card-header {
    overflow: visible !important;
    min-height: auto !important;
}
body .card.card-long-title .card-body .card-text {
    margin-top: 12px;
    max-height: 100% !important;
    -webkit-line-clamp: 3;
}
body .format-podcast .card-container {
    height: auto;
}
.card .card-header {
    background-color: #ffffff;
    min-height: 45px;
    transition: all .3s ease-in-out;
}
.card[class*="topic"] .card-header {
    min-height: 110px;
}
/* #@! */
.card .card-header .card-date-author {
    margin-bottom: 0;
}
.card .card-date {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    margin-bottom: 14px;
    text-align: right;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ABABAB;
    float: right;
}

.hide-date .card .card-date {
  display: none;
}

.card .card-author {
    padding: 0;
    visibility: hidden;
    font-size: 16px;
}
.card .card-date-author {
    height: auto;
    max-height: 30px;
    overflow: hidden;
}
.card .card-date-author .card-author {
    padding-left: 0px;
}
.card .card-author a{
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 1px;
    text-decoration: underline !important;
    text-transform: uppercase;
    color: #ABABAB;
    float: left;
    margin: 0;
    padding: 0;
    /** to remove **/
    visibility: visible;
    max-width: 160px;
}
.card .card-title, .card.card-long-title h3 {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 110%;
    color: #0E2031;
    margin-bottom: 0;
}
.card .card-title, .carousel .card .card-title {
    max-height: 120px;
    display: -webkit-box;
    max-width: 100%;
    max-height: 125px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
    .card .card-title, .card.card-long-title h3 {
        font-size: 24px;
    }
}
.card .card-title a,
.card-row .card-row-title a,
.accordion.accordion-eib .card .card-title a{
    display: inline !important;
    font-weight: 700;
    line-height: 110%;
    color: #0E2031;
    background-image: linear-gradient(to right, #2F80ED 0, #2F80ED 100%);
    background-position: 0 .92em;
    background-size: 0 2px;
    background-repeat: no-repeat;
    transition: background .878s;
}

body .card-row-title a {
    font-weight: bold;
}
/* bord of gouvernor */
body .card-header .card-additional-information {
    height: 65px;
}
.card-row .card-row-title a:hover {
    background-size: 100% 2px !important;
}
.card .card-title a::before {
    content: none !important;
}
.card.card-title-style-media__genericVideos .card-title {
    height: auto !important;
}
.card .card-body {
    padding: 0 23px 10px 23px !important;
    background-color: #ffffff;
}
.card.card-standard .card-body, .card.card-portrait-media__publications .card-body.card.card-standard .card-body, .card.card-portrait-media__publications .card-body{
    display: inline-block;
}
/*.card.card-standard:hover .card-img {
    min-height: 35.3%;
    height: 35.3%;
}*/
.card.card-standard:hover .card-header,
.card.card-portrait-media__stories:hover .card-header,
.card.card-portrait-media__publications:hover .card-header {
    margin-top: -26.5%;
    transition: all .3s ease-in-out;
}
body .card-portrait-media__publications .card-header {
    max-height: none !important;
}
.card.card-standard:hover .card-title a,
.card.card-title-style:hover .card-title a,
.card.card-portrait-media__stories:hover .card-title a {
    color: #2F80ED;
    background-size: 100% 2px !important;
}
.card.card-standard:hover .card-body,
.card.card-portrait-media__stories .card-body,
.card.card-portrait-media__publications:hover .card-body{
    display: inline-block;
    transition-delay: .3s;
}
/*- if cards doesn't have a tags --*/
.card.card-standard > .card-header:first-child {
    margin-top: 74%;
}
.card.card-standard:hover > .card-header:first-child {
    margin-top: 47.3%;
}

.card.card-portrait-media__publications:hover .card-publication__link{
    /*height: 35.3%;
    margin-bottom: 0;*/
}
.card.card-standard:hover .card-body .card-text,
.card.card-portrait-media__stories:hover .card-body .card-text,
.card.card-portrait-media__publications:hover .card-body .card-text {
    height: 78px;
    transition: height .3s ease-in;
}
.card.card-portrait-media__publications:hover .card-title a {
    color: #2F80ED;
    background-size: 100% 2px !important;
}
.card .card-text,body .card .card-body .card-text, .card .card-row-text, .card .card-text p,
body div:not(.accordion-title__inside):not(.text_event) .card-text {
    font-size: 16px;
    line-height: 160%;
    font-weight: 400;
    color: #4F4F4F;
}
.card .card-text p {
    margin: 0;
    overflow: hidden;
}
.card-row.card-row-standard-media__pressReleases .card-row-text {
    display: none;
}
.card-row.card-row-calendar .card-row-box {
    display: flex;
    justify-content: center;
    align-items: center;
}

/************* card date **/
.card.card-date {
    border-radius: 10px;
    box-shadow: 10px 10px 15px rgba(0,0,0, .2);
    max-height: 440px;
}
.card.card-date .card-title {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 110%;
    color: #0E2031;
    padding-top: 15px;
    margin-bottom: 0;
    max-height: none !important;
}
.card.card-date .card-title a {
    display: inline !important;
    line-height: 110%;
    color: #0E2031;
    background-image: linear-gradient(to right, #2F80ED 0, #2F80ED 100%);
    background-position: 0 .92em;
    background-size: 0 2px;
    background-repeat: no-repeat;
    transition: background .878s;
}
body .card-date a:hover, .card-date:hover .card-title a {
    color: #2F80ED !important;
    background-size: 100% 2px !important;
}

body .card.card-date header.card-header .card-start-date {
    background-color: #0E2031 !important;
    border-radius: 10px;
    margin: 0;
    padding: 23px 10px;
    width: 148px;
    height: 148px;
}

body .card.card-date header.card-header .card-start-date  .card-date_day {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: -2px;
    display: block;
}

.card-start-date .card-date_day.long-date {
    font-size: 60px !important;
}

.card-date_m-y {
    width: 50%;
    float: left;
}

.card-start-date-with-end-date .card-date_m-y {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
}

body .card.card-date header.card-header .card-start-date .card-date_month, body .card.card-date header.card-header .card-start-date .card-date_year {
    width: 50%;
    float: left;
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 15px;
    text-align: right;
    padding-right: 5px;
}

.card-start-date br {
    display: none;
}

.card-start-date .card-date_day.long-date {
    font-size: 60px !important;
}

body .card.card-date header.card-header .card-start-date .card-date_year {
    text-align: left;
    padding-left: 5px;
}

body .card.card-date header.card-header .card-start-date .card-date_m-y > .card-date_month,
body .card.card-date header.card-header .card-start-date .card-date_m-y > .card-date_year {
    width: 100%;
    text-align: center;
    padding: 0;
    margin-top: 0;
}

.card.card-date header.card-header .card-date_day:first-child {
    margin-top: 13px;
}

body .card.card-date .card-body .card-text {
    height: 80px !important;
}

/******* card row ***/
.card-row.card-row-calendar .card-row-info, .card-row.card-row-extra-fields .card-row-info{
    padding: 29px 32px;
}
body .card-row.card-row-calendar .card-row-box .card-row-date {
    padding: 0;
}
.card-row.card-row-calendar .card-row-info .card-row-body {
    margin-bottom: 16px;
}
.card.card-standard footer.card-footer,
.card.card-portrait-media__publications footer.card-footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 0 23px 29px 23px !important;
    background-color: #ffffff;
}
body .card-row .card-row-tags span.btn.btn-primary-tag {
    padding: 6px 12px;
}
.card footer.card-footer .card-tags {
    height: 34px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: flex-end;
    flex-wrap: wrap;
    transition: all .3s ease-in;
}
/**/
.card.card-extra-fields .card-body {
    flex-grow: 0;
}
/** if we want animation for tags
.card.card-standard:hover footer.card-footer .card-tags {
    height: 69px !important;
    transition: all .3s ease-in;
}**/


/************ card calendar ****/
.card-row.card-row-calendar .card-row-box {
    display: flex;
    justify-content: center;
    align-items: center;
}
.card-row.card-row-calendar .card-row-info {
    padding: 23px 0 23px 5px;
}

@media (min-width: 992px) {
    .card-row.card-row-calendar .card-row-info {
        padding: 23px 100px 23px 5px;
    }
}
.card-row.card-row-extra-fields .card-row-info{
    padding: 29px 32px;
}
body .card-row.card-row-calendar .card-row-box .card-row-date {
    padding: 0;
}
@media (max-width: 992px) {
    body .card-row.card-row-calendar .card-row-box {
        min-width: 150px;
    }
}
.card-row.card-row-calendar .card-row-info .card-row-body {
    margin-bottom: 6px;
}
.card.card-standard footer.card-footer,
.card.card-portrait-media__publications footer.card-footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 0 23px 29px 23px !important;
    background-color: #ffffff;
}
body .card-row .card-row-tags span.btn.btn-primary-tag {
    padding: 6px 12px;
}
.card footer.card-footer .card-tags {
    height: 34px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: flex-end;
    flex-wrap: wrap;
    transition: all .3s ease-in;
}
/**/
.card.card-extra-fields .card-body {
    flex-grow: 0;
}
/* card row calendar */
.card-row.card-row-calendar {
    height: 188px;
}
@media (max-width: 768px) {
    .card-row.card-row-calendar {
        height: 145px;
    }
}
.card-row-calendar .card-row-header {
    height: 50px;
    margin-bottom: 5px;
    overflow: hidden;
}

@media screen and (max-width: 500px) {
    .card-row-calendar .card-row-header {
        height: 90px;
    }
}
body .card-row.card-row-calendar .card-row-box {
    background: #fff;
}
body .card-row.card-row-calendar .card-row-box .card-row-date {
    background: #0E2031;
    border-radius: 10px;
    width: 144px;
    height: 144px;
}
@media (max-width: 992px) {
    body .card-row.card-row-calendar .card-row-box .card-row-date {
        width: 105px;
        height: 105px;
    }
}
.card-row.card-row-calendar .card-row-box .card-row-one-date {
    width: 100%;
    height: 100%;
}
.card-row.card-row-calendar .card-row-box .card-row-date .card-row-date_day.one-date-day {
    font-family: "Alegreya Sans", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: -2px;
    display: block;
    margin-top: 12px;
}
body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-date_month, body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-date_year {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
body .card-row.card-row-calendar .card-row-box .card-row-date {
    padding-top: 21px;
    padding-bottom: 21px;
}
@media (max-width: 1025px) {
    .card-row-calendar .card-row-two-date, .card-row-calendar .card-row-one-date {
        padding-top: 0 !important;
    }
}
body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date {
    display: flex;
}
body .card-row.card-row-calendar .card-row-box .card-row-date .first-part-date, body .card-row.card-row-calendar .card-row-box .card-row-date .second-part-date, body .card-row.card-row-calendar .card-row-box .card-row-date .date-seperator {
    margin-top: 16px;
}
body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .card-row-date_day,
body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .date-seperator {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: -2px;
    margin-top: 10px;
}
@media (min-width: 992px) {
    body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .card-row-date_day, body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .date-seperator {
        font-size: 55px;
        margin-top: 0;
    }
}
body .card-row.card-row-calendar .card-row-box .card-row-date .first-part-date, body .card-row.card-row-calendar .card-row-box .card-row-date .second-part-date, body .card-row.card-row-calendar .card-row-box .card-row-date .date-seperator {

    margin-top: 10px;
}
body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .card-row-date_month, .card-row.card-row-calendar .card-row-box .card-row-date, .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .card-row-date_year {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px !important;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .card-row-date_month {
}
.card .card-text, .card .card-row-text, .card .card-text p, body div.card-text:not(.accordion-title__inside):not(.text_event) {
    font-size: 16px !important;
}
.card-row.card-row-calendar .card-row-box .card-row-one-date br {
    display: none;
}
@media (max-width: 992px) {
    body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date-same-m-y {
        padding-right: 0 !important;
    }
}

.card-row.card-row-calendar .card-row-box .card-row-one-date .card-row-date_month, .card-row.card-row-calendar .card-row-box .card-row-one-date .card-row-date_year,.card-row.card-row-calendar .card-row-box .card-row-two-date-same-m-y .card-row-date_month, .card-row.card-row-calendar .card-row-box .card-row-two-date-same-m-y .card-row-date_year {
    margin-top: 12px;
    width: 50%;
    float: left;
}
.card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .card-row-date_month,.card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .card-row-date_year {
    margin-top: 4px;
}
body .card-row.card-row-calendar .card-row-box .card-row-date {
    padding-left: 8px;
    padding-right: 8px;
}
body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date {
    justify-content: space-around;
}
.card-row.card-row-calendar .card-row-box .card-row-one-date span {
    display: block;
}
.card-row.card-row-calendar .card-row-box .card-row-one-date .card-row-date_month,.card-row.card-row-calendar .card-row-box .card-row-two-date-same-m-y .card-row-date_month {
    text-align: right;
    padding-right: 4px;
}
.card-row.card-row-calendar .card-row-box .card-row-one-date .card-row-date_year,.card-row.card-row-calendar .card-row-box .card-row-two-date-same-m-y .card-row-date_year{
    text-align: left;
    padding-left: 4px;
}
body .card-row.card-row-calendar .card-row-box .card-row-date .date-seperator {
    margin-top: 22px;
}
.first-part-date span, .second-part-date span {
    display: block;
}
body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date br {
    display: none;
}
body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .date-seperator {
    margin-top: 12px
}
@media (max-width: 992px) {
    body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date .date-seperator {
        margin-top: 20px
    }
}
.card-row.card-row-calendar .card-row-box .card-row-one-date br {
    display: none;
}
@media (max-width: 768px) {
    .card-row.card-row-calendar .card-row-box .card-row-one-date br {
        display: none;
    }
}
.card-row.card-row-calendar .card-row-box .card-row-one-date .card-row-date_month, .card-row.card-row-calendar .card-row-box .card-row-one-date .card-row-date_year {
    margin-top: 12px;
    width: 50%;
    float: left;
}
@media (max-width: 992px) {
    .card-row.card-row-calendar .card-row-box .card-row-one-date .card-row-date_month, .card-row.card-row-calendar .card-row-box .card-row-two-date-same-m-y .card-row-date_month, .card-row.card-row-calendar .card-row-box .card-row-one-date .card-row-date_month, .card-row.card-row-calendar .card-row-box .card-row-one-date .card-row-date_year {
        margin-top: 4px;
    }
}
body .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date.card-row-two-date-same-m-y {
    margin-left: 0;
    width: 100%;
    flex-wrap: wrap;
}
.card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date.card-row-two-date-same-m-y .card-row-date_month, .card-row.card-row-calendar .card-row-box .card-row-date .card-row-two-date.card-row-two-date-same-m-y .card-row-date_year {
    margin-top: 12px;
}

.card-row.card-row-calendar .card-row-footer {
    height: 48px;
    overflow: hidden;
}

.card-row-two-date {
  padding-right:0 !important;
}

/** BTN TAG **/
.card .card-footer .card-tags .btn.btn-primary-tag,
.card-row .card-row-footer .card-row-tags span.btn.btn-primary-tag,
.card-row .card-row-footer .card-row-tags a,
li.search-filter__tag-item,
body .btn.btn-secondary-tag,
.btn.btn-tag,
.c-button-tag {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #667FBC;
    border: 2px solid #EBEBF7;
    background: transparent;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 6px 12px !important;
    max-width: 100%;
    margin-bottom: 3px;
    margin-top: 2px;
    margin-right: 10px;
    cursor: default;
    position: relative;
    z-index: 1;
}
.card-row-tags li a {
    display: inline-block;
}
.card-row .card-row-footer .card-row-tags li a {
    background: transparent !important;
    cursor: pointer;
}
.btn-primary-tag:not(span)::before,
.card-row-tags li a::before,
.btn.btn-tag::before,
.c-button-tag:not(span)::before {
    background: #EBEBF7;
    content: "";
    position: absolute;
    top: 49%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
    transition: all 0.6s ease;
    width: 0%;
    height: 102%;
}
.btn-primary-tag:not(span):hover::before,
.card-row-tags li a:hover::before,
.btn.btn-tag:hover::before,
.c-button-tag:not(span):hover::before{
    width: 102%;
}
.card .card-footer .card-tags .btn.btn-primary-tag:active,
.c-button-tag:active{
    box-shadow: none;
}
.card footer.card-footer .card-tags .btn:nth-child(n+4)
, .card-row footer.card-row-footer .card-row-tags .btn:nth-child(n+4),
.card-row footer.card-row-footer .card-row-tags li:nth-child(n+5),
.btn.btn-tag:nth-child(n+4),
.c-button-tag:nth-child(n+4){
    display: none !important;
}
/* tag for panel select */
.search-filter__tag-item .search-filter__tag-remove {
    /*position: unset;
    visibility: hidden;*/
}
body .search-filter__tags {
    margin-bottom: 14px;
}
.search-filter__tag-item .search-filter__tag-remove::after {
    top: 7px;
    visibility: visible;
}

li.search-filter__tag-item.search-filter__tag-item--can-remove {
    padding-right: 22px !important;
}
.card-row-tags ul li:not(:last-child)::after {
    content: none !important;
}
/* card row */
body .card-row {
    background: #FFFFFF;
    -moz-box-shadow: 10px 10px 15px rgba(171, 171, 171, 0.2);
    -webkit-box-shadow: 10px 10px 15px rgba(171, 171, 171, 0.2);
    box-shadow: 10px 10px 15px rgba(171, 171, 171, 0.2);
    border-radius: 10px;
    margin-bottom: 30px;
}
body .card-row.card-row-standard .card-row-info, .card-row.card-row-portrait .card-row-info{
    padding: 26px 24px;
}
body .card-row header.card-row-header .card-row-date, .card-row.card-row-calendar .card-row-info .card-row-location {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ABABAB;
    margin-bottom: 16px;
}
.card-row.card-row-portrait .card-row-image {
    display: flex;
}
body .card-row.card-row-portrait .card-row-image {
    padding-top: 26px;
    padding-bottom: 26px;
}
.card-row.card-row-portrait .card-row-image .card-publication__link {
    margin: auto;
    border-radius: 8px;
    overflow: hidden;
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.2));
}
.card-row.card-row-calendar .card-row-info .card-row-location {
    margin-bottom: 0px !important;
}
body .card-row-title {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px !important;
    line-height: 110%;
    letter-spacing: -0.2px;
    margin-bottom: 16px !important;
    /* color: #333333; */
}
@media screen and (min-width: 768px) {
    body .card-row-title {
        font-size: 24px !important;
        /* color: #333333; */
    }
}
body .card-row .card-row-title a {
    color: #333333;
    height: auto;
}
body .card-row-title a:hover {
    color: #2F80ED;
}
body .card-row .card-row-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
    color: #4F4F4F;
    margin-bottom: 16px;
}
.search-filter__content .search-filter__results .card-row .card-row-text {
    font-size: 16px !important;
}
/** Accordion **/
body .accordion h3.accordion-toggle.ui-accordion-header {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 120%;
    display: flex;
    align-items: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2F80ED;
    padding: 16px 36px !important;
}
.ui-accordion-content div {
    font-size: 18px;
    font-weight: 400;
}
body .accordion-eib .ui-accordion-header.ui-state-default {
    border-bottom: 2px solid #ABABAB4D;
}
body .accordion h3.accordion-toggle.ui-accordion-header:hover {
    color: #333333;
}
body .accordion h3.accordion-toggle.ui-accordion-header.ui-state-active {
    /** state active **/
    color: #333333;
    /* overwrite default */
    border-bottom: 2px solid #ABABAB4D;
    border-top: none;
}
body .accordion h3.accordion-toggle.ui-accordion-header span{
    display: none;
}
/* for showcase, to remove*/
.accordion-toggle .accordion-title__inside {
    margin-left: 0;
}
.accordion .accordion-toggle::before {
    content: "\f067";
    font-family: "Font Awesome 6 Pro", Roboto;
    font-weight: 700;
    color: #2F80ED;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    transition: all 0.6s linear; /* vendorless fallback */
    -o-transition: all 0.6s linear; /* opera */
    -ms-transition: all 0.6s linear; /* IE 10 */
    -moz-transition: all 0.6s linear; /* Firefox */
    -webkit-transition: all 0.6s linear; /*safari and chrome */
}
.accordion .accordion-toggle.ui-state-active::before {
    content: "\f068";
    color: #333333;
    transition: all 0.6s linear; /* vendorless fallback */
    -o-transition: all 0.6s linear; /* opera */
    -ms-transition: all 0.6s linear; /* IE 10 */
    -moz-transition: all 0.6s linear; /* Firefox */
    -webkit-transition: all 0.6s linear; /*safari and chrome */
}
body .accordion .ui-accordion-content-active {
    border-bottom: 2px solid #ABABAB4D;
}
.accordion .accordion-toggle:hover::before {
    color: #333333;
}
.accordion .accordion-toggle {
    display: none;
}
.accordion .ui-accordion-content {
    margin: 24px 0 10px;
    padding: 0 0 10px 0!important;
}
.accordion-eib .ui-accordion-content {
}
.accordion .ui-accordion-content ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 0 !important;
}
.accordion .ui-accordion-content li:not(:last-child) {
    margin-bottom: 16px;
}
.accordion .ui-accordion-content ul.bulleted-list--blue li {
    width: 100%;
    float: left;
    padding-right: 40px;
}
.accordion .ui-accordion-content ul.bulleted-list--blue .display-inline li{
    display: inline;
    float: none;
}
body .accordion.accordion-eib .ui-widget-content a {
    color: #2F80ED;
}
/* pdf link */
body section .accordion .ui-widget-content a[href$=".pdf"],
body .complaint__complaint-documents a[href$=".pdf"] {
    color: #2F80ED;
}

@media screen and (min-width: 768px) {
    /*.accordion .ui-accordion-content ul.bulleted-list--blue li {
        width: 50%;
    }*/
}
.accordion.accordion-eib .ui-widget-content .bulleted-list--blue a,
.accordion.accordion__container .ui-widget-content a {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #333333;
}
.accordion.accordion-eib .ui-widget-content .bulleted-list--blue a:hover,
.accordion.accordion__container .ui-widget-content a,
.accordion.accordion-eib .ui-widget-content .bulleted-list--blue li a {
    color: #2F80ED;
}
.accordion.accordion-eib .ui-widget-content > div > a,
.accordion.accordion__container .ui-widget-content > div > a {
    color: #333333;
}
.accordion.accordion-eib .ui-widget-content > div > a:hover,
.accordion.accordion__container .ui-widget-content > div > a:hover,
main .component__bottom a:hover {
    color: #2F80ED;
}
section .accordion.accordion-eib .externalLink.section-link,
section .accordion .externalLink.section-link,
main .component__bottom a{
    color: #333;
}
section .accordion a[href$=".pdf"] {
    padding: 0 !important;
}
@media (min-width: 992px) {
    body .accordion .banner.banner__article.banner__article--picture div {
        height: 100%;
    }
}
div#content div.ui-accordion .ui-accordion-content a {
    color: #2F80ED !important;
}
main .component__bottom a {
    font-weight: 500;
}
/* Quote */
body blockquote.blockquote-color-blue::before, body blockquote.full-width::before {
    content: none; /*fn*/
    border-left: 2px solid #AAB3DB;
    height: 40px;
    left: 50%;
    top: -20px;
}
body section blockquote > p {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px !important;
    line-height: 110% !important;
    text-align: center;
    letter-spacing: -0.2px;
}
body blockquote .lead {
    font-weight: 700;
}
body section blockquote + div a.btn-yes {
    float: none !important;
}
blockquote footer ul, blockquote footer ul.text-right {
    text-align: center;
}
blockquote ul li.author, blockquote ul li.date {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
}
blockquote ul li.date {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #979797;
}
body blockquote.full-width footer.border::before {
    content: none;
}
.banner__article .banner__text div > a:first-child:last-child {
    color: #333333;
    text-align: right;
    /*display: inherit;*/
    font-weight: 500;
    font-size: 18px;
}
.banner__article .banner__text div > a:first-child:last-child:hover {
    color: #2f80ed;
}
.banner__article .banner__text div > a:first-child:last-child::after {
    /*content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 16px;
    color: #2F80ED;
    margin-left: 16px;*/
}
.banner__article .banner__text div > a:first-child:last-child em {
    /*display: none;*/
}
/*************/
/* OLD STYLE */
/*************/
#content #content-body h2, .container #content-body h2{
    color: #333333;
}
#content #content-body .bg-color-cyan h2, #content #content-body .bg-color-blue h2 {
    color: #ffffff;
}
.row-fluid #content, .row-fluid #left, .row-fluid #right, .row-fluid .span7 {
    margin-top: 104px;
}
.row-fluid #banner {
    margin-top: 104px;
}
.row-fluid #banner + #content, .row-fluid #banner + #content + #right {
    margin-top: 20px;
}
.row-fluid .span9 {
    width: 60.35897435897436%;
}
/*.row-fluid #content .breadcrumbs span.breadcrumbs-toggle {
    position: relative;
}*/
/* LEFT */
.row-fluid #left dl dd a {
    color: #2f80ed;
    border-bottom: 1px solid #ABABAB36;
}
.row-fluid #left dl dd:hover > a {
    background-color: #2f80ed;
    color: #ffffff;
}
body #left dl dd dl a:hover {
    background-color: #2F80ED;
}
/* Right */
#right h5 a {
    color: #2f80ed;
}
body #right .buttonBox div.small-box.blueBox {
    background: url("/img/site/plus-white.png") no-repeat scroll right bottom #2f80ed;
}
#right .buttonBox div.small-box.greenBox:hover {
    background-color: #2F80ED;
}
/* Banner */
.row-fluid #banner.border_left {
    border-left: none;
}
.row-fluid .Blue.colored-banner {
    background-color: #0E2031;
}
/*.row-fluid #left dl dd a.procurement, .row-fluid #left dl a.procurement, .row-fluid #left dl a.cr {
    background-color: #2f80ed;
    color: #ffffff;
}*/
/* Breadcrumbs */
.row-fluid #content .breadcrumbs__home .breadcrumbs,
.row-fluid #content .breadcrumbs,
.row-fluid #content .breadcrumb li:first-child,
.row-fluid #content .breadcrumbs li:first-child {
    padding-left: 0;
}
.row-fluid #content .breadcrumbs-container .breadcrumbs .breadcrumbs__home .dropdown-menu {
    left: 0 !important;
}
.row-fluid #content .breadcrumb > li, #content .breadcrumbs > li  {
    position: relative;
    /*display: inline-block;*/
    border: none;
    background: none;
    padding-left: 0;
    border-radius: 4px;
    transition: all .1s ease-in-out;
}
/*#header__breadcrumb ol li:not(.home){
    display:none !important;
}*/
#header__breadcrumb ol li.home i.fa-home::before {
    content: "Home";
}
#header__breadcrumb ol li.home i.fa-home::before, body #content #header__breadcrumb ol.breadcrumb li a {
    color: #ABABAB;
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.row-fluid #content .breadcrumbs > li:not(:last-child):hover {
    background-color: #2F80ED;
}
.row-fluid #content .breadcrumbs > li:not(:last-child):hover a,
.row-fluid #content .breadcrumbs > li:not(:last-child):hover span {
    color: #ffffff;
}
.row-fluid #content .breadcrumbs .dropdown-menu.eib-typography__secondary-label {
    display: none;
}
.row-fluid #content .breadcrumbs .open .dropdown-menu.eib-typography__secondary-label {
    display: block;
}
.row-fluid #content .breadcrumbs span {
    /*position: relative;*/
    font-size: 13px !important;
    line-height: 1;
}
.row-fluid #content .breadcrumb > li > a, #content .breadcrumbs > li > a {
    padding-left: 5px;
    padding-right: 5px;
}
.row-fluid #content .breadcrumbs .dropdown-menu, #content .breadcrumbs .dropdown-menu li {
    padding-left: 0;
}
.row-fluid #content .breadcrumbs-container .breadcrumbs .dropdown-menu li > a {
    color: #4f4f4f;
}
.row-fluid #content .breadcrumbs-container .breadcrumbs .dropdown-menu li > a:hover {
    color: #2F80ED;
}
header ol.breadcrumb li a{
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ABABAB;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-right: 14px;
}
header ol.breadcrumb li a.cursor-default {
    font-size: 12px !important;
    font-weight: bold !important;
}
body #content #header__breadcrumb ol.breadcrumb li::after {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 13px;
    color: #2F80ED;
    margin-right: 14px;
}
.breadcrumbs .dropdown-menu {
    margin-top: 0;
}
.row-fluid #content .breadcrumbs .dropdown-menu a {
    width: 100%;
}
.row-fluid #content .breadcrumbs .dropdown-menu, #content .breadcrumbs .dropdown-menu li {
    padding-left: 0;
}
/* languages list */
.row-fluid #content ul.contentLanguage li span.language-option:not(.selected) {
    color: #2F80ED;
}
.row-fluid #content .custom-h2 {
    color: #333333;
}
.row-fluid #content p {
    font-family: Roboto, sans-serif;
    line-height: 1.8;
}
.row-fluid #right h5 {
    line-height: 1;
}
.row-fluid #right h5 a {
    font-size: calc(14px * 1.25);
}
.row-fluid #right p {
    font-family: Roboto, sans-serif;
    font-size: 14px;
}
.row-fluid #left p, .row-fluid #left dd {
    font-size: 14px;
}
.row-fluid #left dl dd a.key_figures {
    background-color: #2f80ed;
    color: #ffffff;
}
/* list */
.row-fluid #content #content-body li {
    line-height: 1.8;
}
/* SEARCH pipline */
.search-filter__results .row-list.row-list-standard .row-title {
    font-size: 20px;
}
.search-filter__results .row-title a{
    color: #0e2031;
    font-weight: 700;
}
.search-filter__results .row-title :hover {
    color: #2F80ED;
}
.row-list.row-list-standard [class*="row-"]{
    font-size: 14px;
}
.search-filter__results .row-tags{
    font-size: 14px;
}
/* search */
.search-filter__content .search-filter__results div {
    font-size: 14px !important;
}
.search-filter__content .search-filter__results .card .card-body .card-text {
    font-size: 16px !important;
}
/* Row btn in piplines searches */
[data-types-list*="pipelines"] .list-display__btn-row.active, [data-types-list*="pipelines"] .search-filter-content-header__layout-name {
    display: none !important;
}
/* Organization chart */
.entity-border-dir a {
    display: block;
}
/* Menu icons */
body .menu-icons .square-boxe .box__content > div > div:hover {
    background-color: #2F80ED;
}
/* imagerow */
body .imageRow h4 {
    font-size: 18px;
}
/* map */
.info-control-link {
    background-image: none !important;
}

.card-row-info.col-md-12 .card-body {
    padding: 0;
}

.card-row-info.col-md-12 {
    padding:26px 24px;
}
body #body blockquote:before, body #body blockquote:after {
    content: none;
}
/*------------- author select ------------*/
body .list-sort__order-alt select {
    color: #2F80ED;
    font-size: 18px;
    padding: 12px 16px;
    height: auto;
    border-bottom: 2px solid #2F80ED;
}
body .list-search-new .form-group.list-sort__item::after,
body .list-search__row .form-group.list-sort__item::after {
    font-size: 18px;
    top: 16px;
    color: #2F80ED;
}
/*------------------- new 2021 ----*/
.accordion.accordion-eib .ui-widget-content .custom > ul + p:last-child a {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #333333;
}
.accordion.accordion-eib .ui-widget-content .custom > ul + p:last-child a:hover {
    background-image: none !important;
}
/*--- old panel ---*/
.top__menu-content + .top__navbar .top__navbar-nav ul.nav {
    padding-left: 100px;
}
#top-menu__horizontal .top__menu-content + .top__navbar .top__navbar-nav ul.nav {
    padding-left: 0px;
}
body .panel-default > .panel-heading.top__logo-slogan--mobile {
    background-color: #2f80ed;
}
/*---slick slide --*/
.slick-cloned, .slick-slide {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
/*---------- new tab -----*/
/* PANEL */
body .panel-simple__menu .nav-pills>li>a {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-radius: 50px;
}
body .panel-simple__menu .nav-pills>li.active> a {
    border: 3px solid #2F80ED;
}
body .panel-simple__menu .nav-pills>li:first-child>a.active {
    border-left: 3px solid #2F80ED;
    border-radius: 50px;
}
body .panel-simple__menu .nav-pills>li:first-child>a,body .panel-simple__menu .nav-pills>li:last-child>a {
    border: 3px solid #F7F7F7;
    border-radius: 50px;
}
body .panel-simple__menu .nav-pills>li:last-child>a.active {
    border-right: 3px solid #2F80ED;
    border-radius: 50px;
}
body .panel-simple__menu .nav-pills>li:last-child>a:hover {
    /*border: 3px solid #fff;*/
    border-radius: 50px;
}
#body\ greengateway-body .nav>li:not(.active):not([class*="col-"])>a:hover {
    color: #468641 !important;
}

body .nav>li:not(.active):not([class*="col-"])>a:hover {
    background: #ffffff;
    color: #2F80ED !important;
}


.nav-interactive-panel .nav > li > a {
    display: flex !important;
}
body .menu-panel__elems {
    border-bottom: none;
}
body .link-tab__panel .menu-panel__elem,
body .color-cyan{
    color: #2F80ED !important;
}
body .link-tab__panel.active .menu-panel__elem {
    border-bottom: 3px solid #2F80ED !important;
}
.nav-pills {
    background-color: #F7F7F7;
    border: 9px solid #F7F7F7;
    width: auto;
    margin: 0 auto;
    border-radius: 50px;
}
.panel-simple__menu {
    display: flex;
}
.panel-simple__menu .nav-pills > li > a {
    color: #737373;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 120%;
    padding: 2.2rem 3.2rem !important;
}
.panel-simple__menu .nav-pills > li.active > a {
    color: #fff;
}
.panel-simple__menu .nav-pills > li:not(.active) > a {
    border: 3px solid #F7F7F7;
}
.panel-simple__menu .nav-pills > li:not(:last-child) > a {
    margin-right: 12px;
}
.bg-color-cyan .nav-pills,
.bg-color-blue .nav-pills,
.bg-color-blue .nav-pills,
.bg-color-light-grey .nav-pills{
    background-color: #fff;
    border: 9px solid #fff;
}
.bg-color-blue .panel-simple__menu .nav-pills > li:not(.active) > a,
.bg-color-cyan .panel-simple__menu .nav-pills > li:not(.active) > a,
.bg-color-blue .panel-simple__menu .nav-pills > li:not(.active) > a,
.bg-color-light-grey .panel-simple__menu .nav-pills > li:not(.active) > a
{
    border: 3px solid #fff;
}
body .panel-simple__menu .nav-pills > li:not(.active) a:hover {
    background-color: #F7F7F7;
}
[class*="bg-color-"] .panel-simple__menu .nav-pills > li:not(.active) a:hover {
    background-color: #fff;
}

/*-------- SERACH - Top result tag -----------*/
.search-filter__content .btn.btn-secondary-tag {
    margin-bottom: 1rem;
}

/*-------- link in black --------*/
div .WordSection1 + a, .boxes__title div a:first-child:last-child {
    color: #333;
    font-weight: 500;
}
/**--------- card fixes ------*/
@media screen and (max-width: 768px) {
    main .card.card-portrait .card-body .card-text,
    .card.card-portrait .card-body .card-text {
        height: 52px !important;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
    }
    .card-row.card-row-portrait .card-row-body {
        display: block;
    }
    body .card-row.card-row-portrait .card-row-image {
        padding-left: 20px;
    }
}
/*--------- nav pills ------*/
.panel-simple__menu .pills-center {
    flex-wrap: wrap;
}
.panel-simple__menu .flag-icon {
    width: 2.33333333em;
    transform: scale(2);
}
/*--------- tabs update ---*/
.top__navbar .navbar-default.top__navbar-nav .navbar-nav > li > a {
    font-size: 1.6rem !important;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    align-items: center;
    text-align: right;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ABABAB !important;
    padding: 24px 2px;
    margin: 0 20px;
}
.top__navbar .navbar-default.top__navbar-nav .navbar-nav > li.active > a {
    color: #333 !important;
}
body .link-tab__panel.active .menu-panel__elem {
    border-bottom: 8px solid #2F80ED !important;
}
.top__navbar-nav.navbar-default .navbar-nav > li > a:not(.new) {
    border-color: #fff;
}
.top__navbar-nav.navbar-default .navbar-nav > li > a:not(.new):hover {
    border-bottom: 8px solid #fff !important;
    background-color: #fff !important;
    color: #333 !important;
}
.top__navbar-nav.navbar-default .navbar-nav > li.active > a:not(.new):hover {
    border-bottom: 8px solid #2F80ED !important;
}
.top__navbar {
    background-color: #fff;
}
body .top__navbar-nav {
    background-color: #fff;
}

/*----- top menu fixes --------*/
#topMenu .top__navbar .navbar-default.top__navbar-nav .navbar-nav > li > a {
    font-size: 1.2rem !important;
}
#topMenu .top__navbar-nav.navbar-default .navbar-nav > li > a:not(.new):hover {
    /*border-bottom: none !important;*/
    border-bottom: 2px solid #2f80ed !important;
}


/*------ btn fix / procurement ------*/
body section .section-link.btn-browse {
    color: #fff;
    font-weight: 500;
}
body section .section-link.btn-browse em {
    margin-left: 10px;
}
/*------ remove accessibility ------*/
.eib-mega-menu__accessibility {
    display: none;
}

/*----- because we need it on old cascade ------*/
.eib-mega-menu .tooltip-logo {
    position: relative;
    display: inline-block;
}

.eib-mega-menu .tooltip-logo img {
  width: 100%;
}

.eib-mega-menu .tooltip-logo .tooltiptext {
    visibility: hidden;
    width: 300px;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    margin-left: -90px;
}

.eib-mega-menu .tooltip-logo .tooltiptext::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;
}

.eib-mega-menu .tooltip-logo:hover .tooltiptext {
    visibility: visible;
}

.eib-mega-menu .tooltip-logo .tooltiptext .tooltiptext-link {
  text-decoration: underline;
}
.eib-mega-menu .tooltip-logo .tooltiptext .tooltiptext-link:hover {
  text-decoration: none;
  cursor:pointer;
}

/*----- date fixe -----*/
.card-row-two-date .first-part-date, .card-row-two-date .second-part-date{
    width: 42%;
}


/*--- fixe menu careers/how-to-apply/tips.htm---*/
#top-menu__horizontal .top__navbar .navbar-default.top__navbar-nav .navbar-nav > li > a {
    text-align: center;
}
#top-menu__horizontal .top__navbar .navbar-default.top__navbar-nav .navbar-nav > li:first-child a {
    padding-left: 0;
    margin-left: 0;
}
/** align submenu title **/
#top-menu__horizontal .top__navbar .navbar-default.top__navbar-nav .navbar-nav > li.top__page-title > a {
    text-align: left;
}
menu + .container + #topMenu {
    padding-top: 60px;
}

/*----- submenu fix --------*/
.top__navbar-nav-all-jobs::before {
    content: "";
    border-left: 1px solid #d3d3d3;
    position: absolute;
    width: 2px;
    height: 30px;
    display: block;
    top: 24px;
    left: -15px;
}
body .top__navbar-nav-all-jobs {
    border: none;
    padding: 0;
}

/*-- fix --*/
body .banner__text--merge [class*="bulleted-list"] > li::before {
    position: relative !important;
    margin-right: 0;
}

/*-- fix list in merge --*/
body .banner__text--merge [class*="bulleted-list"] > li::before, .post-box-with-text [class*="bulleted-list"] > li::before {
    position: relative !important;
    margin-right: 0;
}
.post-box-with-text [class*="bulleted-list"] > li::before {
    margin-right: 7px;
}
section figure[class*="content-right"].border::before {
    content: none;
}
/*- fix lisr in box text -*/
.post-box-with-text .content-left.margin-right-x-large {
    margin-right: 50px;
}
.post-box-with-text .content-left.margin-right-x-large + h2, .post-box-with-text .content-left.margin-right-x-large + h3 {
    /* left: -30px; */
    position: relative;
}


/*-- Mega title --*/


.c-eib-mega-title, html body main#content #content-body h1.c-eib-mega-title {
    font-family: Alegreya Sans, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 36px !important;
    line-height: 100%;
    letter-spacing: -0.2px;
}


@media screen and (min-width: 768px) {
    .c-eib-mega-title, html body main#content #content-body h1.c-eib-mega-title {
        font-size: 90px !important;
    }
}

.title__fs-banner .c-button-secondary {
    color: #fff !important;
    border-color: #fff;
}

.header-title__button {
    margin-top: 24px;
}

/* post-box-with-text fixes */
.post-box-with-text .content-right {
    z-index: 1;
}
@media (max-width: 768px) {
	/*-------     phone fix for old pages-------*/
   .post-box-with-text .content-right {
    display:inline-block;
   }
	/*-------     phone fix for old pages-------*/
   .newsletter-cookie .close-btn, .lightbox-overlay .close-btn {
    right: 10px;
    top: 70px;
}
@media screen and (max-width: 1200px) {
  .post-box-with-text .content-right__wrapper{
    padding: 0 15px 0 15px;
  }
}

/*------- easy to read icon -------*/
.eib-easy-to-read {
    color: #2F80ED;
    margin-bottom: 16px;
}
.eib-easy-to-read > span {
    font-size: 16px;
    margin-left: 10px;
}
.eib-easy-to-read img {
    width: 40px;
}
.eib-easy-to-read .easy__title {
    font-size: 16px;
    font-weight: 500;
    margin-left: 10px;
}
.eib-easy-to-read__w-lang {
    position: absolute;
    left: 184px;
    margin-top: -3px;
    z-index: 100;
}
.eib-easy-to-read a {
    background-image: linear-gradient(to right, #2F80ED 0, #2F80ED 100%);
    background-position: 50px 1.12em;
    background-size: 0 2px;
    background-repeat: no-repeat;
    transition: background .878s;
}
.eib-easy-to-read a img {
    transition: all .2s ease-in;
}
.eib-easy-to-read a:hover {
    color: #2F80ED;
    background-size: 100% 2px !important;
}
[class*=dark-overlay] .eib-easy-to-read a {
    background-image: linear-gradient(to right, #fff 0, #fff 100%);
}
.eib-easy-to-read a:hover span {
    color: #2F80ED;
}
[class*=dark-overlay] .eib-easy-to-read a:hover span{
    color: #fff;
}
.eib-easy-to-read a:hover img {
    opacity: 1;
    filter: saturate(1);
    transform: scale(1.1);
    transition: all .2s ease-in;
}


/*- fix -*/
.banner__text.bg-color-light-grey .btn--bg-color-blue.section-link {
    color: #fff !important;
}

/*---------SEARCH redesign -------*/
.eib-search-list-filter .float-label-select {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid rgba(171, 171, 171, .3);
    border-radius: 0;
}

.eib-search-list-filter .float-label-select__single-select-button::before {
    content: '\f063';
    color: #2F80ED;
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
}
.eib-search-list-filter .float-label-select .fa-angle-down, .eib-search-list-filter .float-label-select__single-select-button::before {
    top: 60%;
}
.eib-search-list-filter .multiselect .fa.fa-angle-down::before {
    content: '\f063';
    color: #2F80ED;
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
}
.eib-search-list-filter .float-label-select__label {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 160%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.eib-search-list-filter .float-label-select--filled .float-label-select__label {
    font-size: 1.4rem;
}
.eib-search-list-filter .search-filter__results .row-title a {
    text-transform: none;
}
.eib-search-list-filter .float-label-select__selected-value, .eib-search-list-filter .multiselect-selected-text {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 1.6rem !important;
    line-height: 160%;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.eib-search-list-filter .search-filter__filter {
    height: 62px;
}

.eib-search-list-filter .eib-filters__hide-toggle.filter-expended .search-filter__filter-toggle {
    display: none !important;
}

.eib-search-list-filter .search-filter__filter .btn  {
    border-radius: 0;
}
.eib-search-list-filter .search-filter__filters > div {
    margin-right: 3rem;
}

.eib-search-list-filter .search-filter__tags {
    display: none;
}

.eib-search-list-filter .float-label-select__single-select-button,
.eib-search-list-filter .float-label-select .multiselect {
    margin-top: 0;
}

.eib-search-list-filter .float-label-select .multiselect {
    padding-top: 10px !important;
}

.eib-search-list-filter .search-filter.search-filter--filter-primary,
.eib-search-list-filter .search-filter.search-filter--filter-primary .float-label-select,
.bg-color-light-grey .eib-search-list-filter .float-label-select{
    background-color: #F7F7F7;
}

.eib-search-list-filter .float-label-select--filled .float-label-select__label {
    transform: none;
    width: auto;
}

.eib-search-list-filter .search-filter__content {
    background-color: #fff;
}


.eib-search-list-filter .search-filter__results article .row-list.row-list-standard {
    border: none !important;
}

.eib-search-list-filter .search-filter__results:not(.card-row-items) article:first-child div {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 900 !important;
    font-size: 12px !important;
    line-height: 160%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #0E2031;
    padding: 38px 0 14px;
}

.eib-search-list-filter .search-filter__results:not(.card-row-items)  article:first-child > div {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
    padding-left: 15px;
    padding-right: 0;
}

.eib-search-list-filter .search-filter__results:not(.card-row-items)  article:not(:first-child) > a > div {
    padding: 36px 7px 36px 15px !important;
    transition: 0.2s;
    cursor: pointer;
}
.eib-search-list-filter .search-filter__results:not(.card-row-items)  article:not(:first-child) > a >div:hover {
    transform: scale(1.02);
}

.eib-search-list-filter .search-filter__results:not(.card-row-items)  .row-list.row-list-standard .row-title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 140%;
    text-transform: uppercase;
    color: #333;

}

.eib-search-list-filter .search-filter__results:not(.card-row-items)  .row-list.row-list-standard .row-title a::before {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    color: #2f80ed;
    font-size: 16px;
    position: absolute;
    left: 15px;
}
.eib-search-list-filter button.search-filter__search-button {
    padding: 1.4rem 3.6rem !important;
}
.eib-search-list-filter .search-filter__content .search-filter__results:not(.card-row-items)  div {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 140%;
    color: #333;
}

.eib-search-list-filter .search-filter__results {
    /*width: 100%;*/
    margin-right: 0 !important;
}

.eib-search-list-filter .search-filter__results:not(.card-row-items)  article:nth-child(2n+1) div {
    background: #F7F7F7 !important;
}

.eib-search-list-filter .search-filter__results:not(.card-row-items) article:nth-child(2n) {
    background-color: #fff !important;
}

.eib-search-list-filter div.search-filter__filter:nth-child(1) > div:nth-child(1) > button:nth-child(3) > div:nth-child(1) {
    width: auto;
    position: absolute;
}

/** for some r.need that specific **/
.eib-search-list-filter div.search-filter__filter:nth-child(1) > div:nth-child(1) > button:nth-child(3) > div:nth-child(1) {
    top: 16px;
    right: 0;
}
.eib-search-list-filter .float-label-select__single-select-button .float-label-select__selected-value {
    position: absolute;
    top: 16px;
    text-align: right;
    padding-right: 5px;
}
.eib-search-list-filter .float-label-select__single-select-button .float-label-select__selected-value {
    position: relative;
    top: 0;
    float: left;
    width: auto;
}
.eib-search-list-filter .eib-filter__label, .eib-search-list-filter .eib-filter__label-multi {
    float: left;
    margin-right: 10px;
}
.eib-search-list-filter .search-filter__filter {
    width: calc(50% - 30px);
}

@media screen and (min-width: 768px) {
    .eib-search-list-filter .search-filter__filter {
        width: calc(33% - 30px);
    }
}

.eib-search-list-filter .multiselect-selected-text {
    top: 16px;
    position: absolute;
    text-align: right;
    padding-right: 50px;
}
.eib-search-list-filter .multiselect-selected-text {
    top: 0;
    position: relative;
    text-align: left;
    padding-right: 50px;
    width: auto !important;
}
.eib-search-list-filter .float-label-select__single-select-button .float-label-select__selected-value {
    position: relative;
    top: 0;
    float: left;
    width: auto;
}
/* search */
.eib-search-list-filter .float-label-select--filled .float-label-select__label {
    transform: none;
}

.eib-search-list-filter .search-filter__content {
    border-top: none !important
}

.eib-search-list-filter .search-filter__content .container-fluid .search-filter__results article:nth-child(2n) {
    background-color: #fff;
}
.eib-search-list-filter .search-filter__content .container-fluid article:first-child {
    /*border-bottom: 2px solid #EBEBF7;*/
}
.eib-search-list-filter .container-fluid .row-contained {
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}

/*----- tags -----*/
.eib-filter__new-tags .search-filter__tag-list-intro {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000000;
    margin-right: 20px
}

.eib-search-list-filter  .row-list .row-tags {
    height: auto !important;
    max-height: none;
    margin-right: -15px;
    margin-left: -15px;
}
/* fix pos */
.eib-search-list-filter .row-list-standard [class*="col-md"] div{
    margin-right: 0;
    margin-left: 0;
}
.eib-search-list-filter .row-list-standard [class*="col-md"] .row-title {
    margin-left: 15px;
}
body .eib-filter__new-tags .search-filter__tag-item {
    border-color: #CCC !important;
    margin-right: 20px;
    color: #2F80ED;
}

/*--- search --*/
.eib-search-list-filter .search-filter__filter-toggle-search {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 160%;
    /* or 26px */
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #333333;
    width: 100%;
    float: left;
    text-align: left;
    background: none !important;
    opacity: 1;
}
.eib-search-list-filter .search-filter__filter-toggle-search::before {
    content: "\f067";
    font-family: "Font Awesome 6 Pro";
    font-size: 30px;
    font-weight: 500;
    color: #2F80ED;
    position: relative;
    margin-right: 16px;
}
.eib-search-list-filter .search-filter__filter-toggle-search.search-visible::before {
    content: "\f068";
}
.eib-search-list-filter .search-filter__filter-toggle-search {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #333333;
    opacity: 1;
}
.eib-search-list-filter .search-filter__filter-toggle-search .toggle-search-closed {
    visibility: visible;
    display: inline;
    transition: visibility .2s ease-in-out;
}
.eib-search-list-filter .search-filter__filter-toggle-search.search-visible .toggle-search-closed {
    visibility: hidden;
    display: none;
    transition: visibility .2s ease-in-out;
}
.eib-search-list-filter .search-filter__filter-toggle-search .toggle-search-opened{
    visibility: hidden;
    display: none;
    transition: visibility .3s ease-in-out;
}
.eib-search-list-filter .search-filter__filter-toggle-search.search-visible .toggle-search-opened {
    visibility: visible;
    display: inline;
    transition: visibility .3s ease-in-out;
}
.eib-search-list-filter .search-filter__search-input {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 160%;
    background-color: #F7F7F7;
}
.eib-search-list-filter .search-filter__search-component {
    padding: 1.2rem 3rem;
    border: none;
    background-color: #F7F7F7;
}

eib-search-list-filter button.search-filter__search-button {
    padding: 1.4rem 3.2rem !important;
}

.bg-color-light-grey .eib-search-list-filter .search-filter__search-component,
.bg-color-light-grey .eib-search-list-filter .search-filter__search-input {
    background-color: #fff;
}

/*----- checkbox ------*/
.eib-search-list-filter .multiselect-selected-text {
    /* width: 70% !important; */
    width: auto !important;
}


.eib-search-list-filter .multiselect-container .checkbox {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
    padding-left: 3.4rem;
    margin: .6rem 0;
    white-space: normal;
}

.eib-search-list-filter .float-label-select .checkbox input {
    margin-left: -3rem;
}

.eib-search-list-filter .multiselect-container.dropdown-menu {
    padding: 1.8rem 0;
}

.eib-search-list-filter .checkbox {
    display: block;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    font-family: "Alegreya Sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #555555;
    line-height: 1.2;
}

.eib-search-list-filter .checkbox::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #cdcdcd;
    background: #fff;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.eib-search-list-filter .checkbox::after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 6px solid transparent;
    background: #2F80ED;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
}

.eib-search-list-filter .checkbox input {
    display: none;
}

.eib-search-list-filter .checkbox::before {
    border-radius: 10%;
    border: 2px solid #2F80ED33;
}


.eib-search-list-filter .checkbox:checked::after {
    display: block;
}

.eib-search-list-filter .active .checkbox::after {
    display: block;
}

.eib-search-list-filter .checkbox::after {
    /* border-radius: 50%; */
    border-radius: 20%;
}

.eib-search-list-filter .float-label-select .dropdown-menu > .active > a {
    background-color: #fff;
}

.eib-search-list-filter .search-filter__filter > div:hover .float-label-select__single-select-button::before {
    color: #0E2031;
    transition: all .3s ease-in-out;
}

.eib-search-list-filter input[type="submit"] {
    font-family: "Font Awesome 5 Free";
    content: "f002";
    font-size: 1.3333333333333333em;
    font-weight: 900;
}

.eib-search-list-filter .search-filter__search-component::before {
    content: "\f002";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 500;
    position: absolute;
    margin-top: 10px;
    color:#2F80ED;
}


.eib-search-list-filter .search-filter__search-input {
    padding-left: 27px;
}
.eib-search-list-filter .search-filter__filter > div .multiselect .fa.fa-angle-down::before {
    content: '\f063';
    color: #2F80ED;
    font-family: 'Font Awesome 6 Pro';
}
.eib-search-list-filter .search-filter__filter {
    height: 62px;
    margin-top: 18px;
}
.eib-search-list-filter .float-label-select__single-select-button,
.eib-search-list-filter .float-label-select .multiselect {
    margin-top: 0;
    padding-left: 0;
}

.eib-search-list-filter .float-label-select .multiselect {
    padding-left: 0 !important;
}

.eib-search-list-filter .float-label-select__single-select-button {
    padding-top: 10px;
}
.eib-search-list-filter .search-filter-content-header {
    border: none !important;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    overflow: visible;
}

.eib-search-list-filter .search-filter-content-header__count-summary {
    width: 100%;
    text-align: right;
    margin-bottom: 20px !important;
    height: 50px;
    padding-top: 22px;
}
.eib-search-list-filter .search-filter__sort {
    margin-right: 30px;
    padding-left: 5px;
    margin-bottom: 48px;
    float: left;
    width: 50%;
    width: calc(50% - 30px);
}
@media screen and (min-width: 768px) {
    .eib-search-list-filter .search-filter__sort {
        margin-right: calc(50% - 240px);
        width: 240px;
    }

    html[lang="fr"] .eib-search-list-filter .search-filter__sort {
        width: 400px;
        margin-right: calc(50% - 400px);
    }
}
.eib-search-list-filter .search-filter__filter > div:hover * {
    color: #0E2031 !important;
    transition: all .3s ease-in-out;
}

.eib-search-list-filter .search-filter__filter > div:hover .multiselect .fa.fa-angle-down::before {
    color: #0E2031;
}

.eib-search-list-filter .search-filter__filter-toggle-search {
    border: 2px solid #AAB4DB;
}

.eib-search-list-filter:hover .float-label-select--filled,
.eib-search-list-filter .float-label-select--filled:hover *,
.eib-search-list-filter .float-label-select--filled:hover .float-label-select__single-select-button::before{
    color: #0E2031;
}

/*----- select pagination ------*/
.eib-search-list-filter .eib-select-number-page {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2F80ED;
    border: 2px solid #AAB4DB;
    box-sizing: border-box;
    border-radius: 5px;
}

.eib-search-list-filter .showing-content__text-search-filter {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ABABAB;
}

.eib-search-list-filter .search-filter-content-footer__dot-item {
    display: none;
}

row-contained {
    margin-left: -15px !important;
}
@media (min-width:768px) {
    .eib-search-list-filter .container-fluid .row-contained {
        width:750px
    }
}
@media (min-width:992px) {
    .eib-search-list-filter .container-fluid .row-contained {
        width:970px
    }
}
@media (min-width:1200px) {
    .eib-search-list-filter .container-fluid .row-contained {
        width:1170px
    }
}
/*---- search filer ----*/
.eib-search-list-filter .search-filter__filters {
    margin-bottom: 1.7rem;
    margin-left: 0;
}

.eib-search-list-filter.search-filter--filter-primary .search-filter__filters {
    width: 100%;
}
.eib-search-list-filter .float-label-select__label {
    visibility: hidden;
    z-index: -1;
}
.eib-search-list-filter .eib-filter__label, .eib-search-list-filter .eib-filter__label-multi {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 160%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2F80ED;
    display: block;
    margin-top: 0;
}

.eib-search-list-filter .eib-filter__label + .eib-filter__label-multi {
    display: none !important;;
}

/*-- header utils ---*/
.eib-search-list-filter .search-filter-content-header.search-filter-content-header--loaded {
    width: 50%;
}
.eib-search-list-filter .search-filter-content-header.search-filter-content-header--loaded .search-filter-content-header__buttons, .eib-search-list-filter .search-filter-content-header__layout-name {
    display: none !important;
}
.eib-search-list-filter .search-filter-content-header__count-summary {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ABABAB;
}
.eib-search-list-filter .search-filter-content-header__count-summary span {
    margin: 0 2px 0 2px;
}
.eib-search-list-filter .search-filter-content-header__count-summary {
    text-align: right;
}
.search-filter-content-header__count-summary::before {
    content: none !important;
}
.eib-search-list-filter .search-filter-content-header__count-summary {
    margin: 0;
}
.eib-search-list-filter .search-filter-content-header__download {
    margin-right: 30px;
}
.eib-search-list-filter .search-filter-content-header__filter-url a,
.eib-search-list-filter .search-filter-content-header__download a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 160%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #0E2031;
    margin: 0;
    padding: 0;
}
.eib-search-list-filter .fal.fa-copy, .eib-search-list-filter .fa.fa-download {
    color: #2F80ED;
    font-size: 25px;
}
/*----- pagination ---*/
.eib-search-list-filter .search-filter__pagination.eib-filter__pagination {
    margin: 40px auto;
}
.eib-search-list-filter #show-entries {
    /*position: absolute;
    left: 0;
    transform: translateX(45%) translateY(-20%);*/
}
.eib-search-list-filter .search-filter__filters {
    width: 100%;
    width: calc(100% + 30px);
}
.eib-search-list-filter [data-filter-category*=year] {
    width: 100%
}
@media screen and (min-width: 768px) {
    .eib-search-list-filter [data-filter-category],
    .eib-search-list-filter [data-filter-category*=year],
    .eib-search-list-filter [data-filter-category*=regions] {
        width: 45%;
    }
}
@media screen and (min-width: 998px) {
    .eib-search-list-filter [data-filter-category],
    .eib-search-list-filter [data-filter-category*=regions] {
        width: calc(33.333% - 30px);
    }
    .eib-search-list-filter [data-filter-category*=year] {
        width: calc(16.666% - 30px);
    }

}
.eib-search-list-filter #show-entries {
    padding-left: 5px;
    padding-right: 5px;
    width: 75px;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin-right: 10px;
    background-image: url(https://tech-test.eib.org/_tools/front/svg/dropdown-arrow.svg);
    background-repeat: no-repeat;
    background-position: 45px 10px;
    background-size: 22%;
    text-align: left;
}

.eib-search-list-filter .eib-select-entries {
    display: inline-block;
}

.eib-search-list-filter .eib-select-entries option{
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #4f4f4f;
}

.eib-search-list-filter .eib-select-entries option::before {
    content: none;
}

.eib-search-list-filter .eib-select-entries span {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    line-height: 320%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ABABAB;
}
.eib-search-list-filter .search-filter__pagination {
    float: none;
}
@media (min-width:768px) {
    .eib-search-list-filter .search-filter__pagination {
        width:750px
    }
}
@media (min-width:992px) {
    .eib-search-list-filter .search-filter__pagination {
        width:970px
    }
}
@media (min-width:1200px) {
    .eib-search-list-filter .search-filter__pagination {
        width:1170px
    }
}

/*--- toggle filter ---*/
.eib-search-list-filter .filter-expended .search-filter__filter-toggle {
    display: block;
}
.eib-search-list-filter .search-filter__filter-toggle {
    display: block;
    float: none;
    font-family: Roboto, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #333;
    margin-left: 33px
}
.eib-search-list-filter  .eib-toggle-filter-opened::before,
.eib-search-list-filter  .eib-toggle-filter-closed::before {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    color: #2F80ED;
    position: absolute;
    margin-left: -32px;
}
.eib-search-list-filter  .eib-toggle-filter-opened::before {
    content: "\f068";
}
.eib-search-list-filter  .eib-toggle-filter-closed::before {
    content: "\f067";
}

.eib-search-list-filter  .search-filter-content-footer__count-summary {
    /*position: absolute;
    right: 0;
    transform: translate(-70%);*/
    float: right;
    margin-top: 10px;
}
.eib-search-list-filter .search-filter-content-footer__pagination {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-5px);
}
.eib-search-pagination-prev, .eib-search-pagination-next {
    color: #2F80ED !important;
}
.eib-search-pagination-prev {
    margin-right: 60px !important;
}
.eib-search-pagination-next {
    margin-left: 60px !important;
}
#pageSearch {
    border: 2px solid rgba(47, 128, 237, 0.15);
    border-radius: 5px;
    color: #2F80ED;
    width: 39px;
    height: 33px;
    text-align: center;
}
#pageSearch::placeholder {
    color: #2F80ED;
    text-align: center;
    opacity: 1;
}

/*----- title in search list ----*/

.eib-search-list-filter__header {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 3px solid rgba(204, 204, 204, .3);
    margin-bottom: 5.4rem;
    display: flex;
    flex-direction: row;
}
.eib-search-list-filter__title {
    width: 50%;
    /*! display: inline-block; */
    float: left;
}
.eib-search-list-filter__title h2.eib-heading-3 {
    margin-bottom: 0;
}
.eib-search-list-filter__links {
    width: 50%;
    display: flex;
    flex-direction: row;
    justify-content: end;
    /*! align-items: center; */
}
.eib-search-list-filter__link a {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #333333;
}
.eib-search-list-filter__link a:hover {
    color: #2F80ED;
}
.eib-search-list-filter__link {
    margin: 1rem 0 0 6.8rem;
}
.eib-search-list-filter__link a::before {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 700;
    margin-left: -32px;
    position: absolute;
    /*! left: 0; */
    color: #2F80ED;
    /*! font-size: 1.8rem; */
    margin-top: .3rem;
}
.eib-search-list-filter_dsc {
    margin-bottom: 5.4rem;
    margin-top: -1.4rem;
}

/*---- remove acessibility tool ---*/
.eib-mega-menu__accessibility {
    /*display: none;*/
}

/*-- fix list in merge --*/
body .banner__text--merge [class*="bulleted-list"] > li::before, .post-box-with-text [class*="bulleted-list"] > li::before {
    position: relative !important;
    margin-right: 0;
}
.post-box-with-text [class*="bulleted-list"] > li::before {
    margin-right: 7px;
}
section figure[class*="content-right"].border::before {
    content: none;
}
/*- fix lisr in box text -*/
.post-box-with-text .content-left.margin-right-x-large {
    margin-right: 50px;
}
.post-box-with-text .content-left.margin-right-x-large + h2, .post-box-with-text .content-left.margin-right-x-large + h3 {
    /* left: -30px; */
    position: relative;
}

/* country indicator fix */
.search-filter__results article:first-child div.row-list div {
    word-break: keep-all;
    word-wrap: break-word;
    hyphens: auto;
    padding-right: 10px;
}
.search-filter__results .display-flag + div.col-md-1 {
    word-wrap: initial;
}

/*-- list fix --*/
.eib-search-list-filter__header {
    display: none;
}
.eib-search-list-filter .eib-search-list-filter__header {
    display: flex;
}

.eib-search-list-filter .copied-text {
    right: -15px;
    bottom: -25px;
}

.banner__share .resp-sharing-button__link {
    height: 18px;
}

.banner__languages-list-hidden {
    display: none;
}


article:first-child span.eib-inner-table-sort.eib-selected {
    color: #2F80ED !important;
}

article:first-child span.eib-inner-table-sort:not([data-sort-column*=undefined]):hover {
    color: #2F80ED;
    cursor: pointer;
}

article:first-child span.eib-selected-arrow-asc::after  {
    content: "\f062";
    font-family: "Font Awesome 6 Pro";
    margin-left: 8px;
    position: absolute;
}

article:first-child span.eib-selected-arrow-desc::after  {
    content: "\f063";
    font-family: "Font Awesome 6 Pro";
    margin-left: 8px;
    position: absolute;
}

.eib-search-list-filter .search-filter__results:not(.card-row-items) article .container.contained-row {
    padding-left: 15px;
    padding-right: 7px;
}

.eib-search-list-filter .search-filter__results:not(.card-row-items) article .container.contained-row > div:first-child h3 {
    padding-left: 30px;
}

.eib-search-list-filter .search-filter__results:not(.card-row-items) article .container.contained-row > div:first-child {
    padding-left: 15px;
}

.eib-search-list-filter .search-filter__results:not(.card-row-items) article .container.contained-row > div {
    padding-right: 0;
    padding-left: 0;
}

.eib-search-list-filter .row-list.row-list-standard [class*="arrow-"]{
    font-size: 12px !important;
}

h3.card-title ,h3.card-row-title ,h3.row-title {
 color:#ababab;
}


/** list mobile fix **/
@media screen and (max-width: 50em) {
    .eib-search-list-filter .eib-search-list-filter__links {
        width: 100%;
    }
    .eib-search-list-filter .eib-search-list-filter__header {
        flex-wrap: wrap;
    }
    .eib-search-list-filter .search-filter-content-footer__pagination {
        padding-top: 35px;
        width: 100%;
        text-align: center;
        position: relative;
        padding-bottom: 30px;
    }
    .eib-search-list-filter .eib-select-entries span, .search-filter-content-footer__count-summary span {
        letter-spacing: 0;
    }
    .eib-search-list-filter .search-filter-content-footer__count-summary {
        margin-left: 4px;
        padding-right: 15px;
    }
    .eib-search-list-filter .row-list {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .eib-search-list-filter .row-list > div {
        margin: 5px 0;
    }
    .eib-search-list-filter .row-list > div:first-child {
        margin-top: 0 !important;
    }
    .eib-search-list-filter .row-list > div:last-child {
        margin-bottom: 0 !important;
    }
    .eib-search-list-filter .search-filter__results:not(.card-row-items) article .container.contained-row > div:first-child {
        padding-left: 0;
    }
    .eib-search-list-filter .search-filter__results:not(.card-row-items) article .container.contained-row > div:first-child {
        left: 0;
    }
}

.post-text p a[href*=".pdf"] {
    margin-right: 21px !important;
}

.post-text p a[href*=".pdf"]:not(.btn):not(.eib-button):not([class="c-"])::after {
   margin-left:5px;
}

/** old page - disk */
#nominationInfos ul li {
    margin-right: 10px;
    margin-bottom: 8px;
}
#nominationInfos ul li:last-child {
    margin-bottom: 20px;
}
#nominationInfos ul li:before {
    content: "\f061";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    position: absolute;
    margin-left: -20px;
    color: #2F80ED;

}

/* long title card */
.card.card-long-title .card-title a {
    background-image: linear-gradient( to right, #2F80ED 0, #2F80ED 100%);
    background-position: 0 bottom;
    background-size: 0 2px;
    background-repeat:no-repeat;
}

.card.card-long-title:hover .card-title a {
    color: #2F80ED;
    background-image: linear-gradient( to right, #2F80ED 0, #2F80ED 100%);
    background-position: 0 bottom;
    background-size: 100% 2px;
    background-repeat:no-repeat;
}

/*----------------------------------------- section x countries -*/
.regions-selected li:not(.active) {
    display: none;
}

/*------- Footer style only for cascade pages -------- -*/

footer > .post-media {
    margin: 0;
    padding: 0;
}

footer > .post-media > .container-fluid {
    margin: 0;
    padding: 0;
}

footer > .post-media  .post-text-wrapper {
    padding: 0;
    margin: 0;
}

#footer.eib-footer {
    background-color: #f7f7f7 !important;
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

/** fund list **/
[data-filter-category*=_g_fundsInformations_fundType] .multiselect-container li{
    display: none;
}
[data-filter-category*=_g_fundsInformations_fundType] .multiselect-container li:nth-child(n + 5){
    display: block;
}
