* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    margin:0;
    padding:0;
    height:100%;
}

body {
    line-height:normal !important;
    background:#FFFFFF;
    font-family: 'Open Sans', serif;
    font-size : 16px;
    color: #1A1A1A;
    overflow-x: hidden;
}

p {line-height: 150%;}

img {max-width:100%;}
.imgRounded { border-radius: 50%; }
a {text-decoration: none!important;}

label{font-weight: normal;}

ul {overflow: auto;  /* allow li's to overflow w/ scroll bar at the bottom of the menu*/}
li {white-space: nowrap; /*stop the wrapping in the first place*/}

/*footer{padding-top:170px;}*/

#divContainer {
    min-height:75%;
    position:relative;
    /*width:90%;
    max-width: 1200px;*/
    margin: auto;
    display: flex;
}

/********* ÍCONE 4INTERACT ********/
@font-face {
  font-family: '4interact';
  src:  url('../fonts/4interact/4interact.eot?i152pv');
  src:  url('../fonts/4interact/4interact.eot?i152pv#iefix') format('embedded-opentype'),
        url('../fonts/4interact/4interact.ttf?i152pv') format('truetype'),
        url('../fonts/4interact/4interact.woff?i152pv') format('woff'),
        url('../fonts/4interact/4interact.svg?i152pv#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class="interact-icon"], [class=" interact-icon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: '4interact' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.interact-icon:before {
   content: "\e900";
}


/*************************************** PARTE SUPERIOR DA PÁGINA ******************************/
/*****************************************************************************************************/
#divHead {
    background-color:  #7bc043;
    height: 90px;
    width: 100%;
    color:#FFFFFF;

    /* para transformar este menu em um Sticky header (menu flutuante fixo no topo)*/
    /*position: fixed !important;*/
    z-index: 10;    /*colocar este div no "topo da pilha", ou seja, sobre todos os demais  */
    /* quanto maior o z-index, mais alto ficará o div sobre a pilha de elementos na tela*/
}

/*
#divHead img{
    max-width:141px ;
    max-height: 75px;
}*/

#divHead > div{
    width:100%;
    margin:auto;
    max-width: 1400px;
    display: table;
    vertical-align: middle;
    padding-left: 15px;
}

#liHeadLogin {
    min-height: 45px;
    max-height: 90px;
    margin: 8% 0 0 15%;
    width: inherit;
    text-align: center;
    padding: 0;
}
#liHeadLogin  img {
    max-width: 70px;
}

#logoIt4{
    height: auto;
    /*margin: 0px auto;*/
    width: inherit;
    vertical-align: middle;
    display: table-cell;
}

#logoIt4 img {
    max-width:180px;
    min-height: 45px;
}

#divHeadCinza {
    height: 45px;
    width: 100%;
    color:#FFFFFF;
    text-align: right;
    background-color: #808285;
    height: 45px;
    top: 0;
    right:0;
    left:0;
    position: absolute;
    margin-top: 0;
    opacity: 10;
    z-index: 10;
}

#divHeadCinza > div{
    width: inherit;
    margin:auto;
    max-width: 1200px;
    /*display: table;*/
    vertical-align: middle;
    font-size: 14px;
}

#divConteudo{ 
    padding: 25px 10px; 
    margin-top: 1%;
}

#divHeadLogado {
    background-color:  #7bc043;
    height: 45px;
    width: 100%;
    color:#FFFFFF;
}

#divHeadLogado > div{
    width:90%;
    margin:auto;
    max-width: 1200px;
    display: table;
    vertical-align: middle;
}

#divHeadLogin {
   background-color: #808285;
   width: 100%;
   color: #FFFFFF;
   text-align: right;
   padding: 15px 0;
}
#divHeadLogin > div {
   width: 90%;
   margin: auto;
   max-width: 1200px;
   display: table;
   vertical-align: middle;
}

#logoEventoDesktop{display:block;}
#logoEventoMobile{display:none;}

.linkMenu{
    color:#FFFFFF;
}
.linkMenu:hover{
    color:#FFFFFF;
}


/*** MENU DESKTOP **********************************************************
*/
#submenuEventoDesktop{
    list-style-type: none;
    text-align: center;
    height: inherit;
    display: table;
    padding: 0;
    text-transform: uppercase;
    margin: auto;
}
#submenuEventoDesktop li{
    display: table-cell;
    height: 15px;
    text-align:center;
    padding: 0 20px;
    vertical-align:middle;
    position: relative;
}

