@media (max-width: 1366px) {

}

@media (max-width: 1024px) {
	header {
		padding-top: 30px;
	}
	section.banner .conteudo {
	    padding-top: 130px;
	}	
	section.banner h1 {
		margin-bottom: 30px;
	}
	section.banner h2 {
	    font-size: 40px;
	    line-height: 40px;
	}
	section.banner p {
		margin-bottom: 40px;
	}
	section.banner .grid {
		height: 700px;
	}
	section.banner ul {
		padding: 30px 60px 20px;
	}
	section.banner ul li img {
	    margin: 0 auto 20px;
	    display: block;
	    width: 40px;
	}	
	section.banner ul li, section.banner ul li span {
		text-align: center;
	}
	section.banner h1 {
		font-size: 16px;
		letter-spacing: 7.3px;
	}
	section.sobre .grid {
		gap: 60px;
	}
	section.sobre h2, section.exames h2, section.mapa h2, section.orientacoes h2, section.convenios h2 {
		font-size: 40px;
		line-height: 40px;
	}
	section.sobre .conteudo p:nth-child(4) {
		display: none;
	}
	section.sobre .botoes a, section.mapa a, section.banner a, section.contato form button {
		font-size: 18px;
		align-self: center;
	}
	section.sobre h3 {
		margin-bottom: 25px;
	}
	section.sobre .botoes {
		margin-top: 35px;
	}
	section {
	    padding: 50px 0 60px;
	}	
	section.sobre {
		padding-top: 150px;
	}
	section.exames .grid:last-child {
		gap: 50px;
	}
	section.exames #accordion h3 {
		font-size: 18px;
	}
	section.mapa .grid img {
		display: none;
	}
	section.mapa {
		background-image: url('../img/');
	}
	section.mapa .grid {
		gap: 0;
	}
	section.mapa .localizacao {
		position: unset;
		margin: 0 auto;
	}
	section.mapa h2, section.mapa h3, section.convenios h2, section.convenios h3 {
		text-align: center;
	}
	section.convenios h3 {
		margin-bottom: 40px;
	}
	section.orientacoes .grid:last-child {
		grid-template-columns: repeat(2, 1fr);
	}
	section.convenios .grid {
	    grid-template-columns: minmax(0, 1fr);
	}	
	footer > .grid, footer .creditos .grid {
		grid-template-columns: 1fr;
	}
	footer .creditos .grid a {
		margin: 0 auto;
		display: block;
	}
	footer .creditos .grid p {
		text-align: center;
	}
	footer .creditos .grid div:last-child {
		text-align: center;
	}
	footer .creditos .grid div:last-child p {
		float: unset;
	}
	footer .creditos .grid {
		gap: 30px;
	}
	footer .creditos .grid div:last-child p {
		margin-top: 0;
	}
	footer .creditos {
		padding: 50px 0 30px;
	}
	footer {
		text-align: center;
	}
}

@media (max-width: 420px) {
	section.banner .flutuante, section.banner .grid > img, section.sobre .grid > img, section.exames .grid figure,
	footer .grid > div:nth-child(3) ul li img {
		display: none;
	}
	section.interna.sobre .grid > img {
		display: unset;
		margin-bottom: 30px;
	}
	section.orientacoes .grid:last-child, section.banner .grid, section.sobre .grid, section.exames .grid:last-child,
	section.contato .grid {
	    grid-template-columns: 1fr;
	    gap: 0;
	}
	section.sobre {
	    padding-top: 80px;
	}
	footer .grid > div:nth-child(3) ul li:nth-child(1), footer .grid > div:nth-child(3) ul li:nth-child(2) {
		font-size: 30px;
	}
	footer .grid > div:nth-child(3) ul li:nth-child(3) {
		font-size: 21px;
	}
	section.interna .titulo h3 {
		text-align: center;
	}
	section.orientacoes article i {
		font-size: 20px;
		width: 40px;
		height: 40px;
		margin-right: 10px;
	}
	section.orientacoes article h4 {
	    margin-top: 9px;
	    font-size: 16px;
	    margin-bottom: 25px;
	}
	footer {
		padding-top: 50px;
	}
	footer > .grid {
		gap: 30px;
	}
	footer .creditos {
		margin-top: 50px;
	}
	footer h2 {
		line-height: 30px;
	}
	section.exames #accordion h3 i {
		width: 30px;
		height: 30px;
		font-size: 0;
		top: -6px;
	}
	section.exames #accordion h3 i:before {
	    top: -4px;
	    font-size: 28px;
	}
	section.exames #accordion h3 {
	    font-size: 14px;
	    padding: 15px;
	}
	section.sobre .botoes {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	section.exames #accordion h3[aria-expanded="true"] i:before {
		font-size: 33px;
	}
	section.mapa .localizacao {
	    padding: 0;
	    background: none;		
	}
	section h2 span:before {
		top: -3px;
		width: 100%;
	}
	section.sobre h2, section.exames h2, section.mapa h2, section.orientacoes h2, section.convenios h2,
	section.interna .titulo h2 {
	    font-size: 30px;
	    line-height: 30px;
	    text-align: center;
	    margin-top: 0;
	}	
	section.sobre h3, section.exames .grid > h3, section.mapa h3, section.orientacoes h3, section.convenios h3,
	section.interna .titulo h3 {
		font-size: 16px;
		text-align: center;
	}
	footer h2 {
		font-size: 30px;
	}
	header ul {
		display: none;
	}
	header #menu {
		left: unset;
		right: 30px;
	}
	section.banner .conteudo {
	    padding-top: 90px;
	    text-align: center;
	    padding-bottom: 60px;
	}	
	section.banner a {
		width: 100%;
	}
	section.banner .grid {
		height: unset;
	}
	section.sobre {
	    padding-top: 50px;
	    text-align: center;
	}	
	section.orientacoes article:first-child {
		margin-top: 0;
	}
	section.orientacoes article {
		padding: 0;
		margin-top: 40px;
	}
	section.mapa .subgrid {
	    grid-template-columns: 1fr;
	    gap: 0;
	}	
	section.mapa .localizacao {
		max-width: 100%;
		width: 100%;
	}
	nav > a > img {
		display: none;
	}
	nav div:nth-child(3) {
		top: 120px;
	}
	nav ul li a {
		font-size: 20px;
		margin-bottom: 15px;
	}
	header .grid > a > img {
		width: 100px;
	}
	header #menu {
		height: 45px;
		top: 8px;
	}
	header #menu img {
		width: 45px;	
	}
	nav {
		padding-top: 85px;
	}
	nav img {
		width: 40px;
	}
	section.subbanner {
		height: 135px;
	}
	header.interna #menu {
		top: 8px;
	}
	section.interna {
		padding: 50px 0;
	}
	section.interna.mapa .localizacao h2, section.interna.mapa .localizacao h3 {
		display: none;
	}
	section.interna.mapa .titulo h3 {
		margin-bottom: 25px;
	}
	section.interna.contato img {
		display: none;
	}
	section.sobre .botoes a, section.mapa a, section.banner a, section.contato form button {
		padding: 10px;
	}
	section.banner .botoes {
	    display: grid;
	    grid-template-columns: 1fr;
	    gap: 15px;
	}	
	section.banner .botoes a {
	    padding: 10px;
	    font-size: 18px;
	}	
	nav div:nth-child(2) ul li:last-child a {
		font-size: 16px;
		padding: 10px 15px;
	}
	section.interna.orientacoes article:nth-child(4) h4 {
	    margin-top: 10px;
	}	
}

@media (max-width: 400px) {

}

@media (max-width: 380px) {

}

@media (max-width: 360px) {

}