/*
Substitua estas cores pelas cores do novo tema:

cor principal (botÃµes, links, etc): b09643
cor secundÃ¡ria (hover da principal): 6d4b1e
*/

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
    font-family: 'Open Sans', sans-serif;
    font-family: 'Lato', sans-serif;
    color: #004674;
}

/* Classes Genericas
-------------------------------------------------- */
a:link,
a:visited{
  /* color: #E6B70A; */
  text-decoration: none;
  transition: all 0.3s;
}
.meio a:link,
.meio a:visited{
  /* color: #0098b9; */
}
a:hover,
a:focus{
  color: #ffbe02;
}
a img:hover {
    opacity: 0.8;
}
a[href$=".pdf"] {
    padding-left: 22px;
    background-image: url(../../../media/jce/icons/pdf.png);
    background-position: left center;
    background-repeat: no-repeat;
}
h1 {
    padding: 15px 0 5px;
    border-bottom: 2px solid #e3e3e3;
    margin-bottom: 30px;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 400;
}
h2 {
    text-transform: uppercase;
    font-weight: 300;
}
h3 {
    text-transform: uppercase;
    font-weight: 300;
}
h4 {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}
h5 {
    background: #004674;
    padding: 5px 10px;
    color: #fff;
    margin-top: 30px;
}
h6 {
    font-size: 17px;
    text-transform: uppercase;
    border-bottom: 1px dashed #ccc;
    margin-top: 30px;
}
strong {
    font-weight: 800;
}
.conteudo p {
    margin: 0 0 30px;
    line-height: 150%;
    font-size: 15px;
}
.page-header {
  padding-bottom: 0;
  margin: 0;
  border-bottom: none;
}
.breadcrumb {
    margin: 40px 0;
    background: transparent;
    padding: 8px 0;
    font-size: 18px;
    font-weight: 300;
    color: #9999A2;
}
.breadcrumb li:first-child {
  display: none;
}
.breadcrumb>.active {
    color: #8f8f8f;
    font-weight: 400;
}
.readmore a:link,
.readmore a:visited {
  display: inline-block;
  padding: 5px 20px;
  background: #FFBE02;
  border: 1px solid #FFBE02;
  color: #fff; 
  display: inline-block;
  box-shadow: none;
  text-shadow: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
.readmore a:hover, 
.readmore a:focus {
    color: #fff;
    background: #D08200;
    border: 1px solid #D08200;
}
.noticias p.readmore {
    float: right;
}
.items-leading, .items-row {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}
.items-leading, .items-row {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.icon-chevron-right{
  display: none;
}
.bfQuickMode .icon-asterisk {
  background: url(../images/ico-asterisco.png) no-repeat;
}
.bfQuickMode .controls .control-label {
  width: 170px !important;
  min-width: 170px !important;
}
.item {
    margin-bottom: 50px;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.filters .element-invisible {
    display: none !important;
}
fieldset.filters.btn-toolbar {
    display: none;
}
.table tbody tr.info>td {
    font-weight: 800;
    vertical-align: middle;
}
.hideme { display: none !important; }

/* Classes do header
-------------------------------------------------- */
.topotodo {
    background: #004674;
  	padding-top: 123px;
/*  padding-top: 180px; */
}
.top-dir {
    display: block;
    float: right;
}
#topo {
    background: #007ac1;
    height: 38px;
    position: relative;
    z-index: 1000;
    margin-bottom: 10px;
}
header {
   background: #004674;
   padding-top: 0px;
   transition: all 0.4s;
   border-bottom: 1px solid rgba(0, 0, 0, 0.3);
   position: relative;
   z-index: 99;
   position: fixed;
   width: 100%;
   top: 0;
}
header.minimum {
    position: fixed;
    z-index: 997;
    width: 100%;
    top: 0px;
    padding-top: 10px;
    margin-top: -48px;
}
.logo img {
   transition: all 0.4s;
}
.minimum .logo img{
    width: 14%;    
}
#topo .container, header .container {
    position: relative;
}
#busca-liga {
    float: right;
    position: relative;
    z-index: 40;
    transition: all 0.3s;
}
#busca-liga:hover {
    background-color: #004674;
}
#busca {
    position: absolute;
    right: 0px;
    top: 38px;
    z-index: 3;
    border: 10px solid #007AC1;
}
#busca form {
    margin: 0;
}
#busca label {
    display: none;
}
#mod-search-searchword {
    border-radius: 0;
    border: none;
    height: 21px;
    padding-right: 40px;
    padding-left: 10px;
}
#busca input:focus {
    outline: none;
}
.ico-sociais {
    position: absolute;
    z-index: 100;
    right: 0;
    top: 50px;
    transition: all 0.3s;
}
.minimum .ico-sociais {
    top: 30px;
}
.ico-sociais a:hover {
    opacity: 0.8;
}
.banner {
    clear: both;
    position: relative;
    z-index: 1;
}
/*
.banner.minimum {
    margin-top: 100px;
}
*/
.tp-bullets.simplebullets.round .bullet {
    background: url(../images/bullet.png) no-repeat top left;
    width: 16px;
    height: 16px;
}
.tp-bullets.simplebullets.square-old .bullet {
    background: url(../images/bullet2.png) no-repeat top left;
    width: 16px;
    height: 16px;
}
.tp-bullets.simplebullets .bullet:hover, .tp-bullets.simplebullets .bullet.selected {
    background-position: bottom left;
}


/* Estilo do menu
-------------------------------------------------- */

