@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded');
@import url('https://fonts.googleapis.com/css2?family=Material+Icons');

:root{

    --cmmgCorHexPrincipal: #164194;
              --cmmgCorRgbPrincipal: 22, 65, 148;}

/***************************************************************************************************
    Acordeão
***************************************************************************************************/

.__cmmgLayoutAcordeao{

    --cmmgLayoutAcordeaoCorHexBase: var(--cmmgCorHexPrincipal);
}

.__cmmgLayoutAcordeao li{

    margin          : 0 0 1em 0;
    padding         : 0;
    border-color    : var(--cmmgLayoutAcordeaoCorHexBase);
    border-width    : 1px;
    border-radius   : .5em;
    background-color: #fefefe;
}

.__cmmgLayoutAcordeao li:last-child{

    margin: 0;
}

.__cmmgLayoutAcordeao input[type="checkbox"]{

    display: none;
}

.__cmmgLayoutAcordeao label{

    display   : block;
    text-align: left;
    color     : var(--cmmgLayoutAcordeaoCorHexBase);
    font-size : 1.2em;
    padding   : 1em 2em;
}

.__cmmgLayoutAcordeao label::before{

    content  : '\23F7';
    color    : var(--cmmgLayoutAcordeaoCorHexBase);
    margin   : 0 1em 0 0;
    font-size: 1.1em;
}

.__cmmgLayoutAcordeao label:hover::before{

    content: '\23F5';
}

.__cmmgLayoutAcordeao input[type="checkbox"]:checked + label::before{

    content: '\23F6';
}

.__cmmgLayoutAcordeao li > div{

    position  : relative;
    top       : -1px;
    max-height: 0;
    overflow  : hidden;
    transition: max-height .5s ease-out;
}

.__cmmgLayoutAcordeao input[type="checkbox"]:checked + label + div{

    max-height: initial;
    animation : __cmmgHeightAuto 1s ease-in;
}

.__cmmgLayoutAcordeao li > div > div{

    padding: 1em 2.4em 2em 5em;
}

@media only screen and (max-width: 420px){

    .__cmmgLayoutAcordeao li > div > div{

        padding: 1em 2.4em 2em 2em;
    }
}

.__cmmgLayoutAcordeao li > div > div li{

    margin-left    : 1em !important;
    padding        : 0 0 0 1em;
    list-style-type: disc;
    border-width   : 0;
}/***************************************************************************************************
    HEADER: NAV
***************************************************************************************************/

#__cmmgNav{

    position: fixed;
    top     : var(--wp-admin--admin-bar--height);
    left    : 0;
    z-index : 99;
    display : flex;
    width   : calc(100% - 6em);
    padding : 1.5em 3em;
}

#__cmmgNav.__cmmgNavRolagem{

    background-color: rgba(var(--cmmgCorRgbPrincipal), 95%);
}

#__cmmgLogoHeader img{

    height   : 5em;
    max-width: 50vw;
}

#__cmmgNav.__cmmgNavRolagem #__cmmgLogoHeader img{

    height: 2.7em;
}

@media only screen and (max-height: 600px){

    #__cmmgLogoHeader img{

        height: 2.7em;
    }
}

#__cmmgNav .__cmmgLinkImg::after{

    outline-color: #fefefe;
}

/***************************************************************************************************
    HEADER: NAV: MENU (Desktop)
***************************************************************************************************/

#__cmmgLayoutMenuPrincipal{

    font-size      : 1.2em;
    margin         : .2em 0 0 auto;
    display        : flex;
    flex-wrap      : wrap;
    flex-direction : row;
    justify-content: flex-end;
    height         : fit-content;
}

#__cmmgLayoutMenuPrincipal li{

    margin: auto 1em;
    height: fit-content;
}

#__cmmgLayoutMenuPrincipal li:first-child{

    margin-left: 0;
}

#__cmmgLayoutMenuPrincipal li:last-child{

    margin-right: 0;
}

#__cmmgLayoutMenuPrincipal a:not(.__cmmgBotao){

    --cmmgLinkCorHex1: #fefefe;
    --cmmgLinkCorHex2: #fefefe;
}

/***************************************************************************************************
    HEADER: NAV: MENU (Mobile)
***************************************************************************************************/

.__cmmgLayoutMenuPrincipalBotao{

    color      : #fefefe;
    line-height: 1em;
    font-size  : 1.5em;
    width      : 2em;
    height     : 2em;
    z-index    : 2;
    position   : absolute !important;
    right      : 2em;
    top        : 1em;
    cursor     : pointer;
    display    : none !important;
}

#__cmmgLayoutMenuPrincipalControle{

    display: none;
}

.__cmmgLayoutMenuPrincipalBotao .material-symbols-rounded{

    font-size: 2em;
}

