/* Estilo aplicado somente quando estiver dentro do editor do tinyMCE */

#tinymce div,
#tinymce section {
    border: 1px dashed gray;
}

.template-fg_thankspage_view_p3 .tinyMCE-oculta-elemento,
#parent-fieldname-text .tinyMCE-oculta-elemento {
    display: none;
}


/* Espaçamento do container dentro do editor do tinyMCE */

#tinymce .paragrafo-tinymce {
    margin-bottom: 20px;
}


/*  Fundo branco para toda a pagina */

.template-document_view .conteudo-inicial .row {
    background-color: #fff;
}


/* Banner Template */

div[id^="parent-fieldname-formPrologue-"] .tinymce-banner,
div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner,
.template-fg_thankspage_view_p3 .tinymce-banner,
#parent-fieldname-text .tinymce-banner {
    width: 100%;
}

div[id^="parent-fieldname-formPrologue-"] .tinymce-banner-g,
div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner-g,
.template-fg_thankspage_view_p3 .tinymce-banner-g,
#parent-fieldname-text .tinymce-banner-g {
    display: none;
}

div[id^="parent-fieldname-formPrologue-"] .tinymce-banner-p,
div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner-p,
.template-fg_thankspage_view_p3 .tinymce-banner-p,
#parent-fieldname-text .tinymce-banner-p {
    display: block;
}

@media screen and (min-width: 768px) {
    div[id^="parent-fieldname-formPrologue-"] .tinymce-banner-g,
    div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner-g,
    .template-fg_thankspage_view_p3 .tinymce-banner-g,
    #parent-fieldname-text .tinymce-banner-g {
        display: block;
    }
    div[id^="parent-fieldname-formPrologue-"] .tinymce-banner-p,
    div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner-p,
    .template-fg_thankspage_view_p3 .tinymce-banner-p,
    #parent-fieldname-text .tinymce-banner-p {
        display: none;
    }
}

div[id^="parent-fieldname-formPrologue-"] .tinymce-banner img,
div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner img,
.template-fg_thankspage_view_p3 .tinymce-banner img,
#parent-fieldname-text .tinymce-banner img {
    width: 100%;
    border-radius: 0.5rem;
}


/* Banner Rotativo Template  */



.container-banner-rotativo{   
    position: relative;
}

#tinymce .carousel-control-next,
#tinymce .carousel-control-prev {   
    display: none;
}


.carousel-control-prev{     
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0.5vh;
    top: 30vw;
}

.carousel-control-next{
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 30vw;
}

.carousel-control-next img:hover, 
.carousel-control-prev img:hover{
    filter: brightness(2);       
}

div[id^="parent-fieldname-formPrologue-"] .tinymce-banner-rotativo,
div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner-rotativo,
.template-fg_thankspage_view_p3 .tinymce-banner-rotativo,
#parent-fieldname-text .tinymce-banner-rotativo {
    width: 100%;
}

div[id^="parent-fieldname-formPrologue-"] .tinymce-banner-rotativo-g,
div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner-rotativo-g,
.template-fg_thankspage_view_p3 .tinymce-banner-rotativo-g,
#parent-fieldname-text .tinymce-banner-rotativo-g {
    display: none;
   
}

div[id^="parent-fieldname-formPrologue-"] .tinymce-banner-rotativo-p,
div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner-rotativo-p,
.template-fg_thankspage_view_p3 .tinymce-banner-rotativo-p,
#parent-fieldname-text .tinymce-banner-rotativo-p {
    display: block;
}

@media screen and (min-width: 768px) {
    div[id^="parent-fieldname-formPrologue-"] .tinymce-banner-rotativo-g,
    div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner-rotativo-g,
    .template-fg_thankspage_view_p3 .tinymce-banner-rotativo-g,
    #parent-fieldname-text .tinymce-banner-rotativo-g {
        display: block;
    }
    div[id^="parent-fieldname-formPrologue-"] .tinymce-banner-rotativo-p,
    div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner-rotativo-p,
    .template-fg_thankspage_view_p3 .tinymce-banner-rotativo-p,
    #parent-fieldname-text .tinymce-banner-rotativo-p {
        display: none;
    }

    .carousel-control-prev{      
        top: 5vw;
    }    
    
    .carousel-control-next{   
        top: 5vw;      
    }
   
}

div[id^="parent-fieldname-formPrologue-"] .tinymce-banner-rotativo img,
div[id^="parent-fieldname-formEpilogue-"] .tinymce-banner-rotativo img,
.template-fg_thankspage_view_p3 .tinymce-banner-rotativo img,
#parent-fieldname-text .tinymce-banner-rotativo img {
    width: 100%;
    border-radius: 0.5rem;
} 


/* Cards templates
-------------------------------- */

.cards-paginas-interna {
    padding: 1.6rem 1.6rem 1.6rem 1.6rem;
    background-color: #EFEDEA;
    border-radius: 0.5rem;
    width: 100%;
}

.cards-paginas-interna h2 {
    text-align: center;
    color: #00416b;
    justify-self: center;
    font-size: 2.5em;
    margin-top: 0;    
    font-weight: bold;
}

article #content-core div[id^="parent-fieldname-formPrologue-"] .cards-paginas-interna h3,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .cards-paginas-interna h3,
.template-fg_thankspage_view_p3 article #content-core .cards-paginas-interna h3,
article #content-core #parent-fieldname-text .cards-paginas-interna h3 {
    margin-bottom: 13px;
    font-weight: bold;
    color: #00416b;
    margin-bottom: 1.6rem;
    line-height: 2.8rem;
    font-size: 2rem;
    margin-top: 2px;
}

.cards-paginas-interna p {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
}

.cards-paginas-interna .flex {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
}

.card-interno {
    background-color: white;
    border-radius: 0.5rem;
    transition: 0.15s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    max-width: 445px;
    margin-bottom: 2rem;
    border-bottom: 4px solid transparent;
    min-height: 336px;
    width: 100%;
}

.card-interno img {
    width: 100%;
}

@media screen and (min-width: 576px) {
    .cards-paginas-interna .flex {        
        justify-content: center;
        align-items: stretch;
    }
    .cards-paginas-interna .card-interno {
        width: 48%;
        margin: 0 auto;
    }
}

@media screen and (min-width: 992px) {
    .cards-paginas-interna .flex {        
        justify-content: center;
        align-items: stretch;
    }
    .cards-paginas-interna .card-interno {
        width: 32%;
        margin: 0 auto;
    }
}

.cards-paginas-interna .flex .card-interno i {
    display: none;
}

.cards-paginas-interna .card-interno:hover {
    border-bottom: 4px solid #ffd400;
}

.cards-paginas-interna .card-interno img {
    border-radius: 0.5rem 0.5rem 0 0;
    width: 100%;
    height: 16rem;
    object-fit: cover;
}

.cards-paginas-interna .card-interno .card-txt-interno {
    padding: 1.6rem;
    margin-top: 0;
}


.cards-paginas-interna .card-interno a:hover {
    text-decoration: underline;
    color: #a65718;
}