#megamenucss #js-mainnav.darkblue .js-megamenu {
    background: #004674 !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px!important;
    font-weight: 300;
}
#megamenucss #js-mainnav.megamenu ul.level0 > li.megacss > span.megacss, 
#megamenucss #js-mainnav.megamenu ul.level0 > li.megacss > a.megacss {
    text-transform: uppercase;
}
#megamenucss #js-mainnav.megamenu ul.level0 > li.first {
    display: none !important;
}
.top-dir #megamenucss #js-mainnav.megamenu ul.level0 > li.first {
    display: block !important;
}
.top-dir #megamenucss #js-mainnav.darkblue .js-megamenu {
    background: #007ac1 !important;
    font-size: 11px!important;
    font-weight: 300;
}
.top-dir #megamenucss #js-mainnav.darkblue .js-megamenu a {
    height: 14px;
}
.top-dir #megamenucss .darkblue.megamenu ul.level0 > li.megacss:hover > a.megacss, 
.top-dir #megamenucss #js-mainnav.megamenu.darkblue ul.level0 li.active {
    background: #004674!important;
}
.top-dir .jux-fa-bars {
    font-size: 25px;
}
.top-dir .jux-fa-bars:before {
    content: "\f007";
}
#megamenucss .darkblue .megamenu .dropdown-menu ul.level1 li.megacss:hover>a.megacss, 
#megamenucss .darkblue .dropdown-menu ul.level1 li.megacss a.megacss:hover {
    background: #02374F !important;
    color: #ffffff!important;
}
#js-mainnav.megamenu.darkblue .childcontent-inner {
    background-color: #004674;
}
#megamenucss #js-mainnav.megamenu.horizontal.center ul.level0 li.megacss:hover,
#megamenucss .darkblue.megamenu ul.level0 > li.megacss:hover > a.megacss, 
#megamenucss #js-mainnav.megamenu.darkblue ul.level0 li.active {
    background: #002C46 !important;
}

