@charset "UTF-8";


/*--------------------------------------------------------------------------------------------*/
/*----------------------------------------- RESET --------------------------------------------*/



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
a { text-decoration: none; color: inherit; }
a:focus {outline:0;}
body, html { line-height: 1; width:100%; }
ol, ul { list-style: none;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }
ins { text-decoration: none }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0;}
input::-moz-focus-inner { border: 0; }

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.clearfloat { clear: both; }

/*--------------------------------------------------------------------------------------------*/
/*----------------------------------------- FONTS --------------------------------------------*/



@font-face {
    font-family: 'lato';
    src: url('../fonts/lato-lig-webfont.eot');
    src: url('../fonts/lato-lig-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-lig-webfont.woff') format('woff'),
         url('../fonts/lato-lig-webfont.ttf') format('truetype'),
         url('../fonts/lato-lig-webfont.svg#lato') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'lato';
    src: url('../fonts/lato-reg-webfont.eot');
    src: url('../fonts/lato-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-reg-webfont.woff') format('woff'),
         url('../fonts/lato-reg-webfont.ttf') format('truetype'),
         url('../fonts/lato-reg-webfont.svg#lato') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lato';
    src: url('../fonts/lato-regita-webfont.eot');
    src: url('../fonts/lato-regita-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-regita-webfont.woff') format('woff'),
         url('../fonts/lato-regita-webfont.ttf') format('truetype'),
         url('../fonts/lato-regita-webfont.svg#lato') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'lato';
    src: url('../fonts/lato-bol-webfont.eot');
    src: url('../fonts/lato-bol-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bol-webfont.woff') format('woff'),
         url('../fonts/lato-bol-webfont.ttf') format('truetype'),
         url('../fonts/lato-bol-webfont.svg#lato') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'lato';
    src: url('../fonts/lato-ligita-webfont.eot');
    src: url('../fonts/lato-ligita-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-ligita-webfont.woff') format('woff'),
         url('../fonts/lato-ligita-webfont.ttf') format('truetype'),
         url('../fonts/lato-ligita-webfont.svg#lato') format('svg');
    font-weight: lighter;
    font-style: italic;
}



/*--------------------------------------------------------------------------------------------*/
/*----------------------------------------- GERAL --------------------------------------------*/


body {
    color: #111;
    font-family: "lato","Trebuchet MS";
    font-weight:lighter;
    letter-spacing:0px;
    background-color: #222;
    line-height:1.45;
    -webkit-text-size-adjust:none;
}

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px;}

/* Titulo do Site */
h1 {font-size: 1.3em; text-transform:uppercase; letter-spacing:-0.5px; line-height:1; font-weight:normal; 
    border-bottom:0px solid #666; padding:8px 12px; margin:0px 0px 0px 0px;
    background-color:#0a9854; color:#fff; display:inline-block;vertical-align:top;}
    
.subtitulo_pag {display:inline-block; font-size:1.1em; font-weight:lighter; color:#666;
    background-color:#eee; padding:10px 12px; line-height:1; text-transform:uppercase; vertical-align:top;}

/* Título da Página */
h2 {font-size: 1.85em; letter-spacing:-0.5px; line-height:1; font-weight:normal;
    margin:0px 0px 10px 0px; }

/* Título de Notícia */
h3 {font-size: 1.7em; letter-spacing:-0.5px; line-height:1.2; font-weight:normal; }

/* Título de Segundo Nível */
h4 {font-size: 1.1em; letter-spacing:-0.5px; line-height:1.2; font-weight:bold; 
    border-bottom:0px solid #666; padding:0px 0px 3px 0px; margin:0px 0px 2px 0px; }

/* Datas nas notícias e destaques em listas */
h5 {font-size: 0.8em; letter-spacing:-0.5px; line-height:1.2; font-weight:normal; 
    text-transform: none; display:inline-block; }

/* editorias */
h6 {font-size: 0.65em; letter-spacing:0px; line-height:1.2; background-color:#0a9854; 
    color:#fff; font-weight:normal; text-transform: uppercase; display:inline-block; 
    padding:4px 6px 3px 6px; margin:0px 5px 0px 0px;}
    
em {font-size:0.9em; color:#333;}

p.resumo {
    font-size:1em; 
    font-style:italic; 
    font-weight:normal; 
    color:#0a9854;
}

p {margin-bottom:10px;}
img {width:100%; height:auto;}

    
/* padding options for module class */
.small_left {padding-left:10px;}
.medium_left {padding-left:20px;} 
.large_left {padding-left:30px} 

.small_right {padding-right:10px;}
.medium_right {padding-right:20px;} 
.large_right {padding-right:30px} 

.small_top {padding-top:10px;}
.medium_top {padding-top:25px;} 
.large_top {padding-top:40px} 

.small_bottom {padding-bottom:10px;}
.medium_bottom {padding-bottom:25px;} 
.large_bottom {padding-bottom:40px} 


a {color:#000;}
a:hover {color:#0a9854;}


h1 a {color:#fff;}
h1 a:hover {color:#000;}


.campo {display:inline-block; padding:8px 5px;}

.campo label {display:block; text-transform:lowercase; font-size:0.9em;}

input[type="text"], input[type="password"], input[type="button"], input[type="submit"], select {
    background-color: #fefefe;
    border: 1px solid #b9b9b9;
    border-radius: 3px;
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    color: #666;
    font-family: "lato","Trebuchet MS", Arial,Helvetica,sans-serif;
    font-weight: normal;
    height: 30px;
    padding: 5px 8px;
    width: 100%;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

input[type="button"], input[type="submit"] {
    background-color: #0a9854;
    border-color:#0a9854;
    color:#fff;
}

input[type="button"]:hover, input[type="submit"]:hover {
    background-color: #0a9854;
    padding: 6px 7px 4px 9px; 
    box-shadow: 0 0px 0 0px rgba(0, 0, 0, 0.0);
    border-bottom-color:#0a9854;
}

/* -------------------------------------------------------------------------------------------- */
/* ------------------------------------      ESTRUTURA      ----------------------------------- */

#app {position:relative;}

#cabecalho {
    position:relative;
    z-index:1001;
    background-color:#f3f2ec;
    width:100%;
    padding:5px 0px;
    border-top:3px solid #0a9854;
}

.home #cabecalho {
    background-color:rgba(255,255,255,0.8);
}

#marca {
    width:20%;
    border-right:1px solid #bbb;
    padding:18px 30px 15px 0px;
    float:left;
}

#opcoes {
    width:80%;
    float:left;
    padding:10px 0px 0px 30px;
}

#busca {
    width:40%;
    float:left;
}

#busca input {
    width:100%;
    border-radius:20px;
    border:1px solid #ccc;
    padding:6px 10px;
    font-size:0.9em;
    background-image:url("../imagens/busca-lupa.png");
    background-repeat:no-repeat;
    background-position: top right;
}

#botao-busca {
    background-image:url("../imagens/busca-lupa.png");
    background-repeat:no-repeat;
    background-position: 10px 3px;
    background-color:#eee;
    height:35px;
    width:17%;
    border:1px solid #ccc;
    border-radius:4px;
    margin-top:10px;
    float:right;
    margin-right:2%;
    display:none;
}

#botao-busca:hover {
    background-color:#cfcfcf;
    border-color:#bbb;
}



#idiomas {
    width:30%;
    float:left;
    padding-left:10px;
}

#idiomas ul li {display:inline-block; padding:0px 2px; width:25px; height:25px;}

#idiomas li a {
    display:block;
    height:25px;
    width:25px;
    background-repeat:no-repeat;
    margin:0px 5px 5px 0px;
}

#idiomas li.brasil a {
    background-image: url(../imagens/icone-br01.png); height:25px; width:25px;
    background-size:25px 25px;
}

#idiomas li.brasil a:hover {background-image: url(../imagens/icone-br02.png);}

#idiomas li.uk a {
    background-image: url(../imagens/icone-uk01.png);
    background-size:25px 25px;
}
#idiomas li.uk a:hover {background-image: url(../imagens/icone-uk02.png);}

#idiomas li.espanha a {
    background-image: url(../imagens/icone-es01.png);
    background-size:25px 25px;
}
#idiomas li.espanha a:hover {background-image: url(../imagens/icone-es02.png);}

#redes-sociais {
    /*width:30%;*/
    width:30%; /* Alterado por Jean */
    /*width: 128px; /* Alterado por Jean */
    float:left;
    text-align:right;
}

#redes-sociais li {display:inline-block;}

#redes-sociais li a {
    display:block;
    height:25px;
    width:25px;
    background-repeat:no-repeat;
    /*margin:0px 5px 5px 0px;*/ /* Retirado por Jean */
}

#redes-sociais li.facebook a {
    background-image: url(../imagens/icone-facebook01.png); 
    height:25px; width:25px;
    background-size:25px 25px;
}

#redes-sociais li.facebook a:hover {
    background-image: url(../imagens/icone-facebook02.png);
}

#redes-sociais li.twitter a {
    background-image: url(../imagens/icone-twitter01.png);
    background-size:25px 25px;
}
#redes-sociais li.twitter a:hover {background-image: url(../imagens/icone-twitter02.png);}

#redes-sociais li.x a {
	background-image: url(../imagens/icone-x01.png);
	background-size:25px 25px;
}
#redes-sociais li.x a:hover {background-image: url(../imagens/icone-x02.png);}

#redes-sociais li.instagram a {
    background-image: url(../imagens/icone-instagram01.png);
    background-size:25px 25px;
}
#redes-sociais li.instagram a:hover {background-image: url(../imagens/icone-instagram02.png);}

#redes-sociais li.snapchat a {
    background-image: url(../imagens/icone-snapchat01.png);
    background-size:25px 25px;
}
#redes-sociais li.snapchat a:hover {background-image: url(../imagens/icone-snapchat02.png);}

