@media (max-width: 480px) {

	section.servicos .rotativo, section.avaliacoes .rotativo {
		width: 100%;
	}
	section.servicos:before, header figure {
		display: none;
	}
	header bee-grid, section.como bee-grid, section.profissionais bee-grid, section.avaliacoes bee-grid:nth-child(1), section.duvidas bee-grid, footer .bg {
		grid-template-columns: minmax(0, 1fr);
	}
	section.profissionais figure {
		width: 100%;
		height: 300px;
	}
	header {
	    background-position: -10em;	
	    background-size: cover;
	    height: 550px;	
	}
	header h1 {
	    line-height: 48px;
	    font-size: 40px;
	    text-align: center;
	    margin-top: 40px;		
	}
	header bee-grid > div > img {
		margin: 0 auto;
		display: flex;
	}
	header p {
	    text-align: center;
	    max-width: 100%;		
	}
	a.whatsapp {
		margin: 0 auto;
	}
	section.servicos .controle, section.como figure figcaption b, section.avaliacoes .controle {
		justify-content: center;
	}
	section h2, section cite, section.como figure, section p {
		text-align: center;
	}
	section.como h2 {
		padding: 0;
	}
	section.como figure:before {
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	cite {
		font-size: 20px;
	}
	h2 {
		font-size: 32px;
		line-height: 42px;
	}
	section.video video {
		margin: 0;
	}
	section.video .player .assistir {
		top: 50px;
		padding: 25px;
		border-radius: 30px;
	}
	section.video .player .assistir img {
		width: 50px;
	}
	section.avaliacoes p {
		flex-direction: column;
		gap: 10px;
	}
	section.avaliacoes .controle {
		margin-bottom: 0;
	}
	section.mapa p {
		font-size: 20px;
		line-height: 32px;
	}
	footer .bg div:nth-child(1) img {
		margin: 0 auto 30px;
		display: flex;
	}
	footer p {
		text-align: center;
	}
	footer strong {
		text-align: center;
	}
	footer ul li:first-child, footer ul li:first-child a {
		text-align: center;
        justify-content: center;		
		margin: 0 auto;        
	    text-align: center;		
	}
	footer ul li img {
		display: none;
	}
	.creditos bee-grid {
		justify-content: center;
	}
	section.servicos figure figcaption {
		font-size: 28px;
	}
	section {
		overflow: hidden;
		padding: 30px 0;
	}
	footer .bg {
		padding: 30px;
	}
	footer strong {
		font-size: 22px;
	}
	footer ul li:first-child a {
		font-size: 34px;
	}
	footer ul li, footer ul li a {
		font-size: 18px;
		text-align: center;
		margin: 0 auto;
	}
	.creditos p {
		text-align: center;
	}
	footer strong {
		justify-content: center;
	}
    header h1 {
        line-height: 40px;
        font-size: 32px;
    }
    header p {
    	font-size: 20px;
    }
    footer .bg {
    	gap: 10px;
    }
    section.duvidas .faq div h3 {
    	text-align: center;
    	justify-content: center;
    }
    section.duvidas .faq div h3:after {
    	display: none;
    }

}


@media (max-width: 360px) {

	header {
		height: 950px;
		background-position: -15em;
	}
	section.video .player .assistir {
        top: 23px;
        padding: 15px 25px;
        border-radius: 30px;		
	}

}