#responsiveMenu186.responsiveMenuTheme1d.isDesktop {
    width: initial;
    float: right;
}
#responsiveMenu186.responsiveMenuTheme1d.isDesktop > li.first {
    width: auto;
}
#responsiveMenu186.responsiveMenuTheme1d.isDesktop span {
    font-size: 11px;
    padding: 9px 0;
}
.responsiveMenuTheme1d.isDesktop {
    background: transparent;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px!important;
    font-weight: 300;
    text-transform: uppercase;
}
.responsiveMenuTheme1d.isDesktop li a,
.responsiveMenuTheme1d.isDesktop li span.separator,
.responsiveMenuTheme1d.isDesktop li span.navHeader {
    border-left: none;
}
.responsiveMenuTheme1d.isDesktop li li a:hover {
    background-color: #ffffff;
    color: #004674;
}
#responsiveMenu174.responsiveMenuTheme1d.isDesktop > li.first {
    display: none;
}
.responsiveMenuTheme1d.isDesktop li li > a span.linker {
    padding: 5px 0 !important;
    text-transform: initial;
}
.responsiveMenuTheme1d.isDesktop li li.parent a {
    padding: 0 40px 0 10px;
}
.responsiveMenuTheme1d.isDesktop li li li a {
    background: #0d74b6;
}
.responsiveMenuTheme1d.isDesktop > li.parent > a {
    padding: 0px 25px 0px 15px;
}
.responsiveMenuTheme1d span.opener {
    padding: 17px 5px !important;
    background: none!important;
    width: inherit!important;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.responsiveMenuTheme1d span.opener:before {
    content: "\f107";
}
.responsiveMenuTheme1d li li .parent span.opener {
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
   padding: 57px 0px !important;
       right: -40px;
}
.responsiveMenuTheme1d.isDesktop li li > a {
    padding-right: 40px;
}
.responsiveMenuTheme1m.isMobile span.linker {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px!important;
    font-weight: 300;
    text-transform: uppercase;
    padding: 10px 0;
}
.responsiveMenuTheme1m.isMobile {
    background: #004674;
}
.responsiveMenuTheme1m.isMobile li li span.linker {
    text-transform: initial;
    padding-left: 30px;
}
.responsiveMenuTheme1m.isMobile li li li span.linker {
    text-transform: initial;
    padding-left: 60px;
}
.toggleMenu {
    background: url(../images/bg-toggle.png) no-repeat center;
}
.toggleMenu span{
	display: none;
}

/* EXCEÃ‡ÃƒO PARA MENUS DA DIREITA */
.responsiveMenuTheme1d.isDesktop > li:nth-of-type(7) ul ul,
.responsiveMenuTheme1d.isDesktop > li:nth-of-type(8) ul ul,
.responsiveMenuTheme1d.isDesktop > li:nth-of-type(9) ul ul {
    left: -100% !important;
}

/* Classes da pagina de resultados de busca
-------------------------------------------------- */
.search fieldset {
	float: left;
	width: 50%;
}
.result-category {
	font-size: 11px;
	color: #B2B2B2;
}
.result-created {
	display: none;
}
.result-text{
	margin-bottom: 30px;
}


/* Estilo do meio
-------------------------------------------------- */
.meio {
    padding-bottom: 50px;
}

.home-linha1 {
    position: relative;
    margin-top: -50px;
    margin-bottom: 30px;
    background: initial !important;
    z-index: 9;
/*    background: rgb(47,201,202); *//* Old browsers */
/*    background: -moz-radial-gradient(center, ellipse cover,  rgba(47,201,202,1) 0%, rgba(2,148,199,1) 100%);*/ /* FF3.6-15 */
/*    background: -webkit-radial-gradient(center, ellipse cover,  rgba(47,201,202,1) 0%,rgba(2,148,199,1) 100%);*/ /* Chrome10-25,Safari5.1-6 */
/*    background: radial-gradient(ellipse at center,  rgba(47,201,202,1) 0%,rgba(2,148,199,1) 100%);*/ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2fc9ca', endColorstr='#0294c7',GradientType=1 );*/ /* IE6-9 fallback on horizontal gradient */
    
/*background: rgb(2,148,199);*/ /* Old browsers */
/*background: -moz-linear-gradient(left,  rgba(2,148,199,1) 0%, rgba(44,198,201,1) 50%, rgba(2,148,199,1) 100%);*/ /* FF3.6-15 */
/*background: -webkit-linear-gradient(left,  rgba(2,148,199,1) 0%,rgba(44,198,201,1) 50%,rgba(2,148,199,1) 100%);*/ /* Chrome10-25,Safari5.1-6 */
/*background: linear-gradient(to right,  rgba(2,148,199,1) 0%,rgba(44,198,201,1) 50%,rgba(2,148,199,1) 100%);*/ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0294c7', endColorstr='#0294c7',GradientType=1 );*/ /* IE6-9 */

}
.home-linha1 .container {
    max-width: 800px;
}
.home1 {
    padding: 0;
}
.home1 h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}
.home1 img {margin-bottom: 10px;}
.home1 a:link, .home1 a:visited {
    /*display: block;*/
    margin-bottom: 5px;
    color: #fff;
    font-family: arial;
    font-size: 14px;
    /*border-bottom: 1px solid #fff;*/
}
.home1 li > a:last-child {
    border-bottom: none;
}
.home1 a:hover,
.home1 a:focus,
.home1 a:active {
    opacity: 0.8;
}
.home1 span {
    display: block;
    margin-top: 0;
    height: 70px;
}
.home1 ul.flex ul {
    margin: auto;
}
.home1 ul.flex ul li {
  display: inline;
  height: initial;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.home1 ul.flex ul a:link, .home1 ul.flex ul a:visited {
    margin-bottom: 0;
    padding: 5px 0;
}
.home2 {
    text-align: center;
    padding: 10px 0;
}
.home2 img {
    width: 90px;
}
.home2 h3, .home5 h3, .home10 h3 {
    text-transform: uppercase;
    font-weight: 600;
}
ul.flex {
	text-align: justify;
	margin: 0;
}
ul.flex li{
    display: inline-block;
    text-align: center;
    min-width: 90px;
    vertical-align: top;
  	position:relative;
}
.home1 ul.flex li {
    background-color: #26acdf;
    padding: 14px;
    width: 100%;
    max-width: 220px;
    height: 220px;
    margin: 20px 0;
    box-sizing: border-box;
    border-radius: 10px;
}
ul.flex:after {
  content: '';
  width: 100%; /* Ensures there are at least 2 lines of text, so justification works */
  display: inline-block;
}
ul.flex img {
    max-width: 90px;
}
.meio ul.flex {
    text-align: left;
}
.meio ul.flex li {
    margin: 0 1px 40px 1px;
}
ul.icones-grad span > span > span {
    max-width: 126px !important;
}
.homeGradCI {
    background-color: #064772;
    width: 100%;
    max-width: 220px;
    height: 260px;
    margin: 20px auto;
    box-sizing: border-box;
    border-radius: 10px;
  	text-align:center;
}
.homeGrad {
  	background-color: #26acdf;
    padding: 14px;
    width: 100%;
    max-width: 220px;
    height: 220px;
    margin: 0;
    box-sizing: border-box;
    border-radius: 10px;
  	text-align:center;
}

.homeGradMeio {
  	background-color: #26acdf;
    padding: 14px;
    width: 100%;
    max-width: 220px;
    height: 220px;
    margin: 20px auto;
    box-sizing: border-box;
    border-radius: 10px;
  	text-align:center;
}

.home1 p {
  	margin-top:8px;
  	text-transform:uppercase;
}

.home2 a:link,
.home2 a:visited {
    color: #b1b1b1;
    font-size: 13px;
}
.home2 a:hover,
.home2 a:focus,
.home2 a:active {
    opacity: 0.8;
    color: #003758;
}
.home2 img {
    padding-bottom: 10px;
}
.home3 {
  position: relative;
}
a:link.btn-tour,
a:visited.btn-tour {
    padding: 10px 100px;
    background: #ff9d02;
    font-size: 35px;
    color: #fff;
}
a:hover.btn-tour,
a:focus.btn-tour {
    background: #ffbe02;
    color: #fff;
}
.moduletable-tour {
    position: absolute;
    margin: auto;
    bottom: 2px;
    left: 0;
    right: 0;
}
.custom-tour {
    display: block;
    text-align: center;
    position: relative;
    z-index: 1000;
}
.home-linha4 {
  background: #1895c5;
}
.home4 a.btn-tour {
    background-color: #ffbe02;
    color: #fff;
}
.home5 {
    background: #1895c5;
    color: #fff;
    padding: 0 30px;
}
.home5 .moduletable {
    max-width: 500px;
}
.home5 .bt-row {
    max-width: 500px;
    padding: 0;
}
.home5 .bt-introtext {
    font-size: 13px;
    font-weight: 300;
}
.home5 .bt-row-separate {
    border-bottom: none;
}
.home5 .bt-cs .bt-inner .bt-title {
    color: #fff;
    max-width: 370px;
}
.home5 .bt-cs .bt-inner .bt-title:hover {
    color: #7fcbf8; 
}
.home5 #btcontentslider116 .bt_handles_num {
    bottom: -20px;
    left: 0;
    top: inherit !important;
    right: inherit !important;
}
.home5 .bt_handles_num li a {
    width: 20px;
    background: transparent;
    color: #fff;
    font-size: 15px;
}

