.home-demo { padding: 136px 0 0 0;}
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0;cursor:-webkit-grab;cursor:-moz-grab;}.slick-list:active { cursor: -webkit-grabbing; cursor:-moz-grabbing;}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto; display: flex;}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}.slick-next,.slick-prev{min-width:43px!important;height:58px;padding:0}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-prev{background:url(../img/home/prev.svg) center/contain no-repeat}.slick-next{background:url(../img/home/next.svg) center/contain no-repeat}

.container1 { float: left; width: 100%; margin: 54px 0 0 0;}
.container1 .engloba-container1 { width: 95.251%; height: auto; margin: 0 auto; padding: 37px 0 0 0;}
.container1-text1 { display: flex; width: 100%; height: 337px; justify-content: space-between; float: left; color: #777777; font: 15px 'montserrat-regular';}
.imagem-container1 { width: 600px!important; height: 337px!important; background: brown; margin: 0 0 0 -29px; background: url(../img/home/fundo-terra2.webp) center no-repeat; }
.container1-text1 .txts { width: 45%; display: flex; flex-direction: column; justify-content: space-between; height: 85%;}
.container1-text1 .txts p { line-height: 26.22px;}

.container1-text2 { display: flex; width: 100%; align-items: center;}
.container1-text-right { width: 600px; height: 443px; background: #00ADF6; display: flex; align-items: center; justify-content: center; margin: 0 -30px 0 0;}
.mvv { height: 80%; width: 80%; display: flex; flex-direction: column; justify-content: space-between;}
.mvv p { font: 15px 'montserrat-regular'; color: #ffffff; line-height: 26.22px; text-align: justify;}
.mvv .subtitle { font: 17.45px 'montserrat-extrabold'!important;}
.container1-text-left { width: 50%; display: flex; flex-direction: column; gap: 40px; background: url(../img/home/tr-az_03.png) right no-repeat; background-size: 21px 43px;}
.container1-text-left p { color: #777777; font: 15px 'montserrat-regular'; line-height: 26.22px;}
.container1-text-left p:not(.title) { text-align: justify; width: 94%;}

.container2 { float: left; width: 100%; margin: 0; height: 312px; box-shadow: 0px 0 20px 0 rgba(0,0,0,0.4); display: flex; align-items: center;}
.container2 .conteudo-center-1200 { display: flex; align-items: center;} 
.container2 .engloba-container2 { width: 95.251%; height: auto; margin: 0 auto; display: flex; justify-content: space-between;}
.engloba-container2 .title { width: 32%;}
.di { width: 120px;}
.diferenciais { display: flex; gap: 65px;}
.slide-dif { display: none;}
.diferenciais div { display: flex; flex-direction: column; align-items: center; justify-content: center;}
.diferenciais p { font: 15px 'montserrat-semibold'; color: #777777; text-align: center; margin: 17px 0 0 0;}
.icon1 { width: 100px; height: 100px; border-radius: 50px; background: var(--blue);}
.icon2 { width: 72px; height: 72px; border-radius: 50px;}
.resp .icon2 { background: url(../img/home/qualidade.svg) center no-repeat #ffffff; background-size: 70%; transition: .2s ease-in-out;}
.prof .icon2 { background: url(../img/home/equipe.svg) center no-repeat #ffffff; background-size: 60%; transition: .2s ease-in-out;}
.pont .icon2 { background: url(../img/home/parceria.svg) center no-repeat #ffffff; background-size: 75%; transition: .2s ease-in-out;}
.solu .icon2 { background: url(../img/home/carraca.svg) center no-repeat #ffffff; background-size: 50%; transition: .2s ease-in-out;}
.resp .icon1:hover .icon2 { background-size: 85%;}
.prof .icon1:hover .icon2 { background-size: 75%;}
.pont .icon1:hover .icon2 { background-size: 90%;} 
.solu .icon1:hover .icon2 { background-size: 65%;}

.container.construcoes .construcoes-parent{float: left;width: 100%;display: flex;flex-direction: row;padding: 80px 0;background: url(../img/home/triangulo-preto.png) center bottom no-repeat;}
.container.construcoes .construcoes-parent .texto{ float: left; width: 50%; display: flex; flex-direction: column; padding-right: 64px; box-sizing: border-box;}
.container.construcoes .construcoes-parent .texto .titulo p{font: 40px 'montserrat-extrabold' ;  line-height: 52px; color: #2A292B; padding-bottom: 45px;}
.container.construcoes .construcoes-parent .texto .descricao p{font: 15px 'montserrat-reguçar' ; line-height: 26px; color: #777777;}
.container.construcoes .construcoes-parent .texto .items{ float: left; width: 100%; display: flex; flex-direction: column; gap: 20px; padding-top: 42px;}
.container.construcoes .construcoes-parent .texto .items .item-construcoes{display: flex; flex-direction: row; gap: 22px;}
.container.construcoes .construcoes-parent .texto .items .item-construcoes .img-container img{width: 42px;height: 42px;}
.container.construcoes .construcoes-parent .texto .items .item-construcoes p{font: 29px 'montserrat-extrabold' ; line-height: 38px; color: #2A292B;}
.container.construcoes .construcoes-parent .imagens{ float: left; width: 50%; display: flex; flex-wrap: wrap; gap: 30px 30px;}
.container.construcoes .construcoes-parent .imagens .img-container img{width: 284px;height: 195px;}


.container3 { float: left; width: 100%; background: url(../img/home/fundo-container3.jpg) center top no-repeat; background-size: 106% 50.3%; background-position-y: -1px}
.container3 .engloba-container3 { width: 95.251%; height: auto; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
.engloba-container3 .title { color: #ffffff!important; text-align: center; margin: 74px 0 0 0;}
.title-container3 p { font: 15px 'montserrat-light'; color: #ffffff; margin: 24px 0 54px 0;}
.quadros-servico { width: 100%; display: flex; flex-wrap: wrap; gap: 20px; align-items: baseline; justify-content: center;}
.quadros-servico .t{ font: 18px 'montserrat-semibold'; color: #000000; line-height: 23.22px; text-align: center;}
.quadro-img { width: 270px; min-height: 289px; background-size: contain !important;}
.qs { display: flex; flex-direction: column; align-items: center; justify-content: space-between; height: auto; height: 388px;}
.barra-c { height: 6px; width: 100%; background: #D2D2D2;}
.servico-img1 { background: url(../img/home/quadro-img1.webp) center center no-repeat var(--blue);}
.servico-img2 { background: url(../img/home/quadro-img2.webp) center center no-repeat var(--blue);}
.servico-img3 { background: url(../img/home/quadro-img3.webp) center center no-repeat var(--blue);}
.servico-img4 { background: url(../img/home/quadro-img4.webp) center center no-repeat var(--blue);}
.servico-img5 { background: url(../img/home/quadro-img5.webp) center center no-repeat var(--blue);}
.servico-img6 { background: url(../img/home/quadro-img6.webp) center center no-repeat var(--blue);}
.servico-img7 { background: url(../img/home/quadro-img7.webp) center center no-repeat var(--blue);}

.container4 { width: 100%; height: auto; margin: 0 0 71px 0;}
.container4 .engloba-container4 { width: 95.251%; margin: 0 auto; }
.engloba-container4 .title { text-align: center; width: 100%; display: flex; justify-content: center;}
.engloba-container4 span { width: 100%; text-align: center; margin: 61px 0 42px 0;}
.slide-port { display: flex; align-items: center;}
.slide { width: 331px!important; height: 218px; margin: 0 11px;}
.slide.img1 { background: url(../img/home/portfolio/port1.webp) center no-repeat; background-size: contain;}
.slide.img2 { background: url(../img/home/portfolio/port2.webp) center no-repeat; background-size: contain;}
.slide.img3 { background: url(../img/home/portfolio/port3.webp) center no-repeat; background-size: 100% 100%;}
.slide.img4 { background: url(../img/home/portfolio/port4.webp) center no-repeat; background-size: contain;}
.slide.img5 { background: url(../img/home/portfolio/port5.webp) center no-repeat; background-size: contain;}
.slide.img6 { background: url(../img/home/portfolio/port6.webp) center no-repeat; background-size: contain;}
.slide.img7 { background: url(../img/home/portfolio/port7.webp) center no-repeat; background-size: contain;}
.slide.img8 { background: url(../img/home/portfolio/port8.webp) center no-repeat; background-size: contain;}
.slide.img9 { background: url(../img/home/portfolio/port9.webp) center no-repeat; background-size: contain;}
.slide.img10 { background: url(../img/home/portfolio/port10.webp) center no-repeat; background-size: contain;}
.slide.img11 { background: url(../img/home/portfolio/port11.webp) center no-repeat; background-size: contain;}
.slide.img12 { background: url(../img/home/portfolio/port12.webp) center no-repeat; background-size: contain;}
.slide.img13 { background: url(../img/home/portfolio/port13.webp) center no-repeat; background-size: contain;}
.slide.img14 { background: url(../img/home/portfolio/port14.webp) center no-repeat; background-size: contain;}
.slide.img15 { background: url(../img/home/portfolio/port15.webp) center no-repeat; background-size: contain;}
.slide.img16 { background: url(../img/home/portfolio/port16.webp) center no-repeat; background-size: 100% 100%;}
.slide > * {display: block; width: 100%; height: 100%; object-fit: contain;}

@media(max-width:1220px) {
    .imagem-container1 { width: 55%; min-width: 525px; margin: 0;}
    .container1-text1 .txts { margin-left: 20px; width: 55%;}
    .container1-text2 { justify-content: center;}
    .container1-text-right { width: 55%; margin: 0;}
    .container1-text-left { width: 55%; min-width: 525px;}
    .mvv { gap: 10px; width: 82%; height: 82%;}

    .container3 { background: none;}
    .title-container3 { background: #000000; width: 110%; overflow-x: hidden;}
    .title-container3 p { text-align: center;}


    .container.construcoes .construcoes-parent {flex-direction: column;align-items: center;padding: 0 30px; gap: 20px;}
    .container.construcoes .construcoes-parent .texto {width: 100%; }
    .container.construcoes .construcoes-parent .imagens{width: 100%;}

    
}

@media(max-width:1150px) {
    .diferenciais { gap: 30px;}
    .engloba-container2 .title { width: 40%;}
    .engloba-container2 { gap: 20px;}
}

@media(max-width:990px) { 
    .home-demo { padding: 121px 0 0 0;}
    .home-demo .item { height: 32vh!important; display: flex; justify-content: center; align-items: center;}
    .home-demo .item a { background-size: contain!important; width: 65%; height: 65%;}

    .container1 .engloba-container1 { gap: 40px; display: flex; flex-direction: column; padding: 0;} 
    .container1-text1 { flex-direction: column; height: auto; align-items: center; gap: 20px;}
    .imagem-container1 { width: 100%!important; background-size: contain; min-width: 100%; height: 50vw!important;}
    .container1-text1 .txts { width: 100%; margin: 0;}
    .txts .title { text-align: center;}
    .txts p { text-align: justify;}
    .container1-text2 { flex-direction: column-reverse;} 
    .container1-text-right { max-width: 68%; min-width: 605px;}
    .container1-text-right .subtitle { text-align: center;}
    .container1-text-left { width: 100%; min-width: 100%; background: url(../img/home/tr-az-top_03.png) center top no-repeat; background-size: 45px 25px;}
    .container1-text-left .title { text-align: center; margin: 30px 0 0 0;}

    .container2 { margin-top: 40px; height: auto; padding: 40px 0;}
    .container2 .engloba-container2 { flex-direction: column-reverse; align-items: center;}
    .engloba-container2 .title { text-align: center; width: 100%;}
    .dif-desk { display: none!important;}
    .slide-dif { display: flex!important; max-width: 45%; min-width: 280px; align-items: center; gap: 0;}
    .slide-dif div { flex-direction: row!important;}
    .slide-dif .di { align-items: center; display: flex!important; flex-direction: column!important;}

    .container.construcoes .construcoes-parent{padding:0 0 40px 0 ; width: 96%; margin: 0 2%;}
    .container.construcoes .construcoes-parent .texto {justify-content: center; align-items: center; padding: 15px 0 0 0;}
    .container.construcoes .construcoes-parent .texto .titulo p{font-size: 26px !important; line-height: 36px; padding-bottom: 15px;}
    .container.construcoes .construcoes-parent .texto .descricao p{font-size: 20px !important;}
    .container.construcoes .construcoes-parent .texto .items .item-construcoes p{ font-size: 16px !important;}
    .container.construcoes .construcoes-parent .imagens{justify-content: center;  gap: 10px 10px;}
    .container.construcoes .construcoes-parent .imagens .img-container img{aspect-ratio: 284 / 195;width: 284px;max-width: 100%;height: auto;}

    .title-container3 { display: flex; flex-direction: column; align-items: center; margin: 0 0 20px 0;}
    .title-container3 p { width: 90%;}
    .quadros-servico p { font-size: 18px!important;}
    .quadros-servico { gap: 40px;}
    .qs { height: 380px;}

    .container4 { margin: 0 0 30px 0;}
    .slide-port { width: 90%;}
    .engloba-container4 { display: flex; flex-direction: column; align-items: center;}
    .engloba-container4 span { margin: 30px 0 5px 0;}
}

@media(max-width:670px) {
    .container1-text-right { min-width: 100%; width: 100%;}
}