.themes-container {
    margin-top:60px;
    display: flex;
    justify-content:space-around;
    flex-wrap: wrap;
    padding-bottom: 40px;
}

.theme-container {
    flex: 0 1 30%;
    min-width: 300px;
    margin:20px 8px 20px 8px;
    display:flex;
    flex-direction: column;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.theme-container-description {
    flex-grow:1;
    padding-bottom: 36px;
}

.theme-modal .theme-group {
    font-size: 24px;
}

.theme-more {
    color: var(--cgiar-corporate-green);
    font-weight:600;
    cursor:pointer;
}

.themes-container h1 {
    color: var(--cgiar-yellow);
    font-weight: 800;
    font-size: 3.6rem;
    margin-top:8px;
    margin-bottom: 36px;
    line-height: 1em;
}

.themes-container .vue-modal-container {
    max-width: 600px;
}

.themes-container .vue-modal-content
{
    padding: 0 36px 36px 36px;
}

.theme-main {
    background: #f8f8f8;
    flex-grow: 1;
    display:flex;
    flex-direction:column;
    padding:12px;
    position:relative;
}

.theme-title {
    padding-bottom:24px;
    font-size: 22px;
    font-weight:700;
    color: var(--cgiar-yellow);
    min-height:80px;
}

.theme-group {
    padding-top: 8px;
    font-size: 18px;
    color: var(--cgiar-yellow);
}

.theme-modal li {
    font-size: 15px;
    margin-bottom: 20px;
}

.theme-modal ul {
    padding-right: 40px;
}

.theme-image-container{
    height:200px;
    background-color:white;
}

.theme-image-container > img {
    height:200px;
    width:100%;
    object-fit: cover;
    display:block;
}