/* Cards com ícones
-------------------------------- */

.cards-icones-paginas-interna {
    padding: 1.6rem 0 1.6rem 0;  
}

.cards-icones-paginas-interna h2 {
    text-align: center;
    color: #00416b;
    justify-self: center;
    font-size: 2.5em;
    margin-top: 0;    
    font-weight: bold;
}

article #content-core div[id^="parent-fieldname-formPrologue-"] .cards-icones-paginas-interna h3,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .cards-icones-paginas-interna h3,
.template-fg_thankspage_view_p3 article #content-core .cards-paginas-interna h3,
article #content-core #parent-fieldname-text .cards-icones-paginas-interna h3 {
    margin-bottom: 13px;
    font-weight: bold;
    color: #00416b;
    margin-bottom: 1.6rem;
    line-height: 2.8rem;
    font-size: 2rem;
    margin-top: 2px;
    text-align: center;
}

.cards-icones-paginas-interna p {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
    text-align: center;
}

.cards-icones-paginas-interna .flex {
    flex-wrap: wrap;
    justify-content: center;
}

.card-icone-interno {    
    border-radius: 0.5rem;
    transition: 0.15s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    max-width: 445px;
    margin-bottom: 2rem;
    border-bottom: 4px solid transparent;
    min-height: 190px;
    width: 100%;
}

@media screen and (min-width: 576px) {
    .cards-icones-paginas-interna .flex {        
        justify-content: center;
        align-items: stretch;
    }
    .cards-icones-paginas-interna .card-icone-interno {
        width: 48%;
        margin: 0 auto;
    }
}

@media screen and (min-width: 992px) {
    .cards-icones-paginas-interna .flex {        
        justify-content: center;
        align-items: stretch;
    }
    .cards-icones-paginas-interna .card-icone-interno {
        width: 32%;
        margin: 0 auto;
    }
}

.cards-icones-paginas-interna .flex .card-icone-interno i {
    display: none;
}

.cards-icones-paginas-interna .card-icone-interno img {    
    height: 5rem;
    object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.5rem;
}

.cards-icones-paginas-interna .card-icone-interno .card-txt-interno {
    padding: 1.6rem;
    margin-top: 0;
}


/* Imagem e Texto - Conteiner para ajustar disposição na tela
-------------------------------- */

.imagem-texto {    
    padding: 1.6rem 0 0 0;
}

#content-core div[id^="parent-fieldname-formPrologue-"],
#content-core div[id^="parent-fieldname-formEpilogue-"],
.template-fg_thankspage_view_p3 #content-core,
#content-core #parent-fieldname-text,
h2,
p {
    font-size: 16px;
}


/* Imagem e Texto - Esquerda
-------------------------------- */

.destaque-img-texto-e {
    display: flex;
    flex-direction: row;
    margin-bottom: 30px;
}

.destaque-img-texto-e .imagem-e {
    width: 40%;
    background: #fff;
}

.destaque-img-texto-e.fundo-cinza .imagem-e {   
    background: #efedea;
    border-radius: 0.5rem 0 0 0.5rem;
}


.destaque-img-texto-e img {
    width: 100%;
    position: static;
    left: 60px;
    top: 60px;
    margin: 0;
    border-radius: 0.5rem;
}

.destaque-img-texto-e .texto {
    width: 60%;
    padding: 2rem;
}

.destaque-img-texto-e .esquerda {
    text-align: left;
   
}

.destaque-img-texto-e.fundo-cinza .esquerda {    
    background: #efedea;
    border-radius: 0 0.5rem 0.5rem 0;
}

.destaque-img-texto-e .titulo {
    color: #00416B;
    font-size: 2.0rem;
    margin-top: 0;
    margin-bottom: 0.8rem;    
    font-weight: bold;
}

.destaque-img-texto-e .descricao {
    margin-right: 0.8rem;
    line-height: 1.5em;
}

@media screen and (max-width: 576px) {
    .destaque-img-texto-e {
        flex-direction: column;
    }
    .destaque-img-texto-e .imagem-e {
        width: 100%;
    }
    .destaque-img-texto-e img {
        display: block;
        margin-right: auto;        
        left: 30px;
        top: 30px;
    }
    .destaque-img-texto-e .texto {
        width: 100%;
    }
    .destaque-img-texto-e .descricao {
        margin-right: 3.5rem;
        line-height: 2.8rem;
    }
    .destaque-img-texto-e .direita {
        text-align: left;
    }
    .destaque-img-texto-e .esquerda {
        text-align: left;
    }
}

@media screen and (min-width: 992px) {
    .destaque-img-texto-e .esquerda {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}


/* Imagem e Texto - Direita
-------------------------------- */

.destaque-img-texto-d {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
}

.destaque-img-texto-d .texto {
    width: 60%;
    padding: 2rem;
}

.destaque-img-texto-d .direita {
    text-align: left;
    background: #efedea;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.destaque-img-texto-d.fundo-branco .direita {    
    background: #fff;   
}

.destaque-img-texto-d .titulo {
    color: #00416B;
    font-size: 2.0rem;
    margin-top: 0;
    margin-bottom: 0.8rem;
    margin-right: 0.8rem;
    font-weight: bold;
}

.destaque-img-texto-d .descricao {
    margin-right: 0.8rem;
    line-height: 1.5em;
}

.destaque-img-texto-d .imagem-d {
    width: 40%;
    background: #efedea;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.destaque-img-texto-d.fundo-branco .imagem-d {   
    background: #fff;    
}

.destaque-img-texto-d img {
    width: 100%;    
    position: static;
    left: 60px;
    top: 60px;
    margin: 0;
    border-radius: 0.5rem;
}

@media screen and (max-width: 576px) {
    .destaque-img-texto-d {
        flex-direction: column-reverse;
        background: #efedea;
        border-radius: 0.5rem;
    }
    .destaque-img-texto-d .texto {
        width: 100%;
        padding: 2rem;
    }
    .destaque-img-texto-d img {
        display: block;        
        margin-right: auto;        
        left: 30px;
        top: 30px;
    }
    .destaque-img-texto-d .imagem-d {
        width: 100%;
    }
    .destaque-img-texto-d .descricao {
        margin-right: 3.5rem;
        line-height: 2.8rem;
    }
    .destaque-img-texto-d .direita {
        text-align: left;
        border-bottom-right-radius: 0.5rem;
        border-bottom-left-radius: 0.5rem;
    }
    .destaque-img-texto-d .esquerda {
        text-align: left;
    }
}

@media screen and (min-width: 992px) {
    .destaque-img-texto-d .direita {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}


/* Aba Visão Geral - Sobre
-------------------------------- */

.aba-visao-sobre *,
*:after,
*:before {
    box-sizing: border-box;
}

.aba-visao-sobre {
    line-height: 1.5;
    font-size: 16px;
}

div[id^="parent-fieldname-formPrologue-"] .aba-visao-sobre .nome-abas,
div[id^="parent-fieldname-formEpilogue-"] .aba-visao-sobre .nome-abas,
.template-fg_thankspage_view_p3 .aba-visao-sobre .nome-abas,
#parent-fieldname-text .aba-visao-sobre .nome-abas {
    height: 4rem;
    border-color: #f4f2ef;
    border-width: 2px 2px 0 2px;
    border-style: solid;
}

div[id^="parent-fieldname-formPrologue-"] .aba-visao-sobre span,
div[id^="parent-fieldname-formEpilogue-"] .aba-visao-sobre span,
.template-fg_thankspage_view_p3 .aba-visao-sobre span,
#parent-fieldname-text .aba-visao-sobre span {
    line-height: 40px;
    padding: 0 20px;
    float: left;
    width: 50%;
    text-align: center;
    background: #f4f2ef;
    color: #3d91b9;
    cursor: pointer;
    transition: background ease-in-out .3s;
}

