body {
    background-color: #FFFFFF;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}
a {
    color: #29ADE4;
}
.container {
    max-width: 1286px;
}
.container-projects {
    width: 100%;
    max-width: 1920px;
    padding-left: 15px;
    padding-right: 15px;
}
.navbar {
    background-size: auto 100%;
    padding: 0 0 0px 0;
    position: relative;
    flex-wrap: wrap !important;
}
/*
.navbar::after { 
    content: '';
    display: block;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgb(41,173,228);
    background: linear-gradient(90deg, rgba(41,173,228,1) 0%, rgba(41,173,228,1) 50%, rgba(113,193,108,1) 50%, rgba(113,193,108,1) 100%); 
}
*/
.navbar-brand img {
    height: 90px;
}
.navbar h1 {
    font-size: 1.2rem;
    color: #000000;
    margin: 10px 0 10px 0;
    padding: 0;
    text-align: center;
}
.navbar .navbar-collapse {
    clear: right;
}
.container-header {
    flex-wrap: wrap;
}
.navbar-toggler {
    border-color: rgba(41, 173, 228, 1);
    color: rgba(41, 173, 228, 1);
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(41, 173, 228, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.mainnav {
    background: rgba(41,173,228,1);
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
}
#navbarSupportedContent {
    justify-content: center;
}
#navbarSupportedContent a {
    color: #FFFFFF;    
}
#navbarSupportedContent > ul > li > a {
    font-weight: bold;
}
.navbar .user-nav {
    display: none;
}
@media(max-width: 767.98px) {
    #navbarSupportedContent > ul > li > a {
        padding-left: 15px;
        padding-right: 15px;
    }
    .container-header {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
@media(min-width: 768px) {
    .navbar h1 {
        font-size: 1.5rem;
        text-align: right;
    }
    .navbar .user-nav {
        display: flex;
    }
    .mainnav .usernav-item {
        display: none;
    }
    #navbarSupportedContent a {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media(min-width: 992px) {
    #navbarSupportedContent a {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.user-nav {
    justify-content: flex-end;
}
.user-nav a {
    font-size: 0.9rem;
    margin-left: 20px; 
    position: relative;
    /* color: #71c16c; */
    color: #29ade4;
    font-weight: bold;
}
.user-nav a .fa {
    font-size: 1.3rem;
    line-height: 1rem;
    position: relative;
    top: 2px;
    margin-right: 3px;
}
.head-title-and-usernav {
}
#filters {
    background: #cdecf9;    
}
#filters .container-fluid {
    max-width: 1500px;  
}
#filters .col {
    width: 100%;
    flex-basis: 100%;
    margin-bottom: 20px;
}
.filter-name {
    margin: 10px 0;
    font-weight: bold; 
}
.filter-buttons {
    justify-content: center;
    display: flex;
}
.filter-buttons a {
    margin-left: 20px;
}
.nav-search-link:not(.collapsed) {
    background: #cdecf9;
    color: #29ade4 !important;
}
.filter-options {
    font-size: 0.9rem;
}
@media(min-width: 768px) {
    #filters .col {
        width: 33%;
        flex-basis: 33%;
    }
    .filter-options {
        max-height: 250px;
        overflow: auto;
    }
}
@media(min-width: 1024px) {
    #filters .col {
        width: 20%;
        flex-basis: 20%;
    }
}
.card-header h3 {
    margin: 0;
    font-size: 1.2rem;
}
#footer {
    background: rgba(175, 171, 171, 0.3);
    font-size: 0.8rem;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #666666;
}
.footer-eu {
}
.footer-eu .container {
    display: flex;
    align-items: center;
}
@media(max-width: 767.98px) {
    .footer-eu .container {
        flex-direction: column;
    }
    .footer-eu .eu-logo {
        margin-bottom: 20px;
    }
}
.footer-eu .eu-logo {
    flex-grow: 0;
}
.footer-eu .eu-logo img {
    height: 100px;
}
.footer-eu .eu-text {
    flex-grow: 1;
    font-style: italic;
    padding: 0 25px;
}
.navbar-footer {
    display: flex;
    justify-content: center;
    margin: 20px auto;
    align-items: center;
}
@media(min-width: 768px) {
    .navbar-footer {
        flex-direction: row;
    }
}
.navbar-footer a.nav-link {
    padding: 0 10px;
    color: #000000;
    text-transform: uppercase;
}
.copyright {
    text-align: center;
    margin: 20px auto;
}
.eneffect-logo {
    text-align: center;
    margin: 20px auto;
}
.eneffect-logo a {
    border: 20px solid #FFFFFF;
    display: inline-block;
}
.eneffect-logo a img {
    max-width: 100%;
    width: 200px;
    height: auto;
    display: inline-block;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: #29ADE4;
}
.btn-primary {
    background-color: #29ADE4;
    border-color: #29ADE4;
}
.project-actions {
    margin: 10px 0;
}
@media(max-width: 767.98px) {
    .project-actions {
        display: flex;
        flex-direction: column;
        margin-left: 0px;
        margin-bottom: 7px;
    }
}
@media(min-width: 768px) {
    .project-actions a + a {
        margin-left: 7px;
    }
    .project-actions form {
        margin-left: 7px;
        display: inline-block;
    }
}
.clear-filters {
    font-size: 0.9rem;
    font-weight: bold;
}
@media(min-width: 1530px) {
    .col-xxl-12 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .col-xxl-auto {
        flex: 0 0 auto;
        max-width: 100%;width: auto;
    }
    .col-xxl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-xxl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xxl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-xxl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xxl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-xxl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xxl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-xxl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
}
body #cconsent-bar {
    background-color: #ebebeb;
    
}
.project-info-table tr th {
    width: 30%;
}
@media(max-width: 519px) {
    .project-info-table {
        display: flex;
        flex-direction: column;
    }
    .project-info-table tr {
        display: flex;
        flex-direction: column;
    }
    .project-info-table tr th {
        flex-basis: 100%;
        width: 100%;
        background: rgba(0,0,0,.05);
    }
    .project-info-table .table-striped tbody tr:nth-of-type(2n+1) {
        background: transparent;
    }
}

.slick-prev::before, .slick-next::before {
    color: #999999;
}
.project_form input[disabled] {
    display: none;
}