.home5 a:link,
.home5 a:visited {
    color: #fff;
}
.nn_tabs.color_inactive_handles>ul.nav>li.active>a, 
.nn_tabs.color_inactive_handles>ul.nav>li.active>a:hover {
    background-color: #1895C5;
    font-size: 26px;
    color: #fff;
}
.nn_tabs .nav-tabs {
    margin-top: 30px;
    border-bottom: 1px solid #2EB2E4;
}
.nn_tabs .nav-tabs>li.active>a, 
.nn_tabs .nav-tabs>li.active>a:hover {
    border: 1px solid #2EB2E4;
    border-bottom-color: transparent;
}
.nn_tabs.top>ul.nav-tabs>li.active>a:focus, 
.nn_tabs.top>ul.nav-tabs>li>a:focus {
    border-bottom-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.nn_tabs>ul.nav-tabs>li.active>a:focus, .nn_tabs>ul.nav-tabs>li>a:focus {
    outline: 0;
    border-color: #2EB2E4;
}
.nn_tabs.top>ul.nav-tabs>li>a {
    border-bottom-color: #2EB2E4;
    font-size: 20px;
}
.nn_tabs.color_inactive_handles>ul.nav>li>a {
    background-color: rgba(0, 0, 0, 0.1);
}
.nn_tabs>ul.nav-tabs>li>a {
    color: rgba(255, 255, 255, 0.75);
}
.bt_handles_num li.current a {
    color: #FFBE02;
}
.bt-cs:hover .next, .bt-cs:hover .prev {
    display: none;
}
.home-linha5 {
    text-align: center;
}
.home-linha5 .moduletable .custom {
    padding: 20px 0;
}
.home-linha5 .moduletable .custom img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	filter: grayscale(100%);
	filter: url(desaturate.svg#greyscale);
}
.home-linha5 .moduletable .custom:hover img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;
	filter: grayscale(0%);
	filter: none;
}
.home-linha5 .moduletable .custom:hover {
    background-image: none !important;
    background: rgba(0, 121, 192, 0.90);
    color: #fff;
}
.home-linha5 .moduletable .custom:hover h4 {
    color: #fff;
}
.home-linha5 .moduletable .custom:hover a{
    color: #98CBEC;
    transition: none;
}
.home-linha5 a:link,
.home-linha5 a:visited {
    color: #004674;
    font-weight: 700;
    font-size: 18px;
}
.home-linha5 .moduletable .custom a:hover,
.home-linha5 .moduletable .custom a:focus {
    color: #fff;
}
.home-linha5 h4 {
    margin-top: 20px;
    font-size: 17.5px;
    color: #004674;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}
.home6 img,
.home7 img,
.home8 img,
.home9 img {
    height: 260px;
}
.home8 .moduletable .custom,
.home9 .moduletable .custom,
.home6 .moduletable .custom {
    min-height: 378px;
    background-position: center -150px;
    background-repeat: no-repeat;
    background-color: #e1e1e1;
}
.home7 .moduletable .custom {
    background-position: center -14px;
    height: 378px;
}
.home10 {
    background: #004674;
    color: #fff;
    padding: 30px 0;
}
.home10 .container {
    max-width: 800px;
}

/* Tabela de Professores */
.corpo-docente .item {
margin: 0;
padding: 10px 15px;
background-color: #fff;
}
.corpo-docente .span6 {
background-color: #e8e8e8;
padding: 4px;
margin-bottom: 20px;
}
.corpo-docente h2 {
margin-top: 0;
font-size: 22px;
line-height: 25px;
min-height: 50px;
}
.corpo-docente tr {
display: block;
width: 100%;
}
.corpo-docente td {
display: inline-block;
}
.corpo-docente td:first-child {
width: 113px;
padding: 0 10px 0 0;
}
.corpo-docente td:last-child {
padding: 0;
}
.corpo-docente p:last-child {
margin-bottom: 0;
}

.corpo-docente p {
margin-bottom: 20px;
}
.corpo-docente .items-row {
border-bottom: 0;
margin: 0;
padding: 0;
}
.corpo-docente .readmore a {
padding: 5px 10px;
}
.corpo-docente .readmore a:first-child {
margin-right: 4px;
}

.corpo-docente p.readmore {
    float: none;
}
.conteudo .corpo-docente p {
    margin: 0;
padding: 10px 15px;
background-color: #fff;
}

.corpo-docente h2 {
margin-top: 0;
font-size: 22px;
line-height: 25px;
min-height: 50px;
}

.corpo-docente .items-row {
border-bottom: 0;
margin: 0;
padding: 0;
}

.tabela_infografico tbody {
    position: relative;
    text-align: center;
    display: block;
}
.tabela_infografico tr {
    display: block;
    width: 100%;
}
.tabela_infografico td {
    display: inline-block;
    max-width: 300px;
    padding: 10px 5px;
}
.tabela_infografico img {
    width: 100%;
}
table.padding img {
  max-width: initial;
}
/* Bolsas */
.btn-bolsas-saiba { display: inline-block; padding: 8px 12px; background-color: #ffbe02; color: #fff !important; transition: 0.3s; }
.btn-bolsas-saiba:hover { color: #E6B70A !important; background-color: #004674; }
/* Convenios*/
.convenios p {
    display: inline-block;
    width: 100%;
    max-width: 232px;
    float: left;
    margin: 8px;
    padding: 4px;
    background-color: #e8e8e8;
}
.convenios a {
    position: relative;
    display: block;
    background-color: #ffffff;
    height: 140px;
    line-height: 140px;
    padding: 0 12px;
    vertical-align: middle;
}
.convenios img {
    position: absolute;
    display: block;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    max-width: 80%;
    height: auto;
    max-height: 80%;
    line-height: 100%;
    vertical-align: middle;
}
.conveniadas-btn {
    max-width: 320px;
    margin: auto;
    clear: both;
}
.conveniadas-btn table {
    margin: auto;
    max-width: 300px;
}
.conveniadas-btn a {
    position: relative;
    display: block;
    height: initial;
    line-height: 24px;
    padding: 10px 20px;
}
.conveniadas-btn {
    display: block;
    padding: 10px;
}
.conveniadas-btn p {
    line-height: 14px;
    color: #ffffff;
    padding: 0;
    background: none;
}
.conveniadas-btn td:first-child {
    position: absolute;
    top: 0px;
    left: -20px;
}
.conveniadas-btn td:last-child {
    background-color: #004674;
    padding-left: 50px;
}
.conveniadas-btn img {
    position: relative;
    display: block;
    max-width: initial;
}
.conveniadas-btn img:hover {
    opacity: 1;
}
#lista-nucleos-pesquisa p {
    margin-bottom: 20px;
}
#lista-nucleos-pesquisa .span9 > p {
    padding-left: 20px;
    border-left: solid 1px #cccccc;
    margin-bottom: 20px;
}
/* Blogs de Corpo Docente 
-------------------------------------------------- */
.blog-corpo-docente .item {
    margin: 0;
    padding: 10px 15px;
    background-color: #fff;
}
.blog-corpo-docente .span6 {
    background-color: #e8e8e8;
    padding: 4px;
    margin-bottom: 20px;
}
.blog-corpo-docente h2 {
    margin-top: 0;
    font-size: 22px;
    line-height: 25px;
    min-height: 50px;
}
.blog-corpo-docente tr {
    display: block;
    width: 100%;
}
.blog-corpo-docente td {
    display: inline-block;
}
.blog-corpo-docente td:first-child {
    width: 113px;
    padding: 0 10px 0 0;
}
.blog-corpo-docente td:last-child {
    padding: 0;
}
.blog-corpo-docente p:last-child {
    margin-bottom: 0;
}

.blog-corpo-docente p {
    margin-bottom: 20px;
}
.blog-corpo-docente .items-row {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}
.blog-corpo-docente .readmore a {
    padding: 5px 10px;
}
.blog-corpo-docente .readmore a:first-child {
    margin-right: 4px;
}

/* Blogs de PublicaÃ§Ãµes 
-------------------------------------------------- */
.blog-publicacoes .item {
    background: #e8e8e8;
    padding: 4px; 
}
.blog-publicacoes h1 {
    font-size: 28px;
}
.blog-publicacoes h2 {
    font-size: 24px;
    margin: 2px 0;
}
.blog-publicacoes table {
    display: inline-block;
    background-color: #fff;
    width: 100%;
    max-width: 294px;
    vertical-align: top;
}
.blog-publicacoes table:first-of-type {
    width: 100%;
    max-width: 460px;
    margin-right: 5px;
}
.blog-publicacoes tr {
    display: block;
    width: 100%;
}
.blog-publicacoes td {
    display: inline-block;
    width: 100%;
}
.blog-publicacoes tr:nth-child(odd) td {
    font-weight: 800;
}
.blog-publicacoes tr:nth-of-type(2n) {
    background-color: #E8E8E8;
}
.blog-publicacoes table:last-child tbody {
    display: block;
    float: left;
    width: 100%;
}

/* TESTE do calendÃ¡rio
-------------------------------------------------- */
/*
.custom-calendar-wrap .fc-content > div {
    display: block !important;
}
.item-page .custom-calendar-wrap .fc-calendar .fc-row > div.fc-content {
    background-color: #fff !important;
}
.item-page .custom-calendar-wrap .fc-calendar .fc-row > div.fc-content .fc-date {
    color: #004674 !important;
}*/
.custom-g-calendar iframe {
    max-width: 100%;
    margin: 10px 0;
}
.conteudo .calendar-p {
    margin: 0;
}

.btn-inscricoes {
    display: inline-block;
    background: #43d1d3;
    color: #fff !important;
    padding: 13px 15px;
    text-transform: uppercase;
    font-size: 17px;
    border-radius: 10px;
    transition: all 0.3s;
}
.btn-inscricoes:hover {
    opacity: 0.8;
}

/* Classes do calendÃ¡rio
-------------------------------------------------- */
.dpcal-event-header, 
.dp-container .event-button,
#dp-event-calendar  {
    display: none;
}
.dp-upcoming-calendar {
    background-image: none;
    background: #fff;
}
.dp-upcoming-calendar-background {
    width: 42px;
    height: 12px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-left: 0px;
    padding: 0px;
}
.dp-upcoming-text-day {
    margin-top: 5px;
}

