.third-container-image-1,
.third-container-image-2,
.third-container-image-3 {
    position: relative;
    width: 250px;
    height: 250px;
    overflow: hidden;
}

.third-container-images button {
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: none;
}

.third-container-image-1::after {
    content: "Projetos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary-orange-selected);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.7s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 33px;
    font-weight: 100;
}

.third-container-image-2::after {
    content: "Treinamentos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary-orange-selected);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.7s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 33px;
    font-weight: 100;
}

.third-container-image-3::after {
    content: "Laudos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary-orange-selected);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.7s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 33px;
    font-weight: 100;
}

.third-container-image-1:hover::after,
.third-container-image-2:hover::after,
.third-container-image-3:hover::after {
    opacity: 1;
}

.third-container-image-1-alt::after,
.third-container-image-2-alt::after,
.third-container-image-3-alt::after {
    opacity: 1;
}

.third-container-image-1 img,
.third-container-image-2 img,
.third-container-image-3 img {
    width: 100%;
    height: 100%;
    filter: grayscale(100%);
    object-fit: cover;
    cursor: pointer;
}

.portfolio-container {
    transform-origin: top;
    position: relative;
    visibility: hidden;
    display: flex;
    flex-direction: row;
    gap: 45px;
    max-height: 0;
    justify-content: center;
    overflow: hidden;
    margin-top: 45px;
    transition: visibility 0.3s ease, margin 1.5s ease, opacity 0.3s ease, max-height 1s ease;
    margin: 25px;
}

.portfolio-container.opened {
    visibility: visible;
    margin: 50px;
    max-height: 1500px;
}

.portfolio-images-container div {
    width: auto;
    height: auto;
}

.port-image {
    transform-origin: center;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    width: 250px;
    height: 250px;
}

.visible {
    opacity: 1;
}

.portfolio-images-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.for-telephone-images {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    margin: 20px;
    margin-bottom: 40px;
}

.port-image-tel {
    transform-origin: center;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    width: 240px;
    height: 240px;
}

.port-image-tel.visible {
    opacity: 1;
}

.for-telephone-title {
    display: flex;
    justify-content: center;
    margin-top: 130px;
    padding: 10px;
}

.for-telephone-title h1 {
    color: #ffffff;
    background-color: var(--primary-orange);
    border-radius: 50px;
    box-shadow: var(--shadow);
    padding: 10px;
    font-size: 40px;
    text-align: center;
    width: 400px;
}
