/* -------------------------------------------------- Style -------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html{
	scroll-behavior: smooth;
	scroll-padding-top: 120px;
	-webkit-tap-highlight-color: transparent;
}

html, body, p, h1, h2, h3, h4, h5, h6, label, span, input, select, textarea, button, a{
	font-family: 'Poppins', sans-serif;
}

img{
	width: auto;
	height: auto;
	transition: 0.3s all;
	max-width: 100%;
}

img:hover{
	transition: 0.3s all;
	transform: scale(1.02);
}

p{
	font-size: 18px;
	line-height: 27px;
}

a{
	font-size: 15px;
	line-height: 23px;
}

h1{
	font-size: 42px;
}

h2{
	font-size: 33px;
	line-height: 50px;
}

p.tagline{
	margin: 0;
	text-transform: uppercase;
	font-weight: bold;
}

.center{
	display: flex;
	align-items: center;
}

.title{
	margin-top: 20px;
}

.bold{
	font-weight: bold;
}

.pink, .pink p{
	color: #ED1B24;
}

.white, .white p{
	color: white;
}

.black, .black p{
	color: #262626;
}

.btn-default{
	font-size: 16px;
	font-weight: bold;
	color: white;
	background: #ED1B24;
	padding: 10px 30px;
	border: 2px solid #ED1B24;
	transition: 0.3s all;
}

.btn-default:hover{
	background: transparent;
	color: #ED1B24;
	transition: 0.3s all;
}

.container-fluid{
	width: 1335px;
	margin: 0 auto;
	padding: 0 10px;
}

section#home{
	width: 100%;
	height: 585px;
	background-position: center;
	background-size: cover;
}

section#home .container-fluid{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}

section#home p{
	font-size: 32px;
	line-height: 48px;
	margin-bottom: 40px;
}

section#home *{
	text-align: center;
}

section#quem-somos{
	padding: 75px 0;
}

/* section#quem-somos .container-fluid .row:first-child{
	padding-bottom: 140px;
} */

section#quem-somos .att{
	width: 100%;
	height: 456px;
	object-fit: cover;
}

section#quem-somos h2{
	color: #ED1B24;
	margin-top: 0;
}

section#solucoes{
	padding: 35px 0;
}

section#solucoes h2{
	color: #ED1B24;
}

.pilares{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 30px;
}

.pilares .box{
	width: 200px;
	height: 200px;
	background-size: cover;
	background-position: center;
	padding: 15px;
	border: 1px solid #ED1B24;
	transition: 0.3s all;
}

.pilares .box p{
	font-size: 15px;
	text-align: center;
	opacity: 0;
	transition: 0.3s all;
	margin: 0;
}

.pilares .box:hover{
	height: 295px;
	transition: 0.3s all;
	background-color: #E4B7D2;
	background-image: unset !important;
}

.pilares .box:hover p{
	opacity: 1;
	transition: 0.5s all;
}

.content-about{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.content-about .icon{
	margin-top: 20px;
	margin-right: 20px;
}

.content-about .icon ~ div{
	flex: 1;
}

.content-about p{
	margin-bottom: 30px;
}

.content-about span{
	font-weight: bold;
	color: #ED1B24;
}

section#diferenciais{
	width: 100%;
/* 	height: 667px; */
	padding: 50px 0;
	background-position: center;
	background-size: cover;
}

section#diferenciais h2{
	margin-top: 0;
}

section#diferenciais .btns{
	margin-bottom: 20px;
	margin-top: 30px;
}

section#diferenciais *{
	text-align: center;
}

section#diferenciais .list-parceiros{
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}

section#diferenciais .list-parceiros .box-parceiro{
	width: calc(20% - 22px);
	height: auto;
	margin: 9px;
	background: white;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 20px 0 20px
}

.box-parceiro .icon{
	width: 84px;
	height: 84px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.box-parceiro p{
	font-weight: bold;
}

.box-parceiro:hover{
	background: #ED1B24 !important;
}

.box-parceiro:hover p{
	color: white;
}

.box-parceiro:hover img{
	filter: brightness(999);
}

section#produtos{
	padding: 50px 0;
/* 	padding-top: 175px; */
	background-size: cover;
	background-position: center;
}

section#produtos h2{
	color: #ED1B24;
}

section#produtos *{
	text-align: center;
}

section#produtos .list-produtos{
	margin-top: 40px;
	justify-content: center;
}

