.infra{
    padding: 77px 0 117px;
}

.infra .text.main{
    margin-top: 22px;
}

.infra .row{
    grid-gap: 38px 0;
    margin-top: 4rem;
}

.infra .row>*.full{
	width: 100%;
}

.infra .box{
    height: 100%;
    border-bottom: 15px solid #6D6E71;
    background: #F4F4F4;
    padding: 21px 26px 38px 27px;
}

.infra .box .df{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 20px;
}

.infra .box .icon{
	display: flex;
    display: -webkit-flex;
    align-items: center;
	justify-content: center;
    -webkit-justify-content: center;
    width: 72px;
    aspect-ratio: 1/.95833;
    background: var(--main);
    padding: 9px;
}

.infra .box .title{
    color: #6D6E71;
    font-weight: 700;
}

.infra .box .text{
    font-size: 16px;
    margin-top: 21px;
}

.infra .box .text table{
    table-layout: fixed;
	width: 100%;
}

.infra .owl-carousel{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    padding: 0 48px;
    margin-top: 120px;
}

.infra .owl-carousel .owl-nav{
    position: absolute;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    width: 100%;
    height: 0;
}
.infra .owl-carousel img{
	aspect-ratio: 1/.91637;
	object-fit: cover;
    -o-object-fit: cover;
}

@media(max-width:992px){
    .infra{
        padding: 2rem 0;
    }
    .infra .row,
    .infra .owl-carousel{
        margin-top: 2rem;
    }
}