@media screen and (min-width:360px){

	/* index */
	#estrutura-contato .estrutura-robomind .cascade-slider_container { margin: 82px auto 153px; max-width: 340px; }
	#estrutura-contato .estrutura-robomind .cascade-slider_nav { bottom: -110px; }

}

@media screen and (min-width:480px){

	/* index */
	#beneficios-e-diferenciais .lista { margin: 20px 0px 0px -25px; }
	#beneficios-e-diferenciais .lista .bloco { margin-left: 25px; width: calc(33% - 25px); }
	#beneficios-e-diferenciais .lista .bloco:nth-child(2n) ~ .bloco { margin-top: 0px; }
	#beneficios-e-diferenciais .lista .bloco:nth-child(3n) ~ .bloco { margin-top: 20px; }

	#proposito-apoio .apoio-ao-franqueado .lista .bloco { width: calc(33.33% - 30px); }
	#proposito-apoio .apoio-ao-franqueado .lista .bloco:nth-child(2n) ~ .bloco { margin-top: 0px; }
	#proposito-apoio .apoio-ao-franqueado .lista .bloco:nth-child(3n) ~ .bloco { margin-top: 20px; }

	#estrutura-contato .estrutura-robomind .cascade-slider_container { margin: 101px auto 171px; max-width: 460px; }
	#estrutura-contato .estrutura-robomind .cascade-slider_nav { bottom: -128px; }

	#perguntas-frequentes .conteudo { padding: 50px; }
	#perguntas-frequentes .conteudo .texto { margin-top: 60px 50px; }

}

@media screen and (min-width:768px){

	/* index */
	#imagem-destaque picture .texto { text-align: left; }
	#imagem-destaque picture .texto .bloco { display: flex; align-items: center; justify-content: center; margin-top: 28px; }
	#imagem-destaque picture .texto .bloco .sua-franquia { margin: 0px 30px 0px 0px; width: calc(50% - 30px); }
	#imagem-destaque picture .texto .bloco .quero-conhecer { margin-left: 30px; width: calc(50% - 30px); background: rgba(0, 0, 0, 0.3); }

	#proposito-apoio .proposito-robomind .lista { display: flex; justify-content: space-between; }
	#proposito-apoio .proposito-robomind .lista .bloco { width: 33%; }
	#proposito-apoio .proposito-robomind .lista .bloco + .bloco { margin: 0px 0px 0px 30px; }
	#proposito-apoio .apoio-ao-franqueado .lista { margin: 20px 0px 0px -65px; }
	#proposito-apoio .apoio-ao-franqueado .lista .bloco { margin-left: 65px; width: calc(33.33% - 65px); }

	#estrutura-contato .estrutura-robomind .cascade-slider_container { margin: 50px auto 134px; max-width: 748px; }
	#estrutura-contato .estrutura-robomind .cascade-slider_item.now { width: 33.33%; }
	#estrutura-contato .estrutura-robomind .cascade-slider_item .item { margin-top: 20px; padding: 15px; }
  	#estrutura-contato .estrutura-robomind .cascade-slider_item .item .texto a.link { margin-top: 20px; }
  	#estrutura-contato .estrutura-robomind .cascade-slider_nav { bottom: -91px; }

}

@media screen and (min-width:960px){

	/* index */
	#imagem-destaque picture { height: auto; }
	#imagem-destaque picture > img { position: relative; left: 0px; margin-left: 0px; width: 100%; max-width: none; height: auto; }

	#estrutura-contato .estrutura-robomind .cascade-slider_container { margin: 56px auto 140px; max-width: 940px; }
	#estrutura-contato .estrutura-robomind .cascade-slider_nav { bottom: -97px; }
	#estrutura-contato .contato .bloco { display: flex; align-items: center; justify-content: center; }
	#estrutura-contato .contato .bloco .texto { padding-right: 40px; width: 50%; text-align: left; }
	#estrutura-contato .contato .bloco .texto h3 { font-size: 45px; line-height: 49px; }
	#estrutura-contato .contato .bloco .formulario { margin-top: 0px; width: 50%; text-align: left; }
	#estrutura-contato .contato .bloco .formulario h3 { font-size: 45px; line-height: 49px; }
	#formulario-contato .campo.baixe_a_apresentacao input[type="submit"] { padding: 13px 59px; font-size: 27px; }
	#formulario-contato .campo.concordo input[type="checkbox"] + label:before { margin: -3px 10px 0px 0px; }

	/* rodape */ 
	footer .superior { display: flex; align-items: center; justify-content: space-between; }
	footer .superior > div + div { margin: 0px 0px 0px 30px; }
	footer .superior .redes-sociais figure svg { width: 45px; height: 45px; }

}