.box-produto {
    width: 100%;
    height: 420px;
    /*background: #b1afaf;*/
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
    margin-bottom: 20px;
    background-image: URL('../../dist/images/bg-produto.jpg');
    background-size: cover;
}

.box-produto .title {
    position: absolute;
    width: 100%;
    height: 36px;
    bottom: 0;
    background: #ED1B24;
    /* opacity: 0; */
    transition: 0.3s all;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.box-produto .descricao {
    opacity: 0;
    display: none;
}


.box-produto:hover .title {
    height: 100%;
}
.box-produto:hover .title .bold {
    display: none;
}
.box-produto:hover .descricao {
    opacity: 1;
    display: block;
}

.box-produto .title p{
	/*opacity: 0;*/
	/*transition: 0.3s all;*/
	margin: 0;
}

/*.box-produto:hover .title, .box-produto:hover .title p{*/
/*	opacity: 1;*/
/*	transition: 0.3s all;*/
/*}*/

.box-produto img {
    width: 320px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btns{
	margin-top: 40px;
}

.btns a{
	margin: 0 10px;
}

section#mapa{
	padding: 50px 0;
	background-color: #FFF;
	background-size: cover;
	background-position: center;
}

section#mapa h2{
	color: #ED1B24;
}

section#mapa *{
	text-align: center;
}

section#mapa .list-equipe{
	margin-top: 20px;
	margin-bottom: 50px;
}

.box-equipe{
	width: 100%;
	height: 534px;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
}

.box-equipe .name{
	background-image: URL('../../dist/images/degrade.png');
	background-position: center;
	background-size: cover;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	height: 293px;
	padding-bottom: 42px;
	opacity: 0;
	transition: 0.3s all;
}

.box-equipe .name p{
	color: white;
	margin: 2px 0;
}

.box-equipe .name p:first-child{
	font-size: 27px;
	font-weight: bold;
}

.box-equipe:hover .name{
	opacity: 1;
	transition: 0.3s all;
}

#depoimentos{
	padding: 50px 0;
}

#depoimentos h2{
	text-align: center;
	color: #ED1B24;
	margin-bottom: 20px;
}

.boxDepoimento {
    border: 1px solid #707070;
    padding: 20px;
    min-height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.boxDepoimento .foot{
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
}

.boxDepoimento .foot::before{
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0px;
	background-image: url('../../dist/images/icons/aspas.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.boxDepoimento .foot .foto{
	width: 65px;
	height: 65px;
	border-radius: 100%;
	overflow: hidden;
	margin-right: 20px;
	background-color: #6A6A6A;
}

.boxDepoimento .foot .info{
	flex: 1;
}

.boxDepoimento .foot .info p{
	margin: 2px 0;
}

.boxDepoimento .letra {
    width: 100%;
    height: 100%;
    color: white;
    font-size: 25px;
    display: grid;
    place-items: center;
}

#depoimentos .slick-slider {
    margin: 0 -10px;
}

#depoimentos .slick-slide {
    margin-right:10px;
    margin-left:10px;
}

.mapa{
	margin-top: 70px;
	display: flex;
	justify-content: center;
}

#numeros{
	padding: 30px 0;
	background: #000;
}

#numeros .container-fluid {
    display: flex;
    justify-content: center;
    align-items: center;
}

#numeros .box-numero{
	padding: 0 40px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

#numeros .box-numero .icon{
	width: 55px;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
}

#numeros .box-numero p {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    color: white;
}

#numeros h2{
	color: white;
	text-align: center;
	margin-bottom: 20px;
}

#numeros .box-numero p span{
	color: white;
}

section#contato{
	padding: 40px 0;
	background-size: cover;
	background-position: center;
}

section#contato *{
	color: white;
}

section#contato p{
	margin-bottom: 10px;
}

section#contato .center-column{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

section#contato .social .rede{
	display: flex;
	align-items: center;
	margin-top: 20px;
}

section#contato .social .rede img{
	margin-right: 10px;
}

section#contato form{
	width: 100%;
	padding: 40px;
	background: rgba(255,255,255,0.1);
	backdrop-filter: blur(5px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

section#contato form p{
	width: 100%;
	justify-content: flex-start;
	display: flex;
	flex-direction: column;
	align-items: center;
}

section#contato form br{
	display: none;
}

section#contato form input:not(.btn-default), section#contato form textarea{
	background: white;
	padding: 10px;
	color: #565656;
	font-size: 12px;
	margin-bottom: 15px;
	border: none;
}