.__cmmgLayoutMenuPrincipalFundo{

    position        : fixed;
    display         : none;
    top             : 0;
    left            : 0;
    width           : 100vw;
    height          : calc(100 * var(--cmmgVh));
    background-color: rgba(var(--cmmgCorRgbPrincipal), 75%);
    background-image: linear-gradient(0, rgba(0, 0, 0, 30%), rgba(0, 0, 0, 30%));
}

@media only screen and (max-width: 1080px){

    #__cmmgLayoutMenuPrincipal{

        --cmmgLayoutMenuPrincipalLargura      : 320px;
        --cmmgLayoutMenuPrincipalLarguraMaxima: 90vw;

        display         : block;
        z-index         : 1;
        position        : fixed;
        top             : var(--wp-admin--admin-bar--height);
        right           : -100vw;
        margin          : 0;
        padding         : 4em 2em 1em 2em;
        height          : calc(100 * var(--cmmgVh));
        width           : var(--cmmgLayoutMenuPrincipalLargura);
        box-sizing      : border-box;
        max-width       : var(--cmmgLayoutMenuPrincipalLarguraMaxima);
        background-color: var(--cmmgCorHexPrincipal);
    }

    #__cmmgLayoutMenuPrincipalControle:checked + .__cmmgLayoutMenuPrincipalBotao[title=Menu] + .__cmmgLayoutMenuPrincipalBotao[title=Fechar] + #__cmmgLayoutMenuPrincipal{

        right   : 0;
        overflow: auto;
    }

    #__cmmgLayoutMenuPrincipal::before{

        content         : '';
        display         : none;
        width           : var(--cmmgLayoutMenuPrincipalLargura);
        max-width       : var(--cmmgLayoutMenuPrincipalLarguraMaxima);
        height          : 5em;
        position        : fixed;
        top             : var(--wp-admin--admin-bar--height);
        right           : 0;
        background-color: var(--cmmgCorHexPrincipal);
    }

    #__cmmgLayoutMenuPrincipalControle:checked + .__cmmgLayoutMenuPrincipalBotao[title=Menu] + .__cmmgLayoutMenuPrincipalBotao[title=Fechar] + #__cmmgLayoutMenuPrincipal::before{

        display  : block;
        animation: __cmmgLayoutMenuPrincipalBeforeAnima 1s ease-out;
    }

    @keyframes __cmmgLayoutMenuPrincipalBeforeAnima{

        0%, 99% { opacity: 0; }
        100%    { opacity: 1; }
    }

    .__cmmgLayoutMenuPrincipalBotao{

        display: block !important;
    }

                                                 .__cmmgLayoutMenuPrincipalBotao[title=Menu],
    #__cmmgLayoutMenuPrincipalControle:checked + .__cmmgLayoutMenuPrincipalBotao[title=Menu] + .__cmmgLayoutMenuPrincipalBotao[title=Fechar]{

        transform: scale(1);
    }

                                                 .__cmmgLayoutMenuPrincipalBotao[title=Fechar],
    #__cmmgLayoutMenuPrincipalControle:checked + .__cmmgLayoutMenuPrincipalBotao[title=Menu]{

        transform: scale(0);
    }

    #__cmmgLayoutMenuPrincipal li{

        margin: 1em 0;
    }

    #__cmmgLayoutMenuPrincipal a{

        text-align         : left;
        display            : block;
        padding            : .5em 1em;
        border-width       : 1px;
        border-color       : #fefefe !important;
        border-radius      : .1em;
        background-size    : 0 100%;
        background-position: center;
    }

    #__cmmgLayoutMenuPrincipal a.__cmmgBotao{

        --cmmgBotaoCorHex1: #fefefe;
        --cmmgBotaoCorHex2: #fefefe;

        background-color  : rgba(255, 255, 255, 15%) !important;
    }

    #__cmmgLayoutMenuPrincipal a:hover{

        color          : var(--cmmgCorHexPrincipal) !important;
        background-size: 100% 100%;
    }

    #__cmmgLayoutMenuPrincipalControle:checked + .__cmmgLayoutMenuPrincipalBotao[title=Menu] + .__cmmgLayoutMenuPrincipalBotao[title=Fechar] + #__cmmgLayoutMenuPrincipal + .__cmmgLayoutMenuPrincipalFundo{

        display  : block;
        animation: __cmmgLayoutMenuPrincipalFundoAnima .5s ease-in-out;
    }

    @keyframes __cmmgLayoutMenuPrincipalFundoAnima{

        from { opacity: 0; }
        to   { opacity: 1; }
    }
}.__cmmgLayoutPopUpCheckbox{

    display: none;
}

