@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: #00aca1;
            --cmmgCorRgbPrincipal: 0, 172, 161;
--cmmgCorHexWpMenu: var(--cmmgCorHexPrincipal);
            --cmmgCorRgbWpMenu: var(--cmmgCorRgbPrincipal);
}
:root{

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

    --cmmgAncora             : -10em;
    --cmmgVh                 : 1vh;
    --cmmgVh100              : calc(100 * var(--cmmgVh));
}
.mce-cmmg{

    filter: grayscale(1);
}

.__cmmgShortcodeSambaVideos{

    width           : 100%;
    max-width       : 640px;
    margin          : 2em auto;
    aspect-ratio    : 16/9;
    background-color: var(--cmmgCorHexCinzaEscuro);
}

.__cmmgShortcodeSambaVideos iframe{

    width : 100%;
    height: 100%;
}
/***************************************************************************************************
    Classes genéricas
***************************************************************************************************/

.__cmmgStrong{

    font-weight: 700;
}

.__cmmgDisplayNone{

    display: none !important;
}

.__cmmgClear{

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

.__cmmgWidthMaxContent{

    width: max-content;
}

.__cmmgVermelho{

    color: red;
}

.__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;
    line-height         : 1.2em;
    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;
}
/***************************************************************************************************
    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;
}
@keyframes __cmmgFade{

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

@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; }
}
#__cmmgConfiguracoesH1 + .notice{

    max-width: calc(100% - 285px);
}

#__cmmgFormConfiguracoes{

    max-width: calc(100% - 230px);
}

#__cmmgConfiguracoesMenuBotao{

    display         : none;
    font-size       : 1em;
    color           : #fefefe;
    line-height     : 1em;
    text-align      : center;
    padding         : .5em;
    width           : 1.7em;
    height          : 1.6em;
    border-radius   : .3em;
    position        : fixed;
    top             : calc(var(--wp-admin--admin-bar--height) + 20px);
    right           : 20px;
    z-index         : 3;
    background-image: linear-gradient(0, rgba(var(--cmmgCorRgbWpMenu), 7%));
    background-color: #666;
}

                                           #__cmmgConfiguracoesMenuBotao span:last-child,
#__cmmgConfiguracoesMenuCheckbox:checked + #__cmmgConfiguracoesMenuBotao span:first-child{

    display: none;
}

#__cmmgConfiguracoesMenuCheckbox:checked + #__cmmgConfiguracoesMenuBotao span:last-child{

    display: initial;
}

#__cmmgConfiguracoesMenuFundo{

    display         : none;
    z-index         : 1;
    position        : fixed;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    background-color: rgba(255, 255, 255, 75%);
}

#__cmmgConfiguracoesMenu{

    --paddingTop    : 1.5em;

    z-index         : 2;
    position        : fixed;
    right           : 0;
    top             : var(--wp-admin--admin-bar--height);
    padding         : var(--paddingTop) 1.5em 1.5em 1.5em;
    margin          : 0;
    height          : calc(100 * var(--cmmgVh) - calc(var(--paddingTop) + 1.5em));
    overflow        : auto;
    transition      : all .25s ease-in-out;
    background-image: linear-gradient(0, rgba(var(--cmmgCorRgbWpMenu), 3%));
    background-color: #ccc;
}

#__cmmgConfiguracoesMenu a{

    display         : block;
    width           : calc(100% - 2em);
    padding         : .5em 1em;
    color           : #fefefe;
    font-variant    : petite-caps;
    text-decoration : none;
    background-image: linear-gradient(0, rgba(var(--cmmgCorRgbWpMenu), 7%));
    background-color: #666;
    border-radius   : .3em;
    transition      : all .25s ease-in-out;
}

#__cmmgConfiguracoesMenu a.__cmmgConfiguracoesMenuMarcado{

    pointer-events  : none;
    background-color: #999;
}

#__cmmgConfiguracoesMenu a:hover{

    opacity: .6;
}

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

    #__cmmgConfiguracoesH1 + .notice{

        max-width: initial;
    }

    #__cmmgFormConfiguracoes{

        max-width: initial;
    }

    #__cmmgConfiguracoesMenuBotao{

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

    #__cmmgConfiguracoesMenu{

        --paddingTop: 5em;
        right       : -100vw;
    }

    #__cmmgConfiguracoesMenuCheckbox:checked + #__cmmgConfiguracoesMenuBotao + #__cmmgConfiguracoesMenu{

        right: 0;
    }

    #__cmmgConfiguracoesMenuCheckbox:checked + #__cmmgConfiguracoesMenuBotao + #__cmmgConfiguracoesMenu + #__cmmgConfiguracoesMenuFundo{

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

/**
 * BIBLIOTECA DE MÍDIA
 */