#tinymce .aba-visao-sobre .nome-abas {
    display: none;
}

.aba-visao-sobre .posicionamento {
    position: relative;
    width: 100%;
}

.aba-visao-sobre .aba-geral {
    width: 100%;
    background-color: #fff;
}

div[id^="parent-fieldname-formPrologue-"] .aba-visao-sobre .aba-geral,
div[id^="parent-fieldname-formEpilogue-"] .aba-visao-sobre .aba-geral,
.template-fg_thankspage_view_p3 .aba-visao-sobre .aba-geral,
#parent-fieldname-text .aba-visao-sobre .aba-geral {    
    float: left;
}

.aba-visao-sobre .aba-sobre {
    width: 100%;
    background-color: #fff;
}

div[id^="parent-fieldname-formPrologue-"] .aba-visao-sobre .marcado,
div[id^="parent-fieldname-formEpilogue-"] .aba-visao-sobre .marcado,
.template-fg_thankspage_view_p3 .aba-visao-sobre .aba-geral,
#parent-fieldname-text .aba-visao-sobre .marcado {
    color: #A65718;
    background: rgb(255, 255, 255);
}

div[id^="parent-fieldname-formPrologue-"] .aba-visao-sobre .oculta,
div[id^="parent-fieldname-formEpilogue-"] .aba-visao-sobre .oculta,
.template-fg_thankspage_view_p3 .aba-visao-sobre .oculta,
#parent-fieldname-text .aba-visao-sobre .oculta {
    display: none;
}

#tinymce .aba-visao-sobre .aba-geral {
    position: relative;
}

#tinymce .aba-visao-sobre .aba-sobre {
    position: relative;
}

#tinymce .aba-visao-sobre .aba-geral::before {
    content: "Conteúdo da aba Geral";
    background-color: #31dcf1;
    color: #fff;
    border-radius: 2rem;
    position: sticky;
    font-weight: bold;
    top: 4px;
    padding: 1rem 2rem;
    line-height: 4rem;
    left: 35vw;
}

#tinymce .aba-visao-sobre .aba-sobre::before {
    content: "Conteúdo da aba Sobre";
    background-color: #31dcf1;
    color: #fff;
    border-radius: 2rem;
    position: sticky;
    font-weight: bold;
    top: 4px;
    padding: 1rem 2rem;
    line-height: 4rem;
    left: 35vw;
}

.aba-visao-sobre .envia-para-frente {
    z-index: 100;
}

.aba-visao-sobre p {
    padding: 0 10px;
}

.aba-visao-sobre .tabs-container {
    position: relative;   
    max-width: 98%;
    margin: 0 auto;
}

.aba-visao-sobre .tabs-container p {
    margin: 0;
    padding: 0;
}

.aba-visao-sobre .tabs-container:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;   
}

.aba-visao-sobre input.tabs {
    display: none;
}

.aba-visao-sobre input.tabs+label+div {
    width: 98%;
    opacity: 0;
    position: absolute;
    background: rgb(255, 255, 255);
    top: 40px;
    left: 0;
    height: 300px;
    padding: 10px;
    z-index: -1;
    transition: opacity ease-in-out .3s;
}

.aba-visao-sobre input.tabs:checked+label+div {
    opacity: 1;
    z-index: 1000;
}


/* ----------------------------
BOTÕES BÁSICOS                
------------------------------- */

article #content-core div[id^="parent-fieldname-formPrologue-"] .botoes-basicos a,
article #content-core div[id^="parent-fieldname-formPrologue-"] .botoes-basicos a:hover,
article #content-core div[id^="parent-fieldname-formPrologue-"] .botoes-basicos a:focus,
article #content-core div[id^="parent-fieldname-formPrologue-"] .botoes-basicos a:visited,
article #content-core div[id^="parent-fieldname-formPrologue-"] .botoes-basicos a:active .botoes-basicos a:link,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .botoes-basicos a,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .botoes-basicos a:hover,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .botoes-basicos a:focus,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .botoes-basicos a:visited,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .botoes-basicos a:active .botoes-basicos a:link,
.template-fg_thankspage_view_p3 article #content-core .botoes-basicos a,
.template-fg_thankspage_view_p3 article #content-core .botoes-basicos a:hover,
.template-fg_thankspage_view_p3 article #content-core .botoes-basicos a:focus,
.template-fg_thankspage_view_p3 article #content-core .botoes-basicos a:visited,
.template-fg_thankspage_view_p3 article #content-core .botoes-basicos a:active .botoes-basicos a:link,
article #content-core #parent-fieldname-text .botoes-basicos a,
article #content-core #parent-fieldname-text .botoes-basicos a:hover,
article #content-core #parent-fieldname-text .botoes-basicos a:focus,
article #content-core #parent-fieldname-text .botoes-basicos a:visited,
article #content-core #parent-fieldname-text .botoes-basicos a:active .botoes-basicos a:link {
    text-decoration: none;
    color: #FFF;
}

.botoes-basicos .link-external::after {
    display: none;
}

.botoes-basicos i,
.botoes-basicos #botao-basico i,
.botoes-basicos #botao-alternativo i,
.botoes-basicos #botao-alerta i,
.botoes-basicos #botao-confirmacao i {
    display: none;
}

.botoes-basicos a:disabled {
    text-decoration: none;
    color: #000;
}

.botoes-basicos button {
    text-decoration: none;
    color: #FFF;
}

.botoes-basicos button:disabled {
    text-decoration: none;
    color: #000;
}

.botoes-basicos .botao {
    border: none;
    background-color: Transparent;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}


/* Botões Básicos 
-------------------------------- */

.botoes-basicos #botao-basico {
    color: #FFF;
    background-color: #0071AD;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    margin-top: 1.5rem;
}

.botoes-basicos #botao-basico:hover {
    background-color: #00416B;
}

.botoes-basicos #botao-basico:focus {
    background-color: #0071AD;
    border: solid #00416B;
}

.botoes-basicos #botao-basico:disabled {
    color: #000;
    background-color: #FFF;
    border: 2px solid #000;
    cursor: not-allowed;
}


/* Botão Alternativo */

.botoes-basicos #botao-alternativo {
    color: #FFF;
    background-color: #807569;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    margin-top: 1.5rem;
}