.__cmmgLayoutPopUp{

    z-index : 99;
    position: fixed;
    top     : var(--wp-admin--admin-bar--height);
    left    : 0;
    display : none;
    width   : 100vw;
    height  : calc(100 * var(--cmmgVh));
}

.__cmmgLayoutPopUpCheckbox:checked + .__cmmgLayoutPopUp{

    display  : flex;
    animation: __cmmgDisplayFlexFade .5s ease-in-out;
}

.__cmmgLayoutPopUp > label:first-of-type{

    z-index    : 1;
    position   : absolute;
    top        : .3em;
    right      : .3em;
    color      : #fefefe;
    line-height: .3em;
    font-size  : 3em;
}

.__cmmgLayoutPopUp > label:last-of-type{

    z-index         : 0;
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100vw;
    height          : calc(100 * var(--cmmgVh));
    background-color: rgba(var(--cmmgCorRgbPrincipal), 95%);
    background-image: linear-gradient(0, rgba(0, 0, 0, 30%), rgba(0, 0, 0, 30%));
}

.__cmmgLayoutPopUpConteudo{

    z-index         : 1;
    position        : relative;
    max-width       : calc(80vw - 4em);
    max-height      : calc(80 * var(--cmmgVh) - 4em);
    margin          : auto;
    padding         : 2em;
    border-radius   : .3em;
    overflow        : hidden;
    background-color: #fefefe;
}

.__cmmgLayoutPopUpCheckbox:checked + .__cmmgLayoutPopUp .__cmmgLayoutPopUpConteudo{

    animation: __cmmgHeightAuto 1s ease-in-out;
}

.__cmmgLayoutPopUpConteudo > div{

    overflow  : auto;
    padding   : 0 1em 0 0;
    width     : 100%;
    height    : 100%;
    max-width : calc(80vw - 4em);
    max-height: calc(80 * var(--cmmgVh) - 4em);
}/***************************************************************************************************
    Loader
***************************************************************************************************/

div#__cmmgLoaderContainer{

    width           : 100vw;
    height          : 100vh;
    display         : flex;
    z-index         : 9999;
    position        : fixed;
    top             : 0;
    left            : 0;
    overflow        : hidden;
    font-size       : 2em;
    background-color: var(--cmmgCorHexPrincipal);
}

div#__cmmgLoaderContainer > div{

    margin: auto;
}

div#__cmmgLoaderContainer > div img{

    height   : 5em;
    max-width: 40vw;
    display  : block;
    margin   : 0 0 2em 0;
    filter   : brightness(0) invert(1);
    animation: __cmmgLoaderLogo 3s infinite;
}

div#__cmmgLoaderContainer > div > div{

    display        : flex;
    flex-flow      : row nowrap;
    align-items    : center;
    justify-content: space-between;
    width          : 2em;
    margin         : 0 auto;
}

div#__cmmgLoaderContainer > div > div span{

    width           : 0.3em;
    height          : 1em;
    background-color: #fefefe;
}

div#__cmmgLoaderContainer > div > div span:nth-of-type(1){

    animation: __cmmgLoaderGrow 1s -0.45s ease-in-out infinite;
}

div#__cmmgLoaderContainer > div > div span:nth-of-type(2){

    animation: __cmmgLoaderGrow 1s -0.3s ease-in-out infinite;
}

div#__cmmgLoaderContainer > div > div span:nth-of-type(3){

    animation: __cmmgLoaderGrow 1s -0.15s ease-in-out infinite;
}

div#__cmmgLoaderContainer > div > div span:nth-of-type(4){

    animation: __cmmgLoaderGrow 1s ease-in-out infinite;
}

@keyframes __cmmgLoaderLogo{

    0%,
    100%{

        transform: scale(1.0);
    }

    50%{

        transform: scale(1.1);
    }
}

@keyframes __cmmgLoaderGrow {

    0%,
    100%{

        transform: scaleY(1);
    }

    50%{

        transform: scaleY(2);
    }
}

/***************************************************************************************************
    Loader Ajax
***************************************************************************************************/

.__cmmgAjaxLoader{

    --cmmgAjaxLoaderCorHex: var(--cmmgCorHexPrincipal);

    margin   : 1em auto;
    width    : 2em;
    height   : 2em;
    display  : table;
    position : relative;
    animation: __cmmgAjaxLoaderRotate 2s linear infinite;
}

.__cmmgAjaxLoader span{

    width           : .5em;
    height          : .5em;
    display         : block;
    border-radius   : 50%;
    border-width    : 2px;
    border-color    : var(--cmmgAjaxLoaderCorHex);
    position        : absolute;
    background-color: #fefefe;
}

.__cmmgAjaxLoader span:nth-child(1){

    top : 0;
    left: 50%;
}

