/* --------------------------------------------------

   CSS Estrutual Lampejos v1.0

   -------------------------------------------------

   Resets
   -------------------------------------------------- */
/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0px;
    padding: 0px;
    border: 0;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    outline: none;
    list-style: none; }

:root {
    --cor-pretoTV: #1D1D1B;
    --cor-laranja-primaria: #23397F;
    --cor-laranja-primaria-escura: #1F3685;
    --cor-laranja-primaria-media: #95ACCC;
    --cor-laranja-primaria-clara: #FFB962;
    --cor-laranja-primaria-clara-transparent: rgba(149, 172, 204, 0.30);
    --cor-amarelo-secundaria: #FDC604;
    --cor-amarelo-secundaria-escura: #eee7ca;
    --cor-amarelo-secundaria-clara: #FFDE0C;
    --cor-cinza-JD: #E5E6E6;
    --cor-light: #FFFFFF;
    --cor-sucess: #439538;
    --cor-danger: #BB2124;
    --cor-gold: #9F6E2F;
    --cor-gold-clara: #E5B863;
    --txt-paragrafo: 20px;
    --txt-paragrafo-mobile: 16px;
}

body {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: var(--cor-pretoTV);
    font-size: var(--txt-paragrafo);
}


input,
textarea{
    width: 100%;
}

* {
    outline: none; }

a, a:active, a:visited, a:hover {
    cursor: pointer;
    text-decoration: none;
    color: var(--cor-laranja-primaria);
}

/* polyfill */
header, nav, section, article, main, aside, footer {
    display: block; }

/* global box-sizing */
*, *:after, *:before {
    box-sizing: border-box; }

/* font-sizing */
html {
    font-size: 62.5%; }

/* html element 62.5% font-size for REM use */
/* fontes otimizadas para leitura de artigos */
article {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility; }

/* clearfix */
.clear:before, .clear:after {
    content: " ";
    display: table; }

.clear:after {
    clear: both; }

.clear {
    *zoom: 1; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.clearfix {
    display: block;
    height: 1%; }

.clearfix:before, .clearfix:after {
    content: " ";
    display: table; }

.clearfix:after {
    clear: both; }

.clearfix {
    *zoom: 1; }

/* width by container */
img {
    max-width: 100%;
    width: 100%;
    vertical-align: bottom;
    height: auto; }

/* --------------------------------------------------
   Default wordpress classes
   -------------------------------------------------- */
/* default wordpress align classes */
.alignnone {
    margin: 5px 20px 20px 5px; }

.aligncenter {
    margin: 5px auto 5px auto; }

.alignright {
    margin: 5px 0px 20px 20px;
    float: right; }

.alignleft {
    margin: 5px 20px 5px 0px;
    float: left; }

/* default wordpress img captions */
.wp-caption .size-full {
    width: 100%;
    height: auto; }

.wp-caption.alignnone {
    margin: 5px 0px; }

.wp-caption.alignleft {
    margin: 5px 20px 5px 0px; }

.wp-caption.alignright {
    margin: 5px 0px 5px 20px; }

/* default wordpress gallery classes */
.gallery-caption, .wp-caption p.wp-caption-text {
    font-size: 1.3em;
    margin: 0;
    color: var(--cor-pretoTV);
    font-weight: bold;
    font-style: italic; }

/* default wordpress comments classes */
/* default wordpress post classes */
/* print */
/* --------------------------------------------------
   text
   -------------------------------------------------- */
/* paragraph */
h1, h2, h3, h4, h5, h6 {
    color: var(--cor-laranja-primaria-escura);
    font-size: 60px;
    font-weight: bold;
}
h3 { font-size: 40px; }
h4 { font-size: 30px; }
h5 { font-size: 24px; }
h6 { font-size: 16px; }

p,
.txtTV {
    font-size: var(--txt-paragrafo);
    line-height: 30px;
    /*margin: 20px 0;*/
}

.txtSubParagraf,
.txtSubParagraf p { font-size: 16px;}
.txtSmall { font-size: 14px; line-height: 19px;}
.txtSmall2 { font-size: 12px; }

.txtCenter { text-align: center;}
.txtLeft { text-align: left;}
.txtRight { text-align: right;}

/* Font Weight*/
.f500 {
    font-weight: 500;
    margin-bottom: 27px;
}

.p-default {
    padding: 40px 0;
}

@media (max-width: 768px) {

    h1, h2 { font-size: 40px;}
    h3 { font-size: 30px; }
    h4 { font-size: 20px; }
    h5 { font-size: 18px; }
    h6 { font-size: 16px; }

    p, .txtTV,
    .videoBlock, li { font-size: var(--txt-paragrafo-mobile) !important; }
}

/* bold */
b, strong {
    font-weight: bold; }

/* Italic */
i, em {
    font-style: italic; }

/* Listagem */
ul li {
    list-style: inside disc; }

ol li {
    list-style: inside decimal; }

ul li,
ol li {
    line-height: 30px;
}

.m-auto {
    margin: 0 auto;
}

.m-padrao {
    margin: 76px 0;
}

.m-top {
    margin-top: 38px;
}

.m-bottom {
    margin-bottom: 38px;
}

.flex{
    display: flex;
    display: -webkit-flex;
}

.between{
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.align-items-center {
    align-items: center;
}

.wp-block-list {
    margin-top: 20px;
}

.has-small-font-size {
    line-height: 20px;
}

.margem-simples,
.margem-dupla {
    width: 100%;
    display: block;
}

.margem-simples {
    height: 38px;
}

.margem-dupla {
    height: 74px;
}