#project-list {
    padding-top:30px;
    padding-bottom:60px;
}

#project-list .project-list-header h1 {
    font-weight:400;
}

#project-list .project-list-header span {
    font-size:14px;
    line-height:40px;
}

#project-list .project-list {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#project-list .project-item {
    border: 1px solid #E5E5E5;
    position: relative;
    background-color: #fff;
}

#project-list .project-list .project-item {
    margin: 15px 30px 15px 0;
    display: flex;
}

#project-list .project-list .project-item.top-border {
    border:none;
}

#project-list .project-list.no-col .project-item,
#account-project-list .project-list .project-item {
    margin: 15px 0 15px;
    width: 100%;
}

#project-list .project-item.top-border .project-item-content {
    background:#FFF;
    border:none;
    width:100%;
}

#project-list .project-item.top-border .project-item-content::after {
    content: " ";
    height: 40px;
    box-sizing: border-box;
    border-top: 10px solid #0097D7;
    border-left: 10px solid #0097D7;
    border-right: 10px solid #0097D7;
    width: 100%;
    position: absolute;
    top: 0;
}

#project-list .project-item.empty,
#project-list .project-item.empty:hover {
    border:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#project-list .project-item:hover {
    -webkit-box-shadow: 5px 5px 10px 0 #E5E5E5;
    -moz-box-shadow: 5px 5px 10px 0 #E5E5E5;
    box-shadow: 5px 5px 10px 0 #E5E5E5;
}

#project-list .project-item.top-border .project-item-content:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#project-list .project-item a {
    text-decoration: none;
    width:100%;
}

#project-list .project-item .project-image {
    background:#E5E5E5;
    background-size: cover;
    background-position: center center;
    padding-top:66%;
    position: relative;
}

#project-list .project-item .project-text {
    padding:15px 15px 45px 15px;
}

#project-list .project-item .project-text h4 {
    font-size: 20px;
}

#project-list .project-item .project-text p {
    color: #414042;
}

#project-list .project-item .project-link {
    position:absolute;
    bottom:15px;
    right:15px;
    font-size: 20px;
    font-weight:700;
}

#project-list .project-item .project-label {
    position: absolute;
    background-color: #f3f3f3;
    padding: 10px 20px;
    border-radius: 0;
    color: #333;
    border-color: #e5e5e5;
    font-size: 16px;
    left: -1px;
    top: 15px;
    z-index: 1;
}

#project-list .project-item.top-border  .project-label {
    left:auto;
    top:auto;
    right:15px;
    bottom:15px;
}

#project-list .project-item .project-label.sticker {
    border-color: #d2a029;
    background-color: #efbb28;
    margin-right:15px;
}

#project-list .project-item .project-link:hover {
    text-decoration: underline;
}

#project-list .project-list-newsletter {
    padding:30px;
    background:#F0F0f0;
    margin-bottom:15px;
    margin-top:15px;
}

.project-developer-badge {
    right: 30px;
    align-content: center;
    position: absolute;
    background-color: #ffffff;
    z-index: 1;
    margin-left: 30px;
}

.project-developer-badge .badge-content {
    padding: 10px;
}

.project-developer-badge .badge-content img{
    max-height:100px;
}


/* Header 2019 sept */

.site .projectheader {
    justify-content: center;
    display: flex;
    align-items: center;
    height: 80vh;
    min-height: 500px;
    text-align: center;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.site .projectheader h1 {
    margin: 0;
    color: #fff !important;
    font-size: 52px;
    font-weight: 700;
    text-shadow: 0 0 25px rgba(0, 0, 0, 0.8);
    margin-bottom:20px;
}

.site .projectheader h3 {
    color: #fff !important;
    font-size: 34px;
    text-shadow: 0 0 25px rgba(0, 0, 0, 0.9);
    font-weight: normal !important;
}

.site .projectheader .cta {
    background: #e27535;
    color: #fff;
    padding: 10px 30px;
    border-radius: 3px;
    margin-top: 30px;
    font-size: 20px;
    display: inline-block;
    transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
}
.site .projectheader .sticker {
    background: #efbb28 !important;
}
.site .projectheader a.cta:hover {
    text-decoration: none;
    background: #658878;
}

.site .expander-woning-detail .expander-body {
    max-height: 70px !important;
}

.site .expander.open .expander-body {
    max-height: 5000px !important;
}

#header-medias .carousel-inner .item {
    height: 250px;
}

#header-medias .carousel-inner .item img {
    height: 100%;
    min-width: 100%;
    object-fit: cover;
}

@media (max-width: 575.98px) {
    .site .projectheader {
        height: 70vh;
    }
    .site .projectheader h1 {
        font-size: 3.4rem;
    }
    .site .projectheader h3 {
        font-size: 2.2rem;
    }
    .site .projectheader .cta {
        font-size: 1.7rem;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .site .projectheader {
        height: 75vh;
    }
}

@media (min-width: 769px)
{
    #project-list .project-list.no-col .project-item {
        width: 47.666%;
    }
}
@media (min-width: 1200px)
{
    #project-list .project-list.no-col .project-item {
        width: 48.4%;
    }
}

@media (min-width: 1600px)
{
    #project-list .project-list.no-col .project-item {
        width: 32%;
    }

    #account-project-list .project-list .project-item {
        width: 16%;
    }

    /* #account-project-list .project-list .project-item.subscribed {
        width: 24%;
    } */
}

@media (min-width: 769px) and (max-width: 1199.98px) {
    #project-list .projects-header {
        background-color: #f2f2f2;
        padding: 0px 0px 40px 0px;
        margin: -10px 15px 21px 15px;
        height: 30px;
        overflow: hidden;
        line-height: 25px;
    }
}


#project-list .projects-header {
    background-color: #f2f2f2;
    padding: 10px 0px 30px 0px;
    margin: -10px 15px 21px 15px;
}

#project-list .projects-header a {
    color: #0097D7;
}

.project-container .row.matchheight-container.panel.bg-lightest {
    margin: 1px;
}

.financial-advisor-container {
    height: 300px;
}

.financial-advisor-container img {
    margin: auto;
}

.projectmarkerblock .status-label {
    margin-left: 15px;
}

.projectmarkerblock .projectmarker-close {
    position: absolute;
    top: 22px;
    right: 22px;
    cursor: pointer;
    font-size: 14px;
}

a.status-label-btn {
    text-decoration: none !important;
}

/* Financial advice block */

.financial-advisor-block {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 28px 0;
    transition: 200ms linear;
    -webkit-transition:200ms linear;
}
.financial-advisor-block:last-child {border-bottom:none;}

.financial-advisor-block:hover {
    background:rgba(0, 0, 0, 0.06);
}

.site .project-container .financial-advisor-info h4 {
    font-size:16px;
    font-weight:bold;
    margin:0 0 10px;
}

.financial-advisor-info a.btn.btn-primary {
    font-size:14px;
    padding:5px 10px;
}

.financial-advisor-info ul {
    list-style: none;
    padding: 0;
    margin: 8px 0px;
    line-height: 22px;
}
.financial-advisor-info ul li {
    list-style:none;
}

@media (max-width: 575.98px) {
   .financial-advisor-block {flex-wrap:wrap;}
    .financial-advisor-block img {margin-bottom:15px;}
    .financial-advisor-info a.btn.btn-primary {font-size:12px;}
}
