section.ban .title{
    margin-left: 0;
}

section.ban .text{
    width: 398px;
}

section.ban .img{
    width: 46vw;
}

section.ban .img img{
    clip-path: polygon(29.08597% 0,100% 0,100% 100%,0 100%);
    -webkit-clip-path: polygon(29.08597% 0,100% 0,100% 100%,0 100%);
}

.plans{
    background: url(../../assets/img/projplansbg.png) no-repeat right center/auto 100%;
}

.plans .container{
    max-width: calc(1493px + 140px);
}

.plans .row{
    flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    grid-gap: 2rem 0;
}

.plans .row>*{
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
}

.plans .row>*:last-child{
    padding-top: 101px;
    padding-bottom: 72px;

}

.plans .img{
    position: relative;
    z-index: 1;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

.plans .img::before{
    content: '';
    position: absolute;
    inset: auto auto 0 14%;
    z-index: -1;
    width: 59%;
    height: 100%;
    border: 1px solid #C7C7C6;
    border-radius: 95px 95px 0 0;
}

.plans .img img{
    max-width: unset;
    width: clamp(10px,37.8125vw,726px);
}

.plans .difs,
.plans .difs>*{
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -ms-flex-direction: column;
}

.plans .difs{
    grid-gap: 59px;
}

.plans .difs>*{
    grid-gap: 2rem;
}

.plans .difs>* .items{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 1rem 11px;
}

.plans .difs>* .items>*{
    flex: 0 1 calc(50% - 11px);
    display: block;
    display: -webkit-block;
    text-transform: none;
}

.plans .difs>* .items>*:hover{
    color: var(--white);
    background-color: var(--main);
}

.plans .difs>*:nth-child(even) .items>*,
.plans .difs>*:nth-child(even) .items>*:hover{
    color: var(--main);
    background-color: #C7C7C6;
}

@media(max-width:992px){
    .plans{
        padding: 2rem 0 0;
    }
    .plans .row>*:last-child{
        padding-top: 0;
        padding-bottom: 0;
    }
    .plans .img img{
        width: fit-content;
        max-width: 100%;
    }
}

@media(max-width:768px){
    .plans .difs>* .items>* {
        flex-basis: 100%;
    }
}