@media (max-width: 1024px) {
	header .grid > a[target="_blank"] {
		display: none;
	}
	header ul {
		opacity: 0;
		visibility: hidden;
	    position: fixed;
	    transition: .3s;
	    display: unset;
	    top: 0;
	    padding-top: 60px;
	    text-align: center;
	    width: 100%;
	    height: 100%;
	    left: 0;
	    background-color: rgb(34 34 34 / 95%); 
	}
	header ul.ativo {
		opacity: 1;
		visibility: visible;
	}
	header ul li {
		display: block;
		margin-bottom: 20px;
	}
	header ul li:last-child {
		display: unset;
	}
	header .menu {
		display: unset;
		right: 30px;
	}
	header.fixo .menu {
		width: 36px;
		height: 36px;
	}
	header ul li a {
		color: var(--branco);
		font-size: 28px;
	}
	header .menu.ativo {
		filter: brightness(2);
	}
	section.banner .grid {
		grid-template-columns: .5fr 1fr;
	}
	section.banner h1 {
		font-size: 42px;
		line-height: 46px;
	}
	section.beneficios h2, section.servicos h2, section.especialidades h2, section.contato h2 {
	    font-size: 32px;
	    line-height: 38px;	
	}
	section.beneficios .bg:after {
		width: 650px;
		height: 450px;
		background-size: contain;
	}
	section.chamada .grid div {
		justify-items: center;
		grid-template-columns: 1fr;
		gap: 40px;
		grid-template-areas: 'b' 'a';
	}
	section.chamada .grid div a {
		grid-area: a;
	}
	section.chamada .grid div h2 {
		grid-area: b;
	}
	section.especialidades {
		padding-bottom: 70px;
	}

}

@media (max-width: 480px) {
	section.beneficios h2, section.servicos h2, section.especialidades h2, section.contato h2 {
	    font-size: 28px;
	    line-height: 34px;
	}
	section.banner .grid {
		grid-template-columns: 1fr;
	}
	section.banner .grid figure {
		display: none;
	}
	section.banner {
		text-align: center;
		padding-top: 140px;
	}
	section.banner .grid > div > div {
		grid-template-columns: 1fr;
	}
	section.banner a:after {
		right: 0;
	}
	section.beneficios .bg {
		grid-template-areas: 'b' 'a';
		grid-template-columns: 1fr;
	}
	section.beneficios .bg  > div {
		grid-area: a;
	}
	section.beneficios .bg > form {
		grid-area: b;
	    position: unset;
	    margin-bottom: 50px;
	    max-width: 100%;
	    padding: 30px;
	}
	section.beneficios .bg {
		padding: 0;
		background: none;
	}
	section.beneficios .bg:after {
		display: none;
	}
	section.beneficios a {
		max-width: 100%;
	}
	section.servicos figure {
		display: none;
	}
	section.servicos .grid {
		grid-template-columns: 1fr;
	}
	section.chamada .grid div {
		padding: 50px 30px;
		text-align: center;
	}
	section.chamada .grid div h2 {
		font-size: 32px;
	}
	section.chamada .grid div a {
		width: 100%;
	}
	section.chamada h2 span {
	    font-size: 18px;
	    margin-top: 15px;
	}	
	section.especialidades .grid:last-child {
		grid-template-columns: 1fr;
	}
	section.especialidades .grid:last-child div {
		display: none;
	}
	section.especialidades ul {
		column-gap: 20px;
	}
	section.contato .bg {
		grid-template-columns: 1fr;
	    padding: 0;
	    background: none;
	}
	section.contato iframe {
		height: 250px;
	}
	footer > .grid {
		grid-template-columns: 1fr;
		justify-items: center;
	}
	footer > .grid p {
		text-align: center;
	}
	footer .creditos .grid {
		grid-template-columns: 1fr;
		justify-items: center;
	}
	footer .creditos p {
		text-align: center;
	}
	footer .creditos a {
		margin-top: 15px;
	}
	section.servicos a {
		max-width: 100%;
	}
	section.especialidades ul {
		display: grid;
		justify-content: center;
		text-align: center;
	}
	section.especialidades ul li {
		display: unset;
	}
	section.especialidades ul li img {
		display: none;
	}
}

@media (max-width: 428px) {
	header a img {
		width: 180px;
	}
	header .menu {
		width: 38px;
		height: 38px;
		top: 7px;
	}
	header.fixo .menu {
	    width: 32px;
	    height: 32px;
	}	
}

@media (max-width: 380px) {

}

@media (max-width: 360px) {

}