.botoes-basicos #botao-alternativo:hover {
    background-color: #52473B;
}

.botoes-basicos #botao-alternativo:focus {
    background-color: #807569;
    border: solid #52473B;
}

.botoes-basicos #botao-alternativo:disabled {
    color: #000;
    background-color: #FFF;
    border: 2px solid #000;
    cursor: not-allowed;
}


/* Botão Alerta */

.botoes-basicos #botao-alerta {
    color: #FFF;
    background-color: #D50000;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    margin-top: 1.5rem;
}

.botoes-basicos #botao-alerta:hover {
    background-color: #9E1D1D;
}

.botoes-basicos #botao-alerta:focus {
    background-color: #D50000;
    border: solid #9E1D1D;
}

.botoes-basicos #botao-alerta:disabled {
    color: #000;
    background-color: #FFF;
    border: 2px solid #000;
    cursor: not-allowed;
}


/* Botão Confirmação */

.botoes-basicos #botao-confirmacao {
    color: #FFF;
    background-color: #587441;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    margin-top: 1.5rem;
}

.botoes-basicos #botao-confirmacao:hover {
    background-color: #455E31;
}

.botoes-basicos #botao-confirmacao:focus {
    background-color: #587441;
    border: solid #455E31;
}

.botoes-basicos #botao-confirmacao:disabled {
    color: #000;
    background-color: #FFF;
    border: 2px solid #000;
    cursor: not-allowed;
}


/* Botão Auto Contraste */

.botoes-basicos #botao-alto-contraste {
    color: #000;
    background-color: #FFF333;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    margin-top: 1.5rem;
}

.botoes-basicos #botao-alto-contraste:hover {
    background-color: #FFF333;
    border: 1px solid #FFF333;
}

.botoes-basicos #botao-alto-contraste:focus {
    color: #FFF333;
    background-color: #000;
    border: 2px solid #FFF333;
}

.botoes-basicos #botao-alto-contraste:disabled {
    color: #000;
    background-color: #FFF;
    border: 2px solid #000;
    cursor: not-allowed;
}


/* ----------------------------
BOTÕES CIRCULARES                
------------------------------- */

article #content-core div[id^="parent-fieldname-formPrologue-"] .botoes-circulares a,
article #content-core div[id^="parent-fieldname-formPrologue-"] .botoes-basicos a:hover,
article #content-core div[id^="parent-fieldname-formPrologue-"] .botoes-basicos a:focus,
article #content-core div[id^="parent-fieldname-formPrologue-"] .botoes-basicos a:active .botoes-basicos a:link,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .botoes-circulares a,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .botoes-basicos a:hover,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .botoes-basicos a:focus,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .botoes-basicos a:active .botoes-basicos a:link,
.template-fg_thankspage_view_p3 article #content-core .botoes-circulares a,
.template-fg_thankspage_view_p3 article #content-core .botoes-basicos a:hover,
.template-fg_thankspage_view_p3 article #content-core .botoes-basicos a:focus,
.template-fg_thankspage_view_p3 article #content-core .botoes-basicos a:active .botoes-basicos a:link,
article #content-core #parent-fieldname-text .botoes-circulares a,
article #content-core #parent-fieldname-text .botoes-basicos a:hover,
article #content-core #parent-fieldname-text .botoes-basicos a:focus,
article #content-core #parent-fieldname-text .botoes-basicos a:active .botoes-basicos a:link {
    text-decoration: none;
    color: #FFF;
}

.botoes-basicos .link-external::after {
    display: none;
}

.botoes-basicos i {
    display: none;
}

.botoes-circulares a:disabled {
    text-decoration: none;
    color: #000;
}

.botoes-circulares button {
    text-decoration: none;
    color: #FFF;
}

.botoes-circulares button:disabled {
    text-decoration: none;
    color: #000;
}


/* Botão Basico Circular*/

.botoes-circulares #botao-basico {
    display: inline-block;
    text-decoration: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0px;
}

.botoes-circulares #botao-basico:hover {
    background-color: #00416B;
}

.botoes-circulares #botao-basico:focus {
    background-color: #0071AD;
    border: solid #00416B;
}

.botoes-circulares #botao-basico:disabled {
    color: #000;
    background-color: #FFF;
    border: 2px solid #000;
    cursor: not-allowed;
}


/* Botão Alternativo Circular*/

.botoes-circulares #botao-alternativo {
    display: inline-block;
    text-decoration: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0px;
}

.botoes-circulares #botao-alternativo:hover {
    background-color: #52473B;
}

.botoes-circulares #botao-alternativo:focus {
    background-color: #807569;
    border: solid #52473B;
}

.botoes-circulares #botao-alternativo:disabled {
    color: #000;
    background-color: #FFF;
    border: 2px solid #000;
    cursor: not-allowed;
}


/* Botão Alerta Circular*/

.botoes-circulares #botao-alerta {
    display: inline-block;
    text-decoration: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0px;
}

.botoes-circulares #botao-alerta:hover {
    background-color: #9E1D1D;
}

.botoes-circulares #botao-alerta:focus {
    background-color: #D50000;
    border: solid #9E1D1D;
}

.botoes-circulares #botao-alerta:disabled {
    color: #000;
    background-color: #FFF;
    border: 2px solid #000;
    cursor: not-allowed;
}


/* Botão Confirmação Circular*/

.botoes-circulares #botao-confirmacao {
    display: inline-block;
    text-decoration: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0px;
}

.botoes-circulares #botao-confirmacao:hover {
    background-color: #455E31;
}

.botoes-circulares #botao-confirmacao:focus {
    background-color: #587441;
    border: solid #455E31;
}

.botoes-circulares #botao-confirmacao:disabled {
    color: #000;
    background-color: #FFF;
    border: 2px solid #000;
    cursor: not-allowed;
}


/* Botão Alto Contraste Circular*/

.botoes-circulares #botao-alto-contraste {
    display: inline-block;
    text-decoration: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0px;
}

.botoes-circulares #botao-alto-contraste:hover {
    background-color: #FFF333;
    border: 1px solid #FFF333;
}

.botoes-circulares #botao-alto-contraste:focus {
    color: #FFF333;
    background-color: #000;
    border: 2px solid #FFF333;
}

.botoes-circulares #botao-alto-contraste:disabled {
    color: #000;
    background-color: #FFF;
    border: 2px solid #000;
    cursor: not-allowed;
}


/* ----------------------------
ACCORDION                
------------------------------- */

.paragrafo-tinymce {
    margin-bottom: 0.5rem;
}

.panel p {
    margin: 1rem 0 1rem 0;
    width: 95%;
}

.tinymce_accordion .accordion {
    background-color: #F5F3F0;
    color: #0071ad;
    cursor: pointer;
    padding: 10px;
    width: 100%;    
    border: none;
    text-align: left;
    left: 10rem;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    margin-bottom: 0.05%;
}

.tinymce_accordion .accordion.active {
    background-color: #F5F3F0;
    color: #a65718;
}