#submenuEventoDesktop li a:hover{
    text-shadow: 0px 0px 3px #fff;
}

#submenuEventoDesktop a{
    font-size: 14px;
    color:#FFFFFF;
    margin-top: 1%;
    display: inline-block;
    box-shadow: 0 0 1px transparent;
    -webkit-transition: text-shadow 0.3s ease;
    -moz-transition: text-shadow 0.3s ease;
    transition: text-shadow 0.3s ease;
}
#submenuEventoDesktop a:hover{
    color: #FFFFFF;
}
#submenuEventoDesktop .active{
    color: #FFFFFF;
    font-weight: bold;
}


/*** MENU mobile **********************************************************
*/
#submenuEventoMobile{
    display:none;
}
#submenuEventoMobile > div{
    color: #FFFFFF;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 1000;
    width:100%;
}

#submenuEventoMobileItens{
    background-color: #808285;
    padding: 0px 0px 20px 0px;
    display:none;
}
#submenuEventoMobileItens > div {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    text-transform: uppercase;
    text-align: center;
}
#submenuEventoMobileItens a{
    color: #FFFFFF;
}
#submenuEventoMobileItens ul{
    padding: 0px 20px;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    list-style: none;
    display: table;
}
#submenuEventoMobileItens ul li{
    padding: 10px 0px;
    border-bottom:1px solid #999999;
}
#submenuEventoMobileItens ul li:last-child{
    border-bottom:none;
}


#divComentarios{
    border-color: #00457c !important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 25px;
    padding: 10px;
}


#divBody {
    width:90%;
    margin:0 auto;
    max-width: 1200px;
    /*padding-bottom:190px!important;*/ /* Height of the footer */ 
    /*transform: scaleX(0.95);*/
}
#divBody .row{
    clear: both;
    overflow: hidden;
}

#divFooter {
    position: initial;
    bottom:0;
    width:100%;
    min-height:175px;
    background:#999999;
    color:#CCCCCC;
    font-size:15px;
    padding: 20px 0 0;
    margin-top: 5%;
}

#divFooter > div{
    width: 100%;
    margin: auto;
    max-width: 1075px;
    display: table;
}

#divFooter a{
    color:#CCCCCC !important;
    font-weight: bold;
    position: relative;
}

#divFooter a:not(:last-child):after {
    content: '\00B7';
    position: absolute;
    right: -8px;
    padding-left: 15px;
    color: #E4E4E4;
    font-size: 40px;
}

#divMenuRodape{
   display: inline-block; 
   text-align: center; 
   vertical-align: middle;
   margin-left: 15px;
}
#divMenuRodape p a{
    display: inline-block; 
    padding:0px 13px;
}

#modal-overlay {
    position: fixed;
    z-index: 10;
    background: black;
    display: none;
    opacity: .75;
    filter: alpha(opacity=75);
    width: 100%;
    height: 100%;
}

.hrCinza{
    border-color:#999999;
    margin:1px 0px 25px 0px;
}
.hrAzul{
    border-color:#00457c;
    margin:0px 0px 25px 0px;
}

.lblTituloCategoria{
    font-size : 20px;
    text-transform : uppercase;
    color: #999999;
    text-align:left;
    /*margin-top: 20px;*/
}
.lblEventoCategoria {
    display: block;
    color: #828386;
    font-size: 21px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

.lblTituloCategoriaAzul{
    color: #00457c !important;
}

.botaoCustom { 
   border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #00457c;
    color:#FFFFFF;
    margin-bottom:25px;
    text-align:center;
    padding: 15px 3px;
    text-transform: uppercase;
    letter-spacing : 4.8px;
    font-weight: 400;
}

.botaoAzul{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #00457c;
    color:#FFFFFF;
    margin-bottom:25px;
    text-align:center;
    padding: 15px 3px;
    text-transform: uppercase;
    letter-spacing : 4.8px;
    font-weight: 400;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.botaoAzul:hover {
    background-color:#005aa1;
    filter: brightness(120%);
}

.botaoVerde{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color:#7ac143;
    color:#FFFFFF;
    margin-bottom:25px;
    text-align:center;
    padding: 15px 0px;
    text-transform: uppercase;
    letter-spacing : 4.8px;
    font-weight: 400;
}
.botaoVerde:hover{background-color:#86d745;}

#btnMaximizarFonte, #btnRestaurarFonte, #btnMinimizarFonte {
   -wekbit-transition: transform 0.5s ease-in-out;
   -moz-transition: transform 0.5s ease-in-out;
   -ms-transition: transform 0.5s ease-in-out;
   transition: transform 0.5s ease-in-out;
}
#btnMaximizarFonte:hover, #btnRestaurarFonte:hover, #btnMinimizarFonte:hover {
   transform: scale(1.3);
}

.divBannerPrincipal{padding-bottom:25px;}

/************************* PLACEHOLDERS *************************/
#divTextoNoticias{
    padding-top: 10%;
}