@media screen and (min-width:1060px){

	/* reset css */
	html, body { font-size: 16px; line-height: 20px; }
	input, button, select, option, optgroup, textarea { font-size: 16px; line-height: 20px; }

	/* geral */
	.titulo h2 { font-size: 45px; line-height: 49px; }

	.botao a { padding: 13px 59px; font-size: 27px; }

	/* index */
	#imagem-destaque picture .texto { padding-bottom: 150px; max-width: 930px; }
	#imagem-destaque picture .texto .logo { max-width: 104px; }
	#imagem-destaque picture .texto .bloco { margin-top: 42px; }
	#imagem-destaque picture .texto .bloco .sua-franquia { margin: 0px 45px 0px 0px; width: calc(50% - 45px); }
	#imagem-destaque picture .texto .bloco .sua-franquia h1 { font-size: 52px; line-height: 68px; }
	#imagem-destaque picture .texto .bloco .quero-conhecer { margin-left: 45px; padding: 34px 27px; width: calc(50% - 45px); }
	#imagem-destaque picture .texto .bloco .quero-conhecer .botao { margin-top: 23px; }

	#beneficios-e-diferenciais .lista .bloco h3 { font-size: 16px; line-height: 20px; }

	#proposito-apoio .proposito-robomind .lista .bloco h3 { font-size: 16px; line-height: 20px; }
	#proposito-apoio .apoio-ao-franqueado .lista .bloco h3 { font-size: 16px; line-height: 20px; }

	#depoimentos .bloco { display: flex; align-items: center; justify-content: center; }
	#depoimentos .bloco .texto { padding-right: 35px; width: 30%; text-align: left; }
	#depoimentos .bloco .video-container { margin-top: 0px; width: 70%; }

	#perguntas-frequentes .conteudo .texto h3 { font-size: 16px; line-height: 20px; }

	/* politicas e termos */
	#politicas-e-termos .conteudo .texto h2 { font-size: 20px; line-height: 24px; }

	/* rodape */
	footer .superior > div p { font-size: 16px; line-height: 20px; }
	footer .superior > div a { font-size: 16px; line-height: 20px; }
	footer .copyright p { font-size: 16px; line-height: 20px; }
	footer .copyright p span { font-size: 16px; }
	footer .copyright p + p { padding-top: 10px; }

}