#redes-sociais li.whatsapp a {
    background-image: url(../imagens/icone-whatsapp01.png);
    background-size:25px 25px;
}
#redes-sociais li.whatsapp a:hover {background-image: url(../imagens/icone-whatsapp02.png);}

#redes-sociais li.flickr a {
    background-image: url(../imagens/icone-flickr01.png);
    background-size:25px 25px;
}
#redes-sociais li.flickr a:hover {background-image: url(../imagens/icone-flickr02.png);}

#redes-sociais li.youtube a {
    background-image: url(../imagens/icone-youtube01.png);
    background-size:25px 25px;
}
#redes-sociais li.youtube a:hover {background-image: url(../imagens/icone-youtube02.png);}

#conteudo {
    padding:30px 0px;
    background-color:#fff;
    z-index:2;
}

/*.home #conteudo {padding-top:375px;}*/
.home #conteudo {padding-top:345px;} /* Alterado por Jean */

#rodape {
    font-size:0.85em;
    font-weight:normal;
    color:#CCC;
    background-color:#222;
    padding:25px 0px 25px 0px;
    z-index:1;
}

#rodape a {color:#F2F2F2;}

#banner_principal .container {position:relative; height: 10px;}

#marca_rodape {
    float:left; 
    height:55px;
    width:65px;
    margin: 0px 40px 0px 0px;
    background-image:url(../imagens/marca-rodape.png);
    background-size: 63px 55px;
    background-repeat:no-repeat;
}


#endereco {
    float:left;
    padding: 0px 30px 0px 0px;
}

#contato {
    float:left;
    padding: 0px 30px 0px 0px;
}

#redes_rodape {
    float:right;
}

#colunas {
    display:table;
    border-top:1px solid #ddd;
    padding:20px 0px 0px 0px;
    margin:20px 0px 0px 0px;
    width: 100%; /* Ticket#2018110990000225 */
}

.home #colunas {border-top:0px solid #ddd;}


#coluna_menu {
    display:table-cell;
    vertical-align:top;
    border-right: 1px solid #ccc;
    padding:0px 20px 0px 0px;
    width:30%;
    position:relative;
    z-index:1000;
}

#coluna_principal {
    display:table-cell;
    vertical-align:top;
    padding:0px 20px 0px 0px;
    width:70%;
    z-index:1;
}

#coluna_principal a {
    /*color: #0a9854;*/
}

#coluna_menu+#coluna_principal {padding-left:20px;}

#coluna_lateral {
    display:table-cell;
    vertical-align:top;
    border-left: 1px solid #ccc;
    padding:0px 0px 0px 20px;
    width:30%;
}


.home #coluna_lateral {border-width:0px; padding:0px 0px 0px 0px;}


.subcolunas { display:table; margin:30px 0px; width:100%;}

.subcolunas .coluna { 
    display:table-cell; 
    width:50%; 
    padding:0px 15px 0px 0px; 
    font-size:0.9em; 
}
.subcolunas .coluna+.coluna {
    border-left:1px dotted #bbb; 
    padding-left:20px; 
}

.contato-centros {
    margin-top:30px;
}

.contato-centros ul {
    vertical-align:top;
}

.contato-centros ul li {
    background-color:#f5f5f5;
    border:1px solid #ddd;
    padding:25px 20px 10px 20px;
    position:relative;
    display:block;
    font-size:0.95em;
}

.contato-centros ul li h4 {
    font-size:1.1em;
    font-weight:bold;
    padding-bottom:0px;
    border-bottom: 0px solid #999;
}

.contato-centros ul li p {
    padding-top:5px;
    min-height: 70px;
}

.contato-centros ul li p a {
    color: #0a9854;
    font-weight: bold;
    padding-left:30px;
}


.contato-centros a.botao-mapa {
    background-color:#EEE;
    border-top:1px solid #CCC;
    border-left:1px solid #CCC;
    border-right:4px solid #CCC;
    border-bottom:1px solid #CCC;
    position:relative;
    right:0px;
    top:0px;
    border-radius:0px 0px 0px 0px;
    padding:3px 14px;
    font-size:0.9em;
}

.contato-centros a.botao-mapa:hover {
    background-color:#CCC;
    border-right:4px solid #0a9854;
    border-bottom:1px solid #CCC;
    text-decoration:none;
    font-size:0.9em;
}

.contato-centros a.botao-site {
    background-color:#EEE;
    border-top:1px solid #CCC;
    border-left:1px solid #CCC;
    border-right:4px solid #CCC;    
    border-bottom:1px solid #CCC;
    position:relative;
    right:0px;
    top:0px;
    border-radius:0px 0px 0px 0px;
    padding:3px 19px;
    font-size:0.9em;
}

.contato-centros a.botao-site:hover {
    background-color:#CCC;
    border-right:4px solid #0a9854;
    border-bottom:1px solid #CCC;
    text-decoration:none;
    font-size:0.9em;
}

.contato-centros ul li+li {
    margin-top:20px;
}


.subcolunas.quatro .coluna { 
    width:25%; 
}


/* -------------------------------------------------------------------------------------------- */
/* ---------------------------------  CABEÇALHO INTERNO    ------------------------------------ */

#cabecalho.interno { padding-top: 0px; }

#cabecalho.interno #barra_topo_udesc {
    margin-bottom: 5px;
    padding: 10px 0px;
    background-color: #f3f3f3;
}

#cabecalho.interno #barra_topo_udesc .marca { width: 240px; }

#cabecalho.interno #barra_topo_udesc #idiomas { 
    width: auto;
    float: right; 
    margin-top: 1px;
    margin-right: 8px;
}

#cabecalho.interno #barra_topo_udesc #idiomas ul li { margin-right: 5px; }

#cabecalho.interno #barra_topo_udesc #idiomas ul li,
#cabecalho.interno #barra_topo_udesc #idiomas ul li a { 
    width: 20px;
    height: 20px;
}

#cabecalho.interno #barra_topo_udesc #idiomas ul li a { background-size: 20px 20px; }

#cabecalho.interno #barra_topo_udesc #busca { 
    width: 25%;
    float: right; 
}

#cabecalho.interno #barra_topo_udesc #busca input {
    height: 22px;
    padding: 3px 10px;
    background-color: #d1d1d1;
    background-image: url("../imagens/busca-lupa-branco.png");
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

#cabecalho.interno #barra_topo_udesc #busca input:focus { background-color: #c3c3c3; }


#cabecalho.interno #marca { padding: 10px 25px 10px 0px; }

#cabecalho.interno #marca span {
    font-weight: lighter;
    font-size: 1.1em;
}

#cabecalho.interno #marca h1 {
    width: 100%;
    padding: 0px;
    color: #333;
    font-size: 3em;
    font-weight: bold;
    background-color: transparent;
}

#cabecalho.interno #redes-sociais { 
    width: auto;
    float: right;
}

#cabecalho.interno #barra_topo_udesc + .container { display: table; }

#cabecalho.interno #opcoes h2 {
    width: auto;
    margin: 0px;
    padding: 10px 0px 0px 10px;
    display: inline-block;
    font-size: 1.6em;
    font-weight: bold;
}

#cabecalho.interno #menu { margin-top: 8px; }

#cabecalho.interno #marca,
#cabecalho.interno #opcoes {
    width: auto;
    float: none;
    display: table-cell; 
    vertical-align: top;
}

#cabecalho.interno #marca { width: 10%; max-width: 25%; }
#cabecalho.interno #opcoes { width: 90%; min-width: 75%; }


/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------  MENU PRINCIPAL    -------------------------------------- */


#menu {
    width:100%;
    border-top:1px solid #bbb;
    margin:15px 0px 0px 0px;
    float:none;
}

#menu > ul {

}

#menu > ul > li {
    display:inline-block;
    position:relative;
}

#menu > ul > li > span,
#menu > ul > li > a {
    display:block;
    padding:12px 15px;
    font-size:0.95em;
    font-weight:bold;
}


#menu > ul > li > span:hover {
    background-color:#fff;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
}


#menu .dropdown {
    display:none;
    background-color:#fff;
    position:absolute;
    border-bottom:1px solid #ddd;
    border-right:1px solid #ddd;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
}

#menu .dropdown .colunas {display:table; width:100%;}

#menu .dropdown.grande {width:710px;}
#menu .dropdown.pequeno {width:280px;}

#menu .dropdown .coluna-1,
#menu .dropdown .coluna-2,
#menu .dropdown .coluna-3 {
    display:table-cell;
    font-size:0.85em;
    padding:20px 0px;
    font-weight:normal;
} 

#menu .dropdown .coluna-1 {font-weight:bold; font-size:0.9em; width:27%;}

#menu .dropdown .coluna-2 {border-left:1px solid #bbb; width:43%;}
#menu .dropdown .coluna-3 {border-left:1px solid #bbb; width:30%;}

#menu .dropdown .coluna-2 ul {display:none;}
#menu .dropdown .coluna-2 ul.ativo {display:block;}

#menu > ul > li.aberto span {background-color:#fff;}
#menu > ul > li.aberto .dropdown {display:block;}

#menu .dropdown ul li a {
    padding:3px 10px 3px 17px;
    border-left:3px solid transparent;
    display:block;
}

#menu .dropdown ul li.submenu {
    padding:0px;
    margin:0px;
}

#menu .dropdown ul li.titulo {
    padding:3px 10px 3px 17px;
    border-left:3px solid transparent;
    font-size:0.85em;
    color:#999;
}

#menu .dropdown ul li .submenu_titulo{ 
    display:block;
    padding:3px 10px 3px 17px;
    border-left:3px solid transparent;
    margin:0px;
}

#menu .dropdown ul li.selecionado .submenu_titulo{ 
    margin:0px;
}

