@media (max-width: 1024px) {
	section.banner figure:before {
		display: none;
	}
	section.banner {
	    padding-bottom: 0;
	}	
	section.banner figure {
		width: 450px;
		right: 15px;
	}	
	section.banner h1 {
	    font-size: 48px;
	}	
	section.banner [class^=col] > p {
		font-size: 32px;
		margin-bottom: 30px;	
	}
	section.banner ul {
		display: none;
	}
	section.banner h1 strong {
		margin-top: 45px;
		margin-left: -10px;
		font-size: 125px;
	}
	section.desconto article h2 {
		font-size: 42px;
	    line-height: 38px;
	    margin: 0 0 5px;		
	}
	section.desconto article h2 span {
		font-size: 26px;
	}	
	section.desconto p br {
		display: none;
	}
	section.sobre {
		padding-bottom: 50px;
	}
	section.sobre img {
    	width: 400px;
	}
	section.sobre h2 {
	    font-size: 28px;
	    letter-spacing: 7.5px;
	    margin: 0;
	}	
	section.sobre h3 {
		font-size: 62px;
		margin-bottom: 15px;
	}
	section.sobre h3:before {
		display: none;
	}
	section.sobre img {
	    width: 400px;
	    margin: 30px 25px 30px 0;		
	}
	section.sobre a {
		margin-top: 32px;
	}
	section.sobre a:before {
		display: none;
	}
	section.servicos form h5 {
		font-size: 28px;
		line-height: 34px;
	}
	section.servicos form p {
		font-size: 48px;
		margin-bottom: 20px;
	}
	section.servicos form sup {
	    top: -16px;
	    right: -5px;
	}	
	section.credito article h3 {
		font-size: 32px;
		line-height: 42px;
	}
	section.faq figure {
		margin-top: 165px;
	}
	header a > img {
	    width: 225px;
	}
	header ul li {
		margin: 0 15px;
	}	
	section.contato h3 {
		font-size: 40px;
		margin-top: 35px;
	}
	section.contato form textarea {
    	height: 100px;
	}
	footer .col-md-4 {
	    -ms-flex: 0 0 40%;
	    flex: 0 0 40%;
	    max-width: 40%;		
	}	
	footer .col-md-6 {
	    -ms-flex: 0 0 60%;
	    flex: 0 0 60%;
	    max-width: 60%;
	}
	footer .col-md-2 {
	    display: none;
	}	
}


@media (max-width: 428px) {
	section.servicos article blockquote {
		text-align: center;
	}
	section.servicos article a {
		margin: 0 auto;
	}
	section.banner figure {
		display: none;
	}	
	header {
		padding-top: 20px;
	}
	section.banner {
	    padding-top: 30px;
	}	
	section.banner h1, section.banner h2, section.sobre h2, section.servicos h2, section.faq h2, section.depoimentos h2,
	section.sobre p {
		text-align: center;
	}
	section.credito {
		padding: 30px 0;
	}
	section.sobre a {
	    margin: 32px auto 0;
	}
	section.credito article > img {
	    float: unset;
	    margin-bottom: 30px;
	}	
	section.exemplo p {
		text-align: center;
		margin-right: unset;
	}
	section.banner a {
		margin: 0 auto;
	}
	section.desconto article {
		padding-top: 20px;
	}
	section.desconto article sup {
	    height: 98px;
	    border-radius: 20px;
	    padding-top: 10px;
	    width: 100%;
	    margin-bottom: 15px;
	    font-size: 62px;
	}
	section.desconto article h2 {
		text-align: center;
	}
	section.desconto article p {
		margin-bottom: 0;
	}
	section.sobre h3 {
	    font-size: 58px;
	    line-height: 58px;
	    margin-top: 10px;
	}	
	section.credito article figure {
		display: none;
	}
	section.credito article {
		padding: 30px;
		text-align: center;
	}
	section.credito article h2 {
		font-size: 22px;
		letter-spacing: 5px;
	}
	section.credito article h3 {
	    font-size: 58px;
	    line-height: 58px;
	    margin: 0 0 -10px;
	}	
	section.depoimentos h3 {
		font-size: 58px;
	}
	section.depoimentos .col-md-4 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}	
	section.contato img {
		top: -60px;
	}
	section.depoimentos blockquote:before {
		height: 225px;
	}
	header ul {
		display: none;
	}
	header ul li a {
		font-size: 28px;
		color: var(--branco);
	}
	section.desconto article p {
		text-align: center;
	}
	section.banner h1 strong {
		font-size: 78px;
	}
	section.banner h1 strong b {
		font-size: 34.2px;
	}
	header a > img {
	    margin: 15px auto 0;
	    float: unset;
	    display: block;
	}	
	header #menu {
		right: 30px;
		top: 5px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	section.banner article {
		display: none;
	}
	section.faq .card a img {
		float: left;
	}
	section.sobre h3, section.servicos h3, section.exemplo h3, section.credito article h3, 
	section.faq h3, section.depoimentos h3 {
		font-size: 48px;
		line-height: 56px;
		text-align: center;
	}
	section.servicos article {
		margin-bottom: 30px;
	}
	footer [class^=col] {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    text-align: center;
	}
	section.faq figure {
		margin-top: 0;
	}
	section.sobre img {
		width: 100%;
		margin: 0 0 80px;
	}
	header .info {
		display: none;
	}
	footer .creditos a {
	    position: unset;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    margin-top: 20px;
	}
	footer .creditos {
	    padding: 35px 0 20px;
	}
	footer ul {
		margin-top: 20px;
	}
	footer ul li {
		margin-bottom: 10px;
	}
}

@media (max-width: 393px) {
	section.servicos h3, section.sobre h3, section.exemplo h3, section.faq h3 {
		font-size: 52px;
	}
	section.sobre h2, section.servicos h2, section.exemplo h2 {
		font-size: 25px;
	}
	section.credito article h2 {
		font-size: 20px;
		letter-spacing: 4.5px;
	}
	section.credito article h3 {
		font-size: 48px;
	}
	footer ul li:last-child {
	    font-size: 16px;
	}	
	footer .creditos p {
		font-size: 20px;
	}
	section.depoimentos blockquote:before {
	    height: 246px;
	}	
	header #menu {
	    right: 25px;
	    top: 7px;
	    width: 45px;
	    height: 45px;
	}	
	section.banner h1, section.servicos h3, section.sobre h3, section.exemplo h3, section.faq h3, section.credito article h3 {
	    font-size: 42px;
	    line-height: 48px;	    
	}
	section.credito article h2 {
	    font-size: 20px;
	    letter-spacing: 2.5px;
	}	
	section.banner h1 strong b {
	    font-size: 29.5px;
	}	
	section.banner h1 strong {
		font-size: 67px;
	}
	sup {
	    margin: -30px 30px 30px;
	}	
	section.banner article p {
		margin-bottom: 20px;
	}
	section.desconto article h2 span {
		font-size: 20px;
	}
	section.desconto article h2 {
		font-size: 32px;
	}
}


@media (max-width: 360px) {
	section.banner a, section.sobre a {
		padding: 15px;
	}
	section.sobre h2, section.servicos h2, section.exemplo h2 {
	    font-size: 21px;
	}	
	section.exemplo h2 {
		letter-spacing: 4px;
	}
	section.credito article {
		padding: 25px;
	}
	section.credito article h3 {
		font-size: 40px;
	}
}