.__cmmgWpBibliotecaMidiaInput{

    margin        : 0 !important;
    height        : 0;
    min-height    : 0 !important;
    overflow      : hidden;
    border-width  : 0 !important;
    pointer-events: none;
}

.__cmmgWpBibliotecaMidia .button{

    width    : calc(38% - .5em - 20px);
    min-width: initial;
}

.__cmmgWpBibliotecaMidia .button-primary{

    margin-right: 1em;
}

.__cmmgWpBibliotecaMidia .button-primary[value='Adicionar arquivo']{

    width: 100%;
}

.__cmmgWpBibliotecaMidiaSuportado{

    font-size: .9em;
    display  : block;
    margin   : .7em 0 0 0;
}

.__cmmgWpBibliotecaMidiaArquivoFigure,
.__cmmgWpBibliotecaMidiaArquivoGenerico{

    margin: 0 0 .7em 0;
}

.__cmmgWpBibliotecaMidiaArquivoFigure img{

    max-width    : calc(80% - 5em);
    height       : 15em;
    object-fit   : contain;
    border-radius: .3em;
}

.__cmmgWpBibliotecaMidiaArquivoGenerico{

    width           : 100%;
    max-width       : calc(80% - 7em);
    display         : flex;
    padding         : 1em;
    border-radius   : .3em;
    background-color: #dfdfdf;
}

.__cmmgWpBibliotecaMidiaArquivoGenerico > img{

    margin: 0 1em 0 0;
}

.__cmmgWpBibliotecaMidiaArquivoGenerico > div{

    display   : table;
    word-break: break-all;
}
div.__cmmgWpTableContainer,
div.__cmmgWpTableContainerMh{

    width     : calc(100% - 1.5em);
    overflow-x: auto;
    padding   : 0 1.5em 1.5em 0;
}

div.__cmmgWpTableContainerMh{

    overflow        : auto;
    max-height      : 50vh;
    border-style    : solid;
    border-width    : 0 0 1em 0;
    border-color    : #ddd;
    background-color: #ddd;
}
#adminmenuback{

    z-index: 2;
}

#wpadminbar,
#adminmenu,
#adminmenuback,
#adminmenuwrap,
#adminmenu .wp-submenu{

    background-color: var(--cmmgCorHexWpMenu);
    background-image: linear-gradient(rgba(0, 0, 0, 10%));
}

.__cmmgWpAdminBarLocal{

    background-color: #990000 !important;
}

#adminmenu .wp-submenu a{

    color: rgba(255, 255, 255, 80%);
}

#adminmenu a:hover,
#adminmenu li.menu-top > a:focus,
#adminmenu .wp-submenu a:hover,
#adminmenu .wp-submenu a:focus{

    color: #fefefe;
}

#adminmenu .wp-submenu > li > a:empty{

    padding       : 0;
    margin        : .5em 0;
    pointer-events: none;
    border-width  : 1px 0 0 0;
    border-style  : dashed;
    border-color  : rgba(255, 255, 255, 50%);
}

#adminmenu .wp-menu-open > ul{

    background-blend-mode: difference;
}

