/* ------------------Reset--------------------- */
a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:top;}ol, ul {list-style:none;}blockquote, q {quotes:none;}table, table td {padding:0;border:none;border-collapse:collapse;}img {vertical-align:top;}embed {vertical-align:top;}
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}
input, textarea {border:0; padding:0; margin:0; outline: 0;}
iframe {border:0; margin:0; padding:0;}
input, textarea, select {margin:0; padding:0px;}
/* -------------------------------------------- */

/* ------------------Base--------------------- */
html, body { width:100%; padding:0; margin:0; }
body { background: #fff; color: #7b7b7b; font: 12px/25px Roboto, Arial, Helvetica, sans-serif; }

sup { vertical-align: super; font-size: smaller; }
sub { vertical-align: sub; font-size: smaller; }

input, select, textarea { color: #7b7b7b; background-color: #fefefe; box-shadow: none; }

a { color: #f2911c; text-decoration: none; }
a:hover { text-decoration: none;}

a.button {cursor: pointer;color: #ffffff;line-height: 14px;font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: bold;  background: #3F3F3F;border:1px solid #ffffff; -webkit-border-radius: 4px;-moz-border-radius: 4px;-khtml-border-radius: 4px;border-radius: 4px;}
a.button { display: inline-block;  text-decoration: none;  padding: 6px 12px 6px 12px;}
a.button:hover {}

.clear{content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.right { float:left !important; }
.right { float:right !important; }
.noborder { border:0 !important; }

.opcoesMobile { display: none; }
.opcoesDesktop { display: block; }

html {
    -webkit-text-size-adjust: none;
}

.fa, .fas, .fab { font-size: 16px; color:#0073ac; }

/*
.video embed,
.video object,
.video iframe {
    width: 100%;
    height: auto;
}
*/

.video embed, .video object { width: 100%; height: auto; }

img{
    max-width:100%;
    /*height: auto;*/
    width: auto\9; /* ie8 */
}
/* -------------------------------------------- */

/* ------------------Header------------------- */
.fundo_topo { box-sizing: unset; height:90px; background-color: #fff; padding-top:0px; padding-left:0px; margin-bottom: 10px; }
.block { margin:15px;}

section.menuDesktop nav.main { z-index: 9999999 !important; }
section.menuDesktop .menu-trigger { cursor: pointer; }

#topo h2.logo { background-image: url(/images/escola24h/e24h_2016/cabecalho/11.jpg); background-size: cover; font: bold 12px Ubuntu, Arial; text-transform: uppercase; color: #ffffff; width: 300px; height: 90px; text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; background-position: left center; display: inline-block; }
#topo h2.logo a { margin-top:0; }

#topo ul { font-size: 18px; width:60%; display: block; text-align: right; margin-top: 36px; float: right; margin-right: 2%; }
#topo ul li { display: inline; padding:0 2%; font-size: 24px; }
#topo ul .loginBt2 { color: #526d9a; margin-left: 8%; }
#topo ul .loginBt { border: 1px solid #ffffff; color:white; padding:1% 3%; background-color: #ff8203; border-radius: 6px; cursor: pointer; }
#topo ul .assineBt { border: 1px solid #ffffff; color:white; padding:1% 3%; background-color: #4C718E; border-radius: 6px; cursor: pointer; }
/* -------------------------------------------- */

/* ---------------Header User box-------------*/
header .user-panel { display: block; width: auto; right:15px; top:0; position:absolute; margin-top:1.6%; }

.user-panel-box {
    float: left;
    margin-top: 17px;
    cursor: pointer;
    padding-right: 10px;
}

header .user-panel button {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    box-sizing: border-box;
    color: #424755;
    font-family: Ubuntu, "sans-serif";
    font-size: 12px;
    font-weight: 700;
    outline: medium none;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    top: 3px;
    cursor: pointer;
}

header .user-panel button i { color:#f2911c; font-size:17px; margin:-2px 14px 0 10px; }

#opcoesUsuario {
    display: none;
    font-family: Ubuntu;
    font-size: 12px;
    position: relative;
    text-transform: uppercase;
    z-index: 999999999;
    right: 78px;
}

#opcoesUsuario .triangle-border::after {
    border-color: #f2911c transparent;
    border-style: solid;
    border-width: 0 12px 17px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    position: absolute;
    right: 3px;
    top: -8px;
    width: 0;
}

#opcoesUsuario .triangle-border {
    background: #f2911c none repeat scroll 0 0;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
    clear: both;
    color: #333;
    left: 45px;
    line-height: 16px;
    margin: 1em 0 3em;
    padding: 8px 10px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 150px;
    z-index: 9999;
}

header .user-panel img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 3px solid #f2911c;
    border-radius: 50%;
    height: 58px;
    width: 58px;
    background-color: #e0e0e0;
}

header.modelo_1 { background: url('/images/escola24h/e24h_2016/barra-laranja.jpg') center center; margin-bottom: 0px !important;  -webkit-box-shadow: 0 4px 6px -6px #222; -moz-box-shadow: 0 4px 6px -6px #222; box-shadow: 0 4px 6px -6px #222; }
header.modelo_1 h2.logo { height: 70px !important; margin-top: 0.7% !important; margin-left: 1%; }
header.modelo_1 .btFaleconosco { color: #ffffff; }
header.modelo_1 .user-panel button { color: #ffffff; }
header.modelo_1 .user-panel button i { color: #ffffff; }
header.modelo_1 .user-panel img { border-color: #ffffff; }

/*header .loginBt {  border: 1px solid #ffffff; color:white; padding:8px 35px; border-radius: 3px; position: absolute; right:4%; top:15%; }*/
/* -------------------------------------------- */

/* -----------------Navegação------------------ */
section.menuMobile { background:#f2f2f2; height:60px; line-height: 60px; vertical-align: middle;}
section.menuMobile .menu-trigger {    background: transparent none repeat scroll 0 0;    border: medium none;    margin:20px 0px 0px 15px;    outline: medium none;    padding: 0;    text-transform: uppercase; }
section.menuMobile .menu-trigger span {    background-color: #eead00;    border-radius: 2px;    display: block;    height: 2px;   margin-bottom: 3px;    width: 26px; }
section.menuMobile nav.main { margin-top:0px; margin-left:10px; position: absolute;}
section.menuMobile nav.main > ul::before {   border-color: transparent #ffffff transparent transparent;    border-style: solid;    border-width: 8px 13px 8px 0;    content: "";    display: block;    height: 0;    left: -13px;    position: absolute;    top: 14px;    width: 0; }
section.menuMobile nav.main > ul {    background-color: white;    border-radius: 5px;    filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.37));    margin: 0;    min-height: auto;    padding: 6px 0 0 6px;    position: absolute;    width: 120px;    z-index: 5; }
section.menuMobile nav.main > ul li {    list-style: outside none none; }
section.menuMobile nav.main > ul li a {    border-left: 3px solid transparent;    color: #424242;    display: block;    font-family: "Ubuntu",sans-serif;    font-size: 16px;    font-weight: 500;    letter-spacing: 0.3px;    padding: 9px 17px 7px; }
section.menuMobile nav.main .sub-menu {    background-color: #fff;    border-radius: 0 5px 5px 0;    display: none;    filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.37));    font-size: 0;	min-height: 250px;    height: auto;    left: 131px;    padding: 0;    position: absolute;    top: 0;    width: 200px; }
section.menuMobile nav.main .sub-menu ul:first-of-type {    margin-right: 6%; }
section.menuMobile nav.main .sub-menu .full {    width: 80% !important; }
section.menuMobile nav.main .sub-menu ul {    display: inline-block;    padding: 0;    vertical-align: top;    width: 40%;	margin-bottom:15px; }
section.menuMobile nav.main .sub-menu li a {    color: #999;    font-size: 14px;	line-height:16px;    font-weight: 400;    padding: 2px 11px;	margin-bottom:5px; }
section.menuMobile nav.main > ul li:hover .sub-menu {  display: block; }
section.menuMobile nav.main > ul li a:hover .sub-menu {  display: block; }
section.menuMobile nav.main .sub-menu h3 {  color: #eead00;  padding-top: 15px;  margin-bottom: 2px;  margin-left: 14px;  margin-top: 0;  letter-spacing: 0px;  cursor: pointer;  font-size:15px; }
section.menuMobile nav.main .sub-menu h5 {  display: none; }
section.menuMobile nav.main .sub-menu ul:nth-of-type(2) li a {  padding: 3px 11px; }
section.menuMobile nav.main .desktop { display:none; }
section.menuMobile #busca { margin:10px 13px 13px 5px !important; position:relative; }
section.menuMobile #busca button[type="submit"] { right:8px; top:6px;}
.searchMobile { display: inline-block; }
.searchDesktop { display: none; }

section.menuDesktop { background:#f2f2f2; height:60px; line-height: 60px; vertical-align: middle;}
section.menuDesktop .menu-trigger { display:none; }
section.menuDesktop nav.main { margin: 0 auto; padding: 0; position: absolute; width: 100%; max-width: 100%; display:block; }
section.menuDesktop nav.main > ul {    list-style:none;    position:relative;    float:left;    margin:0;    padding:0; }
section.menuDesktop nav.main > ul li {    position:relative;    float:left;    margin:0;    padding:0; }
section.menuDesktop nav.main > ul li a { border-left: 3px solid transparent; color: #424242; display: block; font-family: "Ubuntu",sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.3px; padding: 0px 12px; }
section.menuDesktop nav.main .edif ul { width:100% !important; }
section.menuDesktop nav.main .fam ul { width:100% !important; }
section.menuDesktop nav.main .pais ul { width:100% !important; }
section.menuDesktop nav.main .vest ul { width:100% !important; }
section.menuDesktop nav.main .escola ul { width:100% !important; }
section.menuDesktop nav.main .encceja ul { width:100% !important; }
section.menuDesktop nav.main .sub-menu { background-color: #fff; border-radius: 0 5px 5px 0; display: none; filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.37)); font-size: 0; min-height: 250px; height: auto; left: 0; padding: 0; position: absolute; top: 100%; width: 250px; z-index: 99; text-align: left; }
section.menuDesktop nav.main .sub-menu ul:first-of-type {    margin-right: 6%; }
section.menuDesktop nav.main .sub-menu .full {    width: 80% !important; }
section.menuDesktop nav.main .sub-menu ul {    display: inline-block;    padding: 0;    vertical-align: top;    width: 40%;    margin-bottom:15px; }
section.menuDesktop nav.main .sub-menu li a {    color: #999;    font-size: 14px;    line-height:16px;    font-weight: 400;    padding: 2px 11px;    margin-bottom:5px; text-align: left; }
section.menuDesktop nav.main .sub-menu ul li{   float:none; }
section.menuDesktop nav.main > ul li:hover .sub-menu { display: block; }
section.menuDesktop nav.main > ul li:hover::before {    border-color: transparent #fff transparent transparent;    border-style: solid;    border-width: 8px 13px 8px 0;    content: "";    display: block;    height: 0;    left: 50%;    -ms-transform: rotate(90deg); /* IE 9 */    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */    transform: rotate(90deg);    position: absolute;    top: 46px;    width: 0;    z-index: 100; }
section.menuDesktop nav.main .sub-menu li:hover::before { display:none; }
section.menuDesktop nav.main .sub-menu h3 {  color: #eead00;  padding-top: 15px;  margin-bottom: 2px;  margin-left: 14px;  margin-top: 0;  letter-spacing: 0px;  cursor: pointer;  font-size:15px; line-height:30px; }
section.menuDesktop nav.main .sub-menu h5 {  display: none; }
section.menuDesktop nav.main .sub-menu ul:nth-of-type(2) li a {  padding: 3px 11px; }
section.menuDesktop nav.main .desktop { display:block; }

.searchDesktop { display: inline-block; position: relative; margin-top: 1.6%; margin-left: 10%; height: inherit; width: auto; width: 34%; }
.searchMobile { display: none; }
#flagMobile { width: 0; height: 0; }

section.modelo_1 { background-image: linear-gradient(to right, #294c76, #001e44);  -webkit-box-shadow: inset 0 7px 10px -2px #222; -moz-box-shadow: inset 0 7px 10px -2px #222; box-shadow: inset 0 7px 10px -2px #222; }
section.modelo_1 .main1 ul { width: 100%; }
section.modelo_1 .main1 ul li { color: #ffffff; width: 47%; text-align: center; display: inline-block; margin: 1%; }
section.modelo_1 .main1 ul li a { color: #ffffff; font-family: "Ubuntu",sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.3px; }
section.modelo_1 .main1 ul li a:hover { color: #febd79; }
section.modelo_1 .main1 ul li:nth-child(1) { border-right: #ffffff 1px solid; }
section.modelo_1 .menu-trigger { display: none; }
/*---------------------------------------------- */

/*-----------------Busca principal---------------*/
section.menuMobile #nav { background:#f2f2f2; height:80px; }
#busca { width: auto; display:flex; height: 26px; margin:20px 13px 13px 5px; }
#busca input[type="text"] { border:0; font:bold 12px Ubuntu, Arial; text-transform:uppercase; color:#b6b6b6; width:290px; height:26px; padding:6px 35px 6px 15px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
#busca button[type="submit"] { padding: 0; border: none; outline: none; background: transparent; position: absolute; top: 24px; right: 24px; }
#busca button[type="submit"] i, #busca button[type="submit"] svg { font-size: 21px; color: #ccc; }  
/* e24h */
header #busca { position:relative; width:260px; display:inline-block; height:26px; margin:0 auto; }
header #busca input[type="text"] { margin-top:3%; width:90%; border:2px solid #f2911c; }
header #busca button[type="submit"] { padding:0; border:none; outline:none; background:transparent; position:absolute; top:18px; right:-12px; cursor:pointer; }
/* kroton */
section.menuDesktop #busca { width:auto; display:block; height:40px; margin:0px 10px 0px 5px; }
section.menuDesktop #busca input[type="text"] { border:0; font:bold 12px Ubuntu, Arial; text-transform:uppercase; color:#b6b6b6; width:180px; height:26px; padding:6px 40px 6px 15px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
section.menuDesktop #busca button[type="submit"] { right:18px; top:18px; color: #ccc; }
section.menuDesktop #busca svg { font-size: 21px; color: #ccc; }

/* ------------------Content------------------- */
#content { min-height: 60vh; font-size: 16px; }
#content .wrap-content { background-color:#FFF; }
.block { margin:15px; }

/* ------------------Breadcrumb------------------- */
.breadcrumb{  padding: 0.5em 1em;  margin: 0px auto;  background-color: #ffffff; }
.breadcrumb:after{  content: "";  display: table;  clear: both; }
.breadcrumb li{  display: inline-block;  float: left;  margin: 0.5em 0;  font-family:Ubuntu;  font-size: 14px; line-height:16px;   color: #adadad; }
.breadcrumb li a{  /* single step */   color: #adadad; }
.breadcrumb li::after{  /* this is the separator between items */  display: inline-block;  content: ' > ';  margin: 0 .6em;  color: #adadad; }
.breadcrumb li:last-child::after{  /* this is the separator between items */  display: none; }


/* ------------------Titulos------------------- */
h1 { font-size:26px; font-family: Ubuntu; color: #0073ac; margin-top:30px; margin-bottom:20px; font-weight:500; }
h2 { color: #424242; font-family: Ubuntu; font-size:36px; float:left; width:auto; font-weight:400;} 
h3 { color: #0073ac; font-family: Ubuntu; font-size:26px; line-height: 28px; font-weight: 500; }

/*
#title_section { border-bottom: solid #bbbbbb 1px; display:block; padding:0px 0px 6px; }
inline-block foi necessário ao testar acesso restrito na resolução 620
*/
#title_section { position:relative; border-bottom: solid #bbbbbb 1px; display:inline-block; padding:0px 0px 6px; width: 100%; }
#title_section h2 { float:left; width:auto; margin-right: 28px; margin-top:2px; }  

.subtitle { color: #424242; font-family: Roboto; font-size:14px; line-height: 18px; display: table-cell; vertical-align: bottom;  height:33px; }

/* ------------------Main Content------------------- */
#main-content article { clear: both; margin:0px 0px; }
#main-content article .heading{ width: 100%; }
#main-content article .content{}
#main-content article h2{font-size:22px; line-height:25px;}
#main-content article .info { font-family: Roboto; font-size:14px; line-height: 36px; vertical-align: text-bottom; height:26px; text-align:right; float: right; }
#main-content article img {/*float:left;*/ margin:0px 30px 10px 0; padding:5px;}
#main-content article p, #main-content article div {margin-bottom:10px; line-height: 18px; font-family: Roboto; font-size:14px; display: inline-block; width: 100%; }
#main-content article p.subtitle_news { margin-bottom:10px; line-height: 16px; font-family: Roboto; font-size:16px; }
#main-content article .more{float:right; margin-bottom: 30px}
#main-content article #saibamais { width: 100%; margin: 10px 0; }
#main-content article #saibamais h2 { width: 100%; margin: 10px 0; }
#main-content article .faviconContainer { margin-right: 10px; margin-bottom: 0; float: right; }
#main-content article .compartilhe { width: 100%; display: inline-block; margin-bottom: 0; }
#main-content article .compartilhe .socialServices { float: right; font-size: 12px; }
#main-content article .compartilhe .socialServices img { margin:0; padding:0; }

#main-content{}
#main-content { clear: both; margin:30px 0px;}
#main-content .heading h3{ margin:0px 0px 0px 0px;}

#box_filtros {height:58px; width:100%; left:0; background-color: #f2911c;}
/*#box_filtros .caixa_fundo_azul { display:table; float:left;}*/
#box_filtros .botaoEnviar  { width: 136px; height:33px; line-height:30px; font-family: Ubuntu; font-size: 14px; background-color: #d95812; color:#fff; text-align: center; display:table-cell; vertical-align: middle; margin-left: 10px; }
#box_filtros a.off { width: 136px; height:33px; line-height:30px; font-family: Ubuntu; font-size: 14px; background-color: #d95812; color:#fff; text-align: center; display:table-cell; vertical-align: middle; float:left; margin:13px 13px 0 0; }
#box_filtros a:first-child { margin-left:13px; }
#box_filtros a.on { background-color: #ffffff; color: #f2911c; font-weight: 500; }
#box_filtros #buscaOpcoes { display: inline-block; float: right; }
#box_filtros abbr { margin: 0 10px 0 5px; display: inline-block; vertical-align: middle; }
#box_filtros abbr .fas { color: white; }

#busca-secao { float: right; width: auto; display:flex; height: 26px; margin:9px 13px 13px 0px; position:relative; }
#busca-secao input[type="text"] { border: 1px solid #d1d1d1; font: bold 12px Ubuntu, Arial; text-transform: uppercase; color: #424242; width: 307px; height: 33px; padding: 2px 15px 2px 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
#busca-secao input[type="text"]:focus { width: 307px; }
#busca-secao select { margin-right: 5px; }
#busca-secao input[type="date"] { border: 1px solid #d1d1d1; font: bold 12px Ubuntu, Arial; text-transform: uppercase; color: #424242; width: 120px !important; height: 26px; padding: 6px 15px 6px 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
#busca-secao select { border: 1px solid #d1d1d1; font: bold 12px Ubuntu, Arial; text-transform: uppercase; color: #424242; height: 38px; padding: 2px 15px 2px 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;  }
#busca-secao #buscaLupaSecao  { padding: 0; border: none; outline: none; background: transparent; position: absolute; top: 10px; right: 12px; cursor:pointer; }
#busca-secao #buscaLupaSecao i, #busca-secao #buscaLupaSecao svg { font-size: 21px; color: #ccc; }

#admintexto #busca-secao { float: unset; display: inline-block; margin-left: 10px; }
#admintexto #busca-secao input, #admintexto #busca-secao select { margin-right: 5px; }
#admintexto table {border: 1px solid #e8e8e8; border-collapse: collapse; margin: 0; padding: 0; width: 100%; margin-top:0px;}
#admintexto table tr { background: #ffffff;  border: 1px solid #e8e8e8;  padding: .35em;}
#admintexto table th, #admintexto table td, #area-listagem table td {  padding: .625em;  border: 1px solid #e8e8e8;  text-align: left;  font-family: Roboto;  font-size: 14px;  color :#7b7b7b;}
#admintexto table th { background: #f6f6f6; font-family: Roboto; font-size: 18px; color :#424242; font-weight: normal; }
#admintexto table th:last-child{  max-width:99px;}
/*#admintexto table td { cursor:unset; font-size: 14px; padding: .625em; }*/
#admintexto table td img { text-align: left;  border: 1px solid #e8e8e8; }
#admintexto table td div.bg_branco a{font-family: Roboto;  font-size: 14px;  color :#ebad29;  font-style: italic;-webkit-transition: background-color 300ms ease-in-out;  transition: background-color 300ms ease-in-out;}
#admintexto table td div.bg_branco a:hover{text-decoration: underline;}
#admintexto table td.opcoes { text-align: center; vertical-align: middle; max-width: 99px; }

#box_pagination { text-align:center; display:table; width:100%; }
#box_pagination ul.pagination { display: table; padding: 0; margin: 15px auto 15px; }
#box_pagination ul.pagination li {display: inline;}
#box_pagination ul.pagination li a { color: #ffffff; float: left; /*padding: 8px 16px;*/ width:40px; height:40px; line-height:40px; text-decoration: none; transition: background-color .3s; margin: 0 1px; background:#cbcbcb; font-size:16px; }
#box_pagination ul.pagination li a.skipFirst { margin-right:10px; }
#box_pagination ul.pagination li a.skipLast { margin-left:10px; }
#box_pagination ul.pagination li a.page_on { background-color: #989898; color: #ffffff; }
#box_pagination ul.pagination li a:hover:not(.active) {background-color: #ddd;}
#box_pagination ul.pagination li a.pag_prev, #box_pagination ul.pagination li a.pag_after {background:#f2911c; font-size:18px;margin: 0 12px;}

.linha { width:98%; margin:0 auto; border-top:1px dashed #939393; clear:both; }
.botao { background-color: #ffffff; border: 2px solid #f2911c; border-radius: 16px; color: #f2911c; display: inline-block; font-family: Ubuntu; font-size: 14px; font-weight: bold; height: 26px; margin: 0 10px 10px; padding: 2px 11px; text-transform: uppercase; width: auto; cursor:pointer; }
.enviar {  font-size: 14px; line-height:14px; color: #fff; padding: 8px 15px; margin: 10px 0px; background-color: #f2911c; -ms-align-self: center; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; border-radius: 20px; text-transform: uppercase; font-family: 'Ubuntu', sans-serif; font-weight: 700; right: 0; border: 2px solid; bottom: 17px; cursor:pointer; }

.pointer { cursor:pointer; }

legend {line-height: 16px; font-family: Roboto; font-size:14px; color:#646464;width: auto; margin-bottom: 25px;}

h4 { color:#0073ac; margin:0px 0 10px 0px; line-height:16px; font-family:Ubuntu; font-size:16px; font-weight:500; }
h5 { color:#0073ac; margin:0px; line-height:16px; font-family:Ubuntu; font-size:16px; font-weight:500; }

.genericContent .box { background:#f6f6f6; border:1px dashed #bbbbbb; padding:20px; }
.genericContent .box2 { background:#f6f6f6; border:1px dashed #bbbbbb; padding:10px 20px 20px; width:44%; margin:0 2% 3% 0; float: left; }
.genericContent #adminform .box2:nth-child(2) { margin-right: 0; }

.genericContent input { height: 36px; width:100%; display: block; box-sizing: border-box; padding: 0 .85em; border: 1px solid #cacaca; margin: 0 0 1rem; }
.genericContent input[type=file] { padding: 0; }
.genericContent select { height: 36px; border: 1px solid #cacaca; margin: 0 0 1rem; padding: 0 .85em; }

.setCoverImage { background-size:cover; background-position:center center; background-repeat:no-repeat; }

#mensagemEditor { position:relative; width:98%; height:auto; background:#fbfbfb; border:#25668d 1px dashed; font-size:12px; margin:20px auto 10px; padding:10px; }
#mensagemEditor i { color:#25668d; }
#mensagemEditor .taxinha { position:absolute !important; font-size:14px !important; left:49%; top:-8px; transform:rotate(39deg); -webkit-transform:rotate(21deg); -ms-transform:rotate(39deg); color:#25668d; }

#admintexto p { font-size: 14px; margin-bottom: 10px; }
#admintexto #adminform { position:relative; width:97%; margin-top:20px; }
#admintexto #adminform form label { width: 97%; font-size:16px; font-weight:bold; line-height: 16px; }
#admintexto #adminform form input { width: 97%; height:30px; font-size:14px; font-weight:normal; padding:0 10px; border-radius:6px; -moz-border-radius:6px; margin-bottom:15px; margin-top:5px; border: 1px #bdc3c7 solid; }
#admintexto #adminform form select { height:30px; font-size:14px; font-weight:normal; border-radius:6px; -moz-border-radius:6px; margin-bottom:15px; margin-top:5px; border: 1px #bdc3c7 solid; width: 100%; }
#admintexto #adminform form select[multiple], #admintexto #adminform .size2 { height:78px !important; }
#admintexto #adminform form input[type='checkbox'], #admintexto #adminform form input[type='radio'] { width: 20px; height:20px !important; vertical-align: middle; margin-bottom: 8px; margin-right: 5px; }
#admintexto #adminform form input[type='date'] { width: 130px; }
#admintexto #adminform form textarea { width: 100%; font-size:14px; font-weight:normal; border-radius:6px; -moz-border-radius:6px; margin-bottom:15px; margin-top:5px; border: 1px #bdc3c7 solid; }
#admintexto #adminform form .cke { margin-bottom:15px; border-radius:0 0 6px 6px; -moz-border-radius:0 0 6px 6px; margin-top:5px; }
#admintexto #adminform form .inputData { width: 110px; }
#admintexto #adminform form .inputHora { width: 50px; }
#admintexto #adminform form strong, #admintexto #adminform form b { vertical-align: middle; }
#admintexto #adminform #grupo { float:left; display:inline; width:130px; margin-right:0px; }
#admintexto #adminform #grupo2 { float:left; display:inline; width:175px; margin-right:0px; margin-top:6px; }
#admintexto #adminform #boxexcluir { width:100%; height:30px; line-height:30px; text-align:middle; color:white; background-color:#ff3333; }
#admintexto #adminform .grupo { display:inline-block; width:218px; margin-right:0px; }
#admintexto #adminform .grupo2 { display:inline-block; width:265px; margin-right:0px; margin-top:6px; min-height:150px; padding-left:3px; margin-bottom:20px; }
#admintexto #adminform .marc_grupo { margin:5px 0 2px 0; }
#admintexto #adminform .enviar { width:160px; height:34px; padding:0 10px; background:#f2911c; -moz-border-radius:6px; border-radius:6px; color:white; text-align:center; font-weight:500; font-family:Ubuntu; font-size:12px; line-height:30px; border:0; text-transform:uppercase; margin:10px 5px 0; cursor:pointer; }
#admintexto #adminform .setCoverImage { margin-top:5px; }
#admintexto #adminform h3 { margin: 20px 0 10px; }
#admintexto #adminform .EI { background-color: #FFCD18; color: #fff; }
#admintexto #adminform .EFI { background-color: #FB8724; color: #fff; }
#admintexto #adminform .EFII { background-color: #556D9D; color: #fff; }
#admintexto #adminform .EM { background-color: #2E846B; color: #fff; }
#admintexto #adminform ul.lateral, #admintexto #adminform ul.series { margin-bottom: 10px; }
#admintexto #adminform ul.lateral li, #admintexto #adminform ul.series li { display: inline-block; margin: 5px 10px 5px 0; padding: 0 5px; width: 114px; font-size: 14px; }
#admintexto #adminform ul.lateral .duplo { width: 200px; }
#admintexto #adminform .jstree { border:1px #bdc3c7 solid; }
#admintexto #adminopcoes { font-size:14px; }
#admintexto #adminopcoes b, #admintexto #adminopcoes strong { font-size:16px; }
#admintexto #adminopcoes h3 { margin-bottom: 10px; }
#admintexto #adminopcoes ul { list-style: none; padding: 0 0 0 13px; } 
#admintexto #adminopcoes li { margin-bottom:10px; }
#admintexto #adminopcoes li a { font-size: 16px; }
#admintexto #adminopcoes li a:before { content: '»'; font-size: 18px; float: left; margin-left: -13px; }
#admintexto #adminopcoes div { display: inline-block; width: 24%; margin-bottom: 2%; }
#admintexto #adminnavegue { font-size:14px; float:right; margin-right:10px; font-family: Roboto }
#adminsecao { color: #7b7b7b; font-family: Ubuntu; font-size:26px; font-weight: 500; }
#admintexto #adminsecao { font-family: Ubuntu; font-size:26px; font-weight: 500; width:auto; border-bottom:1px solid #bbbbbb;; }

/*#adminArea { position:relative; margin:0 auto; z-index:9004; display: inline-block; float: right; padding: 12px 16px 0 0; }*/
#adminArea { position:absolute; z-index:9004; display: inline-block; padding: 12px 16px 0 0; right: 0; }
#adminArea .enviar { width:160px; height:34px; padding:0 10px; background-color:#676767; -moz-border-radius:6px; border-radius:6px; color:white; text-align:center; font-weight:500; font-family:Ubuntu; font-size:12px; line-height:30px; border:0; text-transform:uppercase; margin:10px 5px 0; float:right; }
#adminArea .fas { color:#f2911c; }
#adminArea .adminOn { color: #7b7b7b !important; }

#texto table {border: 1px solid #e8e8e8; border-collapse: collapse; margin: 0; padding: 0; width: 100%; margin-top:0px;}
#texto table tr { background: #ffffff;  border: 1px solid #e8e8e8;  padding: .35em;}
#texto table th, #texto table td {  padding: .625em;  border: 1px solid #e8e8e8;  text-align: left;  font-family: Roboto;  font-size: 14px;  color :#7b7b7b;}
#texto table th { background: #f6f6f6; font-family: Roboto; font-size: 18px; color :#424242; font-weight: normal; }
#texto table td.opcoes { text-align: center; vertical-align: middle; max-width: 99px; }
#texto p { font-size: 16px; margin-bottom: 10px; }

#bloco-faleconosco { width:90%; margin:0 auto; }
#bloco-faleconosco label { float:left; width:22%; height:40px; line-height:38px; vertical-align:middle; margin-right:20px; font-family:Roboto; font-size:16px; text-align:right; }
#bloco-faleconosco input { width:50%; height:40px; margin-bottom:15px; line-height:38px; border: 1px solid #E2E2E2; color:#7B858F; font-size:14px; font-family:Arial; font-weight:normal; padding:0 10px; vertical-align:middle; -moz-border-radius:6px; border-radius:6px; }
#bloco-faleconosco textarea { width:60%; height:120px; border: 1px solid #E2E2E2; color:#7B858F; font-size:14px; font-family:Arial; font-weight:normal; padding:10px; -moz-border-radius:6px; border-radius:6px; } 
#bloco-faleconosco span { height:40px; width:60%; padding-top:20px; color:#7B858F; font-size:15px; font-family:Arial; font-weight:normal; vertical-align:middle; }
#bloco-faleconosco .enviar { float:left; width:15%; height:35px; background:#EDAE00; margin:0 0 10%; color:white; font-family:Roboto; font-size:14px; font-weight:500; text-transform:uppercase; text-align:center; line-height:35px; -moz-border-radius:6px; border-radius:6px; }
#bloco-faleconosco form { margin-top:2%; }
#bloco-faleconosco #contador { margin:5px 0 0 145px; }

#title_section { height:34px; }
/*.subtitle { text-align:right; font-size:17px; float:right; padding-top:14px; }*/
.subtitle { color: #424242;font-family: Roboto; font-size:14px; line-height: 18px; display: table-cell; vertical-align: bottom; height:33px; }

.centered-btns_nav { top:32% !important; }

.resposta-label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 14px;
  color:#646464;
}

input[type=radio].resposta{
  display: none;
}

label.resposta-label.resposta-label:after {
  content: "";
  display: inline-block;
 
  width: 16px;
  height: 16px;
 
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 0px;
  background-color: transparent;
  border: 1px solid #424755;
}

label.resposta-label.resposta-label:after{
  border-radius: 8px;
}

input[type=radio]:checked + label.resposta-label:after {
    content: "\2022";
    color: #000000;
    font-size: 49px;
    text-align: center;
    line-height: 18px;
}

ol {
    list-style: none;
}
.letters-counter {
    counter-reset: my-counter;
}

.letters-counter li label:before {
    content: counter(my-counter, lower-alpha) ")";
    counter-increment: my-counter;
    padding-right: 0.7em;
    display: inline-block;
    vertical-align: top;
}

#sidebar{}

#rodape { background-color: #ededed; color: #000; padding-top: 1%; text-transform: none; padding-bottom:: 1%; display: inline-block; width: 100%; }
#rodape .zerogrid .col-1-5{width: 20%;}
#rodape ul { display: inline-block; width: 100%; }
#rodape ul li { margin-right: 5%; display: inline-block; }
#rodape ul li svg { font-size: 20px; margin-right: 5px; vertical-align: text-bottom; }
#rodape .tweet-container { text-align: right; }

h2.footer_title { color: #6d717a; font-size: 14px; font-weight: bold; letter-spacing: 0; margin-bottom: 21px; width: 100%; font-family: Arial; }

footer ul li { list-style: outside none none; margin-bottom: 2px; }
footer ul li i { margin-right:10px; font-size:20px !important; }
footer ul li a { white-space: nowrap; }
footer ul li a:hover { color: #a0a2a6; text-decoration: none; }
footer a, footer  p { color: #6d717a; font-size: 14px; letter-spacing: 0.1px; line-height: 17px; }
footer .copyright { color: #989a9f; font-family: Ubuntu,"sans-serif"; font-weight: 700; }

#dialog #sms_telefone { border:0; border-bottom:1px solid; height:20px; font-size:16px; border-color:#4f4f4f; position:relative; top:-1px; }

#containerPOPUP_Profweb { position:absolute; top:50px; right:0; margin-right:40px; width:345px; height:255px; z-index:10000; text-align:center; padding: 0; }
#containerPOPUP_Profweb #POPUP { position:fixed; width:325px; height:235px; padding:10px; border:3px solid #0073ac; background:#f6f6f6; color:#949494; font-size:14px; -moz-border-radius:9px; border-radius:9px; box-shadow:3px 3px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow:3px 3px 3px rgba(0, 0, 0, 0.3); }
#containerPOPUP_Profweb #POPUP .closePop { position:absolute; left:312px; top:6px; cursor:pointer; width:30px; height:30px; line-height:28px; font-size:20px; font-family:Ubuntu; font-weight:normal; color:#d21414; vertical-align:middle; text-align:center; }
#containerPOPUP_Profweb #POPUP h1 { margin-top:50px; margin-bottom: 0; font-family:Ubuntu; font-size:21px; font-weight:500; color:#0073ac; }
#containerPOPUP_Profweb #POPUP h2 { margin:13px 0 0; width: 100%; font-family:Ubuntu; font-size:17px; font-weight:normal; color:#e37816; }
#containerPOPUP_Profweb #POPUP h3 { margin:18px auto 10px; width:140px; height:26px; line-height:26px; font-size:14px; font-weight:normal; background-color:#89ba45; color:white; -moz-border-radius:6px; border-radius:6px; }
#containerPOPUP_Profweb #POPUP h4 { margin:0 auto 20px; width:258px; height:26px; line-height:26px; font-size:14px; font-weight:normal; background-color:#d21414; color:white; -moz-border-radius:6px; border-radius:6px; text-align: center; }
#containerPOPUP_Profweb #POPUP h5 { position:absolute; top:-50px; left:125px; background:url(/images/escola24h/e24h_2016/ico-temmensagem.png); width:96px; height:98px; margin:0 auto; }

.link_paginacao:link, .link_paginacao:visited { font-family: arial; font-size: 14px; color: #79517f; padding: 4px 7px 4px 7px; margin: 2px; background-color: #ebeae9; }
.link_paginacao:hover { font-family: arial; font-size: 14px; color: #79517f; background-color: #f0f0f0; padding: 4px 7px 4px 7px; margin: 2px; }
.link_paginacaoSel:link, .link_paginacaoSel:visited { font-family: arial; font-size: 14px; color: #79517f; background-color: #f0f0f0; border: 1px solid #e76301; padding: 4px 7px 4px 7px; margin: 2px; }
.link_paginacaoSel:hover { font-family: arial; font-size: 14px; color: #79517f; background-color: #f0f0f0; border: 1px solid #cd5801; padding: 4px 7px 4px 7px; margin: 2px; }

#content_select_estilo { margin-bottom:20px; margin-top: 10px; }
#content_select_estilo select { border:1px solid; height:30px; margin-top:5px; color:#7b7b7b; margin-right:10px; font-size:14px; min-width:80px; }

/* ------------------Grid System--------------- */ 
.zerogrid{ max-width: 1170px; min-width: 325px; position: relative; margin: 0 auto; padding: 0px;}
.zerogrid:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.zerogrid .row{}
.zerogrid .row:before,.row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.zerogrid .row:after{clear: both; }
.zerogrid .row{zoom: 1;}

.zerogrid .wrap-col{margin: 30px 0 10px 15px;}

.zerogrid .col-1-2, .zerogrid .col-1-3, .zerogrid .col-2-3, .zerogrid .col-1-4, .zerogrid .col-2-4, .zerogrid .col-3-4, .zerogrid .col-1-5, .zerogrid .col-2-5, .zerogrid .col-3-5, .zerogrid .col-4-5, .zerogrid .col-1-6, .zerogrid .col-2-6, .zerogrid .col-3-6, .zerogrid .col-4-6, .zerogrid .col-5-6{float:left; display: inline-block;}

.zerogrid .col-full{width:100%;}

.zerogrid .col-1-2{width:50%;}

.zerogrid .col-1-3{width:33.33%;}
.zerogrid .col-2-3{width:66.66%;}

.zerogrid .col-1-4{width:25%;}
.zerogrid .col-2-4{width:50%;}
.zerogrid .col-3-4{width:75%;}

.zerogrid .col-1-5{width: 24.9%;}
.zerogrid .col-2-5{width:40%;}
.zerogrid .col-3-5{width:60%;}
.zerogrid .col-4-5{width:80%;}

.zerogrid .col-1-6{width:16.66%;}
.zerogrid .col-2-6{width:33.33%;}
.zerogrid .col-3-6{width:50%;}
.zerogrid .col-4-6{width:66.66%;}
.zerogrid .col-5-6{width:83.33%;}
/* ------------------Grid System Responsivo--------------- */ 

@media only screen and (max-width: 1100px) {
    header.modelo_1 h2.logo { margin-left: 1.5%; }
    header.modelo_1 ul { margin-top: 3% !important; }
    
    .subtitle{ font-size:14px;}
    #main-content article .info{ font-size:12px;  float:right; margin:20px 36px 0 0;  height:auto;}
    #main-content article p{font-size:14px; }
    #main-content article img { float:none; margin: 0 30px 10px 0; padding: 0px;}
    h3{  font-size:26px;  float:none; width:auto; } 
    .zerogrid .col-1-5{width:24.9%;}
    .zerogrid .wrap-col { margin: 35px 0 10px 0px;}
    section.menuDesktop nav.main > ul li a {    border-left: 3px solid transparent;    color: #424242;    display: block;    font-family: "Ubuntu",sans-serif;    font-size: 16px;    font-weight: 500;    letter-spacing: 0.3px;    padding: 0px 3px;}

    .centered-btns_nav { top:34% !important; }
}

@media only screen and (max-width: 1024px) {
    .fundo_topo { height: 78px; }    
    .subtitle{ font-size:14px;}

    #topo ul .loginBt2 { margin-left: 5%; }
    #topo h2.logo { width: 226px; height: 80px; }
    header.modelo_1 h2.logo { height: 60px !important; margin-top:0.9% !important; }

    #main-content article .info{ font-size:12px;  float:right; margin:20px 36px 0 0;  height:auto;}
    #main-content article p{font-size:14px; }
    #main-content article img { float:none; margin: 0 30px 10px 0; padding: 0px;}
    .zerogrid .col-1-5{width:33.2%;}
    .zerogrid .wrap-col { margin: 35px 0 10px 0px;}

	section.menuDesktop nav.main > ul li { text-align: center; width: 11%; }
    section.menuDesktop nav.main > ul li a { border-left: 3px solid transparent; color: #424242; display: block; font-family: "Ubuntu",sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0.3px; padding: 0px 4px; }
    section.menuDesktop nav.main > ul li span { display: none; }
    section.menuDesktop nav.main > ul li.menu-escola { width: 10%; line-height: 18px; padding: 12px 0 0; height: 48px; }
    section.menuDesktop nav.main > ul li.menu-edif { width: 10%; line-height: 18px; padding: 12px 0 0; height: 48px; }
    section.menuDesktop nav.main > ul li.menu-em { width: 10%; line-height: 18px; padding: 12px 0 0; height: 48px; }
    section.menuDesktop nav.main > ul li.menu-vest { width: 10%; line-height: 18px; padding: 12px 0 0; height: 48px; }
    section.menuDesktop nav.main > ul li.menu-profweb { width: 10%; line-height: 18px; padding: 12px 0 0; height: 48px; }
    section.menuDesktop nav.main > ul li .sub-menu ul li { width: 100%; }
    
    .centered-btns_nav { top:34% !important; }

    .searchDesktop { margin-left: 10%; }
}

@media only screen and (max-width: 925px) {
    .zerogrid{width:100%;}
    .subtitle{ font-size:14px;}

    .fundo_topo { height: 70px; }

    #topo h2.logo { width: 195px; height: 70px; }
    #topo ul { width: 70%; margin-top: 28px; }
    #topo ul li { font-size: 20px; }

    header.modelo_1 h2.logo { height: 54px !important; }

    #main-content article .info{ font-size:12px;  float:right; margin:20px 36px 0 0;  height:auto;}
    #main-content article p{font-size:14px; }
    #main-content article img { float:none; margin: 0 30px 10px 0; padding: 0px;}
    .zerogrid .col-1-5{width:33.2%;}
    .zerogrid .wrap-col { margin: 35px 0 10px 0px;}
	#busca-secao input { width:250px !important; }
	
    section.menuDesktop nav.main > ul li { width: 11%; }
    section.menuDesktop nav.main > ul li a { border-left:3px solid transparent; color:#424242; display:block; font-family:"Ubuntu",sans-serif; font-size:14px; font-weight:500; letter-spacing:0.3px; padding:0px 5px; }
    section.menuDesktop nav.main > ul li.menu-efai { width: 10%; line-height: 18px; padding: 12px 0 0; height: 48px; }
    section.menuDesktop nav.main > ul li.menu-efaf { width: 10%; line-height: 18px; padding: 12px 0 0; height: 48px; }

    .centered-btns_nav { top:34% !important; }

    .searchDesktop { margin-left: 5%; }

    .fas, .fab { font-size: 14px; }
}

@media only screen and (max-width: 819px) {
    .zerogrid{width:100%;}
    .zerogrid .col-1-3, .zerogrid .col-2-3{width:100%;}
    .zerogrid .col-1-4{width:50%;}
    .zerogrid .col-1-6, .zerogrid .col-2-6, .zerogrid .col-3-6, .zerogrid .col-4-6, .zerogrid .col-5-6{width:100%;}
    .zerogrid .col-1-5{width:33.2%;}
    .zerogrid .wrap-col { margin: 35px 0 10px 0px;}

    .area03 ul li div.texto p { font-size: 16px; }

    .fundo_topo { height: 62px; }

    #topo ul { width: 73%; margin-top:23px; }
    #topo ul li { display: inline; padding:0 1%; font-size: 22px; }
    #topo h2.logo { width: 180px; height: 65px; }

    header.modelo_1 h2.logo { height: 48px !important; }
    header.modelo_1 ul { margin-top: 2.5% !important; }

    /*#title_section { padding-bottom: 0; }*/
    #title_section h2 { font-size: 24px; margin-top: 8px; }
    .subtitle{ font-size:14px;}
    #main-content article .info{ font-size:12px;  float:right; margin:20px 36px 0 0;  height:auto;}
    #main-content article p{font-size:14px; }
    #main-content article img { float:none; margin: 0 30px 10px 0; padding: 0px;}
    
    h3 { font-size:20px; float:none; width:auto; }

    header #busca { width:100%; }    

    #box_filtros a.off { width: 126px; }
	#busca-secao input { width:260px !important; padding: 6px 15px 6px 13px !important; }

	section.menuDesktop nav.main { display: block; }
    section.menuDesktop nav.main > ul li a { border-left:3px solid transparent; color:#424242; display:block; font-family:"Ubuntu",sans-serif; font-size:13px; font-weight:500; letter-spacing:0.3px; padding:0px 5px; }
    section.menuDesktop nav.main > ul li.menu-efai { width: 10%; line-height: 18px; padding: 12px 0 0; height: 48px; }
    section.menuDesktop nav.main > ul li.menu-efaf { width: 10%; line-height: 18px; padding: 12px 0 0; height: 48px; }
	section.menuDesktop #busca input[type="text"] { border:0; font:bold 11px Ubuntu, Arial; text-transform:uppercase; color:#b6b6b6; width:120px; height:20px; padding:6px 40px 6px 15px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }

    .searchDesktop { display: inline-block; }
    .searchMobile { display: none; }

    .centered-btns_nav { top:40% !important; }

    .genericContent .box2 { width:43%; }
    .genericContent #adminform .box2:nth-child(2) { margin-right: 0; }

    #rodape .col-1-3 { width: 33%; }
    #rodape .col-2-3 { width: 66%; }
}    

@media only screen and (max-width: 767px) {
    .zerogrid{width:100%;}
    .zerogrid .col-1-3, .zerogrid .col-2-3{width:100%;}
    .zerogrid .col-1-4{width:50%;}
    .zerogrid .col-1-6, .zerogrid .col-2-6, .zerogrid .col-3-6, .zerogrid .col-4-6, .zerogrid .col-5-6{width:100%;}
    .zerogrid .col-1-5 { width:33%; }
    .zerogrid .wrap-col { margin: 35px 0 10px 0px; }

    .block { margin:10px; }

    .subtitle{ font-size:14px;}

    .fundo_topo { height: 58px; }

    #topo ul { margin-top:21px; width: 70%; }
    #topo ul li { display: inline; padding:0 1%; font-size: 20px; }
    #topo h2.logo { width: 165px; height: 60px; }

    header.modelo_1 h2.logo { height: 44px !important; }

    #main-content { margin:5px 0px 15px;}
    #main-content article .info { font-size:12px; line-height: 14px; float:right; margin:0; height:auto;}
    #main-content article p { font-size:14px; }
    #main-content article img { float:none; margin: 0 30px 10px 0; padding: 0px;}
    #main-content article .heading { margin-top: 10px; }

    h3 { font-size:20px; line-height: 22px; float:none; width:auto; } 
	#busca-secao input { width:230px !important; }
	#box_filtros a.off { width:120px; }

    #title_section { height: 30px; }
    #title_section h2 { margin-top: 8px; }

	section.menuDesktop #busca input[type="text"] { border:0; font:bold 10px Ubuntu, Arial; text-transform:uppercase; color:#b6b6b6; width:70px; height:20px; padding:6px 40px 6px 15px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }

    .centered-btns_nav { top:40% !important; }

    .searchDesktop { margin-top: 1.2%; margin-left: 10%; }
    header #busca button[type="submit"] { top: 15px; right: 30px; }
    header #busca input[type="text"] { height: 20px; width: 72%; }
    header .user-panel { margin-top: 0.7%; }
    header .user-panel img { width: 53px; height: 53px; }
    header .user-panel-box { margin-top: 15px; }

    .breadcrumb{  padding: 0.5em 1em 0; }

    #admintexto #adminopcoes { font-size: 12px; }
    #admintexto #adminopcoes b, #admintexto #adminopcoes strong { font-size: 14px; }
    #admintexto #adminopcoes li { line-height: 18px; }
    #admintexto #adminsecao { font-size: 20px; }
}    

@media only screen and (max-width: 746px) {
    .zerogrid{width:100%;}
    .zerogrid .col-1-3, .zerogrid .col-2-3{width:99%;}
    .zerogrid .col-1-4{width:50%;}
    .zerogrid .col-1-6, .zerogrid .col-2-6, .zerogrid .col-3-6, .zerogrid .col-4-6, .zerogrid .col-5-6{width:100%;}
    .zerogrid .col-1-5{width:49.9%;}
    .zerogrid .wrap-col { margin: 35px 0 10px 0px;}

    .block { margin:10px; }

    h2 { font-size:30px; }
    h3 { font-size:20px; line-height: 24px; float:none; width:auto; }

    .fundo_topo { height: 58px; }

    #topo h2.logo { width: 165px; height: 62px; }
    #topo ul { margin-top: 20px; }
    #topo ul li { font-size: 18px; }

    #topo h2.logo { width: 140px; }

    #title_section { height: 28px; }
    .subtitle{ font-size:12px; height: 28px; }

    #main-content article .info{ font-size:12px;  float:right; margin:20px 36px 0 0;  height:auto;}
    #main-content article p{font-size:14px; }
    #main-content article img { float:none; margin: 0 30px 10px 0; padding: 0px;}
   
	#busca-secao input { width:230px !important; }
	#box_filtros a.off { width:90px; font-size:12px; line-height:30px; }
	#box_filtros a:first-child { line-height:14px; width:82px; padding:0 4px; }
    /*#box_filtros a:nth-child(3) { line-height:14px; }*/

	section.menuDesktop { height: 54px; }
    section.menuDesktop #busca input[type="text"] { border:0; font:bold 10px Ubuntu, Arial; text-transform:uppercase; color:#b6b6b6; width:70px; height:20px; padding:6px 40px 6px 15px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
    section.menuDesktop nav.main > ul li a { font-size: 12px; line-height: 14px; }

    section.menuDesktop nav.main > ul li.menu-escola { height: 44px; }
    section.menuDesktop nav.main > ul li.menu-edif { height: 44px; }
    section.menuDesktop nav.main > ul li.menu-efai { height: 44px; }
    section.menuDesktop nav.main > ul li.menu-efaf { height: 44px; }
    section.menuDesktop nav.main > ul li.menu-em { height: 44px; }
    section.menuDesktop nav.main > ul li.menu-vest { height: 44px; }
    section.menuDesktop nav.main > ul li.menu-profweb { height: 44px; }
    section.menuDesktop nav.main > ul li.menu-edu a { line-height: 52px; padding-bottom: 4px; }
    section.menuDesktop nav.main > ul li.menu-fam a { line-height: 52px; padding-bottom: 4px; }

    section.menuDesktop nav.main .sub-menu { width: 200px; min-height: 200px; }
    section.menuDesktop nav.main .sub-menu h3 { font-size: 12px; line-height: 20px; padding-top: 4px; }
    section.menuDesktop nav.main .sub-menu li a { font-size: 12px; line-height: 14px !important; margin-bottom: 0; }

    section.modelo_1 .main1 ul li a { font-size: 14px; }

    .centered-btns_nav { top:40% !important; }

    .searchDesktop { margin-left: 6%; margin-top: 2%; width: 57%; width: 28%; }
    .user-panel-box { padding-right: 0; }

    header #busca { position:relative; display:inline-block; height:26px; margin:3% auto 0; float:none; }
    header #busca input[type="text"] { margin-top:0%; width:80%; height: 16px; font-size: 10px; }
    header #busca button[type="submit"] { padding:0;  border:none;  outline:none;  background:transparent;  position:absolute;  top:8px;  right:0px; cursor:pointer; }
    header #busca button[type="submit"] { top: 8px; right: 0px; }
    #busca button[type="submit"] i, #busca button[type="submit"] svg { font-size: 16px; }

    header .user-panel button { font-size: 10px; }
    header .user-panel button i { margin: -2px 8px 0 5px; font-size: 14px; }
    header .user-panel img { height: 50px; width: 50px; margin-top: 1.5%; }

    #busca-secao input[type="text"] { height: 24px; font-size: 10px; }

    .botao { font-size: 12px; height: 24px; padding: 0px 6px; }

    #box_pagination ul.pagination { margin: 10px auto 10px; }

    #box_pagination ul.pagination li a { width: 35px; height: 35px; line-height: 35px; font-size: 14px; }
}   

@media only screen and (max-width: 619px) {
    .zerogrid{width:100%;}
    .zerogrid .col-1-3, .zerogrid .col-2-3{width:100%;}
    .zerogrid .col-1-4{width:50%;}
    .zerogrid .col-1-6, .zerogrid .col-2-6, .zerogrid .col-3-6, .zerogrid .col-4-6, .zerogrid .col-5-6{width:100%;}
    .zerogrid .col-1-5{width:49.8%;}
    .zerogrid .wrap-col { margin: 35px 0 10px 0px;}

    /*.subtitle { visibility: hidden; display:block; height:none; }*/
    #title_section { margin-bottom: 25px; }
    .subtitle { position: absolute; left: 0; top:34px; line-height: 14px; }

    .fundo_topo { height: 50px; padding-left: 0; }
    .opcoesMobile { display: block !important; }
    .opcoesDesktop { display: none !important; }

    #topo h2.logo { width: 130px; height: 48px; }
    #topo ul { width: 70%; margin-top: 12px; }
    #topo ul li { font-size: 16px; }

    header.modelo_1 h2.logo { height: 38px !important; }

    .searchDesktop { width: 30%; margin-top: 0.5%; margin-left: 14%; }

    header #busca { position:relative; width:85%; display:inline-block; height:20px; margin:4% auto 0; float:none; }
    header #busca input[type="text"] { margin-top:0%; width:60%; height: 12px; }
    header #busca button[type="submit"] { padding:0;  border:none;  outline:none;  background:transparent;  position:absolute;  top:6px;  right:20px; cursor:pointer; }
    header .user-panel-box { margin-top: 6px; }
    header .user-panel button i { margin: -2px 7px 0 2px; }
    header .user-panel img { width: 40px; height: 40px; margin-top: 1.2%; }

    #main-content article .info{ font-size:12px;  float:right; margin:26px 0 0; line-height:0px; height:auto;}
    #main-content article p{font-size:14px; }
    #main-content article img { float:none; margin: 0 30px 10px 0; padding: 0px;}
    
    section.menuDesktop { height: 48px; }
    section.menuDesktop nav.main > ul li.menu-escola { height: 38px; }
    section.menuDesktop nav.main > ul li.menu-edif { height: 38px; }
    section.menuDesktop nav.main > ul li.menu-efai { height: 38px; }
    section.menuDesktop nav.main > ul li.menu-efaf { height: 38px; }
    section.menuDesktop nav.main > ul li.menu-em { height: 38px; }
    section.menuDesktop nav.main > ul li.menu-vest { height: 38px; }
    section.menuDesktop nav.main > ul li.menu-profweb { height: 38px; }
    section.menuDesktop nav.main > ul li.menu-edu a { line-height: 46px; padding-bottom: 4px; }
    section.menuDesktop nav.main > ul li.menu-fam a { line-height: 46px; padding-bottom: 4px; }
    section.menuDesktop nav.main > ul li a { font-size: 10px; line-height: 12px; }


    h2 { font-size:24px; } 
    h3 { font-size:18px; line-height: 20px; } 

    #box_filtros { height:122px; width:100%; left:0; }
    #box_filtros a.off { float:left; display: flex; flex-direction: column; justify-content: center; width: 83px; height: 43px; font-size: 11px; text-align: center;  vertical-align: middle; margin:65px 20px 0px 0px; line-height: 11px; }
    #box_filtros a:first-child { margin:65px 20px 13px 13px; vertical-align: middle; width:83px; height: 43px; }

    #busca-secao input[type="text"] { border: 1px solid #d1d1d1;    font: bold 12px Ubuntu, Arial;    text-transform: uppercase;    color: #000000;    max-width: 100%;    height: 26px;    padding: 6px 15px 6px 5px;    -webkit-border-radius: 20px;    -moz-border-radius: 20px;    border-radius: 20px;   }
   	#busca-secao input[type="text"]:focus { max-width: 100%;    }
    #busca-secao { float: left;   width: auto;    display: flex;    height: 26px;    margin: 13px 13px 13px 15px;    position: absolute;}

	#box_pagination ul.pagination li a { height:30px; width:30px; line-height:30px; font-size:12px; }
	#box_pagination ul.pagination li a.skipFirst { margin-right:5px; }
	#box_pagination ul.pagination li a.skipLast { margin-left:5px; }
	#box_pagination ul.pagination li a.pag_prev, #box_pagination ul.pagination li a.pag_after { font-size:15px; margin:0 6px; }

    #rodape .zerogrid .col-1-3 { text-align: center; }
    #rodape .zerogrid .col-2-3 { text-align: center; }
    #rodape ul { text-align: center; }
    #rodape ul li { display: inline-block; text-align: left; margin-right: 8px; }
    #rodape .tweet-container { margin-bottom: 3%; }

    .centered-btns_nav { top:40% !important; }
}

@media only screen and (max-width: 554px) {
    .zerogrid .zerogrid .col-1-2, .zerogrid .col-1-3, .zerogrid .col-2-3, .zerogrid .col-1-4, .zerogrid .col-2-4, .zerogrid .col-3-4, .zerogrid .col-1-5, .zerogrid .col-2-5, .zerogrid .col-3-5, .zerogrid .col-4-5, .zerogrid .col-1-6, .zerogrid .col-2-6, .zerogrid .col-3-6, .zerogrid .col-4-6, .zerogrid .col-5-6{width:100%;}
    .zerogrid{min-width:295px; width:100%; }
    .zerogrid .col-1-5{ width:100%; }

    .fundo_topo { height: 44px; padding-top: 2px; padding-left: 0px; }
    .opcoesMobile { display: block !important; }
    .opcoesDesktop { display: none !important; }

    #topo h2.logo { width:130px; height:48px; }
    #topo ul { margin-top:10px; width: 58%; }

    header.modelo_1 { height: 41px !important; }
    header.modelo_1 h2.logo { width: 90px !important; height: 30px !important; }
    header.modelo_1 ul { width: 66% !important; }
    header.modelo_1 ul li { font-size: 12px !important; }

    section.modelo_1 .main1 ul li a { font-size: 12px; }

    .block { margin:10px; }
    .logo-nav { width: 16em; height: 3.5em; left: -36px; }
    .user-panel-box { float: left; margin-top: 8px; }

    h1 { margin-bottom: 10px; margin-top: 20px; }
    h1.heading, h1.noticias { font-size: 20px; margin-top: 10px; margin-bottom: 0; }

    #opcoesUsuario {        display: none;      font-family: Ubuntu;        font-size: 12px;        position: relative;     text-transform: uppercase;      z-index: 9999;  }
    #opcoesUsuario .triangle-border::after { right: 30px; }

    #busca { position:relative; width:100%; display:block; height:26px; margin:0 8px; float:none; }
    #busca input[type="text"] { margin-top:8px; width:80%; height:auto; vertical-align:top; }
    #busca button[type="submit"] { padding:0; border:none; outline:none; background:transparent; position:absolute; top:12px; right:30px; cursor:pointer; }
    #busca button[type="submit"] i { font-size:18px; }
    #breadcrumb { top:-46px; }

    .centered-btns_nav { top:40% !important; height: 40px !important; width: 28px !important;}
    .centered-btns_nav.prev { background-position: -6px -10px !important; }
    .centered-btns_nav.next { background-position: -42px -10px !important; }
	/* -------------------------------------------- */
	
	/* -----------------Navegacao------------------ */
    section.menuDesktop { background:#f2f2f2; height:50px; line-height: 50px; vertical-align: middle; line-height: 18px; }
    section.menuDesktop .menu-trigger { display: block; background: transparent none repeat scroll 0 0; border: medium none; margin:16px 0px 0px 15px; outline: medium none; padding: 0; text-transform: uppercase; }
    section.menuDesktop .menu-trigger span { background-color: #eead00;    border-radius: 2px;    display: block;    height: 2px;   margin-bottom: 3px;    width: 26px; }

    section.menuDesktop nav.main { margin-top:10px; margin-left:10px; position: absolute; width: unset; display: none; }
    /* setinha do box */
    section.menuDesktop nav.main > ul::before { border-color: transparent transparent #ffffff transparent; border-style: solid; border-width: 7px 8px 7px 8px; content: ""; display: block; height: 0; left: 8px; position: absolute; top: -14px; width: 0; }
    section.menuDesktop nav.main > ul { float:unset; background-color: white; border-radius: 5px; filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.37)); margin: 0; min-height: auto; padding: 6px 0 0 6px; position: absolute; width: 130px; z-index: 5; }
    section.menuDesktop nav.main > ul li { float:unset; list-style: outside none none; }
    section.menuDesktop nav.main > ul li a { border-left: 3px solid transparent; color: #424242; display: block; font-family: "Ubuntu",sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.3px; padding: 9px 17px 7px 0px; }
    section.menuDesktop nav.main .sub-menu { background-color: #fff; border-radius: 0 5px 5px 0; display: none; filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.37)); font-size: 0; min-height: 250px; height: auto; left: 121px; padding: 0; position: absolute; top: 0; width: 200px; }

    section.menuDesktop nav.main .sub-menu ul:first-of-type { margin-right: 6%; }
    section.menuDesktop nav.main .sub-menu .full { width: 80% !important; }
    section.menuDesktop nav.main .sub-menu ul { display: inline-block; padding: 0; vertical-align: top; width: 40%; margin-bottom:15px; }
    section.menuDesktop nav.main .sub-menu li a { color: #999; font-size: 13px; line-height:14px; font-weight: 400; padding: 2px 11px; margin-bottom:5px; }
    section.menuDesktop nav.main > ul li:hover .sub-menu { display: block; }
    section.menuDesktop nav.main > ul li a:hover .sub-menu { display: block; }
    
    section.menuDesktop nav.main > ul li { text-align: left; }
    section.menuDesktop nav.main > ul li.menu-escola { height: 34px; width: 100%; padding: 0; }
    section.menuDesktop nav.main > ul li.menu-edif { height: 34px; width: 100%; padding: 0; }
    section.menuDesktop nav.main > ul li.menu-efai { height: 34px; width: 100%; padding: 0; }
    section.menuDesktop nav.main > ul li.menu-efaf { height: 34px; width: 100%; padding: 0; }
    section.menuDesktop nav.main > ul li.menu-em { height: 34px; width: 100%; padding: 0; }
    section.menuDesktop nav.main > ul li.menu-vest { height: 34px; width: 100%; padding: 0; }
    section.menuDesktop nav.main > ul li.menu-edu { height: 34px; width: 100%; padding: 0; line-height:18px; }
    section.menuDesktop nav.main > ul li.menu-fam { height: 34px; width: 100%; padding: 0; }
    section.menuDesktop nav.main > ul li.menu-profweb { height: 34px; width: 100%; padding: 0; }
    section.menuDesktop nav.main > ul li.menu-edu a { line-height:18px; padding-bottom: 0; }   
    section.menuDesktop nav.main > ul li.menu-fam a { line-height:18px; padding-bottom: 0; }

    section.menuDesktop nav.main .sub-menu h3 {  color: #eead00;  padding-top: 10px;  margin-bottom: 2px;  margin-left: 14px;  margin-top: 0;  letter-spacing: 0px;  cursor: pointer;  font-size:14px; line-height: unset; }
    
    section.menuDesktop nav.main .sub-menu h5 {  display: none; }
    section.menuDesktop nav.main .sub-menu ul:nth-of-type(2) li a {  padding: 3px 11px; }
    section.menuDesktop nav.main .desktop { display:none; }

    section.menuDesktop #busca { margin:10px 13px 13px 5px !important; position:relative; }
    section.menuDesktop #busca input[type="text"] { height: 20px; width: 140px; line-height: 20px; }
    section.menuDesktop #busca button[type="submit"] { right:8px; top:14px;}
	
    /*-----------------Busca principal---------------*/	
	section.modelo_0 { background:#f2f2f2; height:48px; }
	
	#busca { float: right; width: auto;	display:flex; height: 26px; margin:8px 13px 13px 5px;	}
	#busca input[type="text"] {	    border: 0px;	    font: bold 9px Ubuntu, Arial;	    text-transform: uppercase;	    color: #b6b6b6;	    width: 135px;	    height: 26px;	    padding: 2px 15px 2px 5px;	    -webkit-border-radius: 20px;	    -moz-border-radius: 20px;	    border-radius: 20px;	   }
	#busca button[type="submit"] {	   padding: 0;	   border: none;	   outline: none;	   background: transparent;	   position: absolute;	   top: 10px;	   right: 24px; }
	#busca input[type="text"]:focus { width: 135px; }
	
	section.menuMobile { line-height:40px; }
	section.menuMobile #busca { margin:10px 13px 13px 5px !important; position:relative; }
	section.menuMobile #busca button[type="submit"] { right:6px; top:4px; font-size:10px; }
	section.menuMobile .menu-trigger { margin-top:14px; }

    .searchDesktop { display: none; }
    .searchMobile { display: inline-block; position: absolute; top: -10px; right: 0; z-index: 99; }
    /* -----------------------------------------------*/
	
	/* ------------------Main Content------------------- */
    #main-content { margin-top: 0px; margin-bottom: 0; }
    #main-content article{ clear: both; margin:0px 0px;}
    #main-content article .heading{}
    #main-content article .content{}
    #main-content article h2{font-size:22px; line-height:25px;}
    #main-content article .info{ color: #eead00;font-family: Roboto;  font-size:12px; line-height: 36px; vertical-align: text-bottom; height:26px; text-align:right; }
    #main-content article img{float:none; margin:0px 30px 10px 0; padding:5px;}
    #main-content article p{margin-bottom:10px; line-height: 16px; font-family: Roboto; font-size:14px; }
    #main-content article p.subtitle_news{margin-bottom:10px; line-height: 16px; font-family: Roboto; font-size:16px; }
    #main-content article .more{float:right; margin-bottom: 30px}
    #main-content .heading h3{ margin:0px 0px 0px 0px;}
    /*--------------------------------------------- */

    /* ------------------Breadcrumb------------------- */
	.breadcrumb { padding: 0.5em 1em; margin: 0px auto; background-color: #ffffff; }
    .breadcrumb:after { content: ""; display: table; clear: both; }
	.breadcrumb li { display: inline-block; float: left; margin: 0.5em 0 0; font-family:Ubuntu; font-size: 10px; line-height: 12px; color: #adadad; }
	.breadcrumb li a {color: #adadad; }
	.breadcrumb li::after { display: inline-block; content: ' > '; margin: 0 .6em; color: #adadad; }
	.breadcrumb li:last-child::after { display: none; }
	
	#title_section { height: 24px; border-bottom:solid #bbbbbb 1px; display:block; }  
	
    /*.subtitle{visibility: hidden; display:block; height:none;}*/

	h2 { font-size:22px; } 
	h3 { font-size:18px; line-height: 20px; float:none; }
	.zerogrid .wrap-col { margin: 35px 0 10px 0px; }
	
    /*#rodape { background-color: #424755;	   color: #6d717a;	   min-height: 335px;	   padding-top: 27px;	   text-transform: uppercase;	   text-align: center;	   padding-bottom:136px; }
    #rodape .zerogrid .col-1-5{width: 100%;}*/
    #rodape .zerogrid .col-1-3 { width: 100%; }
    #rodape .zerogrid .col-2-3 { width: 100%; }
    #rodape ul { text-align: center; }
    #rodape ul li { display: inline-block; text-align: left; margin-right: 8px; }
    #rodape ul li svg { margin-right: 3px; }
    #rodape .tweet-container { text-align: center; }
    h2.footer_title { text-align: center; margin-bottom: 8px; }
    footer ul li i { margin-right: 3px; }
    footer a, footer p { font-size: 12px; }

    #box_filtros { height:104px; width:100%; left:0; }
    #box_filtros a.off { float:left; display: flex; flex-direction: column; justify-content: center; height: 36px; font-size: 11px; text-align: center; vertical-align: middle; margin:55px 10px 0px 0px; line-height: 11px; width: 28%; }
    #box_filtros a.on { width: 28%; }
    #box_filtros a:first-child{margin:55px 10px 13px 13px; vertical-align: middle; height: 36px; }

    #busca-secao { float: left; width: 92%; display: flex; height: 26px; margin: 13px 13px 13px 15px; position: absolute; }
    #busca-secao input[type="text"] { background: url(../images/img_lupa_branca_pq.png) no-repeat #fcfcfc; background-position: right; border: 1px solid #d1d1d1; font: bold 9px Ubuntu, Arial; text-transform: uppercase; color: #000000; width: 100% !important; height: 17px; padding: 6px 15px 6px 12px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
   	#busca-secao input[type="text"]:focus { max-width: 100%; }
    #busca-secao select { font-size: 9px; }
    #busca-secao #buscaLupaSecao { top:5px; }


	#box_pagination ul.pagination li a { height:20px; width:20px; line-height:20px; font-size:12px; }
	#box_pagination ul.pagination li a.skipFirst { margin-right:4px; }
	#box_pagination ul.pagination li a.skipLast { margin-left:4px; }
	#box_pagination ul.pagination li a.pag_prev, #box_pagination ul.pagination li a.pag_after { font-size:15px; margin:0 6px; line-height:18px; }	
	
	.botao { padding:2px 10px; font-size:12px; height:24px; }

    #bloco-faleconosco .enviar { width: 25%; }

    .genericContent .box2 { width:98%; }

    #title_section h2 { margin-top: 4px; font-size: 22px; }

    #texto table th { font-size: 16px; }

    #styled_popup { width: 250px !important; left: 20px !important; top:100px !important; }
    #containerPOPUP_Profweb { margin-right: 0; width: 250px; }
    #containerPOPUP_Profweb #POPUP { width: 250px; }
    #containerPOPUP_Profweb #POPUP h5 { left: 83px; }
    #containerPOPUP_Profweb #POPUP .closePop { left: 235px; }

    #admintexto p { font-size: 12px; line-height: 14px; }
    #admintexto #adminform form label { font-size: 12px; line-height: 14px; }
}   

@media only screen and (max-width: 319px){
    .zerogrid .zerogrid .col-1-2, .zerogrid .col-1-3, .zerogrid .col-2-3, .zerogrid .col-1-4, .zerogrid .col-2-4, .zerogrid .col-3-4, .zerogrid .col-1-5, .zerogrid .col-2-5, .zerogrid .col-3-5, .zerogrid .col-4-5, .zerogrid .col-1-6, .zerogrid .col-2-6, .zerogrid .col-3-6, .zerogrid .col-4-6, .zerogrid .col-5-6{width:100%;}
    .zerogrid{min-width:295px; width:100%; }

	//.fundo_topo{ height:46px; background-color: #f2911c; padding-top:12px; padding-left:15px;}
	.block{ margin:10px; }

    #topo ul { width: 50%; }
	
    .centered-btns_nav { top:40% !important; height: 40px !important; width: 28px !important;}
    .centered-btns_nav.prev { background-position: -6px -10px !important; }
    .centered-btns_nav.next { background-position: -42px -10px !important; }

    h1.heading, h1.noticias { font-size: 20px; margin-top: 10px; margin-bottom: 0; }
    #title_section { height: 20px; padding: 0; }
    #title_section h2 { font-size: 18px; }
	/* -------------------------------------------- */
	
	/* -----------------NavegaÃ§Ã£o------------------ */
	section .menu-trigger {
	    background: transparent none repeat scroll 0 0;
	    border: medium none;
	    margin: 15px 0px 0px 15px;
	    outline: medium none;
	    padding: 0;
	    text-transform: uppercase;
	}
	
	section .menu-trigger span {
	    background-color: #eead00;
	    border-radius: 2px;
	    display: block;
	    height: 2px;
	    margin-bottom: 3px;
	    width: 26px;
	}
	section nav.main{ margin-top:0px; margin-left:10px; position: absolute;}

	section nav.main > ul::before {
	    border-color: transparent #ffffff transparent transparent;
	    border-style: solid;
	    border-width: 8px 13px 8px 0;
	    content: "";
	    display: block;
	    height: 0;
	    left: -13px;
	    position: absolute;
	    top: 14px;
	    width: 0;
		display: none;
	}
	section nav.main > ul {
	    background-color: white;
	    border-radius: 5px;
	    filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.37));
	    margin: 0;
	    min-height: auto;
	    padding: 6px 0 0 6px;
	    position: absolute;
	    width: 120px;
	    z-index: 5;
	}
	
	section nav.main > ul li {
	    list-style: outside none none;
	}
	
	section nav.main > ul li a {
	    border-left: 3px solid transparent;
	    color: #424242;
	    display: block;
	    font-family: "Ubuntu",sans-serif;
	    font-size: 12px;
	    font-weight: 500;
	    letter-spacing: 0.3px;
	    padding: 9px 17px 7px 0px;
		line-height: initial;
	}
	
	section nav.main .sub-menu {
	    background-color: #fff;
	    border-radius: 0 5px 5px 0;
	    display: none;
	    filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.37));
	    font-size: 0;
	    height: auto;
	    left: 130px;
	    padding: 0;
	    position: absolute;
	    top: 0;
	    width: 170px;
	}
	
	
	section nav.main .sub-menu ul:first-of-type {
	    margin-right: 6%;
	}
	section nav.main .sub-menu .full {
	    width: 80% !important;
	}
	section nav.main .sub-menu ul {
	    display: inline-block;
	    padding: 0;
	    vertical-align: top;
	    width: 90%;
	}
	
	section nav.main .sub-menu li a {
	    color: #999;
	    font-size: 14px;
	    font-weight: 400;
	    padding: 2px 11px;
	}
	
	section nav.main .sub-menu h5 {
	  color: #eead00;
	  margin-left: 14px;
	  margin-top: 0;
	  margin-bottom: 15px;
	  letter-spacing: 0px;
	  font-size:15px;
	  display:inline;
	}
	
	#nav{background:#f2f2f2; height:48px;}
	
	#busca {	float: right;	width: auto;	display:flex;	height: 26px;	margin:8px 13px 13px 5px;	}
	#busca input[type="text"] {	    border: 0px;	    font: bold 9px Ubuntu, Arial;	    text-transform: uppercase;	    color: #b6b6b6;	    width: 135px;	    height: 26px;	    padding: 2px 15px 2px 5px;	    -webkit-border-radius: 20px;	    -moz-border-radius: 20px;	    border-radius: 20px;	   }
	#busca button[type="submit"] {	   padding: 0;	   border: none;	   outline: none;	   background: transparent;	   position: absolute;	   top: 10px;	   right: 24px;	}
	#busca input[type="text"]:focus {	   width: 135px;	    }

	.breadcrumb{	  padding: 0.5em 1em;	  margin: 0px auto;	  background-color: #ffffff; 	}
	.breadcrumb:after{	  content: "";	  display: table;	  clear: both;	}
	.breadcrumb li{	  display: inline-block;	  float: left;	  margin: 0.5em 0;	  font-family:Ubuntu;	  font-size: 10px;	   color: #adadad;	}
	.breadcrumb li a{  color: #adadad;	}
	.breadcrumb li::after{	  display: inline-block;	  content: ' > ';	  margin: 0 .6em;	  color: #adadad;	}
	.breadcrumb li:last-child::after{  display: none;	}

    #title_section{border-bottom: solid #bbbbbb 1px; display:table;}  
    /*.subtitle{visibility: hidden; display:block; height:none;}*/
    
    #main-content{}
    #main-content article{ clear: both; margin:0px 0px;}
    #main-content article .heading{}
    #main-content article .content{}
    #main-content article h2{font-size:22px; line-height:25px;}
    #main-content article .info{ color: #eead00;font-family: Roboto; font-size:14px; line-height: 36px; vertical-align: text-bottom; height:26px; text-align:right; }
    #main-content article img{float:none; margin:0px 30px 10px 0; padding:5px;}
    #main-content article p{margin-bottom:10px; line-height: 16px; font-family: Roboto; font-size:14px; }
    #main-content article p.subtitle_news{margin-bottom:10px; line-height: 16px; font-family: Roboto; font-size:16px; }
    #main-content article .more{float:right; margin-bottom: 30px}
    #main-content .heading h3{ margin:0px 0px 0px 0px;}
    h2 { font-size:24px; } 
    h3 { font-size:18px; line-height: 20px; float:none; }
    .zerogrid .wrap-col { margin: 35px 0 10px 0px;}
   
    #rodape .zerogrid .col-1-2 { width: 100%; }
    #rodape ul { text-align: center; }
    #rodape ul li { display: inline-block; text-align: left; margin-right: 8px; }
    #rodape ul li svg { margin-right: 3px; }
    #rodape .tweet-container { text-align: center; }
    h2.footer_title { text-align: center; margin-bottom: 8px; }
    footer ul li i { margin-right: 3px; }
    footer a, footer p { font-size: 12px; }
	
    #box_filtros {height:115px; width:100%; left:0; background-color: #f2911c;}
    #box_filtros a.off { float:left; display: flex; flex-direction: column; justify-content: center; width: 83px; height: 43px;  background-color: #155b85; font-family:  Ubuntu; font-size: 11px; color:#f2911c; text-align: center;  vertical-align: middle; margin:55px 10px 0px 0px; line-height: 11px;}
    #box_filtros a:first-child{margin:55px 10px 13px 13px; vertical-align: middle; width:83px; height: 43px;  }
    #box_filtros a.on {background-color: #ffffff;}

    #busca-secao input[type="text"] { background-position: right; border: 1px solid #d1d1d1; font: bold 9px Ubuntu, Arial; text-transform: uppercase; color: #000000; width: 250px; height: 17px; padding: 6px 15px 6px 5px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
   	#busca-secao input[type="text"]:focus { max-width: 100%; }
   	#busca-secao { float: left;    width: auto;    display: flex;    height: 26px;    margin: 13px 13px 13px 15px;    position: absolute; }

	#box_pagination ul.pagination li a { height:20px; width:20px; line-height:20px; font-size:12px; }
	#box_pagination ul.pagination li a.skipFirst { margin-right:3px; }
	#box_pagination ul.pagination li a.skipLast { margin-left:3px; }
	#box_pagination ul.pagination li a.pag_prev, #box_pagination ul.pagination li a.pag_after { font-size:15px; margin:0 4px; line-height:18px; }
	
	.botao { padding:2px 10px; font-size:12px; height:24px; }

    #bloco-faleconosco .enviar { width: 25%; }
}
/* -------------------------------------------- */