#divTextoArtigos{
    padding-top: 10%;
}

#divTextoEntrevistas{
    padding-top: 10%;
}

#divTextoCases{
    padding-top: 10%;
}
/************************* /PLACEHOLDERS *************************/


.divMateria{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color:#FFFFFF;
    border:1px solid #999999;
    margin-bottom:25px;
}
.divMateria .divMateriaInfo{
    padding:15px;
    width:100%;

}
.divMateria .tituloMateriaView{
    font-size : 36px;
    font-weight: normal;
    text-transform: uppercase;
    color: #00457c;
}
.divMateria .tituloMateria{
    font-size : 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #00457c;
    text-align: justify;  /*Para o texto não ficar muito desalinhado em caso de zoom */
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.divMateria .tituloMateria:hover{color: #7bc043;}
.divMateria.divMateriaComImagem .tituloMateria { filter: brightness(135%); }
.divMateria .editoriaMateria, .divMateria .linkEditoriaMateria{
    font-size: 13px;
    color: #999999;
    margin-bottom:10px;
}
.divMateria .chamadaMateria{
    font-size: 14px;
    color: #1A1A1A;
}

.divMateriaDestaquePin{
    color:#FFFFFF!important;
    background-color:#00457c !important;
}
/*.divMateriaDestaquePin:hover{background-color:#25A9E0!important;}*/
.divMateriaDestaquePin .tituloMateria,
.divMateriaDestaquePin .tituloMateria:hover,
.divMateriaDestaquePin .editoriaMateria,
.divMateriaDestaquePin .linkEditoriaMateria,
.divMateriaDestaquePin .chamadaMateria{
    color: #FFFFFF!important;
}

.divMateriaComImagem{
    background-color: #000000;
    color:#FFFFFF;
    position: relative;
    min-height:300px;
    padding-bottom: 42.55%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 25px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.divMateriaComImagem .divMateriaInfo{
    position: absolute;
    bottom: 0;
    -webkit-background: linear-gradient(top, transparent, rgba(0,0,0,0.45) 25%, rgba(0,0,0,0.85));
    -moz-background: linear-gradient(top, transparent, rgba(0,0,0,0.45) 25%, rgba(0,0,0,0.85));
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.45) 25%, rgba(0,0,0,0.85));
    padding: 50px 15px 15px 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.divMateriaComImagem .tituloMateria{
    padding-top:20px;
    color: #FFFFFF;
    text-shadow: 0.2px 0.2px 0.3px rgba(141, 141, 141, 1);
}
.divMateriaComImagem .editoriaMateria, .divMateriaComImagem .linkEditoriaMateria{
    color: #FFFFFF!important;
}
.divMateriaComImagem .chamadaMateria{color: #FFFFFF;}

.linkEditoriaMateria{color:#AAAAAA!important;}

#divProximoEvento{
    padding-bottom:25px;
}
.imgProximoEvento, .imgMateria{
    max-width: 100%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.divEnquete{
    color:#FFFFFF!important;
    background-color:#999999!important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border:1px solid #999999;
    margin-bottom:25px;
}
.divEnquete .divEnqueteInfo{
    padding:15px;
    width:100%;
}
.divEnquete .tituloEnquete{
    font-size : 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.tbEnquete{
    size: 12px;
    margin-top:15px;
}
.tbEnquete tr td{
    vertical-align: top;
    text-align: justify;
}
#botaoEnviarEnquete{
    background-color: #00457c!important;
    margin: 5px 0px 0px 0px!important;
    cursor: pointer;
}
#divMensagemEnquete{
    color:#fff;
    padding:5px; 
    margin-top:15px; 
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
}
#divMensagemEnquete img{width:40px;}

.divComentarioMateria{
    background-color:#FFFFFF;
    margin: 10px;
    border-bottom:1px solid #25A9E0;
}
.divComentarioMateria:last-child{
    border-bottom:0px;
}
.divComentarioMateria .autorComentario{
    font-size : 16px;
    font-weight: bold;
    color: #25A9E0;
}
.divComentarioMateria .dataComentario{
    font-size: 12px;
    color: #999999;
    margin-bottom:10px;
}
.divComentarioMateria .textoComentario{
    font-size: 14px;
    color: #1A1A1A;
    text-align: justify;
}

/******
 MENUS
*/
/*.navibar { //usar este codigo quando formos deixar a barra fixa no topo durante a rolagem da page
    background-color: rgba(27, 117, 187, 0.8)!important;
    height: 50px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}*/
.navbar-toggle {
    float: right;
    margin: 5px 0px;
    padding: 10px 0px;
    position: relative;
}
.navi-toggle {
    border-color: transparent !important;
}
.navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-nav > li > a, .navibar a {
    color:#FFF!important;
}
.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover, .navibar a {
    background-color: #7BC043 !important;
    color:#CCCCCC!important;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
/*    border-color: #7BC043!important;*/
    border-color: rgba(123, 192, 67, 0)!important;
}
.navbar-inverse,
.navbar-inverse:hover,
.navbar-toggle,
.navbar-toggle:focus {
    background-color: #7BC043!important;
}

.navbar{background-color: #7BC043!important;height:45px}
.nbar img{margin:5px auto;height:40px}
.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover,.navibar a{background-color:#7BC043!important}
ul.nav{margin-top:0!important; overflow-x: hidden;}
.icon-bar{background-color:#fff}

/************************************************ MENUS *********************************************************/
.navbarMenuMobile{
    text-transform: uppercase;
}
.navbarMenuMobile li {
    margin-right: -25px;
} 
.linkMenu4Traducao p {
    text-transform: capitalize;
    padding: 10px 0;
    border: 1px solid #9ef359;
    border-left: 0;
    border-right: 0;
    margin: 0;
}
#ulMenuPrincipal{
    margin: 0px;
    padding: 0;
    list-style-type: none;
    text-align: center;
    width:100%;
    display: table;
    text-transform: uppercase;
}
#ulMenuPrincipal li{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0 5px 0 5px;
    position: relative;
}
#ulMenuPrincipal a{
    margin: 0 5px 0 5px;
    font-size: 14px;
    color:#FFFFFF;
    display: inline-block;
    box-shadow: 0 0 1px transparent;
    -webkit-transition: text-shadow 0.3s ease;
    -moz-transition: text-shadow 0.3s ease;
    transition: text-shadow 0.3s ease;
}

#ulMenuPrincipal a:hover{
    text-shadow: 0px 0px 4px #fff;
}

.btn-lang-menu {
    display: block;
    width: 25px;
    max-width: 45px;
    cursor: pointer;
    margin-bottom: -5px;
}

#btn-case-es span, #btn-case-es h1 {
    text-align: center;
}
#btn-case-es span {
    display: block;
    font-family: unset;
    font-size: 19px;
    font-weight: 100;
    letter-spacing: 1px;
}
#btn-case-es h1 {
    font-family: serif;
    font-size: 2.8em;
    font-weight: 100;
    margin-top: 5px;
    margin-bottom: 15px;
}

