body {background: #00060c;}
body:before {content:'';position: absolute;width: 100%;height: 300px;background: var(--cor2);background: linear-gradient(180deg, #000 0%, var(--cor2) 100%);opacity: 0.4;}
main {width:100%; margin: 0 auto; background: #ffffff; position: relative;}
header { background:#01152b; border-bottom: solid 4px #e7bd57; }
header .centro{max-width: 1080px; padding: 0px 20px; position: relative; margin: 0 auto; height: 152px; display: flex;align-content: center;flex-wrap: wrap;}
header h1 {position: absolute;width: 157px;right: 20px;top: 19px;}
header h1 img { width: 100%;} 
header h2 {width: 100%;font: 700 35px/32px 'gilroy';letter-spacing: -0.020em;color: var(--cor1);}
header p{font: 600 15px/24px 'gilroy';text-transform: uppercase;opacity: 0.30;letter-spacing: 0.010em;padding-left: 2px;color: var(--cor2);}
.texto {width: 100%; padding: 0px 0px 35px;background: rgb(241,242,243);background: linear-gradient(180deg, rgba(241,242,243,1) 0%, rgba(255,255,255,1) 27%);}
.texto .centro { max-width: 1080px; margin: 0 auto; padding: 0px 20px;}
.texto h3 {color: var(--cor1);font: 700 24px/32px 'gilroy';letter-spacing: 0.020em;padding-top: 25px;padding-bottom: 10px;}
.texto h3 b {font-weight: 700;filter: brightness(0.75);}
.texto h4 {color: var(--cor2);font:800 17px/27px 'gilroy';letter-spacing: -0.010em;}
.texto h5 {color: var(--cor1);font: 700 16px/25px 'gilroy';letter-spacing: -0.010em;}
.texto h6 {color: var(--cor2);font: 500 16px/25px 'gilroy';letter-spacing: -0.010em;text-decoration: underline;}
.texto p {color: var(--cor2);font:500 16px/26px 'PT Serif';letter-spacing: -0.010em;padding-bottom: 20px;}
footer {position: relative; }
footer .centro {display: flex;justify-content: center;align-items: center;height: 70px;}
footer .centro span {font-size: 32px;color: #fff;opacity: 0.3;}
footer .centro p {font: 400 13px/16px 'Open Sans';color: #fff;padding-left: 15px;opacity: 0.3;}
footer .centro a:active,
footer .centro a:link,
footer .centro a:visited {font: 400 13px/16px 'Open Sans';color: #fff;margin-left: 20px;transition: all 0.5s ease;opacity: 0.3;}
footer .centro a:hover {color: var(--cor1);opacity: 1;}

._320 body:before {display:none}
._320 main {max-width: 440px;width: 100%;}
._320 main:before {display:none}
._320 header h1 {position: relative;width: 130px;margin:0px auto 15px auto; right: initial;top: initial;}
._320 header .centro{height: 180px;} 
._320 header {height: auto;}
._320 header h2 {text-align: center;font-size: 24px;line-height: 23px;}
._320 header p {width: 100%;text-align: center;font-size: 14px;line-height: 16px;padding-bottom: 10px;padding-top: 5px;}
._320 .texto h3 {padding-top: 15px;font-size: 20px;line-height: 28px;padding-bottom: 0;}
._320 .texto p {font-size: 14px;line-height: 22px;padding-bottom: 10px;}
._320 footer {height: max-content;margin-top: 0;}
._320 footer .centro {max-width: 290px;padding: 15px 0px;margin: 0 auto;flex-wrap: wrap;padding-left: 40px;position: relative;display: block;justify-content: normal;align-items: normal;height: max-content;}
._320 footer .centro span {position: absolute;left: -15px;}
._320 footer .centro a:link, 
._320 footer .centro a:active, 
._320 footer .centro a:visited{margin: 0;}
._320 footer .centro a:last-of-type {margin-left:15px}
._320 footer .centro p {padding:0}