/* CalendÃ¡rio Google
------------------------------------------------ */
.custom-calendar-full .custom-header {
    height: initial;
}
.custom-calendar-full .fc-calendar .fc-row > div > span.fc-date {
    left: initial;
    top: 15px;
}

/* Classes da Lateral
-------------------------------------------------- */

.lateral {
    margin-top: 20px;
}
.lateral p {
    margin: 0 0 3px;
}
.lateral .moduletable-texto {
    background: #f5f5f5;
    padding: 15px;
    color: #8f8f8f;
    font-size: 12px;
}
.lateral .video-container {
    margin-left: -15px;
    margin-right: -15px;
}
.accordeonck {
    list-style: none !important;
}
.accordeonck ul {
    padding: 0px !important;
    list-style: none !important;
}
.accordeonck li{
    border: none !important;
    margin: 0 !important;
    margin-bottom: 3px !important;
}
.accordeonck li a:hover {
    background: #cecece !important;
    color: #00385a;
}
.accordeonck li a.isactive {
    font-weight: 800;
    background: #cecece !important;
    color: #00385a !important;
}
.accordeonck a.toggler {
    margin-right: 10px !important;
}
ul#accordeonck122 a.btn-plus:link {
    padding-top: 12px;
    padding-bottom: 12px;
    color: #003759;
    font-size: 15px;
    display: block;
    border-left: 20px solid #f5f5f5;
    background: #f5f5f5 url(../images/plus.png) no-repeat 0 18px;
}
ul#accordeonck122 a.btn-plus:link:hover {

}
.lateral .menu img.toggler {
    padding: 12px;
}
a.bot-lat:link,
a.bot-lat:visited {
    display: block;
    padding: 13px 15px;
    text-transform: uppercase;
    font-size: 14px;
}
a.bot-lat.verde:link,
a.bot-lat.verde:visited {
    background: #43d1d3;
    color: #fff;
}
a.bot-lat.verde:hover {
    background: #309B9C;
}