#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu{

    background-color: var(--cmmgCorHexWpMenu);
    background-image: linear-gradient(0, rgba(0, 0, 0, 35%));
}

#adminmenu li:hover div.wp-menu-image::before,
#adminmenu li a:focus div.wp-menu-image::before,
#adminmenu li.opensub div.wp-menu-image::before{

    color: #fefefe;
}

#collapse-button{

    color: rgba(255, 255, 255, 90%);
}

#collapse-button:hover{

    color: rgba(255, 255, 255, 70%);
}

#adminmenu div.wp-menu-image.svg,
#adminmenu div.wp-menu-image::before{

    color  : #fefefe;
    filter : brightness(0)
             invert(1);
    opacity: .7;
}
form.__cmmg{

    margin: 2em 0;
}

form.__cmmg div.__cmmgHtmlFormFieldContainer{

    display: flex;
}

form.__cmmg fieldset{

    width    : 100%;
    max-width: 80em;
}

form.__cmmg legend{

    width      : 100%;
    font-size  : 1.3em;
    font-weight: bold;
    margin     : 1em 0 2em 0;
    padding    : 0;
}

form.__cmmg > fieldset:first-child > legend:first-child{

    margin-top: 0;
}

label{

    cursor: pointer;
}

form.__cmmg label{

    display    : block;
    float      : left;
    width      : 20%;
    max-width  : 15em;
    margin     : 0 2em 2em 0;
    font-weight: bold;
}

form.__cmmg label em.__cmmgLabelComplemento{

    font-weight: normal;
    display    : block;
    margin     : .5em 0 0 0;
}

form.__cmmg input,
form.__cmmg select,
form.__cmmg textarea,
form.__cmmg div.__cmmgFormTextarea{

    min-width: 25em;
    max-width: calc(80% - 5em);
    margin   : 0 0 2.6em 0;
    display  : block;
}

form.__cmmg div.__cmmgFormTextarea textarea{

    margin   : 0;
    max-width: initial;
}

form.__cmmg div.__cmmgFormTextarea{

    width    : 100%;
    max-width: 510px; /** Segue a regra do WordPress + 10px **/
    display  : table;
}

form.__cmmg textarea.__cmmgFormTextarea iframe{

    height: 250px !important;
}

form.__cmmg div.__cmmgFormFile{

    display         : block;
    position        : relative;
    width           : 100%;
    max-width       : 510px;
    padding         : 1em;
    border-radius   : .1em;
    border-color    : #ccc;
    border-width    : 1px;
    border-style    : solid;
    background-color: #eaeaea;
}

form.__cmmg div.__cmmgFormFile label{

    position     : absolute;
    top          : .5em;
    right        : .5em;
    margin       : 0;
    width        : 1em;
    max-width    : initial;
    height       : 1em;
    color        : #fefefe;
    border-radius: 50%;
    line-height  : .75em;
    text-align   : center;
    font-size    : 1.3em;
    background   : #666;
}

form.__cmmg div.__cmmgFormFile + input{

    display: none;
}

form.__cmmg input[type=checkbox]:checked + div.__cmmgFormFile{

    display: none;
}

form.__cmmg input[type=checkbox]:checked + div.__cmmgFormFile + input{

    display: initial;
}

form.__cmmg textarea.__cmmgFormWpEditor{

    display   : block !important;
    height    : 0;
    min-height: initial;
    margin    : 0 !important;
    padding   : 0;
    overflow  : hidden;
}

form.__cmmg input.__cmmgInputComplemento,
form.__cmmg select.__cmmgInputComplemento{

    min-width: initial;
    display  : inline-block;
    margin   : 0 .5em 2em 0;
}

form.__cmmg div.__cmmgFormTextarea         label,
form.__cmmg input.__cmmgInputComplemento + label{

    width      : initial;
    max-width  : initial;
    font-weight: 400;
}

form.__cmmg textarea{

    width     : 100%;
    min-height: 20em;
}

form.__cmmg input:invalid,
form.__cmmg select:invalid,
form.__cmmg textarea:invalid{

    border-color: #cc3333;
}

