.single-sols{
    padding: 87px 0 49px;
}

.single-sols .row{
    grid-gap: 2rem 0;
}

.single-sols .row>*{
    align-content: center;
}

.single-sols .text{
    margin-top: 2rem;
}

.single-sols .btn-group{
    margin-top: 66px;
}

.minf:has(.sectitle){
    padding: 49px 0 32px;
}

.minf .text{
    margin-top: 35px;
}

.relations{
    padding: 32px 0 50px;
}

.relations .box{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 1rem 34px;
    border: 1px solid #D4D4D4;
    border-radius: 10px;
    margin-bottom: 19px;
    padding: 25px 51px 25px 40px;
}

.relations .box .title{
    color: var(--main);
    font-weight: 700;
    border-right: 1px solid #D4D4D4;
    padding: 2rem 24px 2rem 0;
}

.relations .box .text{
    font-size: 15px;
}

.minf.m2:has(.sectitle){
    padding: 50px 0 28px;
}

.minf.m2 .text{
    margin-top: 2rem;
}

.brands{
    padding: 28px 0 69px;
}

.brands .row{
    width: 792px;
    max-width: 100%;
    grid-gap: 37px 0;
    margin: 2rem auto 0;
}

.brands .row>*{
    padding: 0 21px;
}

.brands .box{
    display: grid;
    display: -webkit-grid;
    grid-gap: 2rem;
    border: 1px solid #E2E2E2;
    border-radius: 8px;
    padding: 18px 2rem 38px;
}

.brands .box img{
    margin: 0 auto;
}

.brands .box .text{
    font-size: 13px;
}

.wcu{
    padding: 69px 0 57px;
}

.wcu .container{
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    background: var(--white);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.wcu .container::before{
    content: '';
    position: absolute;
    z-index: -1;
    right: -1px;
    width: 86.18925%;
    height: 118.40747%;
    border: 1px solid var(--line);
    border-radius: 42px;
}

.wcu .difs{
    display: grid;
    display: -webkit-grid;
    grid-gap: 21px;
    width: 837px;
    max-width: 100%;
    margin-top: 40px;
}

.wcu .difs>* .top{
    display: flex;
    display: -webkit-flex;
    align-items: stretch;
    background: #FCFCFC;
}

.wcu .difs>* .top::before{
    content: '';
    display: block;
    display: -webkit-block;
    min-width: 51px;
    background: url('data:image/svg+xml;utf8,<svg width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.756 17.289L0 12.477L0.0369987 7.526L4.811 12.16L16.971 0L16.887 5.157L4.756 17.289Z" fill="white"/></svg>') no-repeat 12px center, var(--linear-ttb);
    mask: url('data:image/svg+xml;utf8,<svg width="52" height="41" viewBox="0 0 52 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0V40.015H40.015V28.356L51.115 20.007L40.015 11.658V0H0Z" fill="white"/></svg>') no-repeat right center/cover;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg width="52" height="41" viewBox="0 0 52 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0V40.015H40.015V28.356L51.115 20.007L40.015 11.658V0H0Z" fill="white"/></svg>') no-repeat right center/cover;
}

.wcu .difs>*:nth-child(2n) .top::before{
    background: url('data:image/svg+xml;utf8,<svg width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.756 17.289L0 12.477L0.0369987 7.526L4.811 12.16L16.971 0L16.887 5.157L4.756 17.289Z" fill="white"/></svg>') no-repeat 12px center, var(--black);
}

.wcu .difs>* .top .title{
    font-weight: 700;
    padding: 10px 18px;
}

.wcu .difs>* .text{
    font-weight: 300;
    margin-top: 11px;
}

.contato{
    padding: 79px 0 67px;
}

.contato .text,
.contato .btn-group{
    margin-top: 37px;
}

.contato .btn-group{
    width: 100%;
    justify-content: center;
    -webkit-justify-content: center;
}

@media(max-width:992px){
    .single-sols,
    .minf:has(.sectitle),
    .relations,
    .minf.m2:has(.sectitle),
    .brands,
    .wcu,
    .contato{
        padding: 2rem 0;
    }
    .relations .box{
        display: grid;
        display: -webkit-grid;
        padding: 1.5rem;
    }
    .relations .box .title{
        border-right: unset;
        border-bottom: 1px solid #D4D4D4;
        padding: 0 0 1rem 0;
    }
    .wcu .difs{
        width: 100%;
    }
    .brands .box{
        grid-gap: 1rem;
        padding: 1.5rem;
    }
    .wcu .container::before{
        display: none;
        display: -webkit-none;
    }
    .brands .row>*{
        padding: 0 12px;
    }
}

@media(max-width:768px){

}

@media(max-width:575px){

}