/* IE */
.banner-principal, .banner-meio { justify-content:flex-start\0/; }


@supports (-ms-ime-align:auto) {
	.banner-principal, .banner-meio { justify-content:flex-start; }
}


/* Mozilla */
@-moz-document url-prefix() {
	.form-control[required] { box-shadow: none; }
	.lista-servicos {
		-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
		break-inside: avoid; /* IE 10+ */
	}
}


/* Media */
@media screen and (max-width:1600px) {
	.depoimento.inverte { background-position: center right -15%; }
	.quem-faz.inverte { background-position: right -15% center; }
	.servicos .item { background-size: contain; background-position: 50% 0; min-height: 330px; }
	.servicos .item a { width:80%; }
	.servicos .item a h3 { font-size:22px; }
}

@media screen and (max-width:1440px) {
	.container { max-width: 98%; }
	header .container { max-width: 96%; }
	.servicos .item { min-height: 316px; }
	.reduz-md { background-size: 50%; }
	.navigation-menu .inner ul li a:before { height: 8px; bottom: 10px; }
	.nav-principal .sandwich-nav { margin-top: -10px; }
	.logo { margin-top: 10px; margin-left:0; height: 105px; }
	.dados-destaque { max-width: 90%; }
	.miolo h3 { margin-bottom: 1.75rem; }
	#form-contato { overflow-y:auto; }
	.banner-principal .titulo, .banner-secundaria .titulo { font-size: 34px; line-height: 44px; }
	.depoimento.inverte { background-position: center right -40%; }
	.quem-faz.inverte { background-position: right -40% center; }
	.depoimentos span { padding: 8rem; }
	.depoimento .dados-depoimentos { padding: 0 3rem; }
	.lista-estilizada li { margin-bottom: 0; }
	h3 { font-size: 20px; line-height: 22px; }
	.bloco-depoimento { width: auto; }
	.quem-faz .bloco-diretor { padding: 115px 35px 115px 15px; min-height: auto; }
	.quem-faz.inverte .bloco-diretor { padding: 115px 15px 115px 30px; }
	.quem-faz.inverte .bloco-diretor h2 { width: 100%; }
	.faixa { padding: 1rem 0; }
	.reduz-md { min-height:auto }
	#quem { padding-bottom:0 }
	h2 { font-size: 28px; line-height: 2rem; margin-bottom: 3rem; }
}

@media screen and (max-width:1200px) {
	.texto-col2 { column-count: 1; }
}

@media screen and (max-width:1024px) {

}

@media screen and (max-width:991px) {
	.banner-principal .carousel-caption { right: calc(10% + 30px); bottom: calc(39% - 175px); }
	.figura-destaque { height: 100%; width: 100%; min-height: 160px; margin: 3rem auto; background-position: inherit; }
	.lista-servicos p { width: 100%; }
	.depoimentos span { padding: 3rem 0; }
	.titulo-centralizado p { max-width: 80%; margin: 0 auto 2rem; }
	#o-que { padding-bottom:0 }
	.depoimentos::before { width: 96%; height: calc(80% + 100px); }
	.depoimentos p { width: 90%; }
	.inverte .dados-destaque { margin-top: 6.875rem; }
	.depoimento.inverte { background-position: top 25% right 0; }
	.depoimento .dados-depoimentos { padding: 3rem; min-height: auto; background-size: cover; }
	.parceiros li a { max-width:70% }
	.quem-faz .bloco-diretor, .quem-faz.inverte .bloco-diretor { padding: 25px; min-height: auto; }
	.conteudo-contato .separador { margin: 0 0 1rem; }
	.conteudo-contato .ajusta { border-right: none; padding: 0; margin: 1rem; }
}

@media screen and (min-width:768px) {
	.hidden-md-up { display:none }
	.offset-md-0 { margin-left: 8.333333%; }
	.faixa { padding: 1rem 0; }
	.toTop { bottom:8px; z-index: 1; }
	.conteudo-contato .ajusta { margin: 2rem 2rem 10rem; }
}

