/**
 * impreza-vivo.css - o que sobra do WordPress, e so o que sobra
 *
 * A folha `35480e34bbab2255ececfa8269ce0c1e.css` tem 534 KB e 7.040 regras. Veio
 * do tema Impreza + WPBakery quando os mapas foram exportados de um WordPress.
 * Das 3.507 classes que declara, 3.199 nunca aparecem em lado nenhum e 277 sao
 * icones que o `all.min.css` ja da.
 *
 * Sobram 95 regras: 79 do reset, 22 de classe e 2 que declaram variaveis.
 * 9,9 KB no lugar de 534.
 *
 * Gerado por `docs/limpeza-wordpress/gerar.py`. Se a folha grande for tocada,
 * correr outra vez em vez de editar isto a mao.
 *
 * COMO FORAM APURADAS, em duas partes
 *
 * 1. REGRA QUE NAO DEPENDE DE CLASSE -> FICA. E o reset do tema: `h1`-`h6`, `p`,
 *    `td`, `ul`, `a`, `body`, os `input[type=...]`, o `[hidden]`. Estava a correr
 *    na pagina e nao passa por cruzamento nenhum.
 *
 * 2. REGRA DE CLASSE -> so fica se TODAS as classes de pelo menos uma parte do
 *    seletor aparecem mesmo no HTML. `.l-section.parallax_hor.bgwidth_140` cai,
 *    porque `parallax_hor` nunca e escrito por ninguem.
 *
 * ⛔ UMA SO EXCECAO AO PONTO 1: `p:empty { display: none }` NAO entra. Foi essa
 * regra que a 03/09 apagou o paragrafo do cadeado na amostra.
 *
 * ⚠️ E O PONTO 1 CUSTOU DUAS TENTATIVAS, as duas apanhadas a comparar pixel a
 * pixel:
 *   - sem `h1`-`h6`, os titulos passaram de `--color-content-heading` (#0f131f)
 *     para a cor herdada do corpo, e viam-se azuis;
 *   - sem `body:not(.us_iframe) { display: flex; min-height: 100vh }`, o body
 *     deixou de ser flex, o `flex-grow` do `.l-canvas` deixou de ter efeito, e
 *     o rodape deslocou 10 px na Energia do Dia e no Ano Pessoal. Isolada por
 *     bissecao sobre as 6.942 regras descartadas.
 *
 * ⚠️ O QUE ESTA DENTRO DE `:not(...)` NAO E EXIGIDO. `body:not(.us_iframe)`
 * aplica-se a todo o `body` que NAO tenha a classe. Tratar `us_iframe` como
 * exigencia foi o que deitou fora a regra do flex. Ao apurar, limpar os
 * `:not(...)` antes de extrair as classes.
 *
 * O QUE MUDA DE PROPOSITO
 * `.l-canvas` levava `background: var(--color-content-bg-grad)`, que e `#fff`.
 * Era esse o fundo branco por cima do cinza na Matriz do Destino, no Ano Pessoal
 * e na Matriz da Infancia. Aqui esta sem o `background`: fica como o Casal e a
 * Matriz do Tempo, que nunca carregaram esta folha.
 *
 * AS DUAS REGRAS `.fa*` FICAM. Duplicam o `all.min.css`, mas hoje as duas folhas
 * carregam juntas e os icones desenham bem. Mante-las replica o que ja corre no
 * ar. Se um dia se provar que o `all.min.css` chega sozinho, saem daqui.
 *
 * ⚠️ O `geral.css` (68 KB) E DO MESMO TEMA. Declara `.l-canvas`, `.l-section`,
 * `.l-subheader` e `.g-cols`. Nao foi tocado: e um trabalho a parte.
 */

* {box-sizing: border-box}

html {-webkit-text-size-adjust: 100%}

body {margin: 0;
    overflow-x: hidden;
    -webkit-tap-highlight-color: var(--color-content-primary-faded)}

details {display: block}

summary {display: list-item}

progress {vertical-align: baseline}

[hidden],
template {display: none}

a {text-decoration: none;
    background: none;
    transition-property: background, box-shadow, border, color, opacity, transform;
    transition-duration: 0.3s;
    -webkit-text-decoration-skip: objects}

b,
strong {font-weight: var(--bold-font-weight, bold)}

dfn {font-style: italic}

address {font-style: normal}

small {font-size: 80%}

sub,
sup {font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline}

sup {top: -0.5em}

sub {bottom: -0.25em}

img {height: auto;
    max-width: 100%}

figure {margin: 0}

hr {box-sizing: content-box;
    height: 0;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var(--color-content-border)}

pre {overflow: auto;
    white-space: pre-wrap}