form.__cmmg input[type=radio],
form.__cmmg input[type=checkbox]{

    min-width: auto;
    float    : left;
}

form.__cmmg input[type=radio]    + label em,
form.__cmmg input[type=checkbox] + label em{

    top     : -2px;
    position: relative;
}

form.__cmmg input[type=submit]{

    width    : initial;
    min-width: initial;
    display  : block;
}

form.__cmmg .quicktags-toolbar input{

    min-width: initial;
}

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

    form.__cmmg div.__cmmgHtmlFormFieldContainer{

        display: block;
    }

    form.__cmmg label{

        float      : initial;
        width      : initial;
        max-width  : initial;
        margin     : 0 0 1em 0;
    }

    form.__cmmg input[type=radio] + label{

        float : left;
        margin: 0 2em 1em 0;
    }

    form.__cmmg input[type=radio]    + label em,
    form.__cmmg input[type=checkbox] + label em{

        top: 2px;
    }

    form.__cmmg input,
    form.__cmmg select,
    form.__cmmg textarea,
    form.__cmmg div.__cmmgFormTextarea{

        max-width: initial;
    }
}
/********* LOGS *********/

pre.__cmmgWpAdminLogs{

    padding         : 2em;
    max-width       : 1200px;
    border-radius   : .2em;
    display         : block;
    white-space     : break-spaces;
    line-height     : 1.5em;
    background-color: #fefefe;
}

/********* PAGINAÇÃO *********/

.__cmmgWpAdminPaginacao .current{

    cursor : initial;
    filter : grayscale(1);
    opacity: .7;
}

/********* PAINEL INICIAL *********/

.__cmmgWidget h3,
.__cmmgWidget h4{

    font-weight: 700 !important;
}
.__cmmgAcfInputSufixo .acf-input{

    width: initial !important;
}

.__cmmgAcfInputCurto input{

    max-width: 10em !important;
}

.__cmmgAcfFormMensagem p,
.__cmmgAcfFormMensagem ul{

    margin: 2em 0 !important;
}

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

    margin: 0 0 2em 0 !important;
}

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

    margin: 2em 0 0 0 !important;
}

.__cmmgAcfFormMensagem li{

    list-style: disc;
    margin    : 2em 0 2em 2em !important;
}

.__cmmgAcfFormMensagem li:first-child{

    margin: 0 0 2em 2em !important;
}

.__cmmgAcfFormMensagem li:last-child{

    margin: 2em 0 0 2em !important;
}

.acf-input-wrap input[type=number],
.acf-input-wrap input[maxlength="2"],
.acf-input-wrap .hasDatepicker{

    max-width: 13em;
}

.acf-input-wrap input[type=url]{

    max-width: 40em;
}
body.login{

    display         : flex;
    flex-direction  : column;
    background-color: rgba(var(--cmmgCorRgbWpMenu), 3%);
}

#login{

    padding: 0;
    margin : auto;
}

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

    #login{

        margin: 3em auto auto auto;
    }
}

.login h1 a,
#login h1 a{

    background-image: url('../imagens/logos/institutos/fcm/logo.svg');
    background-size : 230px;
    width           : 100%;
    text-indent     : initial;
    font-weight     : 600;
    color           : var(--cmmgCorHexWpMenu);
    line-height     : 11em;
    overflow        : hidden;
    margin          : 0;
    padding         : 0 0 3em 0;
    text-overflow   : ellipsis;
    white-space     : nowrap;
    font-variant    : all-petite-caps;
}

.login .language-switcher,
#login .language-switcher{

    display: none;
}
/***************************************************************************************************
    Contatos
***************************************************************************************************/

div.egrContatosContainer{

    max-width: 800px;
}

div.egrContatosContainer h3,
div.egrContatosContainer h4{

    margin-top: 0;
}

div.egrContatosContainer p:last-child{

    margin-bottom: 0;
}