.tinymce_accordion .accordion .accordion-logo:after {
    content: "+";
    border: 1px solid #0071ad;
    height: 23px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 23px;
    left: 1rem;
    top: 1rem;    
    color: #0071ad;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    font-style: normal;
    float: left;
}

.tinymce_accordion .accordion.active .accordion-logo:after {
    content: "–";
    border: 1px solid #a65718;
    height: 23px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 23px;
    left: 1rem;
    top: 1rem;    
    color: #a65718;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    font-style: normal;
    float: left;
}

div[id^="parent-fieldname-formPrologue-"] .tinymce_accordion div.panel,
div[id^="parent-fieldname-formEpilogue-"] .tinymce_accordion div.panel,
.template-fg_thankspage_view_p3 .tinymce_accordion div.panel,
#parent-fieldname-text .tinymce_accordion div.panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.tinymce_accordion div.panel {
    padding: 0 18px;
    background-color: white;  
    transition: max-height 0.2s ease-out;
}


/* ----------------------------
CONTAINER BOTOES                
------------------------------- */

.tinymce_container_botoes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}


/* ----------------------------
GALERIA DE IMAGENS               
------------------------------- */

#tinymce .tinymce-galeria,
#tinymce .gal-img-legenda,
#tinymce .gal-img-rodape {
    display: none;
}

.container-galeria-imagem {
    display: flex;
    flex-wrap: wrap;
}

.tinymce-galeria {
    order: 1;
    display: flex;
    justify-content: flex-end;
    background: #efedea;
    width: 100%;
    height: 55px;
}

.gal-img-botao-esq {
    background-color: #efedea;
    width: 65px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gal-img-botao-esq:hover {
    background-color: #0071AD;
}

.gal-img-botao-esq:hover .gal-img-seta-esquerda::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid white;
}

.gal-img-botao-esq:hover .gal-img-seta-esquerda::before {
    display: none;
}

.gal-img-botao-dir {
    background-color: #efedea;
    text-align: center;
    padding: 1rem 2rem;
    width: 65px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gal-img-botao-dir:hover {
    background-color: #0071AD;
    text-align: center;
    padding: 1rem 2rem;
}

.gal-img-botao-dir:hover .gal-img-seta-direita::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid white;
}

.gal-img-botao-dir:hover .gal-img-seta-direita::after {
    display: none;
}

.gal-img-seta-esquerda::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #0071AD;
}

.gal-img-seta-direita::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #0071AD;
}

.gal-img-imagem {
    order: 2;
    background: #efedea;
    width: 100%;
    height: 100%;
}

.gal-img-imagem img {
    width: 100%;    
}
 
#parent-filedname-text .gal-img-imagem img {
    display: none;
}

.gal-img-legenda {
    order: 3;
    background: #efedea;
    display: flex;
    width: 100%;
    max-height: 7.8rem;
    padding: 1rem 2rem;
}

.gal-img-rodape {
    order: 4;
    background: #efedea;
    width: 100%;
    height: 3.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gal-img-contagem-itens {
    background-color: #efedea;
    display: flex;
    align-items: center;
    justify-content: left;
    width: 45%;
    height: 3.5rem;
    padding: 1rem 2rem;
    float: left;
}

.gal-img-miniatura-imagem {
    background: #efedea;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
    height: 3.5rem;    
}

.gal-img-miniatura-imagem img {
    height: 3.5rem;
}

.gal-imagem-rotativo a img {
    width: 100%;
}

@media screen and (min-width: 576px) {
    .container-galeria-imagem-rotativo .gal-imagem-rotativo > img,
    .container-galeria-imagem-rotativo .gal-imagem-rotativo > a {
        width: 50%;
    }
}

@media screen and (min-width: 992px) {
    .tinymce-galeria {
        order: 4;
        width: 20%;
        border-top: solid 1px #FFF;
    }
    .gal-img-imagem {
        order: 1;
        width: 100%;
    }

    .gal-img-imagem img {
        width: 100%;
    }

    .gal-img-legenda {
        order: 2;
        width: 60%;
        border-top: solid 1px #FFF;
    }
    .gal-img-rodape {
        order: 3;
        width: 20%;
        height: 55px;
        border-top: solid 1px #FFF;
        justify-content: space-evenly;
    }
    .gal-img-miniatura-imagem,
    .gal-img-contagem-itens {
        padding: 0;
    }
}

/* GALERIA DE VIDEO  */

.remove {
    display: none;
}

#tinymce .tinymce-galeria,
#tinymce .gal-vid-legenda,
#tinymce .gal-vid-rodape
#tinymce .container-galeria-video {
/* #tinymce .container-galeria-imagem-rotativo { */
    display: none;
}

.container-galeria-video
.container-galeria-imagem-rotativo {
    display: flex;
    flex-wrap: wrap;
}

.tinymce-galeria {
    order: 1;
    display: flex;
    justify-content: flex-end;
    background: #efedea;
    width: 100%;
    height: 55px;
}

.gal-vid-botao-esq,
.gal-imagem-botao-esq {
    background-color: #efedea;
    width: 65px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gal-vid-botao-esq:hover,
.gal-imagem-botao-esq:hover {
    background-color: #0071AD;
}

.gal-vid-botao-esq:hover .gal-vid-seta-esquerda::after,
.gal-imagem-botao-esq:hover .gal-imagem-seta-esquerda::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid white;
}

.gal-vid-botao-esq:hover .gal-vid-seta-esquerda::before,
.gal-imagem-botao-esq:hover .gal-imagem-seta-esquerda::before {
    display: none;
}

.gal-vid-botao-dir,
.gal-imagem-botao-dir {
    background-color: #efedea;
    text-align: center;
    padding: 1rem 2rem;
    width: 65px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gal-vid-botao-dir:hover,
.gal-imagem-botao-dir:hover {
    background-color: #0071AD;
    text-align: center;
    padding: 1rem 2rem;
}

.gal-vid-botao-dir:hover .gal-vid-seta-direita::before,
.gal-imagem-botao-dir:hover .gal-imagem-seta-direita::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid white;
}

.gal-vid-botao-dir:hover .gal-vid-seta-direita::after,
.gal-imagem-botao-dir:hover .gal-imagem-seta-direita::after {
    display: none;
}

.gal-vid-seta-esquerda::before,
.gal-imagem-seta-esquerda::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #0071AD;
}

.gal-vid-seta-direita::after,
.gal-imagem-seta-direita::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #0071AD;
}

.gal-vid-video,
.gal-imagem-rotativo {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    order: 2;
    background: #efedea;
    width: 100%;
    height: 100%;
}

.gal-vid-video img ,
.gal-imagem-rotativo > img,
.gal-imagem-rotativo > a {
    width: 100%;    
}

#parent-filedname-text .gal-vid-video img,
#parent-filedname-text .gal-imagem-rotativo > img,
#parent-filedname-text .gal-imagem-rotativo > a {
    display: none;
}

/* Início do tratamento exclusivo para galeria de imagem rotativa */

/* FALTOU VER A QUESTÃO DO BACKGROUND QUE ESTÁ DEIXANDO O FUNDO DIREITO DA FOTO CINZA */

