#banner img {border-radius: 30px;}
#banner button {width: 45px;height: 45px;background-color: #00659a;border-radius: 50em;top: 50%;transform: translateY(-50%);margin: 0 20px;}
body {background: transparent url('../img/bg.jpg') center center no-repeat;background-size: cover;position: relative;color: #233c7f;font-weight: 600;}
body::before {content: '';background-color: #fff;left: 0;top: 0;width: 100%;height: 100%;display: block;position: absolute;opacity: 0.8;z-index: -1;}
h1 {color: #233c7f;text-transform: uppercase;font-weight: 800;margin: 0 0 40px;}
h1 strong {color: #559acf;font-weight: 800;}
header p {font-size: 24px;line-height: 30px;}
section {padding: 40px 0;}
h2.titulo {font-weight: 700;position: relative;display: inline-block;margin: 0 0 60px;font-size: 46px;}
a {background-color: #fa9f1a;color: #fff;text-align: center;font-size: 26px;font-weight: 700;padding: 10px 40px;border-radius: 18px;margin: 90px 0 50px;display: inline-block;}
h2.titulo::before {content: '';display: inline-block;background-color: #fff;width: calc(100% + 120px);height: 34px;border-radius: 6px;position: absolute;z-index: -1;bottom: -8px;left: -14px;}
ul {list-style: none;padding: 0;font-size: 26px;line-height: 30px;margin: 0;}
li + li {margin: 26px 0 0;}
li {display: flex;align-items: flex-start;gap: 20px;}
li img {width: 20px;margin: 4px 0 0 0;}
ul + ul {margin: 60px 0 0;}
footer {background-color: rgba(255, 255, 255, 0.65);padding: 80px 0 0;font-size: 30px;}
.logo {position: absolute;right: 15px;top: -60px;width: 240px;background-color: #fff;border-radius: 0 0 30px 30px;padding: 20px;}
img.bordas {width: 100%;border: 6px solid #fff;border-radius: 30px;margin: 60px 0 0;}
header {padding: 60px 0 90px;}
img {max-width: 100%;height: auto;}
form {background-color: #495d94;color: #fff;padding: 60px 0;margin: 20px 0 0;}
input:not([type="submit"]) {width: 100%;border: 0;padding: 8px 22px;}
input:not([type="submit"]) + input:not([type="submit"]) {margin: 10px 0 0;}
p.grande {font-size: 30px;line-height: 36px;}
h2 {font-weight: 700;position: relative;display: inline-block;margin: 0 0 60px;font-size: 46px;}
input[type="submit"] {background-color: #fa9f1a;color: #fff;border: 0;width: 100%;height: 100%;font-weight: 700;font-size: 44px;border-radius: 30px;}
.logo-rodape {background-color: #fff;text-align: center;padding: 60px 0;}
strong {font-weight: 700;}
main {padding: 0 0 60px;}
:is(a, input[type="submit"]):hover {background-color: #fa891a;color: #fff;text-decoration: none;}
.verificar {border: 2px solid red!important;}
.alert {font-size: 14px;text-align: center;}
.interno.logo {position: initial;margin: -60px auto 60px;}
.embed-responsive {border-radius: 30px;overflow: hidden;margin-bottom: 60px;}
.conteudo {font-size: 20px;}
#banner a {padding: 0;background-color: transparent;margin: 0;}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	h1 {font-size: 36px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	h1 {font-size: 28px;}
	p.grande {font-size: 24px;line-height: 28px;}
	header p {font-size: 20px;line-height: 24px;}
	h2.titulo {font-size: 38px;}
	footer {font-size: 22px;}
}
@media screen and (max-width: 767px) {
	h1 {font-size: 28px;}
	p.grande {font-size: 24px;line-height: 28px;}
	header p {font-size: 20px;line-height: 24px;}
	h2.titulo {font-size: 34px;}
	footer {font-size: 22px;}
	.logo {position: initial;margin: -60px auto 60px;}
	body {text-align: center;}
	img.bordas {margin: 40px 0 0;}
	.container {padding-right: 30px;padding-left: 30px;}
	ul {text-align: left;font-size: 22px;}
	h2.titulo::before {width: 100%;left: 0;height: 85%;}
	h2 {font-size: 26px;}
	input[type="submit"] {font-size: 26px;margin: 10px 0 0;border-radius: 12px;}
}