div.egrContatosContainer span{

    display: block;
}

div.egrContatosPrincipal,
ul.egrContatosSecundario li{

    border-color : #ccc;
    border-width : 1px;
    border-style : solid;
    border-radius: .3em;
    padding      : 1.5em;
}

div.egrContatosPrincipal{

    margin          : 1.5em 0;
    background-color: #fefefe;
}

ul.egrContatosSecundario{

    max-height: 50vh;
    overflow  : auto;
    padding   : 0 1em 0 0;
}

ul.egrContatosSecundario li{

    width           : 80%;
    margin          : 1em 0 1em auto;
    background-color: #cce6cc;
}

ul.egrContatosSecundario li.egrContatosSecundarioResposta{

    margin          : 1em auto 1em 0;
    background-color: #e6e6e6;
}

div.egrContatosContainer textarea{

    max-width : initial;
    min-height: initial;
}
/***************************************************************************************************
    Vagas: Empresas
***************************************************************************************************/

div.egrVagasEmpresasContainer{

    max-width: 600px;
}

/***************************************************************************************************
    Portfolio dos Egressos
***************************************************************************************************/

img.egrPortfolioPerfilFoto{

    float        : left;
    width        : 20vw;
    max-width    : 120px;
    border-radius: .1em;
    margin       : 0 2em 0 0;
}

div.egrPortfolioPerfilContainer{

    display  : table;
    width    : 70vw;
    max-width: 600px;
}

/***************************************************************************************************
    Importar Dados via CSV
***************************************************************************************************/

tr.egrImportarDadosCsvLinhaErro,
tr.egrImportarDadosCsvLinhaAviso{

    --cor                : #ffeeee;
    background-image     : linear-gradient(0, var(--cor), var(--cor));
    background-blend-mode: multiply;
}

tr.egrImportarDadosCsvLinhaAviso{

    --cor: #ffffee;
}

/***************************************************************************************************
    Banco de Talentos
***************************************************************************************************/

.egrBancoTalentosCadastroScriptsBotaoMM{

    margin: 0 0 0 .5em !important;
}

div + span .egrBancoTalentosCadastroScriptsBotaoMM,
div + span .egrBancoTalentosCadastroScriptsBotaoMM + .egrBancoTalentosCadastroScriptsBotaoMM{

    margin: -1em .5em 3em 0 !important;
}
/***************************************************************************************************
    Questionários: Egresso
***************************************************************************************************/

.egrAdminQuestionarioDescricao{

    display         : table;
    margin          : 2em 0 3.5em 0;
    padding         : .5em 1.5em;
    border-radius   : .5em;
    border-color    : #ddd;
    border-width    : 1px;
    border-style    : solid;
    background-color: #fefefe;
}

.egrAdminQuestionarioDescricao p{

    font-size: 1.2em;
    max-width: 800px;
}

form#egrFormQuestionario{

    max-width: calc(800px + 3em);
}

form#egrFormQuestionario h3{

    margin     : 0 0 1.5em 0;
    font-size  : 2em;
    line-height: 1.3em;
}

form#egrFormQuestionario > p{

    font-size: 1.3em;
    margin   : 0 0 3em 0;
}

form#egrFormQuestionario fieldset{

    margin: 0 0 4em 0;
}

form#egrFormQuestionario fieldset p{

    font-size: 1.2em;
    margin   : 0 0 1.5em 0;
}

form#egrFormQuestionario fieldset span{

    width  : 100%;
    display: table;
    margin : 0 0 1em 0;
}

form#egrFormQuestionario fieldset span label + input{

    display  : block;
    margin   : .5em 0 0 1.7em;
    width    : 20em;
    max-width: 80vw;
}

form#egrFormQuestionario fieldset input.egrInputAbertaSimples{

    width    : 100%;
    max-width: initial;
}

form#egrFormQuestionario input{

    margin   : 0 .5em 0 0;
    min-width: initial;
}