.__cmmgAjaxLoader span:nth-child(2){

    right: 0;
    top  : 50%;
}

.__cmmgAjaxLoader span:nth-child(3){

    bottom: 0;
    right : 50%;
}

.__cmmgAjaxLoader span:nth-child(4){

    left  : 0;
    bottom: 50%;
}

@keyframes __cmmgAjaxLoaderRotate{

    0%   { rotate: 0; scale: 1; }
    50%  { scale: 1.5; }
    100% { rotate: 360deg; scale: 1; }
}

/***************************************************************************************************
    Loader Form
***************************************************************************************************/

.__cmmgLoaderForm{

    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    backdrop-filter : blur(1px);
    background-color: rgba(255, 255, 255, 75%);
    display         : flex;
    flex-direction  : column;
    text-align      : center;
    justify-content : center;
}

#__cmmgLoaderContadorProgresso{

    font-weight: 700;
    color      : var(--cmmgCorHexPrincipal) !important;
}/***************************************************************************************************
    Autoblock - Consentimento de Cookies
***************************************************************************************************/

#byRemovePortal > div:first-of-type > span{

    opacity         : .9;
    font-size       : .8em;
    display         : flex !important;
    align-items     : center;
    border-radius   : .3em;
    border-color    : #fefefe;
    border-style    : solid;
    border-width    : 1px;
    padding         : .5em 1em;
    min-width       : initial;
    background-color: var(--cmmgCorHexPrincipal) !important;
}

#byRemovePortal > div:first-of-type > span:hover{

    opacity: 1;
}

#byRemovePortal > div:first-of-type > span img{

    filter    : brightness(0)
                invert(1);
    max-height: 2em;
}

#privacytools-banner-consent{

    box-shadow      : #999 0 0 10px;
    background-color: #eee;
}

#privacytools-banner-consent > span{

    color: var(--cmmgCorHexCinzaInferno);
}

#cookieconsent\:desc{

    font-size: .9em;
    margin   : 0 2em 0 0;
    color    : var(--cmmgCorHexCinzaInferno) !important;
}

#cookieconsent\:desc a{

    color : var(--cmmgCorHexPrincipal) !important;
    margin: 0 0 0 .5em;
}

.dp-bar-actions{

    margin: 0 2em 0 0;
}

.dp-bar-actions .cc-btn{

    border-radius   : .3em;
    font-weight     : normal;
    background-color: var(--cmmgCorHexPrincipal) !important;
}

.dp-bar-preference .cc-link{

    color          : var(--cmmgCorHexPrincipal) !important;
    text-decoration: none;
    font-weight    : 500;
    font-size      : .9em;
    max-width      : initial;
    border-color   : var(--cmmgCorHexPrincipal);
    border-style   : solid;
    border-width   : 1px;
    border-radius  : .3em;
    padding        : .4em 1em .6em 1em;
    position       : relative;
    top            : -.2em;
}

.dp-topbar-logo img{

    max-height: 70% !important;
}:root{

    --cmmgCorRgbTurquesaCmmg : 0, 172, 161;
    --cmmgCorHexTurquesaCmmg : #00aca1;
    --cmmgCorRgbDouradoCmmg  : 163, 145, 97;
    --cmmgCorHexDouradoCmmg  : #a39161;
    --cmmgCorRgbCinzaInferno : 102, 102, 102;
    --cmmgCorHexCinzaInferno : #666666;
    --cmmgCorRgbCinzaEscuro  : 51, 51, 51;
    --cmmgCorHexCinzaEscuro  : #333333;
    --cmmgCorRgbAzulFeluma   :  22, 65, 148;
    --cmmgCorHexAzulFeluma   : #164194;
    --cmmgCorRgbAmareloFeluma: 251, 188, 67;
    --cmmgCorHexAmareloFeluma: #fbbc43;

    --cmmgAncora             : -10em;
    --cmmgVh                 : 1vh;
}

*{

    margin          : 0;
    padding         : 0;
    max-width       : 100%;
    border-width    : 0;
    border-style    : solid;
    list-style-image: none;
    list-style-type : none;
    transition      : all .25s ease-in-out;
}

/***************************************************************************************************
    Base
***************************************************************************************************/

html{

    --wp-admin--admin-bar--height: 0px;

    width                        : 100%;
    height                       : calc( 100% - var(--wp-admin--admin-bar--height) );
    scroll-behavior              : smooth;
    font-size                    : 10px;
    margin-top                   : 0 !important;
}

body{

    font-family: sans-serif;
    font-size  : 1.6em;
    line-height: 1.8em;
    font-weight: 400;
    color      : var(--cmmgCorHexCinzaInferno);
    text-align : left;
}