@media screen and (min-width:1280px){

	/* reset css */
	html, body { font-size: 24px; line-height: 28px; }
	input, button, select, option, optgroup, textarea { font-size: 24px; line-height: 28px; }

	/* geral */
	.titulo h2 { font-size: 60px; line-height: 64px; }

	.botao a { padding: 17px 78px; font-size: 35px; }

	/* internas */
	.internas section { padding: 50px 0px 150px; }
	.internas header { padding: 50px 0px; }
	.internas header .logo { max-width: 138px; }

	/* index */
	#imagem-destaque picture { display: block; height: 1160px; }
	#imagem-destaque picture > img { position: absolute; top: 0px; left: 50%; margin-left: -960px; width: auto; max-width: 1920px; height: 1160px; }
	#imagem-destaque picture .texto { max-width: none; padding-bottom: 274px; }
	#imagem-destaque picture .texto .logo { max-width: 138px; }
	#imagem-destaque picture .texto .bloco { margin-top: 55px; }
	#imagem-destaque picture .texto .bloco .sua-franquia { margin: 0px 60px 0px 0px; width: calc(50% - 60px); }
	#imagem-destaque picture .texto .bloco .sua-franquia h1 { font-size: 73px; line-height: 89px; }
	#imagem-destaque picture .texto .bloco .quero-conhecer { margin-left: 60px; padding: 45px 35px; width: calc(50% - 60px); }
	#imagem-destaque picture .texto .bloco .quero-conhecer .botao { margin-top: 30px; }
	#imagem-destaque picture .texto .saiba-mais { position: absolute; display: block; bottom: 38px; left: 0px; right: 0px; margin: 0px auto; text-align: center;  }
	#imagem-destaque picture .texto .saiba-mais a { display: inline-block; vertical-align: middle; padding-bottom: 80px; text-transform: uppercase; font-size: 35px; line-height: 1; color: #ffffff; background: url('../img/ico-saiba-mais.png') top 44px center no-repeat; background-size: 71px; animation: bounce 2s infinite; }

	@keyframes bounce {
	  10% { transform: translateY(0px); }
	  50% { transform: translateY(20px); }
	}

	#franquia-robomind { padding: 150px 0px 100px; }
	#franquia-robomind .bloco { margin: 40px auto 0px; }
	#franquia-robomind .bloco .video-container { position: relative; }
	#franquia-robomind .bloco .video-container::before { content: ""; position: absolute; display: block; top: 50%; margin-top: -128px; left: -350px; width: 363px; height: 255px; background: url('../img/conheca-franquia-video-before.png') top left no-repeat; background-size: 363px 255px; }
	#franquia-robomind .bloco .video-container::after { content: ""; position: absolute; display: block; top: 50%; margin-top: -128px; right: -350px; width: 363px; height: 255px; background: url('../img/conheca-franquia-video-after.png') top left no-repeat; background-size: 363px 255px; }
	#franquia-robomind .bloco .texto { margin-top: 40px; padding: 0px 70px; }

	#beneficios-e-diferenciais { padding-bottom: 150px; background: url('../img/fundo-beneficios-e-diferenciais-desktop.jpg') top center no-repeat; background-size: 1920px; }
	#beneficios-e-diferenciais .central { padding: 0px 44px; }
	#beneficios-e-diferenciais .lista { margin: 80px 0px 0px -50px; }
	#beneficios-e-diferenciais .lista .bloco { margin-left: 50px; width: calc(25% - 50px); }
	#beneficios-e-diferenciais .lista .bloco h3 { font-size: 24px; line-height: 28px; }
	#beneficios-e-diferenciais .lista .bloco:nth-child(3n) ~ .bloco { margin-top: 0px; }
	#beneficios-e-diferenciais .lista .bloco:nth-child(4n) ~ .bloco { margin-top: 150px; }

	#proposito-apoio { padding: 150px 0px; background: url('../img/fundo-proposito-apoio-desktop.jpg') top center no-repeat; }
	#proposito-apoio .proposito-robomind .central { padding: 0px 44px; }
	#proposito-apoio .proposito-robomind .lista { margin-top: 40px; }
	#proposito-apoio .proposito-robomind .lista .bloco { padding: 50px; }
	#proposito-apoio .proposito-robomind .lista .bloco h3 { font-size: 24px; line-height: 28px; }
	#proposito-apoio .proposito-robomind .botao { margin-top: 50px; }
	#proposito-apoio .apoio-ao-franqueado { margin-top: 100px; }
	#proposito-apoio .apoio-ao-franqueado .lista { margin: 40px 0px 0px -130px; }
	#proposito-apoio .apoio-ao-franqueado .lista .bloco { margin-left: 130px; width: calc(33.33% - 130px); }
	#proposito-apoio .apoio-ao-franqueado .lista .bloco h3 { font-size: 24px; line-height: 28px; }
	#proposito-apoio .apoio-ao-franqueado .lista .bloco:nth-child(3n) ~ .bloco { margin-top: 150px; }

	#depoimentos { padding: 150px 0px; }
	#depoimentos .bloco { margin-top: 80px; }
	#depoimentos .botao { margin-top: 50px; }

	#estrutura-contato { padding-top: 150px; background: url('../img/fundo-estrutura-contato-desktop.jpg') top center no-repeat; background-size: 1920px; }
	#estrutura-contato .estrutura-robomind .cascade-slider_container { margin: 103px auto 236px; max-width: 1008px; }
	#estrutura-contato .estrutura-robomind .cascade-slider_item .item { padding: 25px; }
  	#estrutura-contato .estrutura-robomind .cascade-slider_item .item .texto a.link { font-size: 14px; }
 	#estrutura-contato .estrutura-robomind .cascade-slider_arrow { display: block; }
  	#estrutura-contato .estrutura-robomind .cascade-slider_arrow-left, 
  	#estrutura-contato .estrutura-robomind .cascade-slider_arrow-right { position: absolute; display: block; top: 50%; margin-top: -16px; width: 15px; height: 32px; font-size: 0px; cursor: pointer; }
  	#estrutura-contato .estrutura-robomind .cascade-slider_arrow-left { left: -126px; width: 71px; height: 71px; background: url('../img/ico-prev-slider.png') no-repeat; background-size: 71px; }
  	#estrutura-contato .estrutura-robomind .cascade-slider_arrow-right { right: -126px; width: 71px; height: 71px; background: url('../img/ico-next-slider.png') no-repeat; background-size: 71px; }
  	#estrutura-contato .estrutura-robomind .cascade-slider_nav { bottom: -146px; }
	#estrutura-contato .contato .bloco { margin-top: 80px; }
	#estrutura-contato .contato .bloco .texto { padding-right: 80px; }
	#estrutura-contato .contato .bloco .texto h3 { padding: 40px 0px; font-size: 60px; line-height: 64px; }
	#estrutura-contato .contato .bloco .formulario { padding: 50px 50px 60px 50px;  }
	#estrutura-contato .contato .bloco .formulario h3 { font-size: 60px; line-height: 64px; }
	#estrutura-contato .contato .bloco .formulario > p { padding: 35px 0px 40px; }
	#formulario-contato .campo + .campo { margin-top: 35px; }
	#formulario-contato .campo input[type="text"] { font-size: 20px; height: 50px; }
	#formulario-contato .campo select { font-size: 20px; height: 50px; }
	#formulario-contato .campo select option { font-size: 20px; }
	#formulario-contato .campo.baixe_a_apresentacao { margin-top: 50px; }
	#formulario-contato .campo.baixe_a_apresentacao input[type="submit"] { padding: 17px 78px; font-size: 35px; }
	#formulario-contato .campo.concordo input[type="checkbox"] + label:before { margin: -5px 10px 0px 0px; width: 30px; height: 30px; }
	#formulario-contato .campo.concordo input[type="checkbox"]:checked + label:before { line-height: 32px; }

	#perguntas-frequentes { padding: 150px 0px; }
	#perguntas-frequentes .conteudo { padding: 75px 120px; }
	#perguntas-frequentes .conteudo .texto { margin-top: 75px; }
	#perguntas-frequentes .conteudo .texto h3 { font-size: 24px; line-height: 28px; }

	/* politicas e termos */
	#politicas-e-termos .conteudo { margin-top: 50px; padding: 75px 120px; }
	#politicas-e-termos .conteudo .texto h2 { font-size: 28px; line-height: 32px; }

	/* 404 */
	#page404 .conteudo { margin-top: 50px; padding: 75px 120px; }

	/* rodape */
	footer { padding: 100px 0px 50px; }
	footer .superior .logo { margin: 0px; max-width: 194px; }
	footer .copyright { margin-top: 60px; }
	footer .whatsapp-fixo { bottom: 100px; right: 10px; }
	footer .whatsapp-fixo figure img { width: 60px; height: 60px; }

}

@media screen and (min-width:1480px){

	/* index */
	#estrutura-contato .estrutura-robomind .cascade-slider_container { margin: 101px auto 248px; max-width: 1122px; }
	#estrutura-contato .estrutura-robomind .cascade-slider_nav { bottom: -139px; }

}

@media screen and (min-width:1921px){

	/* index */
	#imagem-destaque picture { height: 1559px; }
	#imagem-destaque picture > img { margin-left: -1290px; max-width: 2580px; height: 1559px; }
	#imagem-destaque picture .texto { padding-bottom: 594px; }

	#beneficios-e-diferenciais { background-size: 2580px; }

	#estrutura-contato { background-size: 2580px; }

}