/*----------------------------*\
|     CSS desenvolvido por
|	     Marcelo Silva
\*----------------------------*/

@media screen and (min-width: 768px) and (max-width: 991.9px) {
	.menu .menu-links {
		margin-left: 30px;
	}
	.menu .menu-links li:not(:last-child) {
	    margin-right: 18px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199.9px) {
	.menu .menu-links li:not(:last-child) {
	    margin-right: 70px;
	}
	.home img,
	.respaldo-legal img {
		max-width: 90%;
	}
}

@media screen and (max-width: 767.9px) {
	.menu {
		padding-bottom: 0px;
	}
	.menu .menu-links {
		margin-top: 30px;
		margin-left: 0px;
		display: block;
		max-height: 0px;
		overflow-y: hidden;
		transition: max-height 0.5s;
	}
	.menu .menu-links.aberto {
		max-height: 195px;

	}
	.menu .menu-links li {
		display: block;
		line-height: 40px;
	}
}

@media screen and (max-width: 991.9px) {
	.home .cabecalho h1{
		text-align: center;
		max-width: 100%;
	}
	.home .cabecalho p{
		text-align: center;
	}
	.home .cabecalho .btn {
		width: 155px;
		margin-right: auto;
		margin-left: auto;
	}
	.home .cabecalho a.btn {
		margin-left: calc(50% - 166px);
	}
	.home .cabecalho a.btn + a.btn {
		margin-left: 7px;
	}
	.home .esclarecimento h2 {
		text-align: center;
	}
	.home .esclarecimento p {
		text-align: center;
		font-size: 15px;
		line-height: 25px;
	}
	.home .esclarecimento .btn {
		margin: 30px auto 10px;
	}
	.home .home-sobrenos {
		padding: 50px 0 55px;
	}
	.home .home-sobrenos h2,
	.home .home-sobrenos p {
		text-align: center;
	}
	.home .home-sobrenos p {
		font-size: 15px;
		line-height: 25px;
	}
	.home .home-sobrenos img {
		max-width: 150px;
		margin: 0 auto 30px;
		display: block;
	}
	.home .home-sobrenos .btn {
		margin: 0 auto;
		display: block;
	}
	.home .home-comofunciona h2 {
		font-size: 25px;
		line-height: 35px;
		margin-bottom: 10px;
	}
	.home .home-comofunciona p {
		font-size: 15px;
		line-height: 25px;
	}
	.home .home-comofunciona .comofundiona-wraper {
		max-width: 100%;
		text-align: center;
		display: block;
	}
	.home .home-comofunciona .comofundiona-wraper.comofundiona-wraper_center {
		float: none;
		margin: 0 auto;
		display: block;
	}
	.home .home-comofunciona .comofundiona-wraper.comofundiona-wraper_right {
		float: none;
		margin: 0 auto;
		display: block;
	}
	.home .home-comofunciona .container {
		background-position: 20px 120px, 170px 570px;
	}
	.home .home-permissao {
		padding-top: 40px;
	}
	.home .home-permissao img {
		max-width: 150px;
		margin: 0 auto 30px;
		display: block;
	}
	.home .home-permissao .btn {
		margin: 0 auto;
		display: block;
		margin-top: 25px;
	}
	.home .home-permissao h2 + p {
	    margin-bottom: 40px;
	}
	.home .home-tudosobrenos h2 {
		text-align: center;
	}
	.home .home-tudosobrenos h2 em {
	    padding-bottom: 0px;
	}
	.home .home-tudosobrenos p {
		text-align: center;
	}
	.home .home-tudosobrenos ul {
		text-align: center;
	}
	.home .home-tudosobrenos img {
		width: 150px;
		display: block;
		margin: 0 auto 30px;
		float: none;
	}
	.home .home-tudosobrenos a {
		width: 155px;
		margin-left: calc(50% - 166px);
	}
	.home .home-seguranca img {
		width: 150px;
		display: block;
		margin: 0 auto 30px;
	}
	.home .home-seguranca h2 {
		text-align: center;
	}
	.home .home-seguranca p {
		text-align: center;
	}
	.home .home-seguranca a {
		width: 155px;
		margin-left: calc(50% - 166px);
	}
	.home .home-custos {
		padding-top: 40px;
	}
	.home .home-custos img {
		width: 150px;
		display: block;
		margin: 0 auto 30px;
	}
	.home .home-custos h2 {
		margin-bottom: 30px;
	}
	.home .home-custos p {
		text-align: center;
	}
	.home .home-custos h2 + p {
		margin-bottom: 30px;
	}
	.home .home-custos .btn {
		margin: 0 auto;
		display: block;
		margin-top: 25px;
	}
	.home .home-custos h3 {
		text-align: center;
	}
	.home .home-custos h3 + p {
		text-align: center;
	}
	.home .home-restricoes {
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.home .home-restricoes img {
		width: 150px;
		display: block;
		margin: 0 auto 30px;
	}
	.home .home-restricoes h2 {
		text-align: center;
	}
	.home .home-restricoes p {
		text-align: center;
	}
	.home .home-restricoes ul {
		text-align: center;
	}
	.home .home-restricoes ul li {
		margin-bottom: 15px;
	}
	.home .home-restricoes a {
		width: 155px;
		margin-left: calc(50% - 166px);
	}
	.home .home-forma img {
		width: 150px;
		display: block;
		margin: 0 auto 30px;
		float: none;
	}
	.home .home-forma h2 {
		text-align: center;
	}
	.home .home-forma p {
		text-align: center;
	}
	.home .home-forma ul {
		text-align: center;
	}
	.home .home-forma a {
		width: 155px;
		margin-left: calc(50% - 166px);
	}
	.home .home-faq {
		padding-top: 40px;
		padding-bottom: 50px;
	} 
	.home .home-faq .perguntas-respostas {
	    margin: 40px 0px 45px;
	}
	.home .recomendacao img {
		width: 150px;
		display: block;
		margin: 0 auto 30px;
		float: none;
	}
	.home .recomendacao h2 {
		text-align: center;
	}
	.home .recomendacao p {
		text-align: center;
	}
	.como-funciona .cabecalho {
		padding: 50px 0;
		text-align: center;
		background: rgba(249,249,249,1);
	}
	.como-funciona .cabecalho h1 {
		color: #0051c2;
		text-shadow: none;
	}
	.como-funciona .cabecalho img {
		float: none;
		margin: 0px auto 30px;
		max-width: 60%;
	}
	.como-funciona .introducao p {
		text-align: center;
	}
	.como-funciona h2 {
		text-align: center;
	}
	.como-funciona .primeira-etapa img,
	.como-funciona .segunda-etapa img,
	.como-funciona .terceira-etapa img,
	.como-funciona .quarta-etapa img,
	.como-funciona .quinta-etapa img,
	.como-funciona .sexta-etapa img {
		float: none;
		display: block;
		margin: 0 auto 30px;
		max-width: 60%;
	}
	.como-funciona .primeira-etapa p,
	.como-funciona .segunda-etapa p,
	.como-funciona .terceira-etapa p,
	.como-funciona .quarta-etapa p,
	.como-funciona .quinta-etapa p,
	.como-funciona .sexta-etapa p {
		text-align: center;
	}
	.como-funciona .sexta-etapa h2 {
		margin-top: 0px;
	}
	.como-funciona .esclarecimento h2 {
		text-align: center;
	}
	.como-funciona .esclarecimento p {
		text-align: center;
		font-size: 15px;
		line-height: 25px;
	}
	.como-funciona .esclarecimento .btn {
		margin: 30px auto 10px;
	}
	.informacoes-legais .cabecalho {
		padding: 50px 0;
		text-align: center;
		background: rgba(249,249,249,1);
	}
	.informacoes-legais .cabecalho h1 {
		color: #0051c2;
		text-shadow: none;
	}
	.informacoes-legais .cabecalho img {
		float: none;
		margin: 0px auto 30px;
		max-width: 60%;
	}
	.informacoes-legais .esclarecimento h2 {
		text-align: center;
	}
	.informacoes-legais .esclarecimento p {
		text-align: center;
		font-size: 15px;
		line-height: 25px;
	}
	.informacoes-legais .esclarecimento .btn {
		margin: 30px auto 10px;
	}
	.informacoes-legais .introducao p {
		margin: 0px;
		text-align: center;
	}
	.informacoes-legais .dados-legais {
	    margin: 70px 0px 0 0px;
	}
	.informacoes-legais .dados-legais input:checked ~ .tab-content {
	    max-height: 1000vh;
	}
	.faq .cabecalho {
		padding: 30px 0 50px;
		text-align: center;
		background: rgba(249,249,249,1);
	}
	.faq .cabecalho h1 {
		color: #0051c2;
		text-shadow: none;
	}
	.faq .cabecalho img {
		float: none;
		margin: 0px auto 30px;
		max-width: 60%;
	}
	.faq .perguntas-respostas {
	    margin: 50px 0px 70px;
	}
	.faq .esclarecimento h2 {
		text-align: center;
	}
	.faq .esclarecimento p {
		text-align: center;
		font-size: 15px;
		line-height: 25px;
	}
	.faq .esclarecimento .btn {
		margin: 30px auto 10px;
	}
	.respaldo-legal .cabecalho {
		padding: 30px 0 50px;
		text-align: center;
		background: rgba(249,249,249,1);
	}
	.respaldo-legal .cabecalho h1 {
		color: #0051c2;
		text-shadow: none;
	}
	.respaldo-legal .cabecalho img {
		float: none;
		margin: 0px auto 30px;
		max-width: 60%;
	}
	.respaldo-legal .primeiro-respaldo {
		padding-top: 40px;
	}
	.respaldo-legal .primeiro-respaldo h2,
	.respaldo-legal .segundo-respaldo h2,
	.respaldo-legal .terceiro-respaldo h2,
	.respaldo-legal .quarto-respaldo h2,
	.respaldo-legal .quinto-respaldo h2 {
		text-align: center;
	}
	.respaldo-legal .primeiro-respaldo p,
	.respaldo-legal .segundo-respaldo p,
	.respaldo-legal .terceiro-respaldo p,
	.respaldo-legal .quarto-respaldo p,
	.respaldo-legal .quinto-respaldo p {
		text-align: center;
	}
	.respaldo-legal .primeiro-respaldo img,
	.respaldo-legal .segundo-respaldo img,
	.respaldo-legal .terceiro-respaldo img,
	.respaldo-legal .quarto-respaldo img,
	.respaldo-legal .quinto-respaldo img {
		float: none;
		display: block;
		margin: 0 auto 30px;
		max-width: 60%;
	}
	.respaldo-legal .esclarecimento h2 {
		text-align: center;
	}
	.respaldo-legal .esclarecimento p {
		text-align: center;
		font-size: 15px;
		line-height: 25px;
	}
	.respaldo-legal .esclarecimento .btn {
		margin: 30px auto 10px;
	}
	.sobre-nos .cabecalho {
		padding: 30px 0 50px;
		text-align: center;
		background: rgba(249,249,249,1);
	}
	.sobre-nos .cabecalho h1 {
		color: #0051c2;
		text-shadow: none;
	}
	.sobre-nos .cabecalho img {
		float: none;
		margin: 0px auto 30px;
		max-width: 60%;
	}
	.sobre-nos .introducao {
		padding-top: 30px;
	}
	.sobre-nos .segunda-parte {
		margin-top: 0px;
		padding-bottom: 20px;
	}
	.sobre-nos .primeira-parte p,
	.sobre-nos .segunda-parte p {
		text-align: center;
	}
	.sobre-nos .primeira-parte img,
	.sobre-nos .segunda-parte img {
		float: none;
		display: block;
		margin: 0 auto 30px;
		max-width: 60%;
	}
	.sobre-nos .esclarecimento h2 {
		text-align: center;
	}
	.sobre-nos .esclarecimento p {
		text-align: center;
		font-size: 15px;
		line-height: 25px;
	}
	.sobre-nos .esclarecimento .btn {
		margin: 30px auto 10px;
	}
	.politica-privacidade .cabecalho {
		padding: 30px 0 50px;
		text-align: center;
		background: rgba(249,249,249,1);
	}
	.politica-privacidade .cabecalho h1 {
		color: #0051c2;
		text-shadow: none;
	}
	.politica-privacidade .cabecalho img {
		float: none;
		margin: 0px auto 30px;
		max-width: 60%;
	}
	.politica-privacidade .esclarecimento h2 {
		text-align: center;
	}
	.politica-privacidade .esclarecimento p {
		text-align: center;
		font-size: 15px;
		line-height: 25px;
	}
	.politica-privacidade .esclarecimento .btn {
		margin: 30px auto 10px;
	}
	.politica-privacidade .introducao p {
		margin: 0;
	}
	.politica-privacidade .indice {
	    padding: 0px;
	}
	.fale-conosco h2 {
		text-align: center;
	}
	.fale-conosco p {
		text-align: center;
	}
	.fale-conosco img {
		width: 150px;
		display: block;
		margin: 0 auto 30px;
		float: none;
	}
	.rodape .rodape-maislinks {
		display: block;
		margin: 0 auto;
		width: 210px;
	}
	.rodape img {
		display: block;
		margin: 0 auto;
	}
	.rodape .certificado p {
	    margin: 30px auto 5px;
	    text-align: center;
	}
	.rodape .links a {
		text-align: center;
		margin-bottom: 10px;
		display: block;
	}
	.rodape .links p.forma-pagamento {
		margin-bottom: 10px;
		text-align: center;
	}
}

@media screen and (max-width: 345px) { 
	.home .home-tudosobrenos a {
		width: 140px;
		margin-left: calc(50% - 147px);
	}
	.home .home-seguranca a {
		width: 140px;
		margin-left: calc(50% - 147px);
	}
	.home .home-restricoes a {
		width: 140px;
		margin-left: calc(50% - 147px);
	}
	.home .home-forma a {
		width: 140px;
		margin-left: calc(50% - 147px);
	}
	.home .cabecalho a.btn {
		width: 140px;
	    margin-left: calc(50% - 147px);
	}
}