body *{

    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 25%) transparent;
}

body *::-webkit-scrollbar{

    width           : 7px;
    height          : 7px;
    background-color: transparent;
}

body *::-webkit-scrollbar-thumb{

    border-radius   : 4px;
    background-color: rgba(0, 0, 0, 25%);
}

/***************************************************************************************************
    HTML
***************************************************************************************************/

h1, h2, h3, h4, h5, h6{

    font-size   : 3em;
    color       : var(--cmmgCorHexPrincipal);
    font-weight : 700;
    line-height : 1.2em;
    margin      : 0 auto 2em auto;
}

h2{

    font-size: 2.5em;
}

h3{

    font-size: 2em;
}

h4{

    font-size: 1.5em;
}

h5{

    font-size: 1.3em;
}

h6{

    font-size: 1em;
}

b, strong, .__cmmgStrong{

    font-weight: 700;
}

p, ul{

    margin: 2em 0;
}

 p:first-child,
ul:first-child{

    margin-top: 0;
}

 p:last-child,
ul:last-child{

    margin-bottom: 0;
}

ul.__cmmgListStyleTypeDisc li{

    margin         : 0 0 1em 1em;
    list-style-type: disc;
}

ul.__cmmgListStyleTypeDisc li:last-child{

    margin: 0 0 0 1em;
}

form{

    padding : .5em;
    position: relative;
}

input,
select,
textarea{

    color        : rgb(var(--cmmgCorRgbCinzaInferno));
    padding      : .5em .7em;
    border-radius: .1em;
    border-color : rgb(var(--cmmgCorRgbCinzaInferno));
    border-width : 1px;
}

input:disabled,
select:disabled,
textarea:disabled{

    opacity         : .7;
    background-color: #eee;
}

label{

    font-weight: 500;
    cursor     : pointer;
}

iframe, video{

    max-width: 100%;
    margin   : 0 auto;
    display  : block;
}

figure.__cmmgVideo{

    width      : 100% !important;
    padding-top: 56.25%;
    position   : relative;
    overflow   : hidden;
}

figure.__cmmgVideo > *{

    position  : absolute;
    top       : 0;
    left      : 0;
    right     : 0;
    bottom    : 0;
    margin    : auto;
    width     : 100%;
    height    : 100%;
    max-width : 100%;
    max-height: 100%;
}

a, .__cmmgSublinhadoAnimado{

    --cmmgLinkCorHex1  : var(--cmmgCorHexPrincipal);
    --cmmgLinkCorHex2  : var(--cmmgCorHexPrincipal);

    cursor             : pointer;
    padding            : 0 0 3px 0;
    text-decoration    : none;
    color              : var(--cmmgLinkCorHex1);
    word-wrap          : break-word;
    background-size    : 0 1px;
    background-repeat  : no-repeat;
    background-position: 0 100%;
    background-image   : linear-gradient(0, var(--cmmgLinkCorHex1), var(--cmmgLinkCorHex2));
}

a:hover, .__cmmgSublinhadoAnimado:hover{

    background-size: 100% 1px;
}

.__cmmgCssIos *{

    background-attachment: initial !important;
}

/***************************************************************************************************
    HTML & Classes genéricas: FIGURE & FIGCAPTION
***************************************************************************************************/

figure,
.wp-caption{

    display         : table;
    text-align      : center;
    width           : fit-content !important;
    max-width       : 100%;
    margin          : 0 auto 1.5em auto;
    background-color: #eee;
}

      .alignleft,
      .alignright,
figure.__cmmgFigure-alignleft,
figure.__cmmgFigure-alignright{

    float    : left;
    max-width: 50%;
    margin   : 0 1.5em 1.5em 0;
}

.alignright,
figure.__cmmgFigure-alignright{

    float : right;
    margin: 0 0 1.5em 1.5em;
}

figure      a,
.wp-caption a{

    background: none;
}

figure      img,
.wp-caption img{

    max-width       : 100%;
    width           : initial;
    height          : initial;
    overflow        : hidden;
    background-color: #fefefe;
}

figcaption,
.wp-caption-dd,
.wp-caption-text{

    width    : min-content;
    min-width: 100%;
    margin   : 0;
    padding  : 0 0 .7em 0;
    font-size: .8em;
}

.mce-object-iframe{

    display     : block;
    border-width: 0;
}

/***************************************************************************************************
    Classes genéricas
***************************************************************************************************/

.__cmmgDisplayNone{

    display: none !important;
}

.__cmmgClear{

    height : 0;
    clear  : both;
    display: block;
}

.__cmmgAncora{

    height  : 0;
    padding : 0;
    display : block;
    position: relative;
    top     : var(--cmmgAncora);
    z-index : -9999;
    opacity : 0;
}

