.banners .item{
    width: 100%;
    aspect-ratio: 1/.43541;
    padding: clamp(2rem,3.80208vw,72px) 0 4rem;
}

.banners .item .sectitle{
    font-size: 38px;
    font-weight: 900;
    line-height: .89473;
}

.banners .item .text{
    font-size: 23px;
    line-height: 1.13043;
    margin-top: 5px;
}

.banners .item .dbtn{
    margin-top: 2rem;
}

.compet{
    background: var(--main);
    padding: 136px 0 167px;
}

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

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

.compet .text{
    margin-top: 24px;
}

.compet .dbtn{
    margin-top: 38px;
}

.compet .img{
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    padding-left: clamp(1rem,6.09375vw,117px);
}

.compet .img::before{
    content: '';
    position: absolute;
    inset: 0 auto auto 0;
    width: 1px;
    height: 100%;
    background: var(--white);
}

.compet .img img{
    aspect-ratio: 1/.75752;
    object-fit: cover;
    -o-object-fit: cover;
}

.fronts{
    padding: 55px 0 57px;
}

.fronts .container{
    max-width: calc(967px + 140px);
}

.fronts .text{
    margin-top: 18px;
}

.fronts .owl-carousel{
    margin-top: 35px;
}

/* .fronts .item{
    outline: 1px solid var(--line);
    -moz-outline: 1px solid var(--line);
    outline-offset: -1px;
    -moz-outline-offset: -1px;
} */

.fronts .item{
    border: 1px solid var(--line);
}

.fronts .item img{
    width: 100%;
    aspect-ratio: 1/.73;
    object-fit: cover;
    -o-object-fit: cover;
}

.fronts .item .bottom{
    background: #F4F4F4;
    padding: 36px 36px 34px 24px;
}

.fronts .item .title{
    color: var(--title);
    font-weight: 700;
    line-height: 1;
}

.fronts .item .text{
    font-size: 13px;
    line-height: 1.15384;
    margin-top: 17px;
}

.fronts .dbtn{
    margin-top: 43px;
}

.metro{
    background: var(--main);
    padding: 166px 0 110px;
}

.metro .row{
    flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    grid-gap: 2rem 0;
}

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

.metro .img{
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    padding-right: clamp(1rem,5.88541vw,113px);
}

.metro .img img{
    aspect-ratio: 1/1.01320;
    object-fit: cover;
    -o-object-fit: cover;
}

.metro .img::after{
    content: '';
    position: absolute;
    inset: 0 0 auto auto;
    width: 1px;
    height: 100%;
    background: var(--white);
}

.metro .text{
    margin-top: 25px;
}

.metro .dbtn{
    margin-top: 27px;
}

.capacity{
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    padding: 110px 0 196px;
    overflow: hidden;
}

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

.capacity .text{
    margin-top: 24px;
}

.capacity .dbtn{
    margin-top: 84px;
}

.capacity .box{
    position: absolute;
    right: 0;
    align-content: end;
    width: clamp(10px,60.20833vw,1156px);
    height: 406px;
    background: var(--main);
}

.capacity .box .owl-carousel{
    width: 103.63321%;
    transform: translate(26px,41px);
    -webkit-transform: translate(26px,41px);
    -moz-transform: translate(26px,41px);
    -ms-transform: translate(26px,41px);
    -o-transform: translate(26px,41px);
}

.capacity .box .owl-carousel .owl-nav{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 9px;
    margin-top: 17px;
}

.capacity .item{
    width: 222px;
    aspect-ratio: 1/1.76576;
    align-content: end;
    padding: 26px 1rem;
}

.capacity .item .title{
    font-weight: 700;
    line-height: 1;
}

.iso{
    background: var(--main);
    padding: 50px 0 73px;
}

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

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

.iso img{
    margin: -7rem 0;
    /* margin: -88px 0 -111px; */
}

.iso .text,
.iso .dbtn{
    margin-top: 24px;
}

.struct{
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    padding: 196px 0 142px;
    overflow: hidden;
}

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

.struct .row>*{
    display: grid;
    display: -webkit-grid;
    align-items: center;
}

.struct .box{
    position: absolute;
    right: 0;
    width: clamp(10px,49.63541vw,953px);
}