#btnMenuUsuarioLogado{
    cursor:pointer;
}
.usuarioFotoWrapper {
   display: inline-block;
   overflow: hidden;
   border-radius: 100%;
   margin: auto;
   margin-right: 3px;
}
.usuarioFotoWrapper > div {
   position: relative;
   height: 100%;
}
#divHead .usuarioFotoWrapper {
   height: 35px;
   width: 35px;
   margin-bottom: -3px;
}
#linkLogin.menuUsuarioWrapper, 
#btnMenuUsuarioLogado.menuUsuarioWrapper {
   display: inline-block;
   float: right;
}
#linkLogin.menuUsuarioWrapper img:first-child, 
#btnMenuUsuarioLogado.menuUsuarioWrapper img:first-child {
   max-width: 50px;
}
#linkLogin.menuUsuarioWrapper img:last-child,
#btnMenuUsuarioLogado.menuUsuarioWrapper img:first-child {
   border-radius: 100%;
   padding: 0 2px;
}
#linkLogin.menuUsuarioWrapper img:last-child,
#btnMenuUsuarioLogado.menuUsuarioWrapper img:last-child {
   vertical-align: initial;
   max-height: 30px;
   margin-bottom: -1px;
}

#divMenuUsuarioLogado {
    display: none;
    position: absolute;
    /*top: 145px;*/
    text-align: right;
    width: 100%;
    min-height: 50px;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 1000; /* Faz com que fique sobre todos os elementos da página */
}