.__cmmgLinkImg{

    position        : relative;
    display         : inline-flex;
    padding         : 0;
    background-image: none;
}

.__cmmgLinkImg::after{

    content      : '';
    display      : block;
    position     : absolute;
    top          : -10px;
    left         : -10px;
    width        : calc(100% + 20px);
    height       : calc(100% + 20px);
    border-radius: 3px;
    outline-style: solid;
    outline-color: var(--cmmgCorHexPrincipal);
    outline-width:  1px;
    clip-path    : circle(0 at 100% 100%);
}

.__cmmgLinkImg:hover::after{

    animation: __cmmgLinkImgAnimacao .5s ease-in-out forwards;
}

@keyframes __cmmgLinkImgAnimacao{

    from { clip-path: circle(0 at 100% 100%); }
    to   { clip-path: circle(150% at 100% 100%); }
}

.__cmmgBotao{

    --cmmgBotaoCorHex1  : var(--cmmgCorHexPrincipal);
    --cmmgBotaoCorHex2  : var(--cmmgBotaoCorHex1);
    --cmmgBotaoCorHexTxt: #fefefe;

    display             : inline-block;
    cursor              : pointer;
    margin              : 0;
    padding             : .3em 1.3em .2em 1.3em !important;
    width               : auto !important;
    color               : var(--cmmgBotaoCorHexTxt) !important;
    font-weight         : 600;
    text-align          : center;
    text-decoration     : none;
    border-width        : 1px;
    border-color        : var(--cmmgBotaoCorHex1) !important;
    border-style        : solid;
    border-radius       : .1em;
    background-color    : initial !important;
    background-size     : 100% 100%;
    background-position : left;
    background-repeat   : no-repeat;
    background-image    : linear-gradient(135deg, var(--cmmgBotaoCorHex1), 80%, var(--cmmgBotaoCorHex2));
}

.__cmmgBotao:hover{

    background-size: 0 100%;
    color          : var(--cmmgBotaoCorHex1) !important;
}

@keyframes __cmmgDisplayBlockFade{

    0%   { display: none;  opacity: 0; }
    1%   { display: block; opacity: 0; }
    100% { display: block; opacity: 1; }
}

@keyframes __cmmgDisplayFlexFade{

    0%   { display: none; opacity: 0; }
    1%   { display: flex; opacity: 0; }
    100% { display: flex; opacity: 1; }
}

@keyframes __cmmgHeightAuto{

    0%   { max-height: 0;      }
    98%  { max-height: 100vh;  }
    99%  { max-height: 1000vh; }
    100% { max-height: initial;}
}

/***************************************************************************************************
    WP Admin Bar
***************************************************************************************************/

#wpadminbar{

    background-color: rgb(var(--cmmgCorRgbPrincipal)) !important;
}

#wpadminbar *{

    max-width: initial;
}

#wpadminbar .ab-item:hover,
#wpadminbar .hover .ab-item{

    background-color: rgb(var(--cmmgCorRgbCinzaInferno)) !important;
}

#wpadminbar .ab-item,
#wpadminbar .ab-item::before,
#wpadminbar .ab-item .ab-icon,
#wpadminbar .ab-item .ab-label,
#wpadminbar .ab-item .ab-icon::before,
#wpadminbar #adminbarsearch::before{

    color: #fefefe !important;
}

#wpadminbar .ab-submenu{

    background-color: rgb(var(--cmmgCorRgbCinzaInferno)) !important;
}

#wpadminbar .ab-submenu .ab-item:hover{

    background-color: rgba(255, 255, 255, 15%) !important;
}.__cmmgLayoutListaAbas{

    --cmmgLayoutListaAbasCorHexBase   : var(--cmmgCorHexPrincipal);
    --cmmgLayoutListaAbasTransparencia: 20%;

    margin: 2em auto;
}

.__cmmgLayoutListaAbasLabel{

    text-align         : center;
    font-weight        : 600;
    color              : #fefefe;
    padding            : .5em 2em;
    border-radius      : .3em .3em 0 0;
    border-width       : 1px;
    border-color       : var(--cmmgLayoutListaAbasCorHexBase) var(--cmmgLayoutListaAbasCorHexBase) #fefefe var(--cmmgLayoutListaAbasCorHexBase);
    background-repeat  : no-repeat;
    background-size    : 100% 100%;
    background-position: top left;
    background-color   : #fefefe;
    background-image   : linear-gradient(0, var(--cmmgLayoutListaAbasCorHexBase), var(--cmmgLayoutListaAbasCorHexBase));
}

.__cmmgLayoutListaAbasLabel:hover{

    color          : var(--cmmgLayoutListaAbasCorHexBase);
    background-size: 100% 0;
}