.struct .box .owl-carousel{
    width: 138.82476%;
}

.struct .box .owl-carousel .owl-nav{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 9px;
    margin-top: 17px;
}

.struct .item{
    width: 433px;
}

.struct .item img{
    width: 100%;
    aspect-ratio: 1/1.12702;
    object-fit: cover;
    -o-object-fit: cover;
}

.struct .text,
.struct .dbtn{
    margin-top: 24px;
}

.news{
    background: linear-gradient(to bottom,var(--main),var(--main)) no-repeat bottom center/100% 44%;
    padding: 71px 0 46px;
}

.news .container{
    max-width: calc(944px + 140px);
}

.news .row{
    grid-gap: 37px 0;
}

.news .row>*{
    align-content: end;
}

.news .text{
    line-height: 1.27;
    margin-top: 21px;
}

.news .item{
    display: block;
    display: -webkit-block;
    background: #6D6E71;
}

.news .item img{
    aspect-ratio: 1/.91724;
    object-fit: cover;
    -o-object-fit: cover;
}

.news .item .bottom{
    padding: 2rem 25px;
}

.news .item .text,
.news .item .sm{
    font-size: 13px;
    line-height: 1.15384;
}

.news .item .text{
    margin: 0;
}

.news .item .sm{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    grid-gap: 5px;
    font-weight: 700;
    margin-top: 17px;
}

.news .item .sm::after{
    content: url('data:image/svg+xml;utf8,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 6.129C0 9.51395 2.74405 12.258 6.129 12.258C9.51395 12.258 12.258 9.51395 12.258 6.129C12.258 2.74405 9.51395 0 6.129 0C2.74405 0 0 2.74405 0 6.129Z" fill="white"/><path d="M5.23581 9.16892C5.39105 9.16681 5.5393 9.10399 5.6488 8.99392L8.18582 6.45493C8.24203 6.39791 8.28624 6.33021 8.31588 6.25584C8.34553 6.18146 8.35998 6.10189 8.3584 6.02184C8.35681 5.94179 8.33923 5.86286 8.30667 5.78971C8.27411 5.71656 8.22724 5.65068 8.16882 5.59592L5.63281 3.24793C5.51403 3.16061 5.36725 3.12007 5.22049 3.13405C5.07373 3.14804 4.93727 3.21557 4.83712 3.32375C4.73697 3.43194 4.68016 3.5732 4.67752 3.7206C4.67488 3.868 4.7266 4.01123 4.82281 4.12293L6.90481 6.04992L4.80481 8.14992C4.72262 8.23455 4.66722 8.34153 4.64551 8.45748C4.62379 8.57343 4.63674 8.69322 4.68274 8.80186C4.72873 8.91049 4.80571 9.00315 4.90408 9.06826C5.00245 9.13337 5.11784 9.16903 5.23581 9.16892Z" fill="rgb(109, 110, 113)"/></svg>');
    height: 13px;
}

.news hr{
    margin: 43px 0 0;
}

.contato{
    padding: 80px 0 72px;
}

.contato .text{
    margin-top: 18px;
}

.contato .dbtn{
    margin-top: 2rem;
}

@media(max-width:992px){
    .compet,
    .fronts,
    .metro,
    .capacity,
    .iso,
    .struct,
    .news,
    .contato{
        padding: 2rem 0;
    }
    .capacity .dbtn{
        margin-top: 2rem;
    }
    .capacity .box{
        position: initial;
        width: 100%;
    }
    .capacity .box{
        height: auto;
        background: none;
    }
    .capacity .box .owl-carousel{
        width: 100%;
    }
    .capacity .box .owl-carousel{
        transform: unset;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
    }
    .capacity .box .owl-carousel .owl-nav{
        justify-content: center;
        -webkit-justify-content: center;
    }
    .iso img{
        margin: 0;
    }
    .struct{
        overflow: auto;
    }
    .struct .box{
        position: initial;
        width: 100%;
        overflow: hidden;
    }
    .struct .box .owl-carousel{
        width: 100%;
    }
}

@media(max-width:768px){
    .banners,
    .compet .img::before,
    .metro .img::after{
        display: none;
        display: -webkit-none;
    }
}