#btnMenuResponsive {
   float: left;
}
#btnMenuResponsive.navbar-toggle .icon-bar {
   height: 4px;
}

#divMenuUsuarioLogado > div{
    display: table;
    margin: auto;
    max-width: 1400px;
    width: 100%;
    padding: 0 15px;
}
#divMenuUsuarioLogado ul{
   display: table;
   float:right;
   padding-bottom:25px;
   list-style: none;
}
#divMenuUsuarioLogado ul li{
    padding:25px 0px 0px 25px;
    text-align: right;
}
#divMenuUsuarioLogado a{color:#fff;}

#ulMenuPrincipalLogado{
    margin: 0;
    padding: 0; 
    list-style-type: none;
    text-align: center;
    width:100%;
    display: table;
}
#ulMenuPrincipalLogado li{
    display: table-cell;
    height: 45px; 
    padding: 1% 0% 0% 0%;
    margin: 0  0  0  0;
    text-align:center;
}

#ulMenuPrincipalLogado a{
    padding: 0px 2px;
    margin: 0 10px 0 5px;
    font-size: 14px;
    letter-spacing: 2.5px;
    color:#FFFFFF;
    display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    text-transform: uppercase;

}
#ulMenuPrincipalLogado a:hover{
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.setaBranca{
    background-image: url('/projetos/portal2018/public/resources/images/triangulo_menu_12x6.svg');  
    background-repeat: no-repeat;  
    background-position: 50% 100%; 
    background-size: 12px 6px;
}

.setaCinza{
    background-image: url('/projetos/portal2018/public/resources/images/triangulo_menu_cinza_12x6.svg');
    background-repeat: no-repeat;  
    background-position: 50% 81%; 
    background-size: 13px 7px;
}

#submenuFraternoDesktop{
    margin: 0 auto 0 auto;
    list-style-type: none;
    text-align: center;
    width: 95%;
    max-width: 1200px;
    height: inherit;
    display: table;
    padding: 0 0 10px 0;
    text-transform: uppercase;
}
#submenuFraternoDesktop li{
    display: table-cell;
    height: 45px; /* precisa ser superior ao tamanho da barra original para poder "encaixar" a setinha indicando qual submenu está selecionado */
    text-align:center;
    vertical-align:middle;
    position: relative;
}

#submenuFraternoDesktop li a:hover{
    text-shadow: 0px 0px 3px #fff;
}

#submenuFraternoDesktop a{
    font-size: 15px;
    color:#FFFFFF;
    margin-top: 1%;
    display: inline-block;
    box-shadow: 0 0 1px transparent;
    -webkit-transition: text-shadow 0.3s ease;
    -moz-transition: text-shadow 0.3s ease;
    transition: text-shadow 0.3s ease;
    margin-left: 10px;
}
#submenuFraternoDesktop a:hover{
    color: #FFFFFF;
}
#submenuFraternoDesktop .active{
    color: #FFFFFF;
    font-weight: bold;
}