.__cmmgLayoutListaItemRadio,
.__cmmgLayoutListaAbasLabelMobile{

    display: none;
}

.__cmmgLayoutListaAbasRotulos{

    display       : flex;
    flex-direction: row;
    flex-wrap     : wrap;
    position      : relative;
    top           : 1px;
}

.__cmmgLayoutListaAbasRotulos label{

    flex-grow: 1;
    width    : auto;
    min-width: 100px;
    margin   : 0 1px;
}

.__cmmgLayoutListaAbasRotulos label:first-child{

    margin-left: 0;
}

.__cmmgLayoutListaAbasRotulos label:last-child{

    margin-right: 0;
}

.__cmmgLayoutListaAbasContainer{

    overflow        : scroll;
    border-width    : 1px;
    border-radius   : 0 0 .3em .3em;
    border-color    : var(--cmmgLayoutListaAbasCorHexBase);
    padding         : 2em;
    max-height      : calc(65 * var(--cmmgVh) - 4em);
    background-color: #fefefe;
}

.__cmmgLayoutListaAbasConteudo{

    display : none;
    position: relative;
}

.__cmmgLayoutListaItemRadio:checked + label + .__cmmgLayoutListaAbasConteudo{

    display  : block;
    animation: __cmmgDisplayBlockFade .5s ease-in-out;
}

@media only screen and (max-width: 800px){

    .__cmmgLayoutListaAbasRotulos{

        display: none;
    }

    .__cmmgLayoutListaAbasContainer{

        overflow        : visible;
        padding         : 0;
        border-width    : 0;
        height          : initial;
        max-height      : initial;
        min-height      : initial;
        background-color: initial;
    }

    .__cmmgLayoutListaAbasLabelMobile{

        display      : block;
        margin       : 1em 0 0 0;
        border-radius: .1em .1em 0 0;
        border-color : var(--cmmgLayoutListaAbasCorHexBase);
    }

    .__cmmgLayoutListaAbasLabelMobile:first-child{

        margin: 0;
    }

    .__cmmgLayoutListaAbasConteudo{

        max-height      : 0;
        padding         : 2em;
        border-width    : 1px;
        border-color    : var(--cmmgLayoutListaAbasCorHexBase);
        overflow        : hidden;
        background-color: #fefefe;
    }

    .__cmmgLayoutListaItemRadio:checked + label + .__cmmgLayoutListaAbasConteudo{

        display   : block;
        max-height: initial;
        margin    : -1px 0 0 0;
        animation : __cmmgHeightAuto .5s ease-in-out;
    }
}/* CONSENT COOKIES */

.cmp-revoke-consent{

    opacity         : .3;
    cursor          : pointer;
    position        : fixed !important;
    font-size       : .7em;
    color           : #fefefe;
    padding         : .5em .7em !important;
    border-radius   : .3em;
    border-color    : #fefefe;
    border-width    : 1px;
    background-color: var(--cmmgCorHexPrincipal);
}

.cmp-revoke-consent:hover{

    opacity: 1;
}/***************************************************************************************************
    VLibras
***************************************************************************************************/

#__cmmgDivVLibras{

    --cmmgDivVLibrasTamanho: 33px;
}

#__cmmgDivVLibras [vw] [vw-access-button]{

    width : var(--cmmgDivVLibrasTamanho);
    height: var(--cmmgDivVLibrasTamanho);
    right : -15px;
}

#__cmmgDivVLibras [vw] [vw-access-button] .access-button,
#__cmmgDivVLibras [vw] [vw-access-button] .vp-access-button{

    width : var(--cmmgDivVLibrasTamanho);
    height: var(--cmmgDivVLibrasTamanho);
}/***************************************************************************************************
    Carrossel
***************************************************************************************************/

.__cmmgLayoutCarrossel{

    --cmmgLayoutCarrosselImgHoverCorRgbBase: var(--cmmgCorRgbCinzaEscuro);
    --cmmgLayoutCarrosselBotoesCorHexBase  : var(--cmmgCorHexPrincipal);
    --cmmgLayoutCarrosselDobras            : 3;
    --cmmgLayoutCarrosselMargem            : 0;

    width   : 100%;
    position: relative;
    margin  : 0 0 3em 0;
}

.__cmmgLayoutCarrossel ul{

    position       : relative;
    margin         : auto;
    padding        : 0;
    width          : 100%;
    white-space    : nowrap;
    overflow       : hidden;
    scroll-behavior: smooth;
}

.__cmmgLayoutCarrossel ul.__cmmgLayoutCarrosselArrastar{

    cursor: pointer;
}

