.portfolio-container {
    max-width: 1290px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
}

.portfolio-heading {
    text-align: center;
    margin-top: 50px;
}

.portfolio-grid {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(600px, 1200px);
    row-gap: 60px;
    column-gap: 60px;
    flex-flow: column;
}

.card-inner-container {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

.portfolio-card {
    padding: 80px;
    align-items: center;
    background: #fff;
    border: 1px solid #ffffff;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, 
    rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    display: grid;
    grid-template-rows: subgrid;
}

.card-discrete {
    /*background: #effbf4;*/
    background: #fff;
    border: 0px solid #ffffff;
    box-shadow: none;
}

.portfolio-card-link {
    margin: 20px 0px 0px 0px;
}

.portfolio-card-link > a, .portfolio-card-link > a:visited, 
.portfolio-card-link > a:hover {
    color: #b74d91;
    font-weight: 700;
}

.porfolio-card-text {
    padding-top: 20px;
    color: #555454;
    display: block;
    word-break: break-all;
}

.portfolio-card-img {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    object-fit: cover;
}

.alignflexstart {
    align-self: flex-start;
}

.porfolio-card-desc {
    padding: 20px;
    margin-right: 30px;
}

.portfolio-card-img.alternate {
    order: 1;
}

.porfolio-card-desc.alternate {
    order: 2;
    margin-left: 30px;
}

.porfolio-card-title {
    font-family: 'Manrope';
    font-weight: 700;
    color: #343f52;
    word-spacing: 0.1rem;
    letter-spacing: -.01rem;
    font-size: 1.45rem;
    word-break: break-all;
}

.img-subtitle {
    font-size: medium;
    font-weight: 500;
    text-align: center;
}

@media (max-width: 820px) {
    .portfolio-grid {
        grid-template-columns: 1fr;  
    }

    .card-inner-container {
        grid-template-columns: 1fr;  
    }
    
    .portfolio-card-img {
        order: 2;
    }

    .porfolio-card-desc {
        order: 1;
        margin-right: 0;
    }

    .portfolio-card-img.alternate {
        order: 2;
    }
    
    .porfolio-card-desc.alternate {
        order: 1;
        margin-left: 0;
    }

    .portfolio-card {
        padding: 20px;
    }
}

@media (min-width : 821px) and (max-width : 1099px) {
    .portfolio-grid {
        grid-template-columns: 1fr;  
    }
    .portfolio-card {
        padding: 30px;
    }

    .card-inner-container {
        grid-template-columns: 1fr;  
    }

    .portfolio-card-img {
        order: 2;
    }

    .porfolio-card-desc {
        order: 1;
        margin-right: 0;
    }

    .portfolio-card-img.alternate {
        order: 2;
    }
    
    .porfolio-card-desc.alternate {
        order: 1;
        margin-left: 0;
    }
}