form#egrFormQuestionario label{

    width    : initial;
    max-width: calc(100% - 7.5em);
    margin   : 0;
    display  : inline-table;
    float    : initial;
}

form#egrFormQuestionario textarea{

    width     : 100%;
    min-width : initial;
    max-width : initial;
    height    : 10em;
    min-height: initial;
    padding   : .7em 1em;
}

form#egrFormQuestionario fieldset span + textarea{

    margin: 1.5em 0 0 0;
}

form#egrFormQuestionario div.egrFormQuestionarioBotoes{

    width           : calc(100% - 2em);
    text-align      : center;
    padding         : 1em 1em 0 1em;
    z-index         : 1;
    position        : fixed;
    bottom          : 0;
    right           : 0;
    background-color: #dfdfdfcc;
}

form#egrFormQuestionario div.egrFormQuestionarioBotoes input{

    display: inline-block;
    margin : 0 1em 1em 0;
}

/***************************************************************************************************
    Questionários: Relatórios
***************************************************************************************************/

form#egrFormQuestionarioRelatorio fieldset{

    margin: 0 0 2em 0;
}

form#egrFormQuestionarioRelatorio fieldset > span{

    width  : 100%;
    display: table;
}

form#egrFormQuestionarioRelatorio fieldset > span label{

    float      : initial;
    width      : initial;
    max-width  : initial;
    margin     : 0 0 0 2.5em;
    line-height: 1.1em;
}

form#egrFormQuestionarioRelatorio fieldset > span + div{

    margin: 3em 0 0 0;
}

form#egrFormQuestionarioRelatorio input[type="radio"]{

    margin: 0;
}

form#egrFormQuestionarioRelatorio select{

    width    : 100%;
    max-width: 500px;
    min-width: initial;
}

input.egrQuestionariosRelatoriosBotao{

    float   : right;
    position: relative;
    top     : -1.5em;
}
/***************************************************************************************************
    Padrões WordPress
***************************************************************************************************/

#login{

    margin : auto auto 0 auto;
}

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

    #login{

        margin: 3em auto 0 auto;
    }

    #egrCadastroEgressoInfo{

        padding-bottom: 12em;
    }
}

#egrCadastroEgressoInfo{

    margin    : 0 auto auto auto;
}

#egrCadastroEgressoInfo > label{

    cursor    : pointer;
    display   : block;
    text-align: center;
}

#egrCadastroEgressoInfo > label:hover{

    color: #135e96;
}

#egrCadastroEgressoInfoTexto > div{

    z-index         : 1;
    position        : fixed;
    top             : 150%;
    left            : 50%;
    transform       : translate(-50%, -50%);
    padding         : 1em 3em 3em 3em;
    width           : 575px;
    max-width       : 80vw;
    max-height      : 80vh;
    border-radius   : .2em;
    overflow        : auto;
    background-color: #fefefe;
    transition      : top .5s ease-in-out;
}

#egrCadastroEgressoInfoTexto > div p,
#egrCadastroEgressoInfoTexto > div ul{

    margin: 2em 0;
}

#egrCadastroEgressoInfoTexto > div ul{

    padding: 0 0 0 1em;
}

#egrCadastroEgressoInfoTexto > div > label{

    cursor          : pointer;
    width           : min-content;
    margin          : 2em auto 0 auto;
    padding         : .5em 1em;
    display         : block;
    color           : #fefefe;
    font-weight     : bold;
    background-color: #666;
    border-radius   : .2em;
}

#egrCadastroEgressoInfoTexto > label{

    z-index         : 0;
    position        : fixed;
    top             : -50vh;
    left            : -50vw;
    width           : 0;
    height          : 0;
    opacity         : 0;
    background-color: rgba(0, 0, 0, 50%);
    transition      : opacity .75s ease-in-out;
}

input#egrCadastroEgressoInfoCheckbox:checked + #egrCadastroEgressoInfoTexto > div{

    top: 50%;
}

