.rowRelatedProjects {
    margin-top: 12vh;
}

.rowRelatedProjects h2 {
    margin: 0;
    padding: 0.5em 0;
    background-color: rgb(41, 38, 91);
    color: white;
    font-style: italic;
    font-family: 'Campton';
    font-weight: 700;
    margin-left: 43%;
    width: 13.7%;
    margin-bottom: 4vh;
    text-align: center;
}

.blockRelatedProjects {
    display: flex;
    align-items: center;
    flex-direction: row;
    background-color: rgb(41, 38, 91);
    padding: 2.2em;
}

.relatedProjects {
    position: relative;
    flex: 1;
    width: 100%;
    height: 39vh;
    margin-right: 4%;
    cursor: pointer;
    overflow: hidden;
    border-radius: 15px;
}

.relatedProjects:last-of-type {
    margin-right: 0;
}

.relatedProjects p {
    margin: 0;
    font-family: 'Campton';
    font-weight: 600;
    font-size: 1em;
    padding-left: 14.5px;
    padding-bottom: 14.5px;
    color: white;
    position: absolute;
    top: 100%;
    left: 0;
    transform: translate(2%, -103%);
    width: 60%;
    pointer-events: none;
}

.imgMainProject {
    width: 100%;
    height: 100%;
    position: relative;
}

.imgHoverProject:hover {
    opacity: 1;
}

.imgMainProject::after, .imgHoverProject::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(25, 34, 49, 0.54);
    position: absolute;
    z-index: 0;
}

.imgHoverProject {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.25s linear;
}

.logoProject {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.imgMainProject img, .imgHoverProject img, .logoProject img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

@media only screen and (max-width: 1600px) {

    .blockRelatedProjects {
        padding: 1.2em;
    }

    .relatedProjects {
        margin-right: 2%;
    }

}

@media only screen and (max-width: 1200px) {
    
    .rowRelatedProjects h2 {
        font-size: 1.2em;
        margin-right: auto;
        margin-left: auto;
        width: 20%;
    }

    .relatedProjects p {
        font-size: 0.9em;
        width: 80%;
    }

}

@media only screen and (max-width: 800px) {

    .rowRelatedProjects h2 {
        width: 30%;
    }

    .blockRelatedProjects {
        flex-direction: column;
    }

    .relatedProjects {
        flex: auto;
        margin-bottom: 4%;
        margin-right: 0;
    }

    .relatedProjects:last-of-type {
        margin-bottom: 0;
    }

    .relatedProjects p {
        font-size: 1em;
        width: 50%;
    }

}

@media only screen and (max-width: 600px) {

    .rowRelatedProjects h2 {
        width: 40%;
    }

    .relatedProjects {
        height: 28vh;
    }

    .relatedProjects p {
        font-size: 1em;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
        display:box;
        line-clamp:1;
        box-orient:vertical;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        height: fit-content;
        transform: translateY(-29px);
        padding-bottom: 0;
    }

    .logoProject {
        width: 45%;
    }

}