.__cmmgLayoutCarrossel ul.__cmmgLayoutCarrosselArrastado{

    cursor         : grab;
    user-select    : none;
    scroll-behavior: initial;
}

.__cmmgLayoutCarrossel ul > li{

    width         : calc( 100% / var(--cmmgLayoutCarrosselDobras) - 2% );
    margin        : 0 1%;
    overflow      : hidden;
    position      : relative;
    display       : inline-block;
    vertical-align: middle;
}

.__cmmgLayoutCarrossel ul > li.__cmmgLayoutCarrosselListaItem-imagem{

    height       : 40vh;
    border-radius: 1em;
}

.__cmmgLayoutCarrossel ul > li:last-child{

    margin-right: calc(1% + var(--cmmgLayoutCarrosselMargem));
}

.__cmmgLayoutCarrossel li.__cmmgLayoutCarrosselListaItem-imagem img{

    width     : 100%;
    height    : 100%;
    object-fit: cover;
}

.__cmmgLayoutCarrossel li.__cmmgLayoutCarrosselListaItem-imagem div{

    position        : absolute;
    top             : 100%;
    left            : 0;
    width           : calc(100% - 6em);
    height          : calc(100% - 6em);
    margin          : 0;
    padding         : 3em;
    display         : flex;
    flex-direction  : column;
    text-align      : center;
    white-space     : initial;
    background-color: rgba(var(--cmmgLayoutCarrosselImgHoverCorRgbBase), 75%);
}

.__cmmgLayoutCarrossel li.__cmmgLayoutCarrosselListaItem-imagem:hover div{

    top: 0;
}

.__cmmgCssTelaToque .__cmmgLayoutCarrossel li.__cmmgLayoutCarrosselListaItem-imagem div,
.__cmmgCssTelaToque .__cmmgLayoutCarrossel li.__cmmgLayoutCarrosselListaItem-imagem:hover div{

    top      : initial;
    bottom   : 0;
    height   : fit-content;
    width    : calc(100% - 2em);
    padding  : 1em;
    font-size: .8em;
}

.__cmmgLayoutCarrossel li.__cmmgLayoutCarrosselListaItem-imagem h6{

    color       : #fefefe;
    text-align  : center;
    font-variant: petite-caps;
    font-size   : 1.2em;
    margin      : auto;
}

.__cmmgLayoutCarrossel li.__cmmgLayoutCarrosselListaItem-imagem p{

    margin: auto;
}

.__cmmgCssTelaToque .__cmmgLayoutCarrossel li.__cmmgLayoutCarrosselListaItem-imagem p{

    display: none;
}

.__cmmgLayoutCarrosselPaginador{

    display   : block;
    text-align: center;
    width     : 100%;
    margin    : 2em 0 0 0;
}

.__cmmgLayoutCarrosselPaginador a{

    color           : var(--cmmgLayoutCarrosselBotoesCorHexBase);
    width           : .9em;
    height          : .9em;
    display         : inline-block;
    margin          : 0 .5em;
    padding         : 0;
    opacity         : .7;
    border-radius   : 1em;
    overflow        : hidden;
    background-image: none;
    background-color: var(--cmmgLayoutCarrosselBotoesCorHexBase);
}

.__cmmgLayoutCarrosselPaginador a.__cmmgLayoutCarrosselPaginadorAtivo{

    opacity: 1;
}

.__cmmgLayoutCarrosselPaginador a:hover{

    opacity: .3;
}

a.__cmmgLayoutCarrosselSetas{

    position   : absolute;
    font-size  : 5em;
    top        : 50%;
    left       : 0;
    translate  : 0 -50%;
    height     : .5em;
    line-height: .35em;
    color      : var(--cmmgLayoutCarrosselBotoesCorHexBase);
}

a.__cmmgLayoutCarrosselSetas::after{

    outline-color: var(--cmmgLayoutCarrosselBotoesCorHexBase);
}

a.__cmmgLayoutCarrosselSetas + a.__cmmgLayoutCarrosselSetas{

    left : initial;
    right: 0;
}

.__cmmgLayoutCarrossel ul.__cmmgLayoutCarrosselSetas{

    width: calc(100% - 5em);
}

.__cmmgLayoutCarrossel ul.__cmmgLayoutCarrosselSetas + a.__cmmgLayoutCarrosselSetas,
.__cmmgLayoutCarrossel ul.__cmmgLayoutCarrosselSetas + a.__cmmgLayoutCarrosselSetas + a.__cmmgLayoutCarrosselSetas{

    translate: 0 calc(-50% - .4em);
}

a.__cmmgLayoutCarrosselSetasDesativado{

    opacity: .1;
    cursor : initial;
}

a.__cmmgLayoutCarrosselSetasDesativado::after{

    outline-width: 0 !important;
}