@media screen and (max-width:767px) and (orientation:landscape) {
	.banner-principal .carousel-caption { bottom: 0!important; }

}

@media screen and (max-width:767px) {
	.hidden-md-up { display:block }
	.depoimento.inverte { background-image:none!important; }
	.col-sm-8.offset-sm-1 { width: calc(100% - 33.333333%); }
	.offset-sm-0 { margin-left:0; }
	.titulo-esquerda .ajusta { width: 100%; text-align: center; }
	.oq-falam .titulo-centralizado { margin-bottom: 0; }
	.figura-destaque.ajustavel { height: 100%; width: 100%; min-height: 160px; margin: 3rem auto; background-position: center top 30%; background-size: 60%; background-color: #060606; display: table; }
	.titulo-ajustavel { margin-top:5rem }
	.oq-falam { min-height: 790px; }
	.form-contato { padding-left: 30px; display: block; }
	.toTop { bottom:8px; z-index: 1; }
	.nav-principal .sandwich-nav .sandwich-btn { margin-top: 0; }
}

@media screen and (min-width:681px) {
  .hidden-sm-up { display: none  }
  .hidden-sm-down { display: block  }
}

@media screen and (max-width:680px) {
  .hidden-sm-down { display: none }
  .hidden-sm-up { display: block  }
	.logo { height: 60px; width: 60px; }
	.nav-principal .sandwich-nav .sandwich-text li { margin-left: 14px; }
	.encolhe { min-height: 45px }
	.encolhe .logo { width: 35px; height: 40px; margin: -12px 0 0 0; }
	.nav-principal .sandwich-nav { margin-top: 0; padding-top: 0; }
	.nav-principal .sandwich-nav .sandwich-btn { margin-top: -10px; }
	.banner-principal .titulo, .banner-secundaria .titulo { font-size: 24px; line-height: 24px; }
	.btn-vermelho { margin-top:1rem }
	.banner-principal .carousel-controles, .banner-secundaria .carousel-controles { width: 20%; right: 3%; bottom: -5px; }
	.nav-principal .sandwich-nav .sandwich-text a { font-weight: 600; font-size: 14px; }
	.nav-principal .sandwich-nav { margin-top: 0; padding-top: 0; width: 80%; margin-right: 10px; }
	.nav-principal .sandwich-nav .sandwich-btn { float: right; }
	.lista-servicos h6 { width: 110%; }
	.depoimentos p { font-size: 18px; line-height: 24px; }
	.figura-destaque.ajustavel { background-size: cover; }
	.titulo-ajustavel .offset-sm-0 { margin-left: 0; max-width: 100%; flex: 0 0 100%; }
	.oq-falam .owl-depoimentos { width: 100%; }
	.quem-faz { background-image:none!important }
	.banner-principal .carousel-caption { bottom: 35%; left: 5%; right: 5%; }
}

@media screen and (max-width:480px) {
	iframe { max-height: 400px; }
	.nav-principal .sandwich-nav { margin-top: 0; padding-top: 0; width: 75%; margin-right: 10px; }
	.nav-principal .sandwich-nav .sandwich-text li { margin-left: 13px; }
	.nav-principal .sandwich-nav .sandwich-text a { font-weight: 600; font-size: 11px; }
	.banner-principal p { font-size: 12px; line-height: 18px; }
	.banner-principal .titulo, .banner-secundaria .titulo { font-size: 20px; line-height: 20px; }
	.banner-principal .carousel-caption { bottom: 35%; left: 5%; right: 5%; }
	.banner-principal .carousel-controles, .banner-secundaria .carousel-controles { width: 30%; right: 10%; bottom:8%; }
}

@media screen and (max-width:420px) {

}

@media screen and (max-width:380px) {

}

@media screen and (max-width:320px) {

}