.fundo-conteudo-vest {
	display: block;
    padding: 13px 15px;
	background: #dfdfdf;
   
}

a.bot-destaque:link,
a.bot-destaque:visited {
    display: block;
    padding: 13px 15px;
    text-transform: uppercase;
    font-size: 18px;
}
a.bot-destaque.verde:link,
a.bot-destaque.verde:visited {
	width:35%;
    background: #f48735;
    color: #fff;
}
a.bot-destaque.verde:hover {
    background: #c86216;
}





a.bot-lat.azul:link,
a.bot-lat.azul:visited {
    background: #003759;
    color: #fff;
}
a.bot-lat.azul:hover {
    background: #000;
}
a.bot-lat.azul-claro:link,
a.bot-lat.azul-claro:visited {
    background: #0d74b6;
    color: #fff;
}
a.bot-lat.azul-claro:hover {
    color: #003759;
    background: #dddddd;
}
a.bot-lat.cinza:link, 
a.bot-lat.cinza:visited {
    background: #9A9A9A;
    color: #fff;
}
a.bot-lat.cinza:hover {
    background: #000;
}
a.btn-plus:link,
a.btn-plus:visited {
    color: #003759;
    font-size: 15px;
    padding: 5px 0px 5px 20px;
    display: block;
    background: url(../images/plus.png) no-repeat 0;
}
a.btn-plus:hover {
    color: #007AC1;
}

a.btn-plus.disabled:link,
a.btn-plus.disabled:visited,
a.btn-plus.disabled:hover {
    color: #999;
  	font-size: 15px;
    padding: 5px 0px 5px 20px;
    display: block;
    background:none;
    cursor: text;
    pointer-events:none;
}

.menu#accordeonck122 .como-escolher-pos {
    padding: 25px 20px;
    display: block;
    color: #fff !important;
    background-color: #004674 !important;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 600;
}
.menu#accordeonck122 .como-escolher-pos:hover {
    background-color: #00558d !important;
}
.menu#accordeonck122 .como-escolher-pos > span {
    display: block;
    text-transform: initial;
    font-size: 14px;
}

.botao-escolher {
    margin: 0;
    padding: 0;
    font-size: 21px;
}
.botao-escolher a {
    padding: 25px 20px;
    display: block;
    color: #fff;
}
.botao-escolher a:hover {
    background-color: #00558d;
}
.botao-escolher span {
    font-size: 14px;
}
.nucleo-esportes-lateral {
    padding: 8px 12px;
    background: #e8e8e8;
    margin-bottom: 20px;
}

/* Bootstrap fluid sem margens
-------------------------------------------------- */

.nomar .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .nomar .row-fluid:before,
  .nomar .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .nomar .row-fluid:after {
    clear: both;
  }
  .nomar .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0%;
    *margin-left: -0.06944444444444445%;
  }
  .nomar .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .nomar .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0%;
  }
  .nomar .row-fluid .span12 {
    width: 99.99999999999999%;
    *width: 99.93055555555554%;
  }
  .nomar .row-fluid .span11 {
    width: 91.66666666666666%;
    *width: 91.59722222222221%;
  }
  .nomar .row-fluid .span10 {
    width: 83.33333333333331%;
    *width: 83.26388888888887%;
  }
  .nomar .row-fluid .span9 {
    width: 74.99999999999999%;
    *width: 74.93055555555554%;
  }
  .nomar .row-fluid .span8 {
    width: 66.66666666666666%;
    *width: 66.59722222222221%;
  }
  .nomar .row-fluid .span7 {
    width: 58.33333333333333%;
    *width: 58.263888888888886%;
  }
  .nomar .row-fluid .span6 {
    width: 49.99999999999999%;
    *width: 49.93055555555555%;
  }
  .nomar .row-fluid .span5 {
    width: 41.66666666666666%;
    *width: 41.597222222222214%;
  }
  .nomar .row-fluid .span4 {
    width: 33.33333333333333%;
    *width: 33.263888888888886%;
  }
  .nomar .row-fluid .span3 {
    width: 24.999999999999996%;
    *width: 24.930555555555554%;
  }
  .nomar .row-fluid .span2 {
    width: 16.666666666666664%;
    *width: 16.59722222222222%;
  }
  .nomar .row-fluid .span1 {
    width: 8.333333333333332%;
    *width: 8.263888888888888%;
  }