section#contato form input::placeholder, section#contato form textarea::placeholder{
	color: #565656;
	font-size: 12px;
}

section#contato form input[type="submit"]{
	max-width: 188px;
}

.wpcf7-form-control-wrap{
	width: 100%;
}

.wpcf7-spinner{
	display: none;
}

footer{
	background: #FFF;
}

footer .container-fluid{
	padding-top: 80px;
}

footer .content-footer{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-bottom: 80px;
}

footer .copyright {
    background: #000;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

footer .copyright p{
	margin: 0;
	color: white;
	font-size: 13px;
	margin-right: 5px;
}

footer .social{
	display: flex;
	align-items: center;
}

footer .social img{
	margin-right: 30px;
/* 	filter: grayscale(1); */
	transition: 0.3s all;
}

footer .social img:hover{
	transition: 0.3s all;
	filter: brightness(0);
}

footer .column-1{
	margin-top: -60px;
}

footer .column-1 p{
	font-size: 13px;
	line-height: 24px;
	margin-top: 0;
	margin-bottom: 30px;
}

.title-footer{
	font-size: 15px;
	font-weight: bold;
}

footer ul li{
	list-style: none;
}

footer ul li a{
	font-size: 13px;
	color: #262626;
}

footer ul li a:hover{
	color: #ED1B24;
	font-weight: bold;
}

footer input:not(.btn-default){
	background: transparent;
	margin-bottom: 15px;
	padding: 15px;
	border: 1px solid rgba(38, 38, 38, 0.14);
	color: #262626;
}

footer input::placeholder{
	color: #262626;
}

.scrolltop{
	transform: translateY(-26px);
    display: flex;
    justify-content: flex-end;
    padding-right: 150px;
}

.scrolltop:hover img{
	transition: 0.3s all;
	transform: translateY(-10px);
}

.open-menu{
	width: 64px;
	height: 64px;
	border: none;
	background: transparent;
	cursor: pointer;
}

.open-menu svg{
	width: 64px;
    margin: 0;
    height: auto;
}

.line {
  fill: none;
  stroke: #ED1B24;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}

.line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}

.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}

.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}

.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}

.menu-mobile{
	position: fixed;
    top: 114px;
    background: #262626;
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 40px;
    z-index: 1;
    transform: translateY(-400vh);
    transition: 0.3s all;
}

.header.active-menu .menu-mobile{
	transform: translateY(0);
	transition: 0.3s all;
}

.menu-mobile .menu{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.menu-mobile .menu li{
	list-style: none;
	margin: 10px 0;
}

.menu-mobile .menu li a{
	font-size: 16px;
	color: #FFF;
}

.header .menu-mobile .whatsapp {
	margin: 10px 0;
}

.header .menu-mobile .info-icon{
	margin: 25px 0;
}

.slick-arrow{
	background: transparent;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0;
}

.slick-prev:before {
  content: "<";
  color: black;
  font-size: 42px;
}

.slick-next:before {
  content: ">";
  color: black;
  font-size: 42px;
}

.wpcf7-not-valid-tip{
	font-size: 12px;
	margin-top: -20px;
	margin-bottom: 10px;
}

/*****************************************
                AJUSTES                  
*****************************************/

.box-parceiro img, .box-parceiro:hover img{
    transition: none;
}
.box-produto .title {
    height: auto;
}
section#contato form input:not(.btn-default), section#contato form textarea {
    margin-bottom: 30px;
}
footer .copyright {
    padding: 30px 0;
}
section#contato input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid, 
section#contato textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid{
    border: 2px solid red;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid{
    border: 1px solid red;
}
.wpcf7-not-valid-tip {
    display: none;    
}
.btn-default:hover {
    background: white;
    color: #ED1B24 !important;
    border: 2px solid white;
    cursor: pointer;
}
.btn-default.invert:hover{
    border: 2px solid #ED1B24;
}

.box-produto .title p {
    color: white;
}
footer .social img:hover{
    filter: grayscale(0);
}
.item-banner {
    height: 585px !important;
}

.slick-arrow {
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    font-size: 0;
    position: absolute;
    z-index: 99;
    bottom: 50%;
    cursor: pointer;
    transform: translateY(50%);
}
.slick-next:before, .slick-prev:before {
    color: #000;
    font-size: 42px;
}
button.slick-next.slick-arrow {
    right: -30px;
}
button.slick-prev.slick-arrow {
    left: -30px;
}
.pilares .box p {
    font-size: 15px;
    line-height: 24px;
    pointer-events: none;
}
#numeros .box-numero p {
   text-align: center;
}
span.counter {
    width: 55px;
    display: inline-block;
    text-align: center;
}