.container-galeria-imagem-rotativo{
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.5rem;
}

.container-galeria-imagem-rotativo .tinymce-galeria {
    order: 2;
    border-radius: 15px;
    height: 38px;
    width: 11.5rem;
}

.container-galeria-imagem-rotativo .gal-imagem-rotativo {
    order: 1;
}

.container-galeria-imagem-rotativo .tinymce-galeria .gal-imagem-botao-esq{
    border-radius: 15px 0 0 15px;
    width: 33%;
}

.container-galeria-imagem-rotativo .tinymce-galeria .gal-imagem-botao-dir{
    border-radius: 0 15px 15px 0;
    width: 33%;
}

.container-galeria-imagem-rotativo .tinymce-galeria .gal-imagem-botao-pause,
.container-galeria-imagem-rotativo .tinymce-galeria .gal-imagem-botao-play{
    width: 33%;
}
.container-galeria-imagem-rotativo .tinymce-galeria .gal-imagem-botao-esq .gal-imagem-seta-esquerda::before,
.container-galeria-imagem-rotativo .tinymce-galeria .gal-imagem-botao-dir .gal-imagem-seta-direita::after {
    vertical-align: -19%;
}

/* Fim do tratamento exclusivo para galeria de imagem rotativa */

.gal-vid-legenda {
    order: 3;
    background: #efedea;
    display: flex;
    width: 100%;
    max-height: 7.8rem;
    padding: 1rem 2rem;
}

.gal-vid-rodape {
    order: 4;
    background: #efedea;
    width: 100%;
    height: 3.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gal-vid-contagem-itens {
    background-color: #efedea;
    display: flex;
    align-items: center;
    justify-content: left;
    width: 45%;
    height: 3.5rem;
    padding: 1rem 2rem;
    float: left;
}

.gal-vid-miniatura-video {
    background: #efedea;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 30%;
    height: 3.5rem;    
}

.gal-vid-miniatura-video img {
    height: 3.5rem;
}

.gal-vid-botao-pause,
.gal-imagem-botao-pause{
    background-color: #efedea;
    width: 65px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;    
}

.gal-vid-botao-pause:hover,
.gal-imagem-botao-pause:hover {
    background-color: #0071AD;
}

.gal-vid-botao-play,
.gal-imagem-botao-play{
    background-color: #efedea;
    width: 65px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

}
.gal-vid-botao-play:hover,
.gal-imagem-botao-play:hover {
    background-color: #0071AD;
}

.gal-vid-botao-pause:hover img,
.gal-imagem-botao-pause:hover img,
.gal-vid-botao-play:hover img,
.gal-imagem-botao-play:hover img{
    filter: contrast(10%) brightness(200%);

}

@media screen and (min-width: 992px) {
    .tinymce-galeria {
        order: 4;
        width: 19.5rem;
        border-top: solid 1px #FFF;
    }
    .gal-vid-video,
    .gal-imagem-rotativo {         
        order: 1;
        width: 100%;
    }
    .gal-vid-video img,
    .container-galeria-imagem-rotativo .gal-imagem-rotativo > img,
    .container-galeria-imagem-rotativo .gal-imagem-rotativo > a {
        width: 33.3%;
    }
    
}


@media screen and (min-width: 576px) {
  
    .gal-vid-video,
    .gal-imagem-rotativo {       
        justify-content: center;   
    }  
}


@media screen and (max-width: 992px) {
    iframe{
        width: 330px !important;
        height: 185px !important;
    }
}


/* Tabelas do modelo TinyMce */

div[id^="parent-fieldname-formPrologue-"] table,
div[id^="parent-fieldname-formEpilogue-"] table,
.template-fg_thankspage_view_p3 table,
#parent-fieldname-text table {
    border: none;
    border-spacing: 0;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div[id^="parent-fieldname-formPrologue-"] tr:first-child,
div[id^="parent-fieldname-formEpilogue-"] tr:first-child,
.template-fg_thankspage_view_p3 tr:first-child,
#parent-fieldname-text tr:first-child {
    background: #0071AD;    
    color: white;
    border-bottom: solid 5px #bbb4ab;
}

div[id^="parent-fieldname-formPrologue-"] td,
div[id^="parent-fieldname-formEpilogue-"] td,
.template-fg_thankspage_view_p3 td,
#parent-fieldname-text td {
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #bbb4ab
}

div[id^="parent-fieldname-formPrologue-"] tr:hover,
div[id^="parent-fieldname-formEpilogue-"] tr:hover,
.template-fg_thankspage_view_p3 tr:hover,
#parent-fieldname-text tr:hover {
    background-color: #EFEDEA;
    border-top: solid 3px #000;
    border-bottom: solid 3px #000;
}

div[id^="parent-fieldname-formPrologue-"] tr:first-child:hover,
div[id^="parent-fieldname-formEpilogue-"] tr:first-child:hover,
.template-fg_thankspage_view_p3 tr:first-child:hover,
#parent-fieldname-text tr:first-child:hover {
    background: #0071AD;
    color: white;
    border-bottom: solid 5px #bbb4ab;
    border-top: none;
}


/* Trata link no TinyMce */

article #content-core div[id^="parent-fieldname-formPrologue-"] i,
article #content-core div[id^="parent-fieldname-formEpilogue-"] i,
.template-fg_thankspage_view_p3 article #content-core i,
article #content-core #parent-fieldname-text i {
    display: none;
}

article #content-core div[id^="parent-fieldname-formPrologue-"] a,
article #content-core div[id^="parent-fieldname-formEpilogue-"] a,
.template-fg_thankspage_view_p3 article #content-core a,
article #content-core #parent-fieldname-text a {
    box-sizing: border-box;
    color: #0071ad;
    fill: #0071ad;   
    outline: none;
}

article #content-core div[id^="parent-fieldname-formPrologue-"] a:visited,
article #content-core div[id^="parent-fieldname-formEpilogue-"] a:visited,
.template-fg_thankspage_view_p3 article #content-core a:visited,
article #content-core #parent-fieldname-text a:visited {
    color: #0071ad;
}

article #content-core div[id^="parent-fieldname-formPrologue-"] a:hover,
article #content-core div[id^="parent-fieldname-formEpilogue-"] a:hover,
.template-fg_thankspage_view_p3 article #content-core a:hover,
article #content-core #parent-fieldname-text a:hover {
    color: #a65718;
    fill: #a65718;
    text-decoration: none;
}


/* -------------------------------
DESTAQUE TÍTULO COM ÍCONE CIRCULO               
---------------------------------- */

