@media screen and (max-width: 1024px) {

	/* header */
	.link_header a {
	    padding: 12px 20px;
	    font-size: 14px;
	    line-height: 18px;
	}

		.link_header a img {
		    margin: 0 8px 0 0;
		}

	.tel_header {
	    padding: 10px 0;
	    font-size: 14px;
	    line-height: 18px;
	}

	.fixed .toggleMenu  {
		top: 30px;
	}

	/* content */
	.breadcrumb_wrapper {
		display: none;
	}

	.content h1 {
		font-size: 36px;
		line-height: 40px;
	}

	.content h2 {
		font-size: 28px;
		line-height: 32px;
	}

	.content h2.maior {
		font-size: 32px;
		line-height: 36px;
	}

	.content h3 {
		font-size: 24px;
		line-height: 28px;
	}

	.content h4 {
		font-size: 20px;
		line-height: 24px;
	}

	/* footer */
	.footer_topo .content {
		padding: 40px 20px 30px;
	}

		.menu_footer ul li a {
		    padding: 0 0 10px 0;
		}

		.menu_footer ul li ul li a {
		    font-size: 14px;
		    line-height: 18px;
		}

		.footer_infos {
		    padding: 10px 0 0 0;
		}

			.footer_infos_box {
			    margin: 20px 0;
			}

	/* home */
	.home_banners_box .content {
	    min-height: initial;
	    padding: 200px 20px 100px;
	}

	.home_empresas_txt {
		width: 100%;
		margin: auto;
	    padding: 0 20px;
	    text-align: center;
	}

	.home_empresas_in,
	.empresas_wrapper {
	    margin: 0 -10px;
	}

		.empresa_box {
		    width: calc(50% - 20px);
		    margin: 20px 10px;
		    padding: 20px 25px;
		}

	.home_cases_left {
		width: 100%;
	}
	
	.home_cases .content {
		padding: 5rem 20px;
	}

	.home_cases_right_slider .slick-next {
		display: initial !important;
	}

		.home_cases_left:before,
		.home_cases_left:after {
			display: none;
		}

		.home_cases_left_in {
			padding: 0;
			margin: 1rem auto;
			display: flex;
			flex-direction: column;
			justify-items: center;
			align-items: center;
			max-width: 31.25rem;
			width: 100%;
			text-align: center;
		}

		.home_cases_left_in p {
			text-align: center;
		}

		.home_cases_right {
			width: calc(100% - 60px);
			margin: 0 30px;
		}

			.home_cases_right_slider ul {
			    padding: 0 10px;
			}

	.solucoes_wrapper {
	    margin: 0 -10px;
			gap: 0;
	}

		.solucao_box {
		    width: calc(50% - 20px);
		    margin: 20px 10px;
		    padding: 20px 25px;
		}

	.contato_posts_wrapper .blog_box {
	    width: calc(50% - 30px);
	    margin: 20px 15px;
	}

	.form_paginas_right {
		width: 100%;
	}

		.form_paginas .form_paginas_infos {
		    width: 100%;
		    padding: 40px 0;
		}

			.form_internas_infos .footer_infos_box_tel {
				width: 100%;
				max-width: 100%;
				margin: 15px 0;
			}

		.form_paginas_mapa {
		    width: 100%;
		    height: 250px;
		}

	/* sobre */
	.sobre_topo_cima_left {
	    width: 100%;
	    text-align: center;
	}

	.sobre_topo_cima_right {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}

	.sobre_topo_baixo_right {
		width: 100%;
		padding: 0 0 60px 0;
		text-align: center;
		order: -1;
	}

	.sobre_topo_baixo_left {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}

	.sobre_parallax_in {
		margin: 0 auto;
		text-align: center;
	}

	.sobre_rep_empresa_box {
	    width: 50%;
	    margin: 10px 0;
	    padding: 10px 30px;
	}

	.sobre_equipe_top .content {
		text-align: center;
	}

		.sobre_equipe_top_box {
			width: 100%;
		}

	.sobre_inst_rep_box {
	    width: calc(50% - 40px);
	}

	.form_internas_left {
	    width: 100%;
	    margin-top: inherit;
	    padding: 0 0 30px 0;
	}

	.form_internas_right {
		width: 100%;
	}

		.form_internas_right_in {
		    padding: 25px;
		}

	/* empresa single */
	.empresa_topo_left {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.empresa_topo_right {
		width: 100%;
	}

	.empresa_destaque_topo .content {
		padding: 80px 20px;
	}

		.empresa_destaque_topo_left {
			width: 100%;
		}

	.empresa_destaque_baixo .content {
	    padding: 60px 20px 30px;
	}

		.empresa_destaque_baixo_right {
			width: 100%;
		}

		.empresa_destaque_bg {
			width: 100%;
			height: 250px;
			position: relative;
			top: inherit;
			left: inherit;
		}

	.empresa_numeros_box {
	    width: calc(33.333% - 30px);
	}

	.empresa_blocos_txt {
		width: 100%;
		margin: 0 0 40px 0;
		order: -2 !important;
	}

	.empresa_blocos_img {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.empresa_recursos .case_box {
	    width: calc(50% - 20px);
	}

	.empresa_principios_box {
	    width: 33%;
	    padding: 50px 30px 30px;
	    font-size: 14px;
	    line-height: 22px;
	}

	.empresa_contato .form_internas_left {
		width: 100%;
	}

	/* cases */
	.cases_wrapper {
	    margin: 0 -10px;
	}

		.case_box {
		    width: calc(50% - 20px);
		    min-height: 390px;
		    margin: 10px;
		}

	/* cases single */
	.cases_topo_left {
		width: 100%;
		margin: 0 0 40px 0;
	}

	.cases_topo_right {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}

	.cases_chamada .content {
	    padding: 70px 20px;
	}

		.cases_chamada_txt {
			width: 100%;
			max-width: 100%;
		}

	.cases_chamada_bg {
	    width: 100%;
	    height: 250px;
	    position: relative;
	    top: inherit;
	    right: inherit;
	    z-index: 0;
	}

	/* solucoes */
	.solucao_externos_box {
	    width: calc(50% - 15px);
	    padding: 30px 35px;
	    font-size: 14px;
	    line-height: 24px;
	}

	/* solucoes single */
	.solucao_topo_left {
		width: 100%;
		margin: 0 0 40px 0;
	}

	.solucao_topo_right {
		width: 100%;
	}

	.content .solucao_topo_baixo ul, .content .solucao_topo_baixo ol {
	    width: 100%;
	}

	.solucao_vant_rep {
		margin: 0;
	}

		.solucao_vant_box {
		    width: calc(33.333% - 40px);
		    margin: 40px 20px 0;
		    font-size: 14px;
		    line-height: 24px;
		}

	.solucao_cont .content {
	    padding: 70px 20px 40px;
	}

		.solucao_cont_txt {
			width: 100%;
		}

	.solucao_cont_bg {
	    width: 100%;
	    height: 250px;
	    position: relative;
	    top: inherit;
	    left: inherit;
	}

	/* sob demandas */
	.demandas_left {
		width: 100%;
		margin: 0 0 40px 0;
	}

	.demandas_right {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}

	/* blog */
	.blog_left {
		width: 100%;
		margin: 0 0 40px 0;
	}

	#sidebar {
		width: 100%;
		max-width: 370px;
		margin: 0 auto;
	}

	/* contato */
	.contato_in {
		margin: 0;
	}

		.contato_left {
			width: 100%;
			margin: 0 0 40px 0;
		}

			.contato_mapa {
				height: 250px;
				order: 5;
			}

		.contato_right {
			width: 100%;
		}

			.contato_form_wrapper {
				padding: 25px 20px;
			}


	.formacao_espacos__title{
		margin-bottom: 30px;
	}

	.formacao_espacos__box:nth-child(n+4){
		margin-top: 0;
	}

	.formacao_espacos__box{
		width: 100%;
		margin: 0;
		margin-bottom: 30px;
	}

	.estrutura-box {
		align-items: flex-start;
		flex-direction: column-reverse;
	}

	.estrutura-box .estrutura-box__figure{
		order: 1;
		margin-bottom: 20px;
		max-width: 500px;
		width: 100%;
	}

	.estrutura-box:not(:last-child){
		padding-bottom: 20px;
	}


	.estrutura-box .estrutura-box__content{
		width: 100%;
	}

	.pilares_triangulo__wrap {
		flex-direction: column;
	}

	.pilar-box{
		margin-bottom: 20px;
		max-width: unset;
		width: 100%;
	}

	.solucao_vantagens--azul .solucao_vant_rep{
		align-items: center;
		flex-direction: column;
	}

	.solucao_vantagens--azul .solucao_vant_box{
		max-width: 400px;
		text-align: center;
		width: 100%;
	}

	.solucao_vantagens--azul .solucao_vant_icon{
		justify-content: center;
		margin-bottom: 30px;
	}

	.sobre-section {
		flex-direction: column-reverse;
		gap: 2rem;
		padding: 5rem 0 0 0;
	}

	.sobre-text {
		margin-bottom: 3rem;
	}

	.sobre-sec-img {
		display: none;
	}

	.btn-sobre-contato {
		margin: 0 auto;
	}

	.sobre_topo {
		padding: 0;
	}

	.sobre_topo_baixo {
		padding: 30px 0 0 0;
	}

	.sobre_inst {
		padding: 80px 0 40px 0;
	}

	.descricao-sessao {
		margin: 30px auto 40px autp;
	}
	
	.contato_left {
		width: 50%;
		margin: 0 auto;
	}

	.contato_topo .content {
		padding: 0;
	}

	.page_topo {
		margin: 0 auto;
	}

	.detalhe-transporte {
		padding: 80px 20px;
	}
	
	.empresas-relacionadas {
		padding: 0;
	}

	.content ul.empresa_servicos_rep {
		grid-template-columns: 1fr 1fr;
	}

	.detalhe-atuacao-container {
		gap: 45px;
	}

	.section-atuacao-flex {
		justify-content: center;
	}

	.clientes-solucoes {
		padding: 0 0 40px 0;
	}

}