/*span.counter {*/
/*    width: auto;*/
/*    margin: 0 4px;*/
/*    display: inline-block;*/
/*    text-align: center;*/
/*}*/

.box-produto .title p {
    color: white;
    font-size: 14px;
    padding: 5px;
    line-height: 1.6;
}
.header .info-icon:hover img {
    transition: none;
}
.header .info-icon img{
    transition: none;
}
g.imapsSprite-group.imapsContainer-group.imapsMapObject-group.imapsMapImage-group {
    cursor: pointer;
}
.mapa.mobile{
    display: none;
}
.map_wrapper{
	margin-bottom: 30px;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 12px;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #ED1B24;
}


.cop {
    display: flex;
}
.menu-politicas {
    display: flex;
    align-items: center;
    gap: 10px;
}
.menu-politicas li a {
    color: white;
}
.menu-politicas li a:hover{
    font-weight: unset;
    color: white;
}
section.politicas {
    padding: 100px 0;
}
section.politicas li {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 10px;
    font-family: 'Poppins', sans-serif;
}
section.politicas ul{
    margin: 20px 0;
}
section.politicas a {
    font-size: 18px;
    line-height: 27px;
    color: #ED1B24;
    font-weight: bold;
    font-family: 'Poppins', sans-serif;
}
section.politicas h1 {
    font-size: 30px;
    line-height: 40px;
}
section.politicas h2 {
    font-size: 28px;
    line-height: 38px;
    margin-top: 40px;
}
section.politicas h3 {
    font-size: 26px;
    line-height: 36px;
    margin-top: 40px;
}
section.politicas h4 {
    font-size: 24px;
    line-height: 34px;
    margin-top: 40px;
}
section.politicas h5 {
    font-size: 22px;
    line-height: 32px;
    margin-top: 40px;
}
section.politicas h6 {
    font-size: 20px;
    line-height: 30px;
    margin-top: 40px;
}
section.politicas h2:first-child{
    margin-top: 0;
}




/*.box-produto .title {*/
/*    height: 100%;*/
/*}*/









/*****************************************
          AJUSTES RESPONSIVOS                  
*****************************************/
@media(max-width: 1600px){
    
    .container-fluid {
        width: 1155px;
    }
    section#home, .item-banner{
        height: 500px !important;
    }
    section#home h1 {
        font-size: 38px;
        line-height: 48px;
    }
    section#home p {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 40px;
    }
    section#quem-somos .att {
        height: 380px;
    }
    h2 {
        font-size: 28px;
        line-height: 38px;
    }
    p {
        font-size: 15px;
        line-height: 25px;
    }
    .pilares .box {
        width: 170px;
        height: 170px;
        padding: 15px;
    }
    .pilares .box p {
        font-size: 14px;
        line-height: 20px;
    }
    .pilares .box:hover {
        height: 265px;
    }
   /*  section#quem-somos .container-fluid .row:first-child {
        padding-bottom: 100px;
    } */
    section#diferenciais {