/*******************************************************************************
********************************************************************************
FORMS
*/
form {
    font-size:14px;
}
form > div {
    clear: both;
    overflow: hidden;
    padding: 1px;
    margin: 0 0 10px 0;
}
form > div > fieldset > div > div {
    margin: 0 0 5px 0;
}
form > div > label, 
legend {
    width: 25%;
    float: left;
    padding-right: 10px;
    font-weight: normal;
}
form > div > div,
form > div > fieldset > div {
    /*width: 75%;
    float: right;*/
}
form > div > fieldset label {
    font-size: 90%;
}
fieldset {
    border: 0;
    padding: 0;
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
textarea,
select {
    width: 100%;
    border-top: 1px solid #BABABA;
    border-left: 1px solid #BABABA;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 6px;
    padding: 5px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
    outline: 0;
    border-color: #4697e4;
}

textarea{
    resize: none;
}

.ui-datepicker-trigger {
    background: url(../images/calendar.png) no-repeat;
    border: 0px;
    cursor: pointer;
    width: 16px;
    height: 16px;
    padding:15px;
    display: none;
}
.formButton{
    cursor:pointer;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color:#7bc043;
    color:#FFFFFF;
    margin-bottom:25px;
    text-align:center;
    padding: 20px;
    text-transform: uppercase;
    letter-spacing : 4.8px;
    font-weight: 400;
}
.formButton:hover{
    background-color:#86d745;
}
.success{
    border:1px solid #00D11B;
    background-color:#DEF4E1;
}
.ui-state-error, .success, .ui-state-highlight{
    padding:10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.validationError{
    color:red;
    border-color: red!important;
}
#linkEsqueciSenha {
    color: #00457c;
}

/***
RADIOBUTTONS
*/
.roundedOne {
    width: 28px;
    height: 28px;
    background: #565656;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    position: relative;                    
    float: left;
    margin: 0px 10px 10px 0px;
}
.roundedOne label {
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    left: 4px;
    top: 4px;
    background: -webkit-linear-gradient(top, #b7b7b7 0%, #FFFFFF 100%);
    background: -moz-linear-gradient(top, #b7b7b7 0%, #FFFFFF 100%);
    background: -o-linear-gradient(top, #b7b7b7 0%, #FFFFFF 100%);
    background: -ms-linear-gradient(top, #b7b7b7 0%, #FFFFFF 100%);
    background: linear-gradient(top, #b7b7b7 0%, #FFFFFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}
.roundedOne label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: #25A9E0;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    top: 2px;
    left: 2px;
}
.roundedOne label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}
.roundedOne input[type='radio']{
    visibility: hidden;
}
.roundedOne input[type='radio']:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

/***
CHECKBOXES
*/
.squaredOne {
    width: 32px;
    height: 32px;
    background: #565656; 
    position: relative;
    float: left;
    margin: 0px 10px 10px 0px;
}
.squaredOne label {
    cursor: pointer;
    position: absolute;
    width: 24px;
    height: 24px;
    left: 4px;
    top: 4px;
    background: -webkit-linear-gradient(top, #b7b7b7 0%, #FFFFFF 100%);
    background: -moz-linear-gradient(top, #b7b7b7 0%, #FFFFFF 100%);
    background: -o-linear-gradient(top, #b7b7b7 0%, #FFFFFF 100%);
    background: -ms-linear-gradient(top, #b7b7b7 0%, #FFFFFF 100%);
    background: linear-gradient(top, #b7b7b7 0%, #FFFFFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}
.squaredOne label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: #25A9E0;
    top: 2px;
    left: 2px;
}
.squaredOne label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.3;
}
.squaredOne input[type='checkbox'] {
    visibility: hidden;
} 
.squaredOne input[type='checkbox']:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.flowplayer .fp-progress{
    background-color:#00457C!important;
}

/****
GERAL
*/
.ffoo {
    color: #003366;
    font-size:15px;
    text-align: center;
    margin-top: 35px;
} 
.sfoo {
    font-size:14px;
    text-align: center;
}

#divTextoFraterno{
    color: #484848;
    padding: inherit;
    overflow: inherit;
    margin: 10% 10% 0 15%;
    width: 75%;
    text-align: justify;
}

#divTextoFraterno ol {
    padding-left: 30px;
}

#divTextoFraterno .textoFraternoTitle {
    display: table-cell;
    padding: 20px 15px;
}
#divTextoFraterno .textoFraternoTitle:first-child {
   border-top-left-radius: 5px;
}
#divTextoFraterno .textoFraternoTitle:last-child {
   border-top-right-radius: 5px;
}
#divTextoFraterno .textoFraternoContent {
    display: table-cell;
    padding: 10px 15px;
}
#divTextoFraterno .textoFraternoContent a {
    font-weight: 700;
}
#divTextoFraterno li{
    white-space: inherit;
    line-height: 150%;
    margin-bottom: 10px;
    margin-top: 5px;
}

#divTextoFraterno h1{
    color: #7bc043;
    font-size: 20px;
    letter-spacing: 2px;
    word-spacing: 1px;
    word-wrap: break-word;
    text-align: justify;
}

.colunaDestaques{
    float:right;
    margin-top: 25px;
}

.colunaMaterias{
    float:left;
}


