@media print {
    * {box-sizing: border-box;background: transparent !important;color: black !important;box-shadow: none !important;text-shadow: none !important;-webkit-filter: none !important;filter: none !important;-ms-filter: none !important;}
    a, a:visited {text-decoration: underline;}
    a[href]:after {content: " (" attr(href) ")";}
    abbr[title]:after {content: " (" attr(title) ")";}
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
    pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}
    thead {display: table-header-group;}
    tr, img {page-break-inside: avoid;}
    img,svg {max-width: 100% !important;}
    @page {
        margin: 0.5cm;
    }
    p, h2, h3 {orphans: 3;widows: 3;}
    h2, h3 {page-break-after: avoid;}
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type="number"] {-moz-appearance: textfield;}
input, button, textarea, select{border-radius: 0; font-family: 'Panton', sans-serif;}
* {box-sizing: border-box;-webkit-tap-highlight-color: #0000002e;-webkit-font-smoothing: antialiased;font-smoothing: antialiased;}
p {box-sizing: border-box;-webkit-font-smoothing: antialiased;font-smoothing: antialiased;}
em {font-style: italic;}
a {color: inherit;text-decoration: none;}
a:focus {outline: none;}
a:hover, a:active {outline: 0;}
*:focus {outline: none}
.clearfix:before, .clearfix:after {content: "";display: block;clear: both;height: 0.1px}
.clear {clear: both;}
[disabled] {cursor: no-drop;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}
audio, canvas, video {display: inline-block;*display: inline;*zoom: 1; }
audio:not([controls]) {display: none;}
[hidden] {display: none;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
blockquote {margin: 1em 70px;}
dfn {font-style: italic;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
ins {color: #000;text-decoration: none;}
mark {color: #000;font-style: italic;font-weight: bold;}
pre, code, kbd, samp {font-family: monospace, serif;_font-family: 'courier new', monospace;font-size: 1em;}
pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
q {quotes: none;}
q:before, q:after {content: "";content: none;}
small {font-size: 85%;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
/* sup {top: -0.5em;} */
/* sub {bottom: -0.25em;} */
figure {margin: 0;}
legend {border: 0;*margin-left: -7px;padding: 0;white-space: normal;}
img, object, embed, video {max-width: 100%;height: auto;}
form {margin: 0;}
fieldset {border: 0;margin: 0;padding: 0;}
label {cursor: pointer;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer;-webkit-appearance: none;*overflow: visible;}
table {border-collapse: collapse;border-spacing: 0;}
td {vertical-align: top;}
select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
svg {max-width: 100%;max-height: 100%;}
.alignLeft {text-align: left;}
.alignRight {text-align: right;}
.alignCenter {text-align: center;}
.vertical_center {display: flex;justify-content: center;align-items: center;}
.grid {margin: auto;width: 90%;max-width: 1100px;}
.w1 {width: 8.33%;font-size: 16px;}
.w2 {width: 16.66%;font-size: 16px;}
.w2_5 {width: 20%;font-size: 16px;}
.w3 {width: 25%;font-size: 16px;}
.w3_5 {width: 30%;font-size: 16px;}
.w4 {width: 33.33%;font-size: 16px;}
.w5 {width: 41.66%;font-size: 16px;}
.w6 {width: 50%;font-size: 16px;}
.w7 {width: 58.33%;font-size: 16px;}
.w8 {width: 66.66%;font-size: 16px;}
.w9 {width: 75%;font-size: 16px;}
.w10 {width: 83.33%;font-size: 16px;}
.w11 {width: 91.66%;font-size: 16px;}
.w12 {width: 100%;font-size: 16px;}
.inline_colluns {font-size: 0;}
.inline_colluns>* {display: inline-block; vertical-align: middle;}
.float_colluns {font-size: 0;}
.float_colluns:before, .float_colluns:after {content: "";display: block;clear: both;}
.float_colluns>* {float: left;}
.floatRight{float: right;}
.floatLeft{float: left;}
body {padding: 0;margin: 0;}
@-webkit-keyframes rotation {from {transform: rotate(0deg);} to {transform: rotate(359deg);}}
@keyframes rotation {from {transform: rotate(0deg);} to {transform: rotate(359deg);}}
@media screen and (-webkit-min-device-pixel-ratio: 0) {select, textarea, input {font-size: 16px;}}

.post_content p+p { margin-bottom: 1em; }
.post_content .aligncenter { margin: auto; display: block; }
.post_content .alignright { float: right; margin: 0 0 20px 20px; }
.post_content .alignleft { float: left; margin: 0 20px 20px 0; }
.post_content .wp-caption { padding: 10px; max-width: 100%; }
.post_content .wp-caption img { display: block; }
.post_content .wp-caption p { margin: 0; font-size: 15px; padding: 5px 0 0; margin-bottom: -5px; line-height: 20px; }
/* Estilo base para o conteúdo */
.post_content {
    line-height: 1.6;
    color: #333;
    padding: 20px 0;
}

/* Títulos (Headings) */
.post_content h1 {
    font-size: 2em;
    margin-bottom: 0.5em;
    color: #1a1a1a;
}

.post_content h2 {
    font-size: 1.75em;
    margin-bottom: 0.5em;
    color: #1a1a1a;
}

.post_content h3 {
    font-size: 1.5em;
    margin-bottom: 0.5em;
    color: #1a1a1a;
}

.post_content h4 {
    font-size: 1.25em;
    margin-bottom: 0.5em;
    color: #1a1a1a;
}

.post_content h5, .post_content h6 {
    font-size: 1em;
    margin-bottom: 0.5em;
    color: #1a1a1a;
}

/* Parágrafos */
.post_content p {
    margin-bottom: 1em;
}

/* Negrito e Itálico */
.post_content strong {
    font-weight: bold;
}

.post_content em {
    font-style: italic;
}

/* Listas Ordenadas e Não Ordenadas */
.post_content ul {
    list-style-type: disc;
    padding-left: 40px;
    margin-bottom: 1em;
}

.post_content ul ul {
    list-style-type: circle;
}

.post_content ol {
    list-style-type: decimal;
    padding-left: 40px;
    margin-bottom: 1em;
}

.post_content ul li, .post_content ol li {
    margin-bottom: 0.5em;
}

/* Links */
.post_content a {
    color: #0073aa;
    text-decoration: underline;
}

.post_content a:hover {
    color: #005177;
    text-decoration: none;
}

/* Imagens */
.post_content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 1em;
}

/* Citações (blockquote) */
.post_content blockquote {
    border-left: 4px solid #ccc;
    margin-left: 0;
    padding-left: 20px;
    font-style: italic;
    color: #666;
    margin-bottom: 1em;
}

/* Código Inline e Blocos de Código */
.post_content code {
    font-family: Consolas, Monaco, 'Courier New', Courier, monospace;
    background-color: #f5f5f5;
    padding: 2px 4px;
    border-radius: 3px;
    font-size: 90%;
}

.post_content pre {
    background-color: #f5f5f5;
    padding: 10px;
    overflow: auto;
    border-radius: 5px;
    font-size: 90%;
    margin-bottom: 1em;
}

/* Tabelas */
.post_content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1em;
}

.post_content th, .post_content td {
    padding: 8px;
    border: 1px solid #ccc;
    text-align: left;
}

.post_content th {
    background-color: #f2f2f2;
}

/* Sub e Superscript */
.post_content sub {
    vertical-align: sub;
    font-size: smaller;
}

.post_content sup {
    vertical-align: super;
    font-size: smaller;
}

/* Justificações */
.post_content .align-left {
    text-align: left;
}

.post_content .align-right {
    text-align: right;
}

.post_content .align-center {
    text-align: center;
}

.post_content .align-justify {
    text-align: justify;
}

/* Cores */
.post_content .has-text-color {
    color: inherit;
}

.post_content .has-background {
    background-color: inherit;
}

/* Alertas (div customizada) */
.post_content .alert {
    padding: 10px;
    background-color: #f44336;
    color: white;
    margin-bottom: 1em;
}

.post_content .alert.success {
    background-color: #4CAF50;
}

.post_content .alert.info {
    background-color: #2196F3;
}

.post_content .alert.warning {
    background-color: #ff9800;
}

/* Botões */
.post_content .wp-block-button__link {
    background-color: #0073aa;
    color: white;
    padding: 10px 20px;
    text-align: center;
    display: inline-block;
    margin-bottom: 1em;
    border-radius: 3px;
    text-decoration: none;
}

.post_content .wp-block-button__link:hover {
    background-color: #005177;
}

@media (max-width: 768px) {
    .post_content .aligncenter, .post_content .alignright, .post_content .alignleft { 
        display: block; 
        float:none; 
        margin:0 auto; 
    }
}
html, html.wp-toolbar {
    /*background-color: #103651 !important;*/
}
.contrast{ -webkit-filter: contrast(1.5) saturate(0); filter: contrast(1.5) saturate(0); }
/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  box-shadow: 0 0 0px 1000px #e7ffe7 inset;
}
.grid_inside {
    max-width: 1080px;
    margin: auto;
    width: 90%;
}

.mediumgrid {
    max-width: 1170px;
    width: 90%;
    margin: auto;
}

@media (max-width: 990px) {
    .grid, .fakegrid {max-width: 700px;max-width: 90%;margin: 0 auto;}
}
body {
    background-color: #FFF;
    color: var(--text-color);
}
.flex {
    display: -ms-flex;
    display: flex;
    display: -moz-flex;
    display: -o-flex;
}

.wrap {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.a-center {
    align-items: center;
    -webkit-align-items: center;
}

.flex-i {
    display: inline-flex;
    display: -webkit-inline-flex;
}
.no_list {
    padding: 0;
    list-style: none;
}
@media (max-width: 600px) {
    .flex {
        flex-direction: column;
        -moz-flex-direction: column;
    }
}