/*         height: 567px; */
    }
    section#diferenciais .box-parceiro .icon img{
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    section#diferenciais .box-parceiro .icon {
        width: 64px;
        height: 64px;
    }
    section#diferenciais .list-parceiros .box-parceiro {
        width: 170px;
        min-height: auto;
        padding: 20px 15px 20px 15px;
    }
    section#diferenciais .list-parceiros .box-parceiro p{
        margin: 10px 0;
        font-size: 14px;
        line-height: 1.6;
    }
    /* section#produtos {
        padding-top: 135px;
    } */
    section#produtos .box-produto {
        height: 360px;
    }
    .box-equipe {
        height: 445px;
    }
    .mapa {
        width: 650px;
        height: 600px;
        margin: 0 auto;
        position: relative;
    }
    #numeros {
        padding: 25px 0;
    }
    #numeros .box-numero p {
        font-size: 16px;
    }
    section#contato form input:not(.btn-default), section#contato form textarea {
        margin-bottom: 25px;
    }
    section#contato form {
        padding: 35px;
    }
    section#contato form textarea{
        height: 155px;
    }
    section#contato .social .rede {
        margin-top: 15px;
    }
    section#contato p {
        margin-bottom: 5px;
    }
    footer input:not(.btn-default) {
        padding: 10px;
    }
    footer .content-footer {
        padding-bottom: 60px;
    }
    footer .container-fluid {
        padding-top: 60px;
    }
    footer .copyright {
        padding: 25px 0;
    }
    #abre_janela_wp, #fecha_janela_wp {
        bottom: 255px;
        top: unset;
    }
    .box-produto img {
        width: 290px;
    }
    .box-produto .title p {
        font-size: 13px;
    }
    span.counter {
        width: 45px;
    }
    section.politicas a,
    section.politicas li{
        font-size: 15px;
        line-height: 25px;
    }
    
    
    
    
    
    
}
@media(max-width: 1440px){
    
    .container-fluid {
        width: 1025px;
    }
    section#home, .item-banner {
        height: 440px !important;
        background-size: cover;
    }
    section#home h1 {
        font-size: 32px;
        line-height: 42px;
    }
    section#home p {
        margin-bottom: 30px;
    }
    section#quem-somos .att {
        height: 340px;
    }
    h2 {
        font-size: 24px;
        line-height: 34px;
    }
    p {
        font-size: 14px;
        line-height: 24px;
    }
    section#quem-somos {
        padding: 60px 0;
    }
    .pilares .box {
        width: 150px;
        height: 150px;
        padding: 15px;
    }
    .pilares .box p {
        font-size: 13px;
        line-height: 20px;
    }
    .content-about .icon img{
       width: 65px;
    }
    .content-about .icon {
        margin-top: 25px;
        margin-right: 15px;
    }
    section#diferenciais {
/*         height: 500px; */
        padding: 50px 0;
    }
    section#diferenciais .list-parceiros .box-parceiro {
        width: calc(20% - 16px);
/*         height: 150px; */
        margin: 8px;
    }
    section#diferenciais .list-parceiros .box-parceiro p {
/*         margin: 5px 0; */
		margin-top: 10px;
		margin-bottom: 0;
    }
    section#produtos .list-produtos {
        margin-top: 30px;
    }
    section#produtos .box-produto {
        height: 315px;
        padding: 30px;
    }
    .box-produto .title p {
        font-size: 14px;
    }
    .box-equipe {
        height: 395px;
    }
    .mapa {
        width: 600px;
        height: 550px;
    }
    #numeros {
        padding: 20px 0;
    }
    #numeros .box-numero .icon img {
        width: 40px;
    }
    #numeros .box-numero {
        padding: 0 30px;
    }
    #numeros .box-numero p {
        font-size: 18px;
        line-height: 20px;
    }
    section#contato form {
        padding: 25px;
    }
    section#contato form p {
        margin-top: 0;
    }
    section#contato form textarea {
        height: 135px;
    }
    section#contato form input:not(.btn-default), section#contato form textarea {
        margin-bottom: 20px;
    }
    section#contato p {
        margin-bottom: 5px;
        margin-top: 10px;
    }
    section#contato form input[type="submit"] {
        font-size: 13px;
        max-width: 158px;
    }
    section#contato a {
       font-size: 14px;
    }
    footer .container-fluid {
        padding-top: 40px;
    }
    footer .column-1 p {
        font-size: 12px;
        line-height: 22px;
        margin-bottom: 30px;
    }
    footer .content-footer {
        align-items: center;
    }
    footer .copyright {
        padding: 20px 0;
    }
    footer ul li a {
        font-size: 12px;
    }
    .btn-default {
        font-size: 13px;
    }
    section.politicas a,
    section.politicas li{
        font-size: 14px;
        line-height: 24px;
    }
    
    
    
}
@media(max-width: 1366px){
    
    .container-fluid {
        width: 980px;
    }
    section#home, .item-banner {
        height: 420px !important;
    }
    section#quem-somos .att {
        height: 320px;
    }
    .pilares .box {
        width: 140px;
        height: 140px;
        padding: 15px;
    }
    .pilares .box p {
        font-size: 12px;
        line-height: 20px;
    }
    p {
        font-size: 13px;
        line-height: 23px;
    }
    section.politicas a, section.politicas li {
        font-size: 13px;
        line-height: 23px;
    }
    h2 {
        font-size: 23px;
        line-height: 33px;
    }
    .content-about .icon img {
        width: 60px;
    }
    section#diferenciais {