/********************************************************************************************/
/*************************************  ESTILOS LOGIN    ************************************/
/********************************************************************************************/
.tituloAlertBox {
    display: block;
    color: #00457C;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 0 0.5px rgba(34, 34, 34, 0.55);
}
.boxAlert{
    width: 100%;
    padding:0 15px 0 15px; 
    border:0.5px solid #F00000; 
    border-radius: 5px;
    font-size: 14px;
}
.divInformacoesEvento{       
    float:left;
    width: 100%;
    padding:15px; 
    background-color:#999999;
    color:#fff!important;
    border-radius: 5px;
    font-size: 14px;
}
.divInformacoesEvento p {
   line-height: 18px;
}
.imgCenter{
    display: block;
    margin: auto;
}
.noSpacing{
    padding: 0;
}
.space{
    padding: 0 15px;
}
.tituloContato{
    text-align: center; 
    font-size: 20px; 
    font-weight: bold;
    width: 100%;
}
.base{
    font-size: 14px;
    margin:20px 0;
}
#divInfo{
    float:left;
    width: 100%;
    font-size:14px;
    text-align:justify;
    border: 1px solid #999999;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 25px;
}
.grayTitle{
    font-size: 22px;
    color:#CCC;
    text-transform: uppercase;
    margin:10px 0;
}
.textDarkHighlight{
    font-size: 16px;
    font-weight: bold;
    color:#333;
    text-align: center;
    margin:10px 0;
}

.infoIndisponivel {
   display: inline-block;
   width: 100%;
   text-align: center;
   padding: 25px;
   border: 1px solid gray;
   border-radius: 5px;
   margin: 1px 0;
}
.infoIndisponivel h4 {
   display: inline-block;
   color: #808285;
   font-weight: 700;
}
.infoIndisponivel span {
   font-size: 1.8em;
   color: #fdc611;
   vertical-align: text-bottom;
}

@media (min-width: 1200px) {
    form > div > label,
    legend {
        text-align: right;
    }
    #ulMenuPrincipal a, #submenuEventoDesktop a {
       font-size: 16px;
    }    
}
@media (max-width: 1100px) {
    #btn-case-es span{
        font-size: 18px;
    }
    #btn-case-es h1 {
        font-size: 2.4em;
    }
    #logoIt4 img {
        max-width: 140px;
        display: block;
    }
    #ulMenuPrincipal li {
        padding: 0 0 0 2px;
    }
}
@media (max-width: 991px) {
    #btn-case-es h1 {
        font-size: 3em;
    }
   .divInformacoesEvento {
      text-align: center;
   }
   .divInformacoesEvento p {
      line-height: 15px;
      text-align: center;
      margin: 0px 0 7.5px;
   }
   .boxAlert {
      font-size: 14px;
      margin-top: 20px;
   }
   .boxAlert img {
      width: 55px !important;
   }
   .boxAlert .base {
      margin: 10px 0;
   }
   .boxAlert .tituloAlertBox {
      font-size: 14px;
      padding: 0;
   }
}
@media (max-width: 950px) {
    #logoIt4 img {
       max-width: 100px;
    }
    #ulMenuPrincipal li a {
        font-size: 13px;
        letter-spacing: -0.4px !important;
        margin: 0 3px 0 2px !important;
    }
    #submenuEventoDesktop a {
        font-size: 13px;
    }
    #submenuFraternoDesktop a {
        font-size: 12px !important;
        letter-spacing: -0.3px !important;
        margin-left: 3px !important;
    }
}

@media (max-width: 850px) {
    #submenuEventoDesktop a{
        font-size: 13px!important;
        letter-spacing: normal;
    }
}