.lateral .lateral-foto-coord {
  float: left;
  margin-right: 15px;
  margin-bottom: 20px;
}

/* Venha */
.moduletable-lateral-venha h3 {
  padding: 8px 0;
  text-align: center;
  background-color: #e8e8e8;
}
.moduletable-lateral-venha ul {
  margin-left: 0;
}
.moduletable-lateral-venha li {
  list-style-type: none;
}

.moduletable-lateral-venha a {
  margin-bottom: 3px;
}
/* Classes do Footer Home
-------------------------------------------------- */
footer.footer-home{
  color: #535353;
  background: #fff;
  padding-top: 20px;
/*  padding-bottom: 40px; */
}
footer.footer-home h3 {
    color: #5A5A5A;
    font-weight: 600;
    line-height: 25px;
    font-size: 16px;
    text-transform: uppercase;
}
footer.footer-home a:link,
footer.footer-home a:visited{
  color: #8B8B8B;
}
footer.footer-home a:hover,
footer.footer-home a:focus{
  color: #ccc;
  opacity: 0.6;
}
footer.footer-home .mapa {
    margin-top: -20px;
}
footer.footer-home .base {
    max-width: 500px;
}
footer.footer-home .custom_buscadas {
    font-size: 15px;
    line-height: 28px;
    color: #CCCCCC;
    font-weight: 300;
}
footer.footer-home .logo-branca {
    display: none;
}
footer.footer-home .logo-cor {
    display: inline;
}
footer.footer-home .sociais {
    background: #004674;
    border-radius: 100px;	
}
footer.footer-home .base a {
  display: inline-block;
  margin-bottom: 30px;
}
footer.footer-interno {
  padding-top: 50px;
  padding-bottom: 30px;
}
/* Classes do Footer
-------------------------------------------------- */
footer {
    background: #004674;
    color: #fff;
    padding-top: 30px;
}
footer .custom_buscadas {
    font-size: 12px;
    font-weight: 300;
}
footer h3 {
    color: #fff;
    font-weight: 600;
    line-height: 25px;
    font-size: 16px;
    text-transform: uppercase;
}
footer .logo-cor {
    display: none;
}
footer .sociais {
    background: #007ac1;
    border-radius: 100px;
}
footer a:link,
footer a:visited{
  color: #8B8B8B;
}
footer a:hover,
footer a:focus{
  color: #ccc;
  opacity: 0.6;
}
#ci {
  background: #000;
  height: 40px;
  text-align: center;
  line-height: 40px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
#ci p{
  margin: 0;
  padding: 0;
}
#ci a:link,
#ci a:visited{
  color: #8B8B8B;
  font-size: 12px;
}
#ci a:hover,
#ci a:focus{
  color: #ccc;
}
.mapprint {
    display: none;
}


/* Estilos do Responsivo
-------------------------------------------------- */
/* Desktop -------------------------------------------*/
@media (min-width: 1200px) {
.prof_table td {
    width: 178px;
}
.tabela_infografico td:last-child {
    padding-left: 60px;
}
}
@media (min-width: 980px) and (max-width: 1200px) {
#megamenucss #js-mainnav.megamenu .js-megamenu, #megamenucss #js-mainnav.megamenu .js-megamenu .level1 .group, #megamenucss #js-mainnav.megamenu .js-megamenu ul.level1, #megamenucss #js-mainnav.megamenu .js-megamenu ul.level2, #megamenucss #js-mainnav.megamenu .js-megamenu ul.level3 {
    font-size: 10px!important;
}
.responsiveMenuTheme1d.isDesktop {
    font-size: 10px!important;
}
.prof_table td {
    width: 141px;
}
.tabela_infografico td {
    max-width: 290px;
}
.convenios p {
    max-width: 182px;
}
}
@media (max-width: 1199px) {
.blog-publicacoes table:first-of-type,
.blog-publicacoes table {
    max-width: initial;
    width: 100%:
}
}
@media (min-width: 980px) {
.footer-interno .base1 {
  padding-right: 40px;
  border-right: 1px solid #80a2b9;
  min-height: 160px;
  box-sizing: border-box;
}
footer.footer-interno .base1 .moduletable {
  float: right;
}
}
/* De tablet de pÃ© a tablet deitado e desktop normal ------------*/
@media (min-width: 768px) and (max-width: 979px) {
.home2 ul.flex li {
    min-width: 150px;
    margin-bottom: 30px;
}
#js-mainnav.megamenu.darkblue {
    background: transparent;
}
#jux_memamenu115 #js-mainnav.megamenu,
#jux_memamenu114 #js-mainnav.megamenu {
    border: none;
}
#megamenucss .darkblue .megamenu .dropdown-menu ul.level1 li.megacss:hover>a.megacss, 
#megamenucss .darkblue .dropdown-menu ul.level1 li.megacss a.megacss:hover {
    background: #001B29!important;
}
#megamenucss #js-mainnav.megamenu.darkblue ul.level0 > li:hover{
    background: #02374F!important;
    color: #ffffff!important;
}
.top-dir .jux-fa-bars {
    font-size: 24px !important;
    padding: 3px;
}
#busca-liga {
    position: relative;
    float: right;
    right: 0;
}
.prof_table td {
    width: 105px;
}
.convenios p {
    max-width: 214px;
}
}