/*         height: 480px; */
        padding: 50px 0;
    }
    section#diferenciais .list-parceiros .box-parceiro {
        width: calc(20% - 16px);
/*         height: 140px; */
        margin: 8px;
    }
    section#diferenciais .box-parceiro .icon {
        width: 56px;
        height: 56px;
    }
    section#produtos .box-produto {
        height: 300px;
    }
    .box-produto img {
        width: 240px;
    }
    .box-produto .title p {
        font-size: 14px;
    }
    section#mapa {
        padding: 50px 0;
    }
    .box-equipe {
        height: 365px;
    }
    #numeros .box-numero p {
        font-size: 16px;
        line-height: 18px;
    }
    section#contato form textarea {
        height: 125px;
    }
    section#contato {
        padding: 30px 0;
    }
    footer .column-1 img.logo-footer {
        width: 90px;
    }
    footer input:not(.btn-default) {
        padding: 10px;
        font-size: 12px;
        margin-bottom: 10px;
    }
    footer .copyright p {
        font-size: 12px;
    }
}
@media(max-width: 1280px){
    
    .container-fluid {
        width: 920px;
    }
    .header .content-header .logo img {
        max-width: 100px;
    }
    .header .content-header ul {
        padding-left: 20px;
    }
    section#home, .item-banner {
        height: 390px !important;
    }
    section#home h1 {
        font-size: 28px;
        line-height: 38px;
    }
    section#quem-somos .att {
        height: 300px;
    }
    p {
        font-size: 12px;
        line-height: 22px;
    }
    section.politicas a, section.politicas li {
        font-size: 12px;
        line-height: 22px;
    }
    h2 {
        font-size: 22px;
        line-height: 32px;
    }
    section#diferenciais {
/*         height: 450px; */
        padding: 50px 0;
    }
    section#diferenciais .list-parceiros .box-parceiro {
        width: 160px;
/*      height: 135px; */
        padding: 15px 10px 15px 10px;
    }
    section#produtos .box-produto {
        height: 280px;
    }
    .box-produto img {
        width: 220px;
    }
    .box-equipe {
        height: 345px;
    }
    #numeros .box-numero .icon {
        margin-bottom: 0px;
    }
    #numeros .box-numero p {
        font-size: 15px;
        line-height: 17px;
    }
    footer .copyright {
        padding: 15px 0;
    }
    footer .container-fluid {
        padding-top: 20px;
    }
    .box-produto .title p {
        font-size: 12px;
    }
    
}
@media(min-width: 1025px){
	.open-menu{
		display: none;
	}
	.menu-mobile{
		display: none;
	}
}
@media(max-width: 1025px){
    
	.container-fluid{
		width: 100%;
	}
	h1{
		font-size: 42px;
	}
	.header{
		position: fixed;
	}
	.header .content-header .menu, .header .sub-header{
		display: none !important;
	}
	.header .content-header .logo{
		border-right: none !important;
	}
	.header .content-header .logo img{
		max-width: 120px;
	}
	.pilares .box{
		width: 32.333%;
	}
	.pilares .box:hover{
		height: auto;
	}
	section#diferenciais{
		height: auto;
	}
	
    
	
}
@media(max-width: 1024px){
    
   .container-fluid {
        width: 95%;
    } 
    section#home h1 {
        font-size: 28px;
        line-height: 38px;
    }
    section#home p {
        font-size: 20px;
        line-height: 30px;
    }
    .menu-mobile {
        top: 105px;
    }
    .header .whatsapp .info p{
    	color: white !important;
    }
    section#diferenciais .list-parceiros .box-parceiro {
        width: 170px;
    }
    button.slick-next.slick-arrow {
        right: 0px;
    }
    button.slick-prev.slick-arrow {
        left: 0px;
    }   
    .boxDepoimento {
        min-height: 400px;
    }
    .boxDepoimento .foot .foto {
        width: 55px;
        height: 55px;
    }
    section#produtos .box-produto {
        width: 100%;
        height: 290px;
    }
    .box-produto img {
        width: 240px;
    }
    #depoimentos .slick-slider {
        padding: 0 0px;
    }
    
    
}
@media(max-width:  991px){
    .map_wrapper {
/*         display: none; */
    }
    .mapa.mobile{
        display: block;
    }
    .box-produto{
		width: auto;
		height: auto;
	}
}
@media(min-width:  769px){
	.pilares.mobile{
		display: none;
	}
}
@media(max-width:  768px){
    
	h1{
		font-size: 42px;
	}
	section#home h1 {
        margin-bottom: 0px;
    }
	section#quem-somos *{
		text-align: center;
	}
	section#quem-somos .att{
		height: 280px;
		margin-bottom: 30px;
	}
	.pilares:not(.mobile){
		display: none;
	}
	.content-about{
		flex-direction: column;
		align-items: center;
	}
	#solucoes .row{
		flex-direction: column-reverse;
	}
	#solucoes *{
		text-align: center;
	}
	section#diferenciais{
		height: auto;
	}
	section#diferenciais .list-parceiros .box-parceiro {
    	width: 45%;
	}
	/* section#produtos{
		padding-top: 75px;
	} */
	.box-produto{
		width: 100%;
	}
	.box-produto img{
		width: 100%;
		height: auto;
	}
	.btns{
		display: flex;
		flex-direction: column;
	}
	.btns a{
		margin: 5px 0;
	}
	.box-equipe{
		height: 326px;
		margin-bottom: 50px;
	}
	.box-equipe .name{
		height: 200px;
	}
	.mapa img{
		width: 100%;
		height: auto;
	}
