*{
    margin: 0;
    padding: 0;
}
.infrasructure-page-header{
    background-image: url("../img/infrastructure/infrastructure-background.jpg");
    background-size: 100% 120%;
    background-attachment: fixed;
    scroll-behavior: smooth;
}

.infrastructure-text{
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.infrastructure-text p{
   
    text-align: justify;
}



.infrasructure-card-container{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 3rem;
    row-gap: 2rem;
    justify-content: center;
}

.infrasructure-card-container .card-title {
    height: 4rem;
    width: 100%;
    display: grid;
    place-items: center;
    text-align: center;
    padding: .5rem .5rem;
    text-shadow: 1px 1px 2px #a4a3a3;
    
    color: white;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.infrasructure-card-container #card-title-1{
    background-color: #415f83;
}

.infrasructure-card-container #card-title-2{
    background-color: #ea973b;
}

.infrasructure-card-container #card-title-3{
    background-color: #6ac1ecff;
}

.infrasructure-card-container #card-title-4{
    background-color: #f9c95aff;
}

.infrasructure-card-container #card-title-5{
    background-color: #b2422eff;
}

.infrasructure-card-container #card-title-6{
    background-color: #a8b46aff;
}

.infrasructure-card-container #card-title-7{
    background-color: #46b75f;
}

.infrasructure-card-container .card-text {
    padding: 1rem;
}

.infrasructure-card-container .infrasructure-card{
    border: 1px solid transparent;
    box-shadow: 2px 2px 5px #a4a3a3;
    border-radius: 1rem;
    transition: all .5s;
}
.infrasructure-card-container .infrasructure-card:hover{
    transform: scale(1.1);
}
.infrastructure-text-img{
    width: 40%;
    display:grid;
    place-items: center;
}

.infrastructure-text-img img{
    width: 100%;
    height: 40%;
}

.infrastructure-img{
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.infrastructure-flex{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 4vw;
    row-gap: 2rem;
}

.infrastructure-img-second {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
}

.infrastructure-img-container{
    width: 32rem;
    display: flex;
    flex-direction: column;
}
.infrastructure-img .infrastructure-img-container img{
    width: 100%;
    height: 100%;
}





@media (max-width: 576px){
    .infrastructure-text{
        width: 90%;
        margin: 0 auto;
    }

    .infrastructure-img .infrastructure-img-container img{
        width: 100%;
        height: 100%;
    }
}