@media (min-width: 768px) {
.tabela_infografico tr {
    clear: both;
}
.tabela_infografico td {
    float: left;
}
}

/* atÃ© tablet de pÃ© ---------------------------------------------*/
@media (max-width: 767px){
body {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
body {
    margin-bottom: 0px !important;
}
header, .banner {
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: -20px;
}
.home-linha1 {
  margin-top: 0;
  margin-left: -20px;
  margin-right: -20px;
}
/*
.home1 ul.flex ul {
    position: relative;
    margin: auto;
    width: 100%;
    height: 0;
    overflow-y: hidden;
}
.home1 ul.flex li {
  position: relative;
  max-width: 100%;
  min-width: 100px;
  border-radius: 0;
  height: initial;
  padding: 0;
}
.home1 ul.flex > li:first-child {
    background-image: url(../images/right-bg.png);
    background-repeat: no-repeat;
    background-position: 90% 23px;
    background-size: 12px;
}
.home1 ul.flex ul li {
    background-color: #007ac1;
}
.home1 ul.flex ul li:nth-of-type(2) {
    border-top: 1px solid #26acdf;
    border-bottom: 1px solid #26acdf;
}
.home1 span {
    display: inline-block;
    float: left;
    height: 50px;
}
.home1 h4 {
    display: inline-block;
    float: left;
    margin: 20px 0 20px 15px;
    font-size: 24px;
}
.home1 ul.flex > li > a {
    position: absolute;
    width: 100%;
    height: 60px;
    color: #26acdf;
    text-align: left;
    text-indent: 85px;
}
.home1 ul.flex img {
    width: 70px;
}
*/
.home-linha4 {
    background: #ffffff;
}
.home5 {
  position: relative;
  margin-top: 40px;
  z-index: 999;
}
.home5 .nn_tabs .nav-tabs {
    margin-top: -37px;
}
#topo, .home-linha4, .home-linha5, .home-linha6 {
  margin-left: -20px;
  margin-right: -20px;
}
.topotodo {
    padding-top: 0;
}
.ico-sociais, .minimum .ico-sociais{
    top: 95px;
}
#jux_memamenu114 #js-mainnav .jux-fa.jux-fa-bars {
    margin-left: 0px;
}
#jux_memamenu115 #js-mainnav .jux-fa.jux-fa-bars {
    margin-left: 20px;
}
.home10 {
    padding-left: 20px;
    padding-right: 20px; 
    text-align: center;
}
.home10 img {
    float: none !important;
}
header{
  position: inherit;
}
header.minimum {
    position: inherit;
    width: auto;
}
.minimum .logo img {
    width: 324px;
}
#busca-liga {
    position: relative;
    float: right;
    margin-left: 20px;
    right: 10px;
}
#js-mainnav.megamenu.darkblue {
    background: transparent;
}
#jux_memamenu115 #js-mainnav.megamenu,
#jux_memamenu114 #js-mainnav.megamenu {
    border: none;
}
#megamenucss .darkblue .megamenu .dropdown-menu ul.level1 li.megacss:hover>a.megacss, 
#megamenucss .darkblue .dropdown-menu ul.level1 li.megacss a.megacss:hover {
    background: #001B29!important;
}
#megamenucss #js-mainnav.megamenu.darkblue ul.level0 > li:hover{
    background: #02374F!important;
    color: #ffffff!important;
}
.top-dir .jux-fa-bars {
    font-size: 24px !important;
    padding: 3px;
}
a:link.btn-tour, a:visited.btn-tour {
    padding: 10px 30px;
    font-size: 18px;
}
.banner {
    margin-top: 0;
}
.banner.minimum {
    margin-top: 0;
} 
footer, #ci {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
footer div {
    float: none !important;
}
.base1, .base2 {
    max-width: none;
}
.search fieldset {
    float: none;
    width: auto;
    margin-bottom: 20px;
}

.nomar .row-fluid .span6 {
     width: auto;
}
.nomar .row-fluid [class*="span"] {
    display: block;
     width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    margin-left: 0%;
}
.prof_table td {
    margin: 0 7px 30px 7px;
    max-width: 20%;
}
.tabela_infografico td {
    max-width: 300px;
    margin-bottom: 40px;
}
}

@media (max-width: 600px) {
.prof_table td {
    margin: 0 3px 30px 3px;
    max-width: 23%;
}
}

/*
@media (max-width: 570px) {
.topotodo .banner {
  display: none;
}

.home-linha1 {
  margin-top: 0;
}
.home1 ul.flex li {
    padding: 10px 20%;
    min-width: 100px;
    text-align: left;
}
.home1 span {
  display: inline-block;
  float: left;
  margin-top: 0;
  height: initial;
}
.home1 ul.flex img {
    width: 45px;
    margin-right: 10px;
}
.home1 a:link, .home1 a:visited {
    clear: both;
}*/
.prof_table td {
    display: block;
    margin: auto;
    margin-bottom: 30px;
    max-width: 200px;
}
.prof_table td:first-child,
.prof_table td:last-child {
    margin: auto;
    margin-bottom: 30px;
}
.convenios p {
    display: block;
    float: none;
    margin: 15px auto;
    text-align: center;
}
.logo img {
    max-width: 220px;
}
.ico-sociais, .minimum .ico-sociais{
    top: 75px;
}
}

.meio a:link.btn-success, .meio a:link.btn-info, .meio a:visited.btn-success, .meio a:visited.btn-info {
    color: #fff;
}

.modal-backdrop {
    z-index: 998;
}

a.btn[href$=".pdf"] {
    padding-left: 12px;
    background-image: none;
}