/*	#numeros .container-fluid{
		flex-direction: column;
		justify-content: center;
	}*/
	#numeros .box-numero{
		justify-content: center;
		margin: 20px 0;
	}
	#numeros .box-numero p{
		text-align: center;
	}
	section#contato *{
		text-align: center;
	}
	section#contato form{
		margin-top: 50px;
	}
	section#contato .social{
		width: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	}
	section#contato p{
		width: 100%;
	}
	.scrolltop{
		padding-right: 10px;
	}
	footer .content-footer{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	footer *{
		text-align: center;
	}
	footer .social{
		justify-content: center;
	}
	footer .social img{
		margin: 0 15px;
	}
	footer .copyright{
		flex-direction: column;
	}
	.pilares.mobile{
		width: 80%;
		margin: 0 auto;
		margin-top: 40px;
		position: relative;
	}
	.slick-arrow{
		position: absolute;
    	top: 30%;
	}
	.slick-prev{
		left: -40px;
	}
	.slick-next{
		right: -40px;
	}
	button.slick-prev.slick-arrow {
        left: 10px;
    }
    button.slick-next.slick-arrow {
        right: 10px;
    }
    section#home, .item-banner {
        height: 450px !important;
    }
    section#home h1 {
        font-size: 29px;
        line-height: 38px;
    }
    p {
        font-size: 14px;
        line-height: 24px;
    }
    section.politicas a, section.politicas li {
        font-size: 14px;
        line-height: 24px;
    }
    section#diferenciais .list-parceiros .box-parceiro {
        width: 45%;
/*         height: 200px; */
    }
    section#diferenciais .box-parceiro .icon {
        width: 66px;
        height: 66px;
    }
    h2 {
	    font-size: 34px;
	    line-height: 48px;
	}
    section#produtos .box-produto {
        width: 165px;
        height: 165px;
    }
    .box-produto .title p {
        font-size: 12px;
    }
    section#mapa h2 br{
       display: none;
    }
    #numeros .box-numero {
        justify-content: center;
        margin: 0px 0;
    }
    section#contato form {
        padding: 20px;
    }
    section#contato .center-column {
        align-items: center;
    }
    .box-produto .title, .box-produto .title p {
        opacity: 1;
        transition: 0.3s all;
    }
    .box-equipe .name {
        opacity: 1;
        transition: 0.3s all;
    }
    .pilares .box {
        background-color: #E4B7D2;
        background-image: unset !important;
    }
    .pilares .box p {
        opacity: 1;
        color: #ED1B24;
    }
    .pilares .box:hover {
        height: 200px;
    }
    .pilares.mobile {
        width: 80%;
        margin: 40px auto;
        margin-top: 0px;
        position: relative;
    }
    .pilares button.slick-prev.slick-arrow {
        left: -40px;
    }
    .pilares button.slick-next.slick-arrow {
        right: -40px;
    }
    .pilares.mobile {
        width: 45%;
        margin: 40px auto;
        margin-top: 0px;
        position: relative;
    }
    .pilares .box:hover {
        height: 140px;
    }
    #numeros .box-numero {
        margin: 10px 0;
        width: 50%;
    }
    #depoimentos .slick-slider {
        padding: 0px 35px;
    }
    section#contato h2 {
        font-size: 26px;
        line-height: 36px;
    }
    section#produtos .box-produto {
        width: 100%;
        height: 335px;
    }
    #depoimentos .slick-slider {
        padding: 0 30px;
    }
    .boxDepoimento {
        min-height: 450px;
    }
        
    
    
}
@media(max-width:  575px){
    
    .container-fluid {
        width: 100%;
    }
    #numeros .container-fluid {
        flex-direction: column;
        justify-content: center;
    }
    #numeros .box-numero {
        justify-content: center;
        margin: 20px 0;
        width: 100%;
        padding: 0 10px;
    }
    section#produtos .box-produto {
        width: 100%;
        height: 320px;
        padding: 15px;
    }
    section#home, .item-banner {
        height: 510px !important;
    }
    section#home h1 {
        font-size: 24px;
        line-height: 34px;
    }
    section#home p {
        font-size: 16px;
        line-height: 26px;
    }
    .content-about .icon img {
        width: 80px;
    }
    .pilares .box {
        height: 200px;
    }
    .pilares .slick-arrow {
        position: absolute;
        top: 50%;
    }
    .pilares .box p {
        font-size: 14px;
        line-height: 24px;
    }
    .pilares button.slick-prev.slick-arrow {
        left: -40px;
    }
    .pilares button.slick-next.slick-arrow {
        right: -40px;
    }
    .pilares.mobile {
        width: 75%;
        margin: 40px auto;
        margin-top: 0px;
        position: relative;
    }
    section#diferenciais h2.title br{
       display: none;
    }
    section#diferenciais .list-parceiros .box-parceiro {