.tinymce_destaque_circulo {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.tinymce_destaque_circulo .destaque-texto {
    color: #0071ad;
    margin-bottom: 0.5rem;
}

.tinymce_destaque_circulo .imagem-circulo {
    background: rgb(255, 208, 1);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}


/* -------------------------------
DESTAQUE TÍTULO COM ÍCONE PENTAGONO               
---------------------------------- */

.tinymce_destaque_pentagono {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.tinymce_destaque_pentagono .destaque-texto {
    color: #0071ad;    
    margin-left: 1rem;
}

.tinymce_destaque_pentagono .imagem-pentagono {
    width: 15px;
    height: 10px;
    background: rgb(255, 208, 1);
    position: relative;
    transform: rotate(90deg);
    border-top: 1px solid rgb(255, 208, 1);
}

.tinymce_destaque_pentagono .imagem-pentagono::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 7.5px solid transparent;
    border-right: 7.5px solid transparent;
    border-bottom: 5.75px solid rgb(255, 208, 1);
}


/* ----------------------------
DESTAQUE TÍTULO COM SUBLINHADO               
------------------------------- */

.tinymce_destaque_sublinhado .destaque-texto-sublinhado .sublinhado {
    width: 25px;
    height: 1px;
    border-top: 2px solid #ffd400;
}


/* Contador  Regressivo*/


/* Contador */

#tinyMCE-contador.tinyMCE-oculta-elemento {
    display: none;
}

.template-fg_thankspage_view_p3 #tinyMCE-content-core,
#parent-fieldname-text #tinyMCE-content-core {
    font-family: Trebuchet MS, 'arial', 'helvetica', 'Open Sans', sans-serif;
    padding-top: 1px;
    color: #FFD400;
    background-size: 100% 100%;
    height: 100px;
    background-color: #000;
}

.template-fg_thankspage_view_p3 #tinyMCE-contador,
#parent-fieldname-text #tinyMCE-contador {
    position: relative;
    padding-top: 2rem;
    text-align: center;
    margin: 0 auto;
}

.template-fg_thankspage_view_p3 .tinyMCE-cont-box,
#parent-fieldname-text .tinyMCE-cont-box {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    display: inline-block;
    margin-top: 6px;
}

.template-fg_thankspage_view_p3 .tinyMCE-cont-box-imagem,
#parent-fieldname-text .tinyMCE-cont-box-imagem {
    display: inline-flex;
}

.template-fg_thankspage_view_p3 .tinyMCE-cont-num,
#parent-fieldname-text .tinyMCE-cont-num {
    background-color: #000;
    font-size: 25px;   
    line-height: 31px;
    width: 50px;
    height: 40px;
    text-align: center;
    padding: 2px;
    border: 3px solid #FFD400;
    border: 3px solid #DAA520;
    border-radius: 5px;
    margin: 0;
    color: #FFF;
}

.template-fg_thankspage_view_p3 #tinyMCE-cont-dias,
#parent-fieldname-text #tinyMCE-cont-dias{
    /* background-color: #FFD400; */
    background-color: #DAA520;
    color: #000;
    margin-right: 4px;
}

.template-fg_thankspage_view_p3 .tinyMCE-cont-txt,
#parent-fieldname-text .tinyMCE-cont-txt {
    /* color: #FFD400; */
    color: #DAA520;
    margin: 0;
    margin-top: 2px;
    padding: 0;
    font-size: 10px;
    font-style: italic;
}

.template-fg_thankspage_view_p3 #tinyMCE-cont-dias,
.template-fg_thankspage_view_p3 #tinyMCE-cont-horas,
.template-fg_thankspage_view_p3 #tinyMCE-cont-minutos,
.template-fg_thankspage_view_p3 #tinyMCE-cont-segundos,
#parent-fieldname-text #tinyMCE-cont-dias,
#parent-fieldname-text #tinyMCE-cont-horas,
#parent-fieldname-text #tinyMCE-cont-minutos,
#parent-fieldname-text #tinyMCE-cont-segundos {
    padding-top: 2px;
    font-size: 30px
}

.template-fg_thankspage_view_p3 #tinyMCE-cont-txt-segundos,
#parent-fieldname-text #tinyMCE-cont-txt-segundos {
    margin-left: -4px;
}

.template-fg_thankspage_view_p3 #tinyMCE-cont-txt-segundos,
#parent-fieldname-text .tinyMCE-img-dois-pontos {
    width: 4px;
    display: inline-block;
    padding-bottom: 55px;
}

.oculta {
    display: none;
}


/* CARDS EXPLICATIVOS */


/* EDICAO TINYMCE CARDS */

#tinymce.mce-content-body .card-explicativo-container .adicionar-card-explicativo {
    display: flex;
}

#tinymce.mce-content-body .card-explicativo-container .adicionar-card-explicativo .titulo-modelo {
    width: 35%;
    padding: 0 1rem;
}

#tinymce.mce-content-body .card-explicativo-container .adicionar-card-explicativo .selecao-pasta-cards{
    width: 60%;
    padding: 0 1rem;
}

#tinymce.mce-content-body .card-explicativo-container .adicionar-card-explicativo .addcard{
    width: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-explicativo-container .add-card img{      
    width: 3.5rem;
}

/* FINAL EDICAO TINYMCE CARDS */


.card-explicativo-container .selecao-pasta-cards h2{
    font-size: 16px;
}

.flip-card-cntnr {      
    display: flex;
    flex-wrap: wrap;
    row-gap: 2rem;
    justify-content: center;
}

.flip-card-cntnr {
    background-color: transparent;
}

.flip-card {
    perspective: 1000px;
    position: relative;
    width: 100%;
    min-height: 35rem;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.flip-card-front:hover {
    transform: rotateY(180deg);    
}


.flip-card-front {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    background-color: #bbb;
    color: black;
}

.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%; 
    color: white;
}

.flip-card-img{
    height: 100%;
    width: 100%;
}


.adicionar-card-explicativo{
    display: flex;
}

.mce-content-body .adicionar-card-explicativo{
    display: block;
}

#parent-fieldname-text .adicionar-card-explicativo {
    display: none;
}


.add-card{
    cursor: pointer
}


@media screen and (min-width: 470px) {
    
    .flip-card {
        min-height: 40rem;
    }    
}

@media screen and (min-width: 576px) {
    
    .flip-card {
        width: 48%;
        min-height: 35rem;        
    }
    
    .flip-card-cntnr {
        gap: 2rem;        
    }    
}

@media screen and ( min-width: 992px) {
    
    
    .flip-card {
        width: 31%;
        min-height: 22rem;
    }
    
    /* Altera rotacao dos cards para comportamento desktop */
    
    
    .flip-card:hover {
        transform: rotateY(180deg);    
    }
    
    .flip-card-front:hover {
        transform: none;        
    }   
    
    .flip-card-back {        
        backface-visibility: hidden;        
        transform: rotateY(180deg);        
    }
}

@media screen and (min-width: 1200px) {
    
    .flip-card {    
        width: 31.5%;
        min-height: 25rem;
    }
}

@media screen and (min-width: 1300px) {
    
    .flip-card {   
        width: 31.7%;
        min-height: 28rem;
    }
}

@media screen and (min-width: 1400px) {
    
    .flip-card {     
        width: 31.80%;
        min-height: 30rem;
    }
}

@media screen and (min-width: 1500px) {
    
    .flip-card {   
        width: 31.95%;
    }
}


/* FINAL CARDS EXPLICATIVOS */


/* Banner, cards e links */
/* --------------------- */