#menu .dropdown ul li a:hover, #menu .dropdown ul li.submenu .submenu_titulo:hover, 
#menu .dropdown ul li.selecionado .submenu_titulo{
    background-color:#f3f2ec;
    border-left:3px solid #0a9854;
}

#menu .dropdown ul li.selecionado .submenu_titulo {
    background-image:url("../imagens/marcador-menu.png");
    background-repeat:no-repeat;
    background-position:right center;
}

#menu .dropdown ul li a:hover em {color:#0a9854;}

#menu .dropdown ul li.separador {
    padding-bottom:5px;
    margin-top:10px;
    border-top:1px solid #ddd;
}

#menu .link_home {display:none;}

/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------  MENU MOBILE    -------------------------------------- */

#open-menu, #close-menu {
    display:none;
    padding:5px 10px !important; 
    border-radius:4px !important;
    -moz-border-radius:4px !important;
    -webkit-border-radius:4px !important;
    background-repeat: no-repeat !important;
    border-width:0px !important;
    box-sizing:content-box !important;
    -moz-box-sizing:content-box !important;
    -webkit-box-sizing:content-box !important;
}

#close-menu {
    margin-top: 10px !important;
    margin-left:6px !important;
    color: #555 !important;
    background-color: #eee !important; 
    border:1px solid #d4d4d4 !important;
    text-transform:lowercase !important;
    font-size:1.0em;
    margin-bottom:10px !important;
    margin-top:15px !important;
    width:auto !important;
    padding:2px 12px !important;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
}

#close-menu:hover { background-color: #ccc !important; color: #fff !important; }

#open-menu {
    width:auto !important;
    height:25px;
    position:relative;
    /*margin-left: 20px !important;*/ /* Retirado por Jean */
    padding-left:30px !important;
    color:#fff !important; 
    font-weight:bold;
    font-size:1.1em;
    text-transform:uppercase;
    background-color: #333 !important;
    vertical-align:bottom;
    float:right;
    background-image:url("../imagens/icone-menu.png");
    background-size:14px 11px;
    background-repeat:no-repeat;
    background-position:10px 12px;
}

#open-menu:hover, #open-menu:focus {
    color: #222 !important;
    background-color: #fff !important;
    background-image:url("../imagens/icone-menu-hover.png");
}

#overlay-menu, #overlay-drop {
    background-color:#000;
    position:absolute;
    z-index:1000000;
    opacity:0.8;
}


#menu .dropdown .coluna-1 > ul > li > ul {display:none;}


#menu.lateral {
    margin-top: 0px;
    background-color: #eee;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.25), 0 0 5px 1px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.25), 0 0 5px 1px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.25), 0 0 5px 1px rgba(0, 0, 0, 0.7);
    -webkit-border-radius: 0px;
    -moz-border-radius:  0px;
    border-radius: 0px;
    float:none;
    position:absolute;
    width:320px;
    top:-20px;
    left:-400px;
    padding:20px 0px;
    display:block !important; 
    overflow:auto;
    z-index:1000001;
}


#menu.lateral ul { padding: 0px; }

#menu.lateral li.menu:hover a, #menu.lateral li.menu:hover span {
    background-color: transparent;
    border-bottom-color:transparent;
    border-top-color: transparent;
    color: #444 !important;
}

#menu.lateral li {
    display:block;
    color:#444 !important; 
    border-top:1px solid #e6e6e6; 
    border-bottom:1px solid #ccc;
    font-size:1.1em;
}

#menu.lateral li a {
    color:#444 !important; 
}

#menu.lateral > ul > li.aberto {
    background-color:rgba(0,0,0,0.08);
}

#menu.lateral > ul > li > span:hover,  
#menu.lateral > ul > li > a:hover{
    background-color:rgba(0,0,0,0.08);
}

#menu.lateral > ul > li > span {
    background-image: url("../imagens/icone-menu-mais-vazado.png") !important;
    background-position: 9px 18px  !important;
    background-repeat: no-repeat !important;
    background-size: 13px 13px  !important;
    padding-left:28px  !important;
}

#menu.lateral > ul > li > a {
    background-image: url("../imagens/marcador-menu-lateral.png") !important;
    background-position: 11px 21px  !important;
    background-repeat: no-repeat !important;
    background-size: 9px 10px  !important;
    padding-left:28px  !important;
}

#menu.lateral > ul > li li a {
    background-image: url("../imagens/marcador-menu-lateral.png") !important;
    background-position: 8px 13px  !important;
    background-repeat: no-repeat !important;
    background-size: 9px 10px  !important;
    padding-left:25px  !important;
}

#menu.lateral .submenu_titulo {
    background-image: url("../imagens/icone-menu-mais-vazado.png") !important;
    background-position: 2px 11px  !important;
    background-repeat: no-repeat !important;
    background-size: 13px 13px  !important;
    padding-left:22px  !important;
}

#menu.lateral > ul > li.aberto > span,
#menu.lateral .selecionado .submenu_titulo {
    background-image: url("../imagens/icone-menu-menos-vazado.png") !important;
}

#menu.lateral .dropdown.pequeno, 
#menu.lateral .dropdown.medio, 
#menu.lateral .dropdown.grande { width: 100% !important; }


#menu.lateral .dropdown {
    position:relative;
    top:0px;
    padding: 0px 5px 0px 0px;
    margin:0px;
    border-color: transparent;
    font-size:1.1em;
    background-color:transparent;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.0);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.0);
}

#menu.lateral .colunas{
    margin: 0px 10px 15px 10px;
    background-color:rgba(255,255,255,0.4);
    border-radius:5px;
    display: block;
    width:auto;
}

#menu.lateral .coluna-1, #menu.lateral .coluna-2, #menu.lateral .coluna-3 {
    display:block;
    width:100%;
    padding:0px;
    border-width:0px;
}

#menu.lateral .coluna-2 {display:none;}

#menu.lateral .dropdown ul li.separador {display:none; }
#menu.lateral .dropdown ul li.titulo {
    font-size: 0.8em !important;
    font-weight:normal;
    color:#888 !important;
    text-transform:uppercase;
    padding-top:20px;
    padding-left:7px;
    border-top: 0px solid #444;
}

#menu.lateral .dropdown .coluna-1 > ul li,
#menu.lateral .dropdown .coluna-2 > ul li,
#menu.lateral .dropdown .coluna-3 > ul li {
    font-size:0.9em;
    font-weight:bold;
}

#menu.lateral .dropdown ul li a {
    padding: 7px 10px 7px 17px;
}


#menu.lateral .dropdown ul li a:hover, 
#menu.lateral .dropdown ul li.submenu, 
#menu.lateral .dropdown ul li.submenu:hover, 
#menu.lateral .dropdown ul li.selecionado, 
#menu.lateral .dropdown ul li.selecionado:hover,
#menu.lateral .dropdown ul li .submenu_titulo,
#menu.lateral .dropdown ul li .submenu_titulo:hover,
#menu.lateral .dropdown ul li.selecionado .submenu_titulo {
    background-color:transparent;
    border-left:3px solid transparent;
    background-image:none;
}


#menu.lateral > ul > li.aberto span {
    background-color: transparent;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.0);
}

#menu.lateral .submenu.expandir ul {
    display:block;
    background-color:rgba(0,0,0,0.1);
    margin:0px 10px 10px 10px;
    border-radius:10px;
}

#menu.lateral .submenu.expandir ul li:first-child,
#menu.lateral .coluna-1 > ul > li:first-child {
    border-top-width: 0px;
}

#menu.lateral .dropdown ul li .submenu_titulo {
    padding: 7px 10px 7px 17px;
}


#menu.lateral .link_home {display:block;}



/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------  MENU LATERAL    -------------------------------------- */


.menu_lateral li a, .menu_lateral li span {
    padding:5px 5px 5px 17px; 
    background-image:url("../imagens/marcador-noticia.png");
    background-repeat:no-repeat;
    background-position: 6px 13px;
    display:block;
    cursor:pointer;
}

.menu_lateral li.submenu span {
    background-image:url("../imagens/icone-menu-mais-vazado.png");
    background-size:12px 12px;
    background-position: 2px 10px;
}