/*         height: 160px; */
    }
    section#produtos h2.title br {
        display: none;
    }
    .mapa {
        width: 100%;
        height: auto;
    }
    #numeros .box-numero p {
        font-size: 18px;
        line-height: 20px;
    }
    #numeros .box-numero .icon img {
        width: 45px;
    }
    section#quem-somos .att {
        height: 250px;
    }
    h2 {
        font-size: 26px;
        line-height: 36px;
    }
    #numeros h2 {
        display: none;
    }
    .menu-politicas {
        margin-top: 5px;
    }
    .cop {
        flex-direction: column;
    }
    section#contato form input:not(.btn-default),
    section#contato form textarea {
        text-align: left;
    }
    .wa__popup_chat_box {
        z-index: 9999999990;
    }
    
    
    section#produtos .box-produto .title br {
        display: block;
    }
    
    
    
    
    
            
}
@media(max-width:  375px){
    
    .container-fluid {
        width: 100%;
    }
    section#home h1 {
        font-size: 24px;
        line-height: 34px;
    }
    section#home, .item-banner {
        height: 490px !important;
    }
    section#quem-somos .att {
        height: 230px;
    }
    section#home p {
        font-size: 14px;
        line-height: 24px;
    }
    h2 {
        font-size: 25px;
        line-height: 35px;
    }
    .boxDepoimento {
        min-height: 310px;
    }
    .boxDepoimento .foot .foto {
        margin-right: 15px;
    }
    .menu-politicas {
        margin-top: 10px;
        gap: 0px;
        flex-direction: column;
    }
    .boxDepoimento {
        min-height: 480px;
    }
    
    
    
    
}
@media(max-width:  330px){
    
    button.slick-prev.slick-arrow {
        left: 0px;
    }
    button.slick-next.slick-arrow {
        right: 0px;
    }
    section#home h1 {
        font-size: 22px;
        line-height: 28px;
    }
    .menu-mobile .menu li {
        margin: 5px 0;
    }
    .menu-mobile .menu li a {
        font-size: 14px;
    }
    section#diferenciais .list-parceiros .box-parceiro {
        width: 45%;
        margin: 6px;
/*         height: 150px; */
    }
    section#diferenciais .list-parceiros .box-parceiro p {
        font-size: 13px;
    }
    section#quem-somos .att {
        height: 200px;
    }
    .boxDepoimento {
        padding: 15px;
    }
    #depoimentos .slick-slider {
        padding: 0px 20px;
    }
    .boxDepoimento .foot::before {
        width: 30px;
        height: 30px;
    }
    .boxDepoimento .foot .foto {
        margin-right: 10px;
        width: 50px;
        height: 50px;
    }
    section#produtos .box-produto {
        height: 360px;
    }
            
    
    
        
}

#cookie-law-info-bar {
	z-index: 99999999999999;
}

.grecaptcha-badge {
    display: none;
}