.banner-cards-links {
    margin-bottom: 50px;
}

article #content-core div[id^="parent-fieldname-formPrologue-"] .banner-cards-links h3,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .banner-cards-links h3,
.template-fg_thankspage_view_p3 article #content-core .banner-cards-links h3,
article #content-core #parent-fieldname-text .banner-cards-links h3 {
    margin-bottom: 13px;
    font-weight: bold;
    color: #00416b;
    margin-bottom: 1.6rem;
    line-height: 2.8rem;
    font-size: 2rem;
    margin-top: 2px;
}

.banner-cards-links p {
    margin-bottom: 1.2rem;
    font-size: 1.2rem;
}

.banner-cards-links .cards-with-links {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
}


.card-with-link {
    background-color: white;
    border-radius: 0.5rem;
    transition: 0.15s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    max-width: 445px;
    border-bottom: 4px solid transparent;
    min-height: 170px;
}

.card-with-link img {
    width: 30%;
}


.banner-cards-links .card-with-link {
    padding: 1.6rem;
    margin-top: 0;
}


.banner-cards-links {
    padding: 1.6rem 0 1.6rem 0;
}

/* .banner-cards-links h2 {
    text-align: center;
    color: #00416b;
    justify-self: center;
    font-size: 2.5em;
    margin-top: 0;    
    font-weight: bold;
} */

article #content-core div[id^="parent-fieldname-formPrologue-"] .banner-cards-links h3,
article #content-core div[id^="parent-fieldname-formEpilogue-"] .banner-cards-links h3,
.template-fg_thankspage_view_p3 article #content-core .banner-cards-links h3,
article #content-core #parent-fieldname-text .banner-cards-links h3 {
    font-weight: bold;
    color: #00416b;
    margin-bottom: 1rem;
    line-height: 1.2rem;
    font-size: 1.4rem;
    margin-top: 15px;
    text-align: center;
}

.banner-cards-links .card-descr {
    margin-bottom: 1.6rem;
    font-size: 1.2rem;
    text-align: center;
    color: #00416b;
    line-height: 12px;
}

#tinymce .card-with-link.oculta{
    display:block;
}

#tinymce .image-inline::before {
    content: "Imagem do card: ";
    color: grey;
    font-size: 1.2rem;
}


.card-with-link .image-inline{
    height: 5rem;
    display: block;
    margin-top: .5rem;
}

#tinymce .card-title::before {
    content: "Título: ";
    font-size: 1.2rem;
    color: grey;
}


/* .banner-cards-links br {
    display:none;
} */

p:not(#tinymce) .banner-cards-links br {
    display:none;
}

#tinymce .card-descr::before {
    content: "Descrição: ";
    color: grey;
    /* text-align: left; */
    font-size: 1.2rem;
}

#tinymce .card-alt::before {
    content: "Leitor de tela: ";
    font-size: 1.2rem;
    color: grey;
}

.banner-cards-links .card-with-link .card-alt,
.banner-cards-links .card-with-link .card-link{
    text-align: left;
}

.banner-cards-links img {
    margin: 0 auto;
}

.card-with-link {
    border-radius: 0.5rem;
    transition: 0.15s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    max-width: 445px;
    border-bottom: 4px solid transparent;
    height: 40px;
}


#tinymce .card-with-link {
    height: 350px;
    margin: 2px;
    cursor: pointer;
}


.banner-cards-links .card-with-link {
    padding: 1.6rem;
    margin-top: 0;
}


#tinymce .cards-with-links .card-with-link .card-alt.oculta, 
#tinymce .cards-with-links .card-with-link .card-link.oculta,
#tinymce .banner-cards-links.oculta
#tinymce .card-link {
    display: block;
}

@media screen and ( min-width: 576px ) {
    .banner-cards-links .cards-with-links {
        justify-content: center;
        align-items: stretch;
    }
    .banner-cards-links .card-with-link {
        width: 20%;
        margin: -60px 10px;
    }
}

@media screen and ( min-width: 992px ) {
    .banner-cards-links .cards-with-links {
        justify-content: center;
        align-items: stretch;
    }
    .banner-cards-links .card-with-link {
        width: 20%;
        margin: -60px 10px;
    }
}


/* CARDS CONFIGURAVEIS */
/* ---------------------------------------------------------------------------- */

.btns-cntnr{
    margin-bottom: 15px;
}

.new-card-btn{
    margin-right: 5px;
}

#formfield-attached-cards{
    margin-bottom: 15px;
}

#formfield-attached-cards .attBtns,
#formfield-attached-cards .btns-cntnr {
    padding: 2px;
    width: 40px;
}

#parent-fieldname-text .cc-header {
    display: none;
}

.cc-cntnr .cntnr-title {
    text-align: center;
    margin: 20px 0 0 0;
    padding: 9px 0 12px;
    font-weight: bold;
    line-height: 1.2em;
    font-size: 1.602em;
}

#tinymce .cc-cntnr .cc-header .cc-choice{
    width: 60%;
    padding: 0 1rem;
}

#tinymce .cc-cntnr .cc-header .cc-generate-cntnr{
    width: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cc-cntnr .cc-header .cc-generate-html img {
    width: 3.5rem;
}

#tinymce .cc-cntnr .cc-choice h2 {
    font-size: 16px;
}

#tinymce .cc-cntnr .cc-header {
    display: flex;
}

.cc-cntnr .cc-generate-cntnr {
    cursor: pointer
}

.cc-cntnr .cc-cards-cntnr a[href] {
    cursor: pointer
}

.cc-cards-cntnr {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    justify-content: center;
    padding: 0 0 10px;
}


.cc-cards-cntnr .cc-card {
    height: 300px;
    width: 29%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    margin: 0 8px;

}

.cc-cards-cntnr .cc-card img {
    height: 10rem;
    object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.5rem;
}

.cc-cards-cntnr .cc-card:hover {
    animation: zoom-in-zoom-out 1s ease;
}

.cc-cards-cntnr .cc-card .cc-title {
    margin-bottom: 1.6rem;
    line-height: 2.8rem;
    font-size: 2rem;
    margin-top: 15px;
    text-align: center;
    font-weight: 500;
    padding: 0 1rem;

}

.cc-cards-cntnr .cc-descr {
    padding: 0 1rem;
    font-size: 1.6rem;
    text-align: center;
    overflow: hidden;
    max-height: 6.3em;
}

@keyframes zoom-in-zoom-out {
    0% { scale: 100%; }
    2% { scale: 102%; }
    4% { scale: 104%; }
}

@media screen and ( max-width: 575px ) {
    .cc-cntnr .cc-cards-cntnr {
        flex-direction: column;
        background-color: transparent !important;
    }

    .cc-cards-cntnr .cc-card {
        width: 100%;
    }
}

@media screen and ( min-width: 576px ) and ( max-width: 992px ) {
    .cc-cards-cntnr .cc-card {
        width: 47%;
    }
}

@media screen and ( min-width: 993px ) and ( max-width: 1200px ) {
    .cc-cards-cntnr .cc-card {
        width: 29%;
    }
}