code,
kbd,
pre,
samp {font-family: monospace, monospace;
    font-size: 1rem}

button,
input,
optgroup,
select,
textarea {vertical-align: top;
    text-transform: none;
    color: inherit;
    font: inherit;
    border: none;
    margin: 0}

select[multiple] {height: auto;
    padding: 0.5rem}

textarea {overflow: auto;
    height: 8rem;
    min-height: 3rem;
    resize: vertical}

input:not([type=submit]),
select,
textarea {outline: none !important}

input[type=tel],
input[type=text],
input[type=date],
input[type=email],
input[type=search],
input[type=number],
input[type=password],
textarea {-webkit-appearance: none}

input[type=file]::file-selector-button {color: inherit}

button,
[type=button],
[type=reset],
[type=submit] {overflow: visible;
    -webkit-appearance: button;
    cursor: pointer}

button[disabled],
html input[disabled] {cursor: default;
    opacity: 0.5}

label,
[type=checkbox],
[type=radio] {cursor: pointer}

::-moz-focus-inner {border: 0}

::-webkit-file-upload-button {font: inherit;
    border: 0;
    outline: 0;
    padding-left: 0;
    background: none}

legend {border: 0;
    padding: 0}

table {border-collapse: collapse;
    border-spacing: 0;
    width: 100%}

th {text-align: left}

td,
th {vertical-align: top;
    padding: 0.6rem 1rem;
    border-bottom: 1px solid;
    border-color: var(--color-content-border);
    outline: none !important}

dl,
ul,
ol {list-style: none;
    margin: 0;
    padding: 0}

fieldset {border: 0;
    margin: 0;
    padding: 0}

audio,
video,
iframe,
object,
embed {max-width: 100%;
    border: none}

:-webkit-full-screen-ancestor:not(iframe) {animation: none !important}

a[ref*="Popup"] {cursor: zoom-in}

::-moz-placeholder {opacity: 0.5;
    color: inherit}

::-webkit-input-placeholder {color: inherit;
    opacity: 0.5}

h1,
h2,
h3,
h4,
h5,
h6 {margin: 0;
    padding-top: 1.5rem;
    color: var(--color-content-heading)}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
h1+h2,
h2+h3,
h3+h4,
h4+h5,
h5+h6 {padding-top: 0}

p,
ul,
ol,
dl,
address,
pre,
table,
blockquote,
fieldset {margin: 0 0 1.5rem}

blockquote {position: relative;
    padding: 0 3rem;
    font-size: 1.3em;
    line-height: 1.7}

blockquote:before {content: '\201C';
    display: block;
    font-size: 6rem;
    line-height: 0.8;
    font-family: Georgia, serif;
    position: absolute;
    left: 0;
    opacity: .5}

blockquote p,
blockquote ul,
blockquote ol {margin-bottom: 0.5em}

blockquote cite {display: block;
    font-size: 1rem;
    font-style: normal;
    margin-top: 0.5rem}

pre {display: block;
    font-family: Consolas, Lucida Console, monospace;
    font-size: 0.9rem;
    line-height: 1.65;
    padding: 0.8em 1em;
    width: 100%;
    overflow: auto;
    background: var(--color-content-bg-alt);
    color: var(--color-content-text)}

code {display: inline-block;
    vertical-align: top;
    font-family: Consolas, Lucida Console, monospace;
    padding: 0 0.4rem;
    background: var(--color-content-bg-alt);
    color: var(--color-content-text)}

pre code {display: block;
    padding: 0;
    overflow-wrap: normal}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
li:last-child,
pre:last-child,
table:last-child,
address:last-child,
fieldset:last-child,
blockquote:last-child {margin-bottom: 0}

.l-section[class*="color_"] h1,
.l-section[class*="color_"] h2,
.l-section[class*="color_"] h3,
.l-section[class*="color_"] h4,
.l-section[class*="color_"] h5,
.l-section[class*="color_"] h6,
.has_text_color h1,
.has_text_color h2,
.has_text_color h3,
.has_text_color h4,
.has_text_color h5,
.has_text_color h6 {color: inherit}

input:not([type=submit]),
textarea,
select {width: 100%;
    font-size: var(--inputs-font-size);
    border: var(--inputs-border-width, 0px) solid transparent;
    background: none;
    transition: all 0.2s}

input:not([type=submit]),
select {min-height: var(--inputs-height);
    line-height: var(--inputs-height);
    padding: 0 var(--inputs-padding)}

select {height: calc(var(--inputs-height) + var(--inputs-border-width) * 2)}

textarea {padding: calc(var(--inputs-height)/2 + var(--inputs-border-width, 0px) - 0.7em) var(--inputs-padding)}