.menu_lateral li.submenu span:hover { color: #0a9854;}
.menu_lateral li.submenu.aberto span {
    background-image:url("../imagens/icone-menu-menos-vazado.png");
    font-weight:bold;
    
}
.menu_lateral li.atual > a {font-weight:bold; color:#0a9854;}
.menu_lateral li+li {border-top:1px solid #ccc;}

.menu_lateral .submenu ul {display:none;}


.menu_lateral .submenu.aberto ul {
    border-top:1px solid #666; 
    margin-bottom:2px; 
    display:block; 
    padding-left:12px;
}

.menu_lateral > ul {
    border-bottom:1px solid #ccc;
}

.menu_lateral .submenu.aberto ul li a {
    background-image:url(../imagens/marcador-circulo.png); 
    background-repeat:no-repeat;
    font-size:0.9em;
    padding:7px 5px 7px 20px;
}

.menu_lateral .submenu li + li {
    border-top: 1px dotted #ccc;
}

.menu_lateral .btn_menu_lateral {
    width:35px;
    height:34px;
    background-color:#0a9854;
    display:none;
    background-image:url("../imagens/icone-menu.png");
    background-size:14px 11px;
    background-repeat:no-repeat;
    background-position:10px 11px;
    border-right:1px solid #fff;
}

.menu_lateral h4 {
    border-bottom:1px solid #ccc;
    background-image: url("../imagens/icone-menu-hover.png");
    background-position: 3px 4px;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 0 6px 30px;
    text-transform:uppercase;
}


/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------     LISTA LATERAL    ----------------------------------- */


.lista_lateral span {
    background-image:url("../imagens/icone-noticias.png");
    background-repeat:no-repeat;
    background-position: 3px 5px;
    padding:0px 0px 0px 23px;
    display:block;
    font-size:1.2em;
    font-weight:bold;
}

.lista_lateral ul {
    border-top:1px solid #ccc;
    padding:7px;
    margin:6px 0px 0px 0px; 
}

.lista_lateral li {
    padding: 10px 0px 10px 0px;
    font-size:0.9em;
}

.lista_lateral li h5 {font-weight:bold;}

.lista_lateral li+li {
    border-top:1px dotted #ccc;
}

/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------     LISTA GERAL    ----------------------------------- */

.lista_geral span { 
    display:block;
    font-size: 1.2em; 
    line-height:1.2; 
    font-weight:bold; 
    border-bottom:0px solid #666; 
    padding:0px 0px 1px 0px; 
    margin:0px 0px 5px 0px;
}

.lista_geral.subtitulo span { 
    font-weight:bold;
    font-size: 0.95em; 
    display:block;
    padding:5px 0px 2px 0px;
    border-top:1px solid #bbb;
    margin:0px 0px 3px 0px;
}

.lista_geral ul { 
    margin: 0px 0px 30px 0px;
    border-top:1px solid #bbb;
}

.lista_geral ul li { 
    padding:5px 0px 5px 25px;
    font-size:0.95em;
    list-style-type: none;
    background-image:url("../imagens/marcador-circulo.png");
    background-repeat:no-repeat;
    background-position: 4px 12px;
}

.lista_geral li img {
  float: left;
  height: 70px;
  margin: 0 20px 10px 0;
  width: 70px;
}

.lista_geral ul li+li {
    border-top:1px dotted #ccc;
}

/* -----------------------------------     LISTA GERAL 2   ----------------------------------- */

.lista_geral2 span { 
    display:block;
    font-size: 1em; 
    line-height:1.2; 
    font-weight:bold; 
    border-bottom:0px solid #666; 
    padding:0px 0px 1px 0px; 
    margin:0px 0px 5px 0px;
}

.lista_geral2.subtitulo > span { 
    font-weight:bold;
    font-size: 0.95em; 
    display:block;
    padding:5px 0px 2px 0px;
    border-top:1px solid #bbb;
    margin:0px 0px 3px 0px;
}

.lista_geral2 ul { 
    margin: 0px 0px 30px 0px;
    border-top:1px solid #bbb;
}

.lista_geral2 ul li { 
    padding:5px 0px 5px 25px;
    font-size:0.95em;
    list-style-type: none;
    /*background-image:url("../imagens/marcador-circulo.png");*/
    background-repeat:no-repeat;
    background-position: 4px 12px;
    list-style: none;
    overflow: hidden;
}

.lista_geral2 li img {
  float: left;
  height: 80px;
  margin: 0 20px 10px 0;
  width: 60px;
}

.lista_geral2 ul li+li {
    border-top:1px dotted #ccc;
}


/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------     LISTA DESCRIÇÃO    --------------------------------- */

.lista_descricao ul li { 
    padding:10px 0px 10px 25px;
    font-size:0.95em;
    line-height:1.2;
    list-style-type: none;
    background-image:url("../imagens/marcador-circulo.png");
    background-repeat:no-repeat;
    background-position: 4px 12px;
}

.lista_descricao ul li span { 
    font-weight:bold;
    display:block;
    font-size:1.0em;
}

.lista_descricao ul li+li {
    border-top:1px dotted #ccc;
}


/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------     LISTA EQUIPE    ------------------------------------ */

.lista_equipe li {
    clear:both;
    padding: 10px 0px 0px 0px;
    font-size:0.9em;
    height: 100px;
}

.lista_equipe em {display:block; margin:1px 0px 7px 0px; }

.lista_equipe li+li {
    border-top:1px dotted #eee;
}
.lista_equipe li img {
    float:left;
    height:80px;
    width:60px;
    margin:0px 20px 10px 0px;
}

.lista_equipe span {
    font-weight:bold;
    display:block;
    font-size:1.2em;
    margin:0px 0px -3px 0px;
}

.lista_equipe em{
    display:block;
}

.lista_equipe .campo_dado {display:inline-block; padding-right:8px;}
.lista_equipe .campo_dado + .campo_dado {border-left:1px solid #ccc; padding-left:8px;}
.lista_equipe .campo_dado label {margin-right:3px;}








/*
.lista_equipe2 > ul >li{ 
    /*font-weight:bold;*/
    /*font-size: 0.95em; 
    display:block;
    padding:5px 0px 2px 0px;
    border-top:1px solid #bbb;
    margin:10px 0px 3px 0px;
}
*/
.lista_equipe2 > ul {
    /*border-top: 1px solid #bbb;*/
}

.lista_equipe2 > ul > li > ul {
    margin-bottom: 26px;
    margin-top: 15px;
}

.lista_equipe2 > ul > li > ul > li {
    clear:both;
    padding: 10px 0px 0px 0px;
    font-size: 0.9em;
}

.lista_equipe2 em {display:block; margin:1px 0px 7px 0px; }

.lista_equipe2 .cat2 img {
    float:left;
    height:70px;
    width:70px;
    margin:0px 20px 10px 0px;
}

.lista_equipe2 .subtitulo {
    font-weight:bold;
    display:block;
    font-size:1.2em;
    margin:0px 0px -3px 0px;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
}

.lista_equipe2 .cat2 span {
    font-weight:bold;
    display:block;
    font-size:1.2em;
    margin:0px 0px -3px 0px;
}

.lista_equipe2 .cat2 em{
    display:block;
    color: #333;
    
}

.lista_equipe2 .cat2 .campo_dado {display:inline-block; padding-right:8px;}
.lista_equipe2 .cat2 .campo_dado + .campo_dado {border-left:1px solid #ccc; padding-left:8px;}
.lista_equipe2 .cat2 .campo_dado label {margin-right:3px;}








/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------     LISTA AGENDA    ------------------------------------ */

.lista_agenda .data .dia {font-size:1.0em;}
.lista_agenda .data .mes {font-size:1.0em; text-transform:uppercase;}

.lista_agenda ul ul {
    border-bottom:1px solid #ccc;
    margin-bottom:10px;
}

.lista_agenda ul li {
    padding:0px 0px 15px 0px;
    font-size:0.95em;
}


.lista_agenda ul ul li+li {
    border-top:1px dotted #eee;
    padding:10px 0px 10px 0px;
}

.lista_agenda ul ul {
    padding:0px 0px 0px 85px;}


.lista_agenda .data {
    border:1px solid #555; 
    padding:7px; 
    text-align:center;
    width:65px;
    float:left;
}

.lista_agenda span {
    font-size:1.2em;
    font-weight:bold;
    display:block;
}




/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------     ARQUIVOS    -------------------------------------- */


.barra_busca {
    margin: 25px 0px;
    padding: 0px 20px 10px;
    background-color: #efefef;
    border: 1px solid #e4e4e4;
}


/*.documentos {margin-top:30px;}*/

.documentos ul { 
    border-top: 1px solid #ccc; 
    border-bottom: 1px solid #ccc; 
    margin: 5px 0px 0px 0px; 
    font-size:0.95em;
}

.documentos ul li { display: block;}

.documentos ul li.agrupador { 
    margin-top: 20px;
    margin-bottom: 5px;
    border-top: none !important;
    border-bottom: 4px solid #0a9854;
}

.documentos ul li.agrupador span { 
    display: inline-block;
    padding: 4px 10px 0px;
    color: #fff;
    text-transform: uppercase;
    background-color: #0a9854; 
}

.documentos ul li + li { border-top: 1px dotted #ddd; }
.documentos ul li.agrupador + li { border-top: none; }

.documentos ul li a {
    display: block;
    padding: 11px 20px 11px 0px;
    background-image: url(../imagens/icone-lista-link.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.documentos ul li a h4 { padding-bottom: 0px; }

.documentos ul li a p { 
    margin-bottom: 0px; 
    font-size: 0.9em;
    line-height: 1.2;
}


.documentos span {
    background-image: url("../imagens/icone-noticias.png");
    background-position: 3px 5px;
    background-repeat: no-repeat;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 0 0 23px;
}

.botao_documentos {
    background-color: #0a9854;
    border-radius: 3px;
    color: #f2f2f2;
    display: inline-block;
    padding: 8px 20px;
    margin-top:30px;
}

.botao_documentos:hover {
    background-color: #444;
    color:#fff !important;
}



ul.paginacao { 
    display: inline-block;
    /*background-color: #eee;*/ 
    margin:6px 0px 10px 0px !important;
    /*border: 1px solid #ccc;*/ 
    background-image: none;
    border: none;
}

ul.paginacao li {
    float: left;
    padding: 0px;
    background-image: none;
    background-color: #eee;
    margin: 1px;
    border: 1px solid #bbb;
}

/*ul.paginacao li + li { border-left: 1px solid #bbb; border-top-width:0px; }*/
ul.paginacao li + li { border: 1px solid #bbb;}
/*ul.paginacao li + li.atual,*/
/*ul.paginacao li.atual + li { border-left: none; }*/

ul.paginacao li a { 
    min-width: 32px;
    padding: 5px;
    display: inline-block;
    color: #333;
    font-size: 0.85em;
    text-align: center;
    background:none !important;
}

/*ul.paginacao li a:hover { background-color: #ddd !important; }*/

ul.paginacao li.atual a {
    color: #fff;
    background-color: #0a9854 !important;
    cursor:default;
}
    

/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------     ITENS GERAIS    ----------------------------------- */

.banner_total { margin-top:20px;}
.banner_coluna_principal { margin-bottom:30px;}


/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------     REDES SOCIAIS    ----------------------------------- */

.contato-redes li {display:inline-block;}

.contato-redes li a {
    display:block;
    height:25px;
    width:25px;
    background-repeat:no-repeat;
    margin:0px 5px 5px 0px;
}

.contato-redes li.facebook a {
    background-image: url(../imagens/icone-facebook01.png); height:25px; width:25px;
    background-size:25px 25px;
}

.contato-redes li.facebook a:hover {background-image: url(../imagens/icone-facebook02.png);}

.contato-redes li.twitter a {
    background-image: url(../imagens/icone-twitter01.png);
    background-size:25px 25px;
}
.contato-redes li.twitter a:hover {background-image: url(../imagens/icone-twitter02.png);}

.contato-redes li.x a {
    background-image: url(../imagens/icone-x01.png);
    background-size:25px 25px;
}
.contato-redes li.x a:hover {background-image: url(../imagens/icone-x02.png);}

.contato-redes li.instagram a {
    background-image: url(../imagens/icone-instagram01.png); height:25px; width:25px;
    background-size:25px 25px;
}

.contato-redes li.instagram a:hover {background-image: url(../imagens/icone-instagram02.png);}

.contato-redes li.snapchat a {
    background-image: url(../imagens/icone-snapchat01.png); height:25px; width:25px;
    background-size:25px 25px;
}

.contato-redes li.snapchat a:hover {background-image: url(../imagens/icone-snapchat02.png);}

.contato-redes li.whatsapp a {
    background-image: url(../imagens/icone-whatsapp01.png); height:25px; width:25px;
    background-size:25px 25px;
}

.contato-redes li.whatsapp a:hover {background-image: url(../imagens/icone-whatsapp02.png);}

.contato-redes li.flickr a {
    background-image: url(../imagens/icone-flickr01.png); height:25px; width:25px;
    background-size:25px 25px;
}

.contato-redes li.flickr a:hover {background-image: url(../imagens/icone-flickr02.png);}

.contato-redes li.youtube a {
    background-image: url(../imagens/icone-youtube01.png); height:25px; width:25px;
    background-size:25px 25px;
}

.contato-redes li.youtube a:hover {background-image: url(../imagens/icone-youtube02.png);}

                     
/* -------------------------------------------------------------------------------------------- */
/* ---------------------------------------     HOME    --------------------------------------- */


#banner_principal {
    background-color:#fff;
    z-index:3;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
}

.home .owl-item  {
    height:450px !important;
    overflow: hidden!important;
}

.banner_total .owl-item  {
    height:auto !important;
    overflow: hidden!important;
}

.owl-theme .owl-controls {
    height:30px;
}


.manchete_home { border-bottom:1px dashed #ddd; padding:0px 10px 30px 10px;}
.manchete_home img {float:left; width:48%; margin:0px 20px 0px 0px;}
.manchete_home h3{font-size:1.7em; margin:7px 0px; line-height:1.2;}
.manchete_home p {font-size:1.0em;}


.noticias_home {padding:10px 0px 0px 0px;}
.noticias_home.destaque {border-bottom:1px dashed #ddd;}
.noticias_home li {
    padding: 15px 10px;
    float:left;
    width:50%;
    height: 115px; /*Adicionado por Jean, corrige lista noticias com menos de tres linhas na descrição*/
}
.noticias_home.destaque li {
    width:33%;
    padding: 20px 12px;
    border-width:0px;
    height: auto; /*Adicionado por Jean, corrige lista noticias com menos de tres linhas na descrição*/
}

.noticias_home li img {margin:0px 10px 10px 0px;}
.noticias_home li h3{font-size:1.1em; margin:4px 0px;}
.noticias_home li p {font-size:0.9em; line-height:1.25; margin:5px 0px 0px 0px;}

.botao-lista_noticias {margin:18px 0px 30px 10px;}

.botao-lista_noticias a {
    background-color:#0a9854;
    color:#F2F2F2;
    padding:8px 40px;
    border-radius:3px;
    display:inline-block;
}

.botao-lista_noticias a:hover {
    background-color:#444;
}

.banners_fixos ul {margin:-30px 0px 0px 0px;} /* Adicionado por Jean corrige margin top do banner lateral*/
.banners_fixos li {padding:30px 0px 0px 0px;}
.banners_fixos a {display:block;}

.banners_fixos_base {margin:32px 0px; border-top:1px solid #eee; padding-top:32px;}
.banners_fixos_base li {display:inline-block; width:30%;}
.banners_fixos_base li img {height:auto;}
.banners_fixos_base li+li {margin-left:5%;}

.barra_links {border:1px solid #F2F2F2; padding:15px 10px 10px 10px; margin-right:0px;}
.barra_links ul li {display:inline-block; width:9.2%; margin:0px 0.4%;}

/* Acrescentado por Jean */
.barra_links img { width: 100%; height: 40px}


/*-----------------------------------------------------------------------------------------------*/
/*-------------------------------------- PAINEL PERFIS ------------------------------------------*/

.painel_flutuante {
    width:30%;
    position:absolute;
    /*bottom:50px;*/
    bottom:60px;
    /*bottom:629%;*/
    /*bottom:58px; /* Alterado por Jean */
    /*bottom:38px; /* Alterado por Jean */
    /*top: -331px;*/
    right:0px;
    padding:0px 0px 0px 0px;
    z-index: 2;
}

.painel_perfis {
    width:140px;
    position:absolute;
    left:-140px;
}

.painel_perfis ul {
    /*margin-top:50px;*/
    margin-top:30px;
}

.painel_perfis ul li {
    background-color:rgba(0,102,0,1);
    color:#f2f2f2;
    font-size:0.9em;
    padding:12px 0px 10px 18px;
}

.painel_perfis ul li.perfil-ativo {background-color:rgba(10, 152, 84, 0.9);}

.painel_perfis ul li:hover {background-color:rgba(10, 152, 84, 0.9);}

.painel_perfis ul li+li {margin-top:1px;}

.painel_destaques {
    width:100%;
    background-color:rgba(10, 152, 84, 0.9);
    border-bottom:0px solid rgba(10, 152, 84, 0.9);
    padding:10px 0px 20px 0px;
}

.painel_destaques h2 {
    color:#F2F2F2;
    font-size:1.1em;
    padding: 15px 0px 10px 0px;
    border-bottom:1px solid #F2F2F2;
    margin:0px 20px 0px 15px;   
}

.painel_destaques .seletor-perfis {display:none; padding:0px 15px;}

.painel_destaques ul {margin:0px 20px 0px 15px;}

.painel_destaques ul li {
    padding:5px 0px;
    background-image:url(../imagens/marcador-circulo-branco.png);
    background-repeat:no-repeat;
    background-size:15px;
    background-position: 2px 13px;
}

.painel_destaques ul li+li {border-top:1px dotted #F2F2F2;}
.painel_destaques ul li a {
    color:#F2F2F2;
    font-size:0.8em;
    padding:0px 20px;
}

.painel_destaques ul {display:none;}
.painel_destaques ul.selecionado {display:block;}


/*-----------------------------------------------------------------------------------------------*/
/*--------------------------------------- AGENDA HOME -------------------------------------------*/

.agenda_home {background-color:#0a9854;padding:5px 0px 15px 0px;}

.agenda_home .lista_agenda h2 {
    color:#F2F2F2;
    font-size:1.1em;
    padding: 20px 0px 10px 0px;
    border-bottom:1px solid #F2F2F2;
    margin:0px 20px 15px 15px;
}
.agenda_home .lista_agenda .data {
    border:0px solid #F2F2F2; 
    width:58px; 
    padding:3px 0px; 
    position:absolute; 
    top:5px; 
    left:-20px;
    background-color:#008e4a;
    color:#f2f2f2; 
}
.agenda_home .lista_agenda .data .mes {
    font-size:0.8em; 
    display:inline-block; 
    margin-right:1px;
}
.agenda_home .lista_agenda .data .dia {
    font-size:0.8em; 
    display:inline-block;
}

.agenda_home .lista_agenda span {
    color:#F2F2F2;
    font-size:0.9em;
    font-weight:lighter;
}
.agenda_home .lista_agenda ul {border-bottom:none;}
.agenda_home .lista_agenda ul ul { padding: 0 0 0 45px; }
.agenda_home .lista_agenda ul li {margin:0px 20px 0px 15px; padding: 0 0 5px; position:relative;}
.agenda_home .lista_agenda ul li+li {border-top:1px dotted #e9e9e9; padding-top:10px;}
.agenda_home .lista_agenda ul li ul {margin-bottom:0px;}
.agenda_home .lista_agenda ul li ul li {margin:0px 0px 0px 0px; padding: 0px 0px 5px 0px;}
.agenda_home .lista_agenda ul li ul li+li {border-top:1px dotted #F2F2F2; padding: 5px 0px;}
.agenda_home .lista_agenda a:hover {text-decoration:uderline;}


.agenda_home .botao_agenda  {
    padding-top:12px;
    margin-top:5px;
    border-top:1px solid rgba(255,255,255,0.25);
}
.agenda_home .botao_agenda a {
    background-color:rgba(255,255,255,0.2);
    color:#fff;
    padding:3px 7px;
    border-radius:3px;
    font-size:0.8em;
    margin:10px 0px 0px 20px;
}

.agenda_home .botao_agenda a:hover {
    background-color:rgba(0,0,0,0.2);
}


/* --------------------------------------------------------------------------------------------- */
/* -----------------------------------   NOTICIA / TEXTO    ------------------------------------ */

.barra_social {
    height:30px;
    /*border:1px solid #ccc;*/
    margin:10px 0px 30px 0px;
    padding-top: 4px;
    text-align: right;
}

.imagem_destaque {
    width:45%;
    float:left;
    padding:10px;
    border:1px solid #ddd;
    margin:0px 20px 0px 0px;
}

.imagem_destaque span {
    font-size:0.85em;
    line-height:1;
    display:block;
    margin:5px 0px 0px 0px;
}


.texto_principal h1 {font-size:1.6em; font-weight:bold; padding:0px 0px 5px 0px; 
                     margin:25px 0px 10px 0px; border-color:#ccc;}
.texto_principal h2 {font-size:1.5em; font-weight:bold; padding:0px; margin:20px 0px 3px 0px;}
.texto_principal h3 {font-size:1.4em; font-weight:bold; padding:0px; margin:15px 0px 3px 0px;}
.texto_principal h4 {font-size:1.3em; font-weight:bold; padding:0px; margin:15px 0px 3px 0px;}
.texto_principal h5 {font-size:1.1em; font-weight:bold; display:block;padding:0px; margin:15px 0px 3px 0px;}
.texto_principal h6 {font-size:1em; font-weight:bold; display:block; background-color:transparent; color:#111; padding:0px;
                     padding:0px; font-weight:bold; margin:15px 0px 3px 0px;}


.texto_principal ul,ol {margin:0px 0px 10px 35px;}
.texto_principal ul li {
    list-style-type: circle;
    list-style-position: outside;
    padding:1px 0px;
}
.texto_principal ol li {
    list-style-type: decimal;
    list-style-position: outside;
    padding:1px 0px;
}


table {
    border:1px solid #CCC;
    width:100%;
}

table td {
    border:1px solid #ccc;
    padding:3px 8px;;
}


.arquivos {
    margin:30px 0px 0px 0px;
}

.arquivos span {
    background-image:url("../imagens/icone-download.png");
    background-repeat:no-repeat;
    background-position: 3px 7px;
    padding:0px 0px 0px 30px;
    display:block;
    font-size:1.2em;
    font-weight:bold;
}

.arquivos ul {
    border-top:1px solid #ccc;  
    margin:6px 0px 0px 0px; 
}

.arquivos li {
    padding: 6px 0px 5px 25px;
    list-style-type: none;
    list-style-position:outside;
    background-image:url("../imagens/marcador-circulo.png");
    background-repeat:no-repeat;
    background-position: 4px 14px;
}

.arquivos li+li {
    border-top:1px dotted #ddd;
}



.galeria {
    margin:30px 0px 0px 0px;
}

.galeria span {
    background-image:url("../imagens/icone-galeria.png");
    background-repeat:no-repeat;
    background-position: 3px 7px;
    padding:0px 0px 0px 30px;
    display:block;
    font-size:1.2em;
    font-weight:bold;
}

.galeria ul {
    border-top:1px solid #ccc;  
    padding:7px;
    margin:6px 0px 0px 0px;     
}

.galeria li {
    width:25%;
    display:inline-block;
    vertical-align:top;
    padding:7px;
}




/* -------------------------------------------------------------------------------------------- */
/* -----------------------------------     LISTA NOTICIAS    ----------------------------------- */


.lista_noticias li {
    clear:both;
    padding: 10px 0px;
}

.lista_noticias li+li {
    border-top:1px dashed #eee;
}
.lista_noticias li img {float:left; width:26%; margin:0px 20px 10px 0px;}
.lista_noticias li h3{font-size:1.25em;}


/* -------------------------------------------------------------------------------------------- */
/* --------------------------------------     CONTATO    -------------------------------------- */

.contato h4 {font-size:1.1em;
             margin-bottom:1px;
}

.mapa {margin:30px 0px 0px 0px;}


/* -------------------------------------------------------------------------------------------- */
/* ---------------------------------------     CURSO    --------------------------------------- */

.curso {
    margin:30px 0px 0px 0px;
}

.curso span {
    background-image:url("../imagens/icone-info_curso.png");
    background-repeat:no-repeat;
    background-position: 3px 7px;
    padding:0px 0px 0px 30px;
    display:block;
    font-size:1.2em;
    font-weight:bold;
}

.curso ul {
    border-top:1px solid #ccc;  
    margin:6px 0px 0px 0px; 
}

.curso li {
    padding: 6px 0px 5px 25px;
    list-style-type: none;
    list-style-position:outside;
    background-image:url("../imagens/marcador-circulo.png");
    background-repeat:no-repeat;
    background-position: 4px 14px;
}

.curso li+li {
    border-top:1px dotted #ddd;
}

.mercado span {
    background-image:url("../imagens/icone-mercado.png");
    background-repeat:no-repeat;
    background-position: 0px;
    padding:0px 0px 0px 30px;
    display:block;
    font-size:1.1em;
    font-weight:bold;
}

.academico span {
    background-image:url("../imagens/icone-academico.png");
    background-repeat:no-repeat;
    background-position: 0px;
    padding:0px 0px 0px 30px;
    display:block;
    font-size:1.1em;
    font-weight:bold;
}


.botao_topo_direita {
    float:right;
    background-color:#eee;
    padding:5px 10px;
    font-size:0.95em;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}


.botao_topo_direita:hover {
    background-color:#0a9854;
    color:#fff;
}

.botao_curso {
    padding:5px 10px;
    background-color:#bbb;
    color:#fff;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-weight:bold;
}

.botao_curso:hover {
    background-color:#0a9854;
    color:#fff;
}


/* -------------------------------------------------------------------------------------------- */
/* ----------------------------------     LINHA DO TEMPO    ----------------------------------- */

.linha_tempo li { 
    position: relative;
    background-image:url(../imagens/linha-do-tempo03.png);
    background-repeat:no-repeat;
    padding-bottom:50px;
}

.linha_tempo li:first-child {
    background-position:0px 63px;
}

.linha_tempo li:last-child {
    background-position:0px -369px;
}

.linha_tempo .data { 
    position: absolute;
    background-image:url(../imagens/linha-do-tempo01.png);
    width:150px;
    height:100px;
    background-repeat:no-repeat;
    z-index:2;
    padding: 27px 0px 0px 49px;
    color:#FFF;
    font-size:1.1em;
    font-weight:bold;
    top:25px;
}


.linha_tempo .painel { 
    margin-left:70px;
    background-color:#F2F2F2;
    z-index:1;
}


.linha_tempo .foto { 
    width:35%;
    float:left;
}


.linha_tempo .texto {
    padding:20px 20px 5px 60px;
    width:65%;  
    float:left;
    font-size:0.85em;
    line-height:1.2;
}

.linha_tempo .texto.sem_foto {width:80%; padding-bottom:20px;}


.linha_tempo .foto+.texto {padding-left:20px;}

.linha_tempo .texto span {
    color: #0a9854;
    font-size:1.2em;
    font-weight:bold;
}

/* -------------------------------------------------------------------------------------------- */
/* -------------------------------------      COOKIES      ------------------------------------ */
.cookieConsentContainer{
    display: none;
    z-index: 9999;
    width: 97% !important;
    min-height: 20px;
    box-sizing: border-box;
    text-align: center;
    padding: 30px 30px 30px 30px;
    background-color: rgba(35,35,35,0.95);
    overflow: hidden;
    position: fixed;
    bottom: 30px;
    right: 30px;        
}

.cookieConsentContainer .cookieDesc p{
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 0px 15px 15px;
    margin: 5px 0 0 0;
}

.cookieConsentContainer .cookieButton{
    cursor: pointer;
    display: inline-block;
    margin: 0 15px;

}
.cookieConsentContainer .cookieButton a{
    display: inline-block;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    background: #0a9854;
    border-radius: 5px;
    padding: 10px 20px;
    text-align: center;
    transition: background .3s
}

.cookieConsentContainer .cookieButton a:hover{
    text-decoration: none;
    background: #28a745;
}

@media (max-width:980px){

    .cookieConsentContainer{
        left: 10px !important;
        width: 95% !important;
        text-align: center;
    }

    .cookieConsentContainer .cookieButton{
        display: block;
        margin: 15px 0;
    }

}


/* -------------------------------------------------------------------------------------------- */
/* ----------------------------------------      1280      ------------------------------------ */

@media only screen and (min-width: 1200px) { 
    
    html, body { font-size: 15.2px;}

    .container {
        width: 1100px !important;
        margin: 0 auto;
    } 

    .cookieConsentContainer.container {
        width: 97% !important;
    } 
    
    .hide1280 { display: none; }
    .show1280 { display: block !important; }
        
    .w12_1280 {width:100% !important;} 
    .w11_1280 {width:91.66665% !important;} 
    .w10_1280 {width:83.33332% !important;} 
    .w9_1280 {width:75% !important;} 
    .w8_1280 {width:66.66666% !important;} 
    .w7_1280 {width:58.33333% !important;} 
    .w6_1280 {width:50% !important;}
    .w5_1280 {width:41.66665% !important;} 
    .w4_1280 {width:33.33332% !important;} 
    .w3_1280 {width:25% !important;} 
    .w2_1280 {width:16.66666% !important;} 
    .w1_1280 {width:8.33333% !important;}
    
    .w12_1280, .w11_1280, .w10_1280, .w9_1280, .w8_1280, .w7_1280,
    .w6_1280, .w5_1280, .w4_1280, .w3_1280, .w2_1280, .w1_1280 {
        display:inline_block !important;; vertical_align:top; }
        
        
    .contato-centros ul li {display:inline-block; width:49%; height:160px;} 
    .contato-centros ul li:nth-child(even) {margin-left:2%;}

    
    
} /* end 1280 */


/* -------------------------------------------------------------------------------------------- */
/* ----------------------------------------      1024      ------------------------------------ */

@media only screen and (min-width: 900px) and (max-width: 1199px) { 
    
    html, body { font-size: 14.5px; }
    
    .container  {
        width: 960px !important;
        margin: 0 auto;
    }

    
    .hide1024 { display: none; }
    .show1024 { display: block !important; }
    
    .w12_1024 {width:100% !important;} 
    .w11_1024 {width:91.66665% !important;} 
    .w10_1024 {width:83.33332% !important;} 
    .w9_1024 {width:74.99999% !important;} 
    .w8_1024 {width:66.66666% !important;} 
    .w7_1024 {width:58.33333% !important;} 
    .w6_1024 {width:50% !important;}
    .w5_1024 {width:41.66665% !important;} 
    .w4_1024 {width:33.33332% !important;} 
    .w3_1024 {width:24.99999% !important;} 
    .w2_1024 {width:16.66666% !important;} 
    .w1_1024 {width:8.33333% !important;}
    
    

    #cabecalho.interno #marca { padding: 10px 15px 10px 0; }
    #cabecalho.interno #marca h1 { font-size: 2.8em; }
    #cabecalho.interno #opcoes { padding-left: 15px; }
    .mobile #cabecalho.interno #opcoes h2 { width: 40%; }
    
    #cabecalho.interno #redes-sociais { 
        margin-top: 8px; 
        margin-right: 6px;
    }
    
    #cabecalho.interno #redes-sociais li a { margin-bottom: 0px; }
    
    #marca {padding: 18px 20px 15px 0; width: 19%;}
    #opcoes { padding: 10px 0 0 20px; width: 81%; }

    #menu > ul > li > span, #menu > ul > li > a { font-size: 0.95em; padding: 12px 10px; }
    
    
    
    .mobile #marca {padding: 18px 30px 15px 0; width: 21%;}
    .mobile #opcoes { padding: 10px 0 0 30px; width: 79%; }
    .mobile #busca {width: 70%;}
    .mobile #idiomas {width:40%; margin-top:8px;}
    .mobile #redes-sociais {width:30%; margin-top:8px;}
    
    .mobile #idiomas ul li, #redes-sociais ul li  {margin-left:3px;}
    
    .mobile #open-menu {display:block; margin-top: 15px; width:20%; padding:7px 15px 7px 45px !important; }
    .mobile #cabecalho.interno #open-menu {display:block; margin-top: 10px; width:20%; padding:7px 15px 7px 45px !important; }
    .mobile #close-menu {display:inline-block;}
    .mobile #menu {display:none;}
    
    #banner_principal img {height:100%; width:auto;}
    
    .linha_tempo .foto { width:38%;}
    .linha_tempo .texto {width:62%;}
    
    .contato-centros ul li {display:inline-block; width:49%; height:160px;} 
    .contato-centros ul li:nth-child(even) {margin-left:2%;}
    
        
} /* end 1024 */


/* -------------------------------------------------------------------------------------------- */
/* ----------------------------------------      800       ------------------------------------ */

@media only screen and (min-width: 700px) and (max-width: 899px) { 
    
    html, body { font-size: 15.5px;  line-height:1.5;}

    .container  {
        width: 92% !important;
        margin: 0 auto;
    }
    
    .hide800 { display: none; }
    .show800 { display: block !important; }
    
    .w12_800 {width:100% !important;} 
    .w11_800 {width:91.66665% !important;} 
    .w10_800 {width:83.33332% !important;} 
    .w9_800 {width:74.99999% !important;} 
    .w8_800 {width:66.66666% !important;} 
    .w7_800 {width:58.33333% !important;} 
    .w6_800 {width:50% !important;}
    .w5_800 {width:41.66665% !important;} 
    .w4_800 {width:33.33332% !important;} 
    .w3_800 {width:24.99999% !important;} 
    .w2_800 {width:16.66666% !important;} 
    .w1_800 {width:8.33333% !important;}
    

    #coluna_principal {display:block; width:100%; padding:0px;}
    #coluna_lateral {display:block; width:100%; border:0px; padding:30px 0px 0px 0px;}
    #coluna_menu {display:none;}
    #coluna_menu {display:block; width:100%; border:0px; padding:5px 0px 30px 0px;}
    #coluna_menu+#coluna_principal {padding-left: 0px;}
    
    
    #cabecalho.interno #marca { padding: 10px 15px 10px 0; }
    #cabecalho.interno #marca h1 { font-size: 2.8em; }
    #cabecalho.interno #opcoes { padding-left: 15px; }
    #cabecalho.interno #opcoes h2 { 
        width: 100%; 
        padding-top: 0px;
        font-size: 1.5em;
    }
    
    #cabecalho.interno #redes-sociais,
    #cabecalho.interno #open-menu {
        float: none;
        display: inline-block;
        margin-top: 7px;
        margin-left: 8px;
    }
    
    
    
    .menu_lateral {position:absolute;}
    
    .menu_lateral.expandir {
        width:300px;
        background-color:#fff;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
        padding:20px;
        border-top:1px solid #eee;
    }
    
    .menu_lateral > ul {display:none;}
    .menu_lateral.expandir > ul {display:block;}
    
    .menu_lateral .btn_menu_lateral {
        display:block;
        position:absolute;
        top:-36px;
        left:0px;
    }
    
    .menu_lateral h4 {display:none;}
    .submenu h1 {padding-left:45px;}
    
    .lista_lateral li {
        padding: 0px 0px 10px 0px;
        font-size:1.0em;
    }
    
    
    
    #marca {padding: 18px 30px 15px 0; width: 27%;}
    #opcoes { padding: 10px 0 0 30px; width: 73%; }
    #busca {width: 70%;}
    #idiomas {width:35%; margin-top:8px;}
    #redes-sociais {width:35%; margin-top:8px;}
    
    #idiomas ul li, #redes-sociais ul li  {margin-left:3px;}
    
    #open-menu {display:block; margin-top: 15px; width:20%;}
    #close-menu {display:inline-block;}
    #menu {display:none;}
    
    .campos {padding:20px; background-color:#eee;}
    
    
    .coluna_lateral {display:table;}
    
    
    #banner_principal img {height:100%; width:auto;}
    .painel_flutuante {width:50%;}
    /*.painel_flutuante {bottom:45px;} /* Alterado por Jean */
    .painel_flutuante {bottom:420%;} /* Alterado por Jean */
    
    .agenda_home {
        display:inline-block; 
        width:65%; 
        margin-right:5%; 
        padding-top:0px; 
        margin-top:25px;
        vertical-align:top;
    }
    
    .banners_fixos {display:inline-block; width:30%; vertical-align:bottom;}    
    .banners_fixos li {width:100%;}

    .banners_fixos_base li+li {margin-left:5%;}

    .barra_links {margin-right:0px; padding:5px;}
    .barra_links ul li {display:inline-block; width:9%; margin:5px 0.5%;}   
    
    .subcolunas.quatro {vertical-align:top;}
    .subcolunas.quatro .coluna {width: 50%; display:inline-block; 
        border-left-width:0px !important; padding:0px; vertical-align:top;
    }


    .banner_total { height:300px;}

    
} /* end 800 */


/* -------------------------------------------------------------------------------------------- */
/* ----------------------------------------      640       ------------------------------------ */

@media only screen and (min-width: 501px) and (max-width: 699px){ 
    
    html, body { font-size: 14px; }

    .container  {
        width: 94% !important;
        margin: 0 auto;
    }
    
    .hide640 { display: none; } 
    .show640 { display: block !important; }
    
    .w12_640 {width:100% !important;} 
    .w11_640 {width:91.66665% !important;} 
    .w10_640 {width:83.33332% !important;} 
    .w9_640 {width:74.99999% !important;} 
    .w8_640 {width:66.66666% !important;} 
    .w7_640 {width:58.33333% !important;} 
    .w6_640 {width:50% !important;}
    .w5_640 {width:41.66665% !important;} 
    .w4_640 {width:33.33332% !important;} 
    .w3_640 {width:24.99999% !important;} 
    .w2_640 {width:16.66666% !important;} 
    .w1_640 {width:8.33333% !important;}
    
    
    #coluna_principal {display:block; width:100%; padding:0px;}
    #coluna_lateral {display:block; width:100%; border:0px; padding:30px 0px 0px 0px;}
    #coluna_menu {display:none;}
    #coluna_menu {display:block; width:100%; border:0px; padding:5px 0px 30px 0px;}
    #coluna_menu+#coluna_principal {padding-left: 0px;}
    
    .galeria li { width:33%;}

    
    
    #cabecalho.interno #marca { padding: 5px 15px 5px 0px; }
    #cabecalho.interno #marca h1 { font-size: 2.8em; }
    #cabecalho.interno #opcoes { 
        padding-top: 12px;
        padding-left: 15px; 
    }
    
    #cabecalho.interno #opcoes h2 { display: none; }
    
    #cabecalho.interno #redes-sociais,
    #cabecalho.interno #open-menu {
        float: none;
        display: inline-block;
        margin-top: 7px;
        margin-left: 8px;
    }
    
    #cabecalho.interno #barra_topo_udesc .marca { 
        width: 260px; 
        margin-bottom: 10px;
    }
    
    #cabecalho.interno #barra_topo_udesc #busca { 
        width: 70%;
        float: none;
        display: inline-block;
        margin-left: -10px;
    }
    
    .home #cabecalho.interno + * + #banner_principal .owl-item { height: 510px !important; }
    .home #cabecalho.interno + * + #banner_principal .owl-item > div { height: 100% !important; }
    
    
    .menu_lateral {position:absolute;}
    
    .menu_lateral.expandir {
        width:300px;
        background-color:#fff;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
        padding:20px;
        border-top:1px solid #eee;
    }
    
    .menu_lateral > ul {display:none;}
    .menu_lateral.expandir > ul {display:block;}
    
    .menu_lateral .btn_menu_lateral {
        display:block;
        position:absolute;
        top:-36px;
        left:0px;
    }
    
    
    .menu_lateral h4 {display:none;}
    .submenu h1 {padding-left:45px;}
    
    
    .lista_noticias li img {float: none;width: 100%;}
    
    
    .banners_fixos li {width:50%; float:left; padding:10px 10px;}
    
    
    #marca {padding: 18px 30px 15px 0; width: 30%;}
    #opcoes { padding: 10px 0 0 30px; width: 70%; }
    #busca {width: 65%;}
    /*#idiomas {width:40%; margin-top:8px;}*/
    #idiomas {width:25%; margin-top:8px;} /* Alterado por Jean */
    /*#redes-sociais {width:42%; margin-top:8px;}*/
    #redes-sociais {display:none;}
    
    #idiomas ul li, #redes-sociais ul li  {margin-left:3px;}
    
    #open-menu {display:block; margin-top: 15px; width:20%;}
    #close-menu {display:inline-block;}
    #menu {display:none;}
    
    .campos {padding:20px; background-color:#eee;}
    
    #banner_principal img {height:100%; width:auto;}
    
    .home #conteudo {padding-top: 390px;}
    /*.painel_flutuante {width: 50%;}*/
    /*.painel_flutuante {width: 50%;bottom: 15px} /* Alterado por Jean */
    .painel_flutuante {width: 59%;bottom: 390%} /* Alterado por Jean */
    .painel_flutuante .painel_perfis {display:none;}
    .painel_destaques .seletor-perfis {display:block; margin:10px 15px; width:90%;}


    .botao-lista_noticias {margin-bottom:35px;}

    .agenda_home {padding-bottom:25px; margin:0px 16px 25px 10px;}
    .agenda_home .lista_agenda span {font-size:1em;}
    
    .banners_fixos li {width:33%;}
    .banners_fixos_base {margin-left:20px;}
    .banners_fixos_base li {width:30.10%;}
    .banners_fixos_base li+li {margin-left:3.5%;}

    
    .barra_links {margin-left:10px;}
    .barra_links ul li {display:inline-block; width:19%; margin-top:5px;}
    
    #marca_rodape {display:none;}
    #redes_rodape {float:none; clear:both;}
    #contato, #endereco {margin-bottom:20px;}
    
    .linha_tempo .foto { width:100%;float:none;}
    .linha_tempo .texto { width:100% !important; float:left;}   
    
    .subcolunas .coluna {display: block; width: 100%; }
    .subcolunas .coluna + .coluna { border-left-width: 0px; padding-left: 0px; margin-top:30px; }
    
    .imagem_destaque {width: 55%;}
    
    .subcolunas.quatro .coluna {width: 100%;}
    
    .banner_total { height:250px;}
        
    
} /* end 640 */


/* -------------------------------------------------------------------------------------------- */
/* ----------------------------------------      480       ------------------------------------ */

@media only screen and (max-width: 500px) { 
    
    html, body { font-size: 15px; }

    .container {
        width: 94% !important;
        margin: 0 auto;
    }
    
    .hide480 { display: none; }
    .show480 { display: block !important; }
    
    .w12_480 {width:100% !important;} 
    .w11_480 {width:91.66665% !important;} 
    .w10_480 {width:83.33332% !important;} 
    .w9_480 {width:74.99999% !important;} 
    .w8_480 {width:66.66666% !important;} 
    .w7_480 {width:58.33333% !important;} 
    .w6_480 {width:50% !important;}
    .w5_480 {width:41.66665% !important;} 
    .w4_480 {width:33.33332% !important;} 
    .w3_480 {width:24.99999% !important;} 
    .w2_480 {width:16.66666% !important;} 
    .w1_480 {width:8.33333% !important;}
    
    #cabecalho.interno #barra_topo_udesc + .container,
    #cabecalho.interno #marca, 
    #cabecalho.interno #opcoes {
        max-width: 100%;
        width: 100%;
        display: block;
    }
    
    #cabecalho.interno #marca {
        padding: 5px 15px 10px 0px;
        border-right: none;
        border-bottom: 1px solid #7d7d7d;
    }
    #cabecalho.interno #marca span { font-size: 1em; }
    #cabecalho.interno #marca h1 { font-size: 2.5em; }
    
    #cabecalho.interno #opcoes { padding: 0px 0px 5px 0px; }
    #cabecalho.interno #opcoes h2 { display: none; }
    
    #cabecalho.interno #open-menu,
    #cabecalho.interno #botao-busca {
        float: none;
        display: inline-block;
        margin-left: 0px !important;
    }
    
    #cabecalho.interno #botao-busca { margin-left: 10px !important; }
    
    .home #cabecalho.interno + * + #banner_principal .owl-item { height: 590px !important; }
    .home #cabecalho.interno + * + #banner_principal .owl-item > div { height: 100% !important; }
        
    #marca {padding: 18px 10px 15px 0; width: 42%;}
    /*#opcoes { padding: 10px 0 0 10px; width: 58%; }*/
    #opcoes { padding: 0px 0 0 10px; width: 58%; } /* Alterado por Jean */
    #busca {width: 60%; display:none;}
    /*#idiomas {width:44%; margin-top:8px; padding-left:0px; display:none;}*/
    #idiomas {width:56px; margin-top:0px; padding-left:0px; float: right; clear: both} /* Alterado por Jean */
    #redes-sociais {display:none;}
    
    #idiomas ul li  {margin:0px 0px 0px 0px; margin-top:6px;}
    #idiomas ul li a {
        height:23px !important; width:23px !important; 
        background-size:23px 23px !important;
        margin:0px 0px 0px 0px;
    }
    
    #open-menu {display:block; margin-left: 4px !important;
                width:30% !important; margin-top: 10px; }
    #close-menu {display:inline-block;}
    #menu {display:none;}
    #botao-busca {display:block; padding:5px 17px !important; width:auto !important;}
    
    
    #coluna_principal {display:block; width:100%; padding:0px;}
    #coluna_lateral {display:block; width:100%; border:0px; padding:30px 0px 0px 0px;}
    #coluna_menu {display:none;}
    #coluna_menu {display:block; width:100%; border:0px; padding:5px 0px 30px 0px;}
    #coluna_menu+#coluna_principal {padding-left: 0px;}
    
    .galeria li { width:50%;}
    
    .menu_lateral {position:absolute;}
    
    .menu_lateral.expandir {
        width:300px;
        background-color:#fff;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
        padding:20px;
        border-top:1px solid #eee;
    }
    
    .menu_lateral > ul {display:none;}
    .menu_lateral.expandir > ul {display:block;}
    
    .menu_lateral .btn_menu_lateral {
        display:block;
        position:absolute;
        top:-36px;
        left:0px;
    }
    
    .menu_lateral h4 {display:none;}
    .submenu h1 {padding-left:45px;}
    
    #banner_principal img {height:100%; width:auto;}
    
    .lista_noticias li img {float: none; width: 100%;}
    
    
    .manchete_home img {float:none; width:100%; margin:0px 0px 10px 0px;}
    .manchete_home h3{font-size:1.5em; margin:7px 0px; line-height:1.2;}
    .manchete_home p {font-size:1.0em;}


    .noticias_home {padding:10px 0px 0px 0px;}
    .noticias_home li {float:none; width:100%;}
    .noticias_home.destaque li { width:100%;}   
    
    .banners_fixos li {width:100%; float:none; padding:10px 10px;}
    
    
    .campos {padding:20px; background-color:#eee;}
        
    .home #conteudo {padding-top: 380px;}
    .painel_flutuante {width: 90%; text-align:left; right:5%; bottom: 25px} /* Alterado por Jean */
    .painel_flutuante .painel_perfis {display:none;}
    .painel_destaques .seletor-perfis {display:block; margin:10px 15px; width:90%;}
    
    .agenda_home {margin:20px 10px 30px 10px;}
    .agenda_home .lista_agenda span {font-size:1em;}
    
    .banners_fixos_base {margin:10px 10px 50px 10px; border-width:0px; padding-top:0px;}
    .banners_fixos_base li {width:100%;}
    .banners_fixos_base li+li {margin-top:20px; margin-left:0px;}
    
    
    .barra_links {margin:0px 10px;}
    .barra_links ul li {display:inline-block; width:46%; margin:2%;}
    
    #marca_rodape {display:none;}
    #contato, #endereco, #redes_rodape {float:none; margin-top:20px;}   
    
    
    .linha_tempo .foto { width:100%;float:none;}
    .linha_tempo .texto { width:100% !important; float:left;}   
    
    
    .subcolunas .coluna {display: block; width: 100%; }
    .subcolunas .coluna + .coluna { border-left-width: 0px; padding-left: 0px; margin-top:30px;}
    
    .lista_equipe span {line-height:1; margin-bottom:5px;}
    .lista_equipe .campo_dado {display:block;}
    .lista_equipe .campo_dado + .campo_dado {border-left:0px solid #ccc; padding-left:0px;}
    
    .lista_agenda .data { width: 50px;}
    .lista_agenda ul ul {padding: 0 0 0 65px;}
    
    .imagem_destaque {width: 100%; margin-bottom:20px;}
    
    .subcolunas.quatro .coluna {width: 100%;}
    
    
    
} /* end 480 */
/*
.conteudo_ckeditor ul {
    list-style: circle;
    padding: 0 40px;
}
/*
.conteudo_ckeditor li {
    list-style: disc;
}
.conteudo_ckeditor li li {
    list-style: circle;
}
.conteudo_ckeditor li li li{
    list-style: square;
}
*/
.conteudo_ckeditor {
    text-align: justify;
}

.conteudo_ckeditor ul li { 
    padding:5px 0px 5px 25px;
    font-size:0.95em;
    list-style-type: none;
    background-image:url("../imagens/marcador-circulo.png");
    background-repeat:no-repeat;
    background-position: 4px 12px;
}

.conteudo_ckeditor a {
    color: #0a9854;
    word-break: break-all;
}

.lista_cursos h4 {
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    padding: 3px 0;
}

.lista_cursos span {
    font-size: 0.95em;
    margin-top: 10px;
}

.lista_cursos > ul {
    border: none;
    margin-bottom: 15px;
}

.lista_marcas {
  text-align: center;
}

.lista_marcas img {
  border: 1px dotted grey;
  height: 50px;
  padding: 5px;
  width: auto;
}