input#egrCadastroEgressoInfoCheckbox:checked + #egrCadastroEgressoInfoTexto > label{

    opacity: 1;
    width  : 200vw;
    height : 200vh;
}
/***************************************************************************************************
    Depoimentos: Aprovação
***************************************************************************************************/

.egrDepoimentoConteudo{

    display         : table;
    padding         : 1.5em 2em;
    margin          : 0 0 2em 0;
    width           : fit-content;
    max-width       : 800px;
    min-width       : 360px;
    border-style    : solid;
    border-color    : #ccc;
    border-width    : 1px;
    background-color: #fefefe;
}

.egrDepoimentoConteudo h3{

    margin: 0 0 1.5em 0;
}

.egrDepoimentoConteudo img{

    margin      : 0 1.5em 0 0;
    border-style: solid;
    border-color: #ccc;
    border-width: 1px;
    width       : 150px;
    height      : 150px;
    object-fit  : cover;
}

.egrDepoimentoConteudo div{

    display: table;
    float  : right;
    width  : calc(100% - 150px - 2em);
}

.egrDepoimentoConteudo div p:first-child{

    margin-top: 0;
}

.egrDepoimentoConteudo div p:last-child{

    margin-bottom: 0;
}
/***************************************************************************************************
    Perfil de usuário
***************************************************************************************************/

form#your-profile{

    display: grid;
}

#__cmmgPerfil-Outras-informacoes-do-perfil-titulo,
#__cmmgPerfil-Informacoes-de-contato-titulo,
#__cmmgPerfil-Sobre-voce-titulo,
#__cmmgPerfil-Sobre-voce-conteudo,
#__cmmgPerfil-Sobre-o-usuario-titulo,
#__cmmgPerfil-Sobre-o-usuario-conteudo,
#__cmmgPerfil-Opcoes-pessoais-titulo,
#__cmmgPerfil-Opcoes-pessoais-conteudo,
form#your-profile .user-first-name-wrap,
form#your-profile .user-last-name-wrap,
form#your-profile .user-url-wrap,
form#your-profile .show-admin-bar,
form#your-profile .user-language-wrap,
form#your-profile #application-passwords-section{

    display: none;
}

form#your-profile .acf-label label{

    font-weight: 600;
}

form#your-profile div.egrPerfil-DadosExtras{

    order: -102;
}

form#your-profile p:first-of-type{

    order: -101;
}

form#your-profile .select2-container.-acf{

    max-width: 350px;
}

#__cmmgPerfil-Outras-informacoes-do-perfil-conteudo{

    order: -100;
}

#__cmmgPerfil-Dados-de-contato-profissionais-titulo,
#__cmmgPerfil-Dados-de-contato-profissionais-conteudo{

    order: -99;
}

#__cmmgPerfil-Privacidade-titulo,
#__cmmgPerfil-Privacidade-conteudo{

    order: -98;
}

#__cmmgPerfil-Depoimento-titulo,
#__cmmgPerfil-Depoimento-conteudo{

    order: -97;
}

#__cmmgPerfil-Nome-titulo,
#__cmmgPerfil-Nome-conteudo{

    order: -96;
}

#__cmmgPerfil-Informacoes-de-contato-titulo,
#__cmmgPerfil-Informacoes-de-contato-conteudo{

    order: -95;
}

#__cmmgPerfil-Gerenciamento-de-conta-titulo,
#__cmmgPerfil-Gerenciamento-de-conta-conteudo{

    order: -94;
}

h3.egrPerfilSecaoSubtitulo{

    margin   : -1.5em 0 3em 0;
    translate: -220px 0;
    font-size: 1em;
}

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

    h3.egrPerfilSecaoSubtitulo{

        translate: -10px 0;
        margin   : -5em 0 0 0;
    }
}

.egrDescricaoAcf{

    display  : block;
    max-width: 650px;
}

.egrDescricaoTextArea{

    position: relative;
    top     : -2em;
    height  : 0;
    display : block;
}

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

    .egrDescricaoTextArea{

        top: -5em;
    }
}






