/* reset */
html, button, input, textarea, select, figure, article, section, aside, header, footer, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}select {background:url(../img/select-icon.png) no-repeat right center; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0;}a {color:inherit; text-decoration:none;}img {border:0;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}:focus {outline: 0;}ins {text-decoration: none;}del {text-decoration: line-through;}table {border-collapse: collapse; border-spacing: 0;}html, body {height:100%;}

@media screen and (max-width: 667px) {}
@media screen and (min-width: 668px) and (max-width: 768px) {}
@media screen and (min-width: 769px) and (max-width: 1024px) {}
@media screen and (min-width: 1025px) and (max-width: 1366px) {}

:root {
	--cinza1:#ebebeb;
	--cinza2:#ddd;
	--cinza3:silver;
	--cinza4:gray;
	--cinza5:#000;
	--cor1:#E3262E;
    --cor2:#A41C18;
    --cor3:#FFBC4A;
    --padding1:4rem;
}

html {scroll-behavior: smooth;}
body {padding-top:85px; height:100vh; text-rendering: optimizeSpeed; -webkit-font-smoothing:antialiased; font-family:"AMX",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:16px; color:var(--cinza5); background:#f4f4f4; overflow-x:hidden;}
@media screen and (max-width: 667px) {
	body {padding-top:50px; font-size:12px;}
	.scrow{overflow:auto;}
	.pacotes-control-next {display: none}
	.pacotes-control-prev {display: none}
}

@media screen and (min-width: 769px) {
	.slick-slide {float: left;}
}

.content {display:block; margin:0 auto; width:92%; max-width:1280px;}

.fck > *:first-child {margin-top:0;}
.fck > *:last-child {margin-bottom:0;}
.fck p {margin:1em 0;}
.fck h1 {margin:2rem 0; line-height:1.1; font-size:2.25em; letter-spacing:-0.02em;}
.fck h2 {margin:2rem 0; line-height:1.1; font-size:1.75em; letter-spacing:-0.02em;}
.fck h3 {margin:2rem 0; line-height:1.1; font-size:1.375em;}
.fck ul {list-style:disc outside; margin:0 0 1rem 30px;}
.fck ol {list-style:decimal outside; margin:0 0 1rem 30px;}
.fck li {margin-bottom:.3rem;}
.fck table {width:100%; margin-bottom:.625em;}
.fck table p {margin:0;}
.fck a {text-decoration:underline; color:var(--cor1);}
.fck img {max-width:100%; height:auto !important;}
.fck iframe {max-width:100%; height:auto;}

.button {font-family:inherit; display:inline-block; transition:all 100ms; text-align:center; background:#009e0c; color:white; padding:.9em 1.375em; border:0; font-weight:500; border-radius:100px; line-height:1;}
.button_sec {background-color:var(--cinza3);}
.button_sm {font-size:0.875em;}
.button_lg {font-size:0.9rem;}
.button_full {width:100%;}

input[type=datetime-local], input[type=text], input[type=number], input[type=tel], input[type=date], input[type=password], input[type=email], input[type=password],
select, textarea {-webkit-appearance:none; -moz-appearance:none; appearance:none; font-family:inherit; width:100%; line-height:20px; transition:all 150ms; border:1px solid var(--cinza2); padding:.625em; background-color:#fff;}
select {background:url(../img/select-icon.png) no-repeat right center #fff; min-width:100px;}
input:focus, select:focus, textarea:focus {border-color:var(--cinza4);}
fieldset {padding:1.5rem; border:1px solid var(--cinza1); margin-bottom:1.5rem;}
legend {font-size:1.25em; padding:0 0.625em; color:var(--cor1); margin-left:-.375em}
form .erro {background-color:#ffffdb !important;}
@supports(-webkit-appearance: none) or (-moz-appearance: none) {
	input[type='checkbox'],	input[type='radio'] {-webkit-appearance: none;-moz-appearance: none;}
	input[type='checkbox']:not(.input-switch):focus, input[type='radio']:focus {border-color:var(--cinza4);}
	input[type='checkbox']:not(.input-switch) {border-radius:.25em; width:1.375em; height:1.375em; border:1px solid var(--cinza2); transition:all 200ms;}
	input[type='checkbox']:not(.input-switch):checked {content: url('https://api.iconify.design/bx:bx-check.svg?color=%23ffffff&height=24'); vertical-align: -0.125em; background:var(--cor1);}
	input[type='radio'] {width:1.375em; height:1.375em; border:1px solid var(--cinza2); border-radius:1rem; transition:all 200ms;}
	input[type='radio']:before {content:""; display:block; width:1em; height:1em; border-radius:2em; background:transparent; margin:.125em;}
	input[type='radio']:checked:before {content:""; display:block; width:.5em; height:.5em; border-radius:2em; background:#fff; margin:.375em;}
	input[type='radio']:checked {background:var(--cor1);}	
	.input-switch {width:2.375em; height:1.375em; border:1px solid var(--cinza2); border-radius:1rem; position:relative;}
	.input-switch:before {content:""; display:block; width:1em; height:1em; background:var(--cinza4); border-radius:2rem; position:absolute; top:.125em; left:.125em; transition:all 200ms;}
	.input-switch:checked:before {background:#fff; transform:translate(1em,0);}
	.input-switch:checked {background:var(--cor1);}
}

.form dl {display:flex; flex-direction: column; margin-bottom:1rem;}
.form dt {margin-bottom:.375rem;}
.form dt:empty {height:16px;}
.form dd {display:flex; align-items:center;}
.form dd > * {margin-right:1rem;}
.form dd > *:last-child {margin-right:0;}
.form [class^=colunas] {display:grid; grid-template-columns:1fr 1fr; grid-gap:0 1rem;}
.form .colunas3 {grid-template-columns:repeat(3,1fr);}
.form .colunas4 {grid-template-columns:repeat(4,1fr);}
.form .colunas5 {grid-template-columns:repeat(5,1fr);}
.form .colunas6 {grid-template-columns:repeat(6,1fr);}
.form .colunas7 {grid-template-columns:repeat(7,1fr);}
.form .colunas8 {grid-template-columns:repeat(8,1fr);}
.form [class^=colunas] .dl2 {grid-column:span 2;}
.form [class^=colunas] .dl3 {grid-column:span 3;}
.form [class^=colunas] .dl4 {grid-column:span 4;}
.form label, .form-row label {display:flex; align-items:center; margin-right:1rem;}
.form label input, .form-row label input {margin-right:.5rem;}
.form-row dl {display:flex; align-items: center; margin-bottom:1rem;}
.form-row dt {flex:0 0 170px;}
.form-row dd {display:flex; align-items:center; width:100%;}
.form-row dd > * {margin-right:1rem;}
.form-row dd > *:last-child {margin-right:0;}
@media screen and (max-width: 896px) {
	.form [class^=colunas] {display:flex; flex-direction: column; grid-gap:0;}
	.form dt:empty {display:none;}
	.form-row dl {flex-direction:column; align-items:flex-start;}
	.form-row dt {flex:1; margin-bottom:.375em;}	
}

.pagination {display:inline-block; border:1px solid var(--cinza3); border-radius:4px;}
.pagination > * {display:inline-block; padding:.625em 1em; border-right:1px solid var(--cinza3); transition:all 100ms;}
.pagination > a:last-child {border:0;}
.pagination > a:hover {background-color:var(--cinza2); color:var(--cinza5);}
.pagination .active {background-color:var(--cor1); color:#fff;}
.pagination_sm {font-size:0.875em;}
.pagination_lg {font-size:1.25em;}

.table-container {max-width:100%; overflow:auto;}
.table {width:100%;}
.table th {padding:.625em; border-bottom:1px solid var(--cinza4); text-align:left; font-size:0.875em; color:var(--cor1);}
.table td {padding:.625em;}
.table tr:nth-child(even) {background-color:var(--cinza1);}

.wrapper {display:flex; flex-direction:column; min-height:100vh;}
.main {flex:1;}

.header {background: #303030; color:#fff; width:100%; height:85px; position:fixed; z-index:999; top:0; left:0;}
.header-content {display:flex; height:100%; align-items:center; gap:4rem;}
.header-logo {height:59px; width:auto;}
.header-nav {display:flex; gap:1.5rem; font-weight:bold;}
.header-nav .active {text-decoration:underline;}
.header-fone {margin-left:auto; display:flex; align-items:center; gap:0.75rem;}
.header-fone h1 {color:var(--cor3);}
.header-fone h2 {font-size:2.25rem; letter-spacing:-0.03em;}
@media screen and (max-width: 667px) {
	.header {position:absolute; height:50px;}
	.header-logo {height:32px!important; width:auto;}
	.header-nav *:last-child {display:none;}
	.header-fone {display:none;}
}

.banner {    margin-bottom: 20px;}
.banner img {display:block; width:100%; height:auto;}
@media screen and (max-width: 667px) {
	
}

.section-header h1 {font-size:2rem; line-height:1; letter-spacing:-0.03em; text-align:center;}
.section-header h1 strong {color:#009e0c;}
@media screen and (max-width: 667px) {
	.section-header {max-width:90%; margin:0 auto; margin-top: -60px;}
	.section-header h1 {font-size:1.6rem; margin-top: 60px;}
}

.oi-icon {width:1em; height:1em; object-fit:contain;}

.pacotes {}
.pacotes-content {display:flex; flex-direction:column; gap:calc(var(--padding1) / 2);}
@media screen and (max-width: 667px) {
	.pacotes-content {width:100%; font-size:16px;}
}

.pacotes .slick-slide {padding-top:22px;}
.pacotes-item {display:flex; flex-direction:column; background:#fff; border-radius:8px; box-shadow:0 0 7px rgba(0,0,0,0.05); min-height:395px; margin:7px;}
.pacotes-item section {display:flex; flex-direction:column; padding:1.125rem; padding-bottom: 0;}
.pacotes-item section:last-child {flex:1;}
.pacotes-item header h1 {display:flex; align-items:center; gap:.5rem; font-size:1.5em; line-height:1;}
.pacotes-item article {display:flex; flex-direction: column; gap:1.125rem;}
.pacotes-item footer {margin-top:10px; display:flex; flex-direction:column; align-items:center; gap:1.125rem;}

.pacotes-control {}
@media screen and (max-width: 667px) {
	.pacotes-control {display:flex; gap:.5rem; justify-content:center; padding-top:1rem;}
	.pacotes-control .button {border-radius:8px; padding:.5rem;}
}

.pacotes-badge {position:absolute; z-index:-1; top:0; background:var(--cor2); color:#fff; font-size:0.8125em; font-weight:bold; padding:.375rem .75rem .75rem .75rem; border-radius:8px 8px 0 0;}
.pacotes-badge_destaque {background:#000;}

.pacotes-destaque {background:#6e2e87; border-radius:0 0 6px 6px; color:#fff; margin-top:25px;}
.pacotes-destaque div {flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; gap:.75rem;}
.pacotes-destaque div p {font-size:1.125em;}

.pacotes-plus {height:1px; background:black; position:relative; display:flex; justify-content:center;width: 180px;}
.pacotes-plus .iconify {font-size:1.5em; margin-top:-1.125rem; background:#fff; padding:.375rem; color:var(--cor2);}

.pacotes-icones {display:flex; gap:.125rem; font-size:3.0625rem}
.pacotes-lista {font-size:0.875rem; letter-spacing:-0.02em; display:flex; flex-direction:column; gap:.125rem; margin-top: 5px;}
.pacotes-lista a {font-weight:bold; text-decoration:underline;}
.pacotes-lista .hide {display:none;}
.pacotes-lista em {font-style:normal; font-weight:bold; background:var(--cor1); color:#fff; display:inline-block; padding:0 .125rem;}
.pacotes-valor {font-size:1.25em;}
.pacotes-valor_sm {font-size:1em;}
.pacotes-valor big {font-size:2.75em; line-height:1; letter-spacing:-0.03em; font-weight:bold;}
.pacotes-valor sup {position:absolute; margin:.375em 0 0 4px; font-weight:bold;}
.pacotes-valor-destaque {margin-bottom:-.5rem; background:#000; color:#fff; padding:.25rem .5rem;}

.oibox {background:white; color:#fff;}
.oibox-banner {display:block; margin:0 auto; max-width:100%; height:auto;}
@media screen and (max-width: 667px) {
	.oibox-banner {width:100%;}
}

.destaques {display:flex; justify-content:center; gap:2rem;}
.destaques_oibox {background-image: linear-gradient(180deg, #000000 0%, #515151 100%); padding:var(--padding1) 0;}
.destaques-item {flex:0 0 185px; text-align:center; display:flex; flex-direction:column; gap:1rem; align-items:center;}
.destaques-item figure {width:77px; height:77px; border-radius:100%; display:flex; align-items:center; justify-content:center; font-size:3em;}
.destaques-item figure img {}
.destaques_oibox .destaques-item figure {}
@media screen and (max-width: 667px) {
	.destaques {overflow-x:auto; justify-content:flex-start; gap:0;}
	.destaques-item {flex:0 0 136px; margin:0 1rem;}
	.destaques-item p {font-size:0.8125rem;}
}

.footer {background:#303030; color:white;}
.footer-content {padding:var(--padding1) 0; display:flex; gap:3rem; position:relative;}
.footer-item1 {flex:0 1 445px; margin-right:auto; display:flex; flex-direction:column; gap:.75rem;}
.footer-item1 img {display:block;height: 61px;width: 164px;}
.footer-item1__links {display:flex; gap:1rem;}
.footer-item1__links a {text-decoration:underline; font-size:0.8125em;}
.footer-item1 p {font-size:0.6875em;}
.footer-item2 {display:flex; flex-direction:column; gap:.5rem;}
.footer-item2 h1 {font-size:1.5em; font-weight:normal; letter-spacing:-0.03em;}
.footer-item2 h2 {font-size:2.25em; line-height:1; letter-spacing:-0.03em;}
.footer-item2 h3 {font-weight:normal; max-width:220px;}
@media screen and (max-width: 667px) {
	.footer-content {flex-direction:column; gap:2rem; font-size:14px; padding-bottom:120px}
	.footer-item1 {flex: 0;     align-items: center;}
	.footer-item2 {text-align:center; align-items:center;}
	.footer-content > div:nth-child(3) > h2 {font-size:1.25rem;}
	.footer-item2 h3 {max-width:100%;}
	.footer-item1 img {height: 32px;width: auto;}

}

.footer-wlib {position:absolute; bottom:1rem; left:50%; transform:translateX(-50%); font-size:0.6875em; color:#fff;}

.wp {position:fixed; bottom:1.5rem; right:1.5rem; z-index:9999; display:flex; align-items:center; gap:.75rem; padding:.5rem 1.25rem; background:#48D957; color:#fff; border-radius:100px; border:2px solid #fff; box-shadow:4px 4px 8px rgba(0,0,0,0.2);}
.wp p {font-size:0.875em; font-weight:bold;}
.wp img {filter:invert(); font-size:2.5em; margin-right:-.5rem;}
.wp-aside-content h1 {font-size:1.5rem; margin-bottom:1rem; text-align:center;}
.wp-aside-content > div {display:flex; gap:.5rem; justify-content:center;}
@media screen and (max-width: 667px) {
	.wp {display:none;}
}

.aside {display:none; position:fixed; z-index:99999; top:0; left:0; width:100%; height:100vh; background:rgba(0,0,0,0.5);}
.aside-content {margin-right:-350px; position:absolute; top:0; right:0; width:350px; max-width:100%; height:100vh; background:#fff; padding:2.5em; display:flex; flex-direction:column; justify-content:center; transition:margin 250ms;}
.aside-content.active {margin-right:0;}
.aside-fechar img {font-size:3em; position:absolute; top:1rem; right:1rem;}
@media screen and (max-width: 667px) {
	.aside-content {width:100vw; margin-right:-100vw; font-size:16px;}
	.aside-content.active {margin-right:0;}
}

.consultacep {display:flex; flex-direction:column; align-items:flex-start; gap:1rem;}
.consultacep h1 {font-size:1.75em; line-height:1.2; letter-spacing:-0.03em;}
.consultacep h2 {font-size:1.125em; font-weight:normal;}
.consultacep form {width:100%; margin-top:1rem; font-size:20px;}

.mob-contato {display:none;}
@media screen and (max-width: 667px) {
	.mob-contato {position:fixed; bottom:0; left:0; z-index:999; width:100%; height:66px; display:flex; justify-content:center;}
	.mob-contato a {flex:1; height:100%; display:flex; gap:.5rem; align-items:center; justify-content:center; background:#009e0c; color: white; padding-bottom:.25rem;}
	.mob-contato img {font-size:3em;}
	.mob-contato h1 {font-weight:500;}
	.mob-contato h2 {font-size:1.75em; line-height:1;}
	.mob-contato-wp {flex:0 0 70px !important; background:#2ED15C !important;}
}

.mob-verifica {display:none;}
@media screen and (max-width: 667px) {
	.mob-verifica {display:block; background:var(--cor1); color:#fff; padding:var(--padding1) 0; font-size:16px;}
	.mob-verifica-content {display:flex; flex-direction:column; gap:calc(var(--padding1)/2); width:280px;}
	.mob-verifica header h1 {font-size:1.5em; text-align:center;}
	.mob-verifica form input {font-size:1.25em;}
}