input[type=checkbox],
input[type=radio] {-webkit-appearance: none;
    appearance: none;
    vertical-align: top;
    flex-shrink: 0;
    font-size: .75em;
    text-align: center;
    margin-top: .2em;
    margin-right: .5em;
    line-height: 1.5em;
    height: 1.5em;
    width: 1.5em;
    min-height: 0 !important;
    padding: 0 !important;
    border: var(--inputs-border-width, 0px) solid transparent;
    box-sizing: content-box}

input[type=checkbox]:before {visibility: hidden;
    content: '\f00c';
    font-family: fontawesome;
    font-weight: 900;
    vertical-align: top}

input[type=radio] {border-radius: 50% !important}

input[type=radio]:before {visibility: hidden;
    content: '';
    display: block;
    height: 36%;
    width: 36%;
    margin: 32%;
    border-radius: inherit;
    background: currentColor}

input:checked::before {visibility: visible}

input[type=range] {box-shadow: none !important}

.hidden {display: none !important}

.i-cf:after {content: '';
    display: block;
    clear: both}

a {color: var(--color-content-link)}

.l-canvas {margin: 0 auto;
    width: 100%;
    flex-grow: 1;
    color: var(--color-content-text)}

@media screen and (min-width:1025px) {
  body:not(.us_iframe) {display: flex;
        flex-direction: column;
        min-height: 100vh}
}

.l-subheader,
.l-section {padding-left: 2.5rem;
    padding-right: 2.5rem}

.l-section {position: relative;
    margin: 0 auto}

.l-section-h {position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: var(--site-content-width, 1200px)}

.l-section.height_custom {padding-top: var(--section-custom-padding, 5vmax);
    padding-bottom: var(--section-custom-padding, 5vmax)}

.cols_1>div[class*="list"]>* {width: 100%}

.fal,
.far,
.fas,
.fab,
.fad {display: inline-block;
    line-height: 1;
    font-family: "fontawesome";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased}

.g-cols.wpb_row,
.wpb_revslider_element.wpb_content_element,
.wpb_widgetised_column.wpb_content_element {margin-bottom: 0}

@media screen and (max-width:600px) {
  p {margin-bottom: 1rem}
  h1,
    h2,
    h3,
    h4,
    h5,
    h6 {padding-top: 1rem}
  .l-subheader,
    .l-section {padding-left: 1.5rem;
        padding-right: 1.5rem}
}

.fa,
.fab,
.fad,
.fal,
.far,
.fas {-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1}

[class*="us_animate_"] {opacity: 0;
    animation-duration: 0.6s;
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-fill-mode: both}

[class*="us_animate_"]:not(.start) {animation: none !important}

input[type=submit] {border-style: solid}

.owl-carousel.with_dots {--dots-container-height: calc(1rem + 20px);
    padding-bottom: var(--dots-container-height, 0)}

.w-content-carousel.has_height .owl-carousel {--dots-container-height: 0}

.g-cols.via_grid {display: grid;
    grid-gap: var(--gap, 3rem)}

.vc_column_container {display: flex;
    flex-direction: column;
    position: relative;
    border-color: var(--color-content-border)}

.g-cols.via_grid>.vc_column_container {min-width: 0;
    width: auto}

.g-cols.cols_1 {grid-template-columns: 100%}

.w-html {line-height: 1.5}

button::-moz-focus-inner {padding: 0;
    border: 0}

@media print {
  *,
    *:before,
    *:after {box-shadow: none !important;
        text-shadow: none !important;
        animation: none !important;
        background: none !important;
        border-color: #000 !important;
        color: #000 !important;
        opacity: 1 !important}
  a[href^="http"] {text-decoration: underline !important}
  .w-switcher.loaded,
    .l-header,
    .l-section-shape,
    .l-section.type_sticky,
    .l-footer,
    .w-toplink,
    .w-video,
    .w-form-row-state,
    .post_navigation,
    .l-preloader,
    .g-preloader,
    .i-cf:before,
    .i-cf:after {display: none !important}
  .l-main,
    .l-section {margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        min-height: 0 !important}
  .vc_column-inner {position: static !important}
  input,
    select,
    textarea {border: 1px solid !important}
  .g-cols,
    .vc_column_container,
    .vc_column-inner {display: block !important}
}

#wp-calendar caption {font-weight: bold;
    padding: 0.5rem 1rem 1rem}

#wp-calendar thead th,
#wp-calendar tbody td {padding: 0;
    border: none;
    text-align: center;
    line-height: 2rem}

#wp-calendar thead th {font-size: 0.7rem;
    font-weight: normal;
    opacity: 0.5}

#wp-calendar tbody td a {display: block;
    font-weight: bold}

#wp-calendar tbody td#today {font-weight: bold}