@media (max-width: 767px) {
    #btn-case-es h1 {
        font-size: 2.4em;
    }
    .nbar img {
      margin-left: 25px;
      margin: 0 auto;
      height: 50px;
   }
   #navigation-menu {
      margin-right: 50px;
      width: 100%;
   }
   
    #menuMobile .usuarioFotoWrapper {
       height: 35px;
       width: 35px;
       margin: 8px 3px 3px 0;
    }
    #menuMobile .menuUsuarioWrapper img:last-child {
       height: 30px;
       margin-bottom: 5px;
       margin-left: 0px;
    }
   
    #divConteudo {
       padding: 25px 0;
    }
    #menuMobile{ display:block!important; }
    #divHead{ display:none!important; }

    #ulMenuPrincipal{
        margin-top:0px!important;
        display:unset!important;
        float:right!important;
        width:auto!important;
    }
    #ulMenuPrincipal > li{
        display: table!important;
        margin:0px 0px 2px 20px;   
    }
    
    #ulMenuPrincipal a { font-size: 12px!important; }
    #divHead, #divHeadLogin > div, #divBody { padding: 0px 15px!important; }
    #divHead .navbar{ margin-top:0px!important; }
    .chamadaMateria{ display:none; }
    .divMateria .tituloMateria{font-size : 16px!important;}

    #divHeadLogin > div{
        width:100%!important;
        padding:0px 10px 0px 10px!important;
    }
    #divMenuUsuarioLogado{
        padding: 0 5px 0!important;
        width: 100%!important;
        right:0!important;
    }
    #divMenuUsuarioLogado > div{
        width:100%!important;
        padding:0px!important;
    }
    #divMenuUsuarioLogado ul li {
        padding-right: 15px;
    }
    .divMateriaComImagem{ margin-top: 6% !important; }
    
    #divLogoFraterno{ 
        background-size: 250px !important;
        padding: 14% 0 0% 16% !important;
        margin: 10% 0 -4% 0 !important;
    }
    #divTextoFraterno {
        margin: 20px 0;
        width: 100%;
        padding: 25px 10px;
    }
    #divTextoFraterno .textoFraternoTitle {
        display: table-cell;
        padding: 15px 10px;
    }
    #divTextoFraterno .textoFraternoContent {
        display: table-cell;
        padding: 10px;
        letter-spacing: -0.5px;
    }
    #divTextoFraterno ol {
        padding-left: 15px;
    }

    #divFooter {
      padding: 20px 10px;
    }
}

@media (max-width: 600px) {
    .tituloMateriaView{ font-size: 28px!important; }
    #divMenuRodape p a{min-width: 10px!important; padding: 0 13px}
    #divBody, #divFooter > div { width:100%!important; }
    
    form > div {
        margin: 0 0 15px 0; 
    }
    form > div > label,
    legend {
        width: 100%;
        float: none;
        margin: 0 0 5px 0;
    }
    form > div > div,
    form > div > fieldset > div {
        width: 100%;
        float: none;
    }
    input[type=text],
    input[type=email],
    input[type=url],
    input[type=password],
    textarea,
    select {
        width: 100%; 
    }
    #divLogoFraterno {
      padding: 30% 0 0% 16% !important;
      margin: 35px 0 -10% 0 !important;
    }
}
@media (max-width: 550px) {
    #logoEventoDesktop{display:none;}
    #logoEventoMobile{display:block;}

    #divBannerHotsite{
        height:170px;
        background-size: auto 250px; 
    }
    #divFooter a:not(:last-child):after {
      display: none;
    }
}

@media (max-width: 500px) {
    .divMateria .tituloMateria{font-size : 14px!important;}
    .divMateriaComImagem .divMateriaInfo{padding:15px; }
}

@media (max-width: 400px) {
    .tituloMateriaView{ font-size: 28px!important; }
    .botaoAzul{ letter-spacing : 2px; }

    .divMateriaComImagem{padding-bottom: 0 !important;}
    
    #submenuEventoMobile, #submenuEventoMobileItens{
        font-size: 14px!important;
    }
}
#menu-menu-pesquisas{
		float: right;
}
#menu-menu-pesquisas li{
		margin-left: 30px;
}
.nomesetor{
	font-weight: bold;	
	font-family: 'Big Shoulders Text', cursive;
	font-size: 20px;
	margin-bottom: 10px;
	color: #7bc043;
}
.nomeempresa{
	margin-left: 20px;
	font-family: 'Oxygen', sans-serif;
	color: #888888
}
.checksetor{
	display: inline-block;
	margin-right: 15px;
}
.pesquisa_instrucoes{
	font-size: 15px;
	margin-bottom: 20px;
}
.containersesao{
	border: 1px solid #dddddd;
	padding: 20px;
	border-radius: 8px;
	background-color: #eeeeee;
	/*font-family: 'Big Shoulders Text', cursive;*/

}
.containersesao input{
	width: 10px;	
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.msg_mensagem_respondida{
	display: flex;
	background-color: #dddddd;
	justify-content: center;
	padding: 20px;
	border-radius: 4px;
}
