/**Links**/
a{
  /*color: #00500F; verde*/
  /*color: #2c66ce; azul*/
  color: #b41728;
}
a:hover{
  /*color: #01420A; verde*/
  /*color: #0E4097; azul*/
  color: #a40718;
}
/** ESPAÇAMENTOS */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: bold;
}

h2, .h2 { font-size: 26px; }

h3, .h3 { 
    font-size: 20px;
    margin-top: 35px;
}

h1.page-header {
    font-weight: bold;
    letter-spacing: -0.055em;
    margin: 0 0 6px;
    font-size: 1.8em;
    line-height: 1.2em;
}

section.block {
    margin-bottom: 10px;
}
/**Define o Estilo do Sitemap**/
.sitemap ul li{
  list-style: none;
}
/**Define o estilo da Descrição dos conteúdos incorporados**/
.descricao-cc-incorporada{
  margin-bottom: 10px;
  font-style: italic;
  font-size: 0.8em;
  padding: 5px;
  border-bottom: 1px solid #e9e9e9;
}
/**Define o estilo do título das perguntas frequentes**/
.panel-title a{
  font-weight: bold;
  font-size: 19px;
}
.panel-title a:link{
  text-decoration: none;
}
.panel-title a:before{
  font-family: FontAwesome;
  content: '\f0d7';
}
/**Define a altura do icone de autocomplete das palavras-chave e a descrição do campo**/

span.input-group-addon{
  padding: 5px 10px;
  border-radius: 0px 4px 4px 0px;
}
.description{
  font-size: 12px;
  color: #6f6f6f;
}
/** FIM - ESPAÇAMENTOS */

/** PAGINAÇÃO **/
/** Define a cor verde dos icones de paginação **/
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #2C66CE;/*#00420C; verde*/
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    color: #01420A;
}
/**FIM PAGINAÇÃO**/

/** DESTAQUES */
.idg-destaques {
    margin: 10px 0 40px;
}
.idg-destaques .topicos {
    border: none;
    margin-top: 1em;
}
/**Define o estilo para as visualizações destacadas com thumbs ou não**/
.idg-destaques img{
  border-radius: 4px;
  padding-left: 0;
}
.idg-destaques h1.titulo, .idg-destaques h2.titulo{
	font-family: Arial, Helvetica, sans-serif;
}
.idg-destaques h1.titulo {
  font-size: 32px;
  margin: 0;
  margin-bottom: 7px;
  letter-spacing: -0.07em;
  font-weight: bold;
  max-height: 150px;
  overflow: hidden;
  padding-bottom: 10px;
}
.idg-destaques h3.titulo {
  font-size: 16px;
  margin-bottom: 7px;
  letter-spacing: -0.06em;
  font-weight: bold;
  padding: 0px;
  overflow: hidden;
}
.idg-destaques p {
  letter-spacing: -0.03em;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 108px;
  padding-bottom: 10px;
}
.idg-destaques a{
  text-decoration: none;
  color: inherit;
}
.idg-destaques h2{
  background-color: #EDEFF1;
  padding: 8px 8px 24px 10px;
  margin-bottom: 20px;
  color: #2C66CE; /*#00500F;*/
  border-top: 4px solid #2C66CE; /*#00500F;*/
  font-size: 1.4em;
}
.idg-destaques .col-sm-10,
.idg-destaques .col-sm-9,
.idg-destaques .col-sm-8{
    border-left: 1px dotted #D6D6D6;
    min-height: 5em;
}
.idg-destaques  ul.info-lateral {
    padding: 0;
    min-width: 7.5em;
    color: #596E7F;
}
.idg-destaques ul.info-lateral li {
    list-style: none;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 2em;
}
.idg-destaques ul.info-lateral li i{
    color: #b41728;
    /* azul color: #2c66ce; verde#01420A;*/
    font-size: 1.2em;
}
.exibir-links a{
  color: #2c66ce;
}
.exibir-links a:hover{
  text-decoration: underline;
}
/** FIM - DESTAQUES */

/**Define o estilo para o botão inferior veja mais**/
.veja-mais{
  text-transform: uppercase;
  text-align: right;
  font-size: 0.8em;
  background-color: #EDEFF1;
  padding: 8px 8px 12px 10px;
  margin:10px 0px 20px 0px;
  color: #2C66CE; /*#00500F;*/
  border-top: 2px solid #2C66CE; /*#00500F;*/
}
.veja-mais a{
  color: #2C66CE; /*#00500F;*/
  font-weight: bold;
}
/**Define o estilo para o botão solicitar serviços**/
.solicitar-servico .btn-lg{
  width: 100%;
  margin: -10px 0px 25px 0px;
  border-radius: 5px;
}
/** FIM - DESTAQUES */

/** Adequações à tipografia da IDG */
body {
    color: #172938;
}

/* Para textos de descrição - subtítulos de páginas */
.idg-descricao{
    margin-left: 0;
    margin-top: 1.2em;
    color: #666;
    font-weight: bold;
}

/** FIM - Adequações à tipografia da IDG */

/** Bloco de busca */
.busca,
.view-filters {
    display: block;
    margin: 0;
    padding: 0 15px 5px;
    border-top: 5px solid #9fa5ae;
    background-color: #e5e8ea;
	margin-bottom: 45px;
}

.busca label, .busca button[type='submit'],
.view-filters label, .view-filters button[type='submit'] {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.busca button[type='submit'],
.view-filters button[type='submit']{
    margin-top: 9px !important;
    padding: 5px 25px;
    max-width: 130px;
    width: 100%;
    border: none;
    border-radius: 5px;
    background-color: #7d7d7d;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    text-shadow: none;
}

.views-submit-button {
    clear: left;
}

.busca label,
.view-filters label{
    color: #2c66ce ;/*#00500f;*/
    text-transform: uppercase;
	font-size: 13px;
}
/** FIM - Bloco de busca */

/** MENU DE RELEVÂNCIA */
.menu-relevancia h2 {
    display: none;
    visibility: hidden;
}

.menu-relevancia a {
    color: #2c66ce !important;
}
/** FIM - MENU DE RELEVÂNCIA */


/** GALERIA DE IMAGENS */

.galeria-album {
    margin-top: 20px;
}

.galeria-album div {
    padding: 12px;
}

.galeria-album img{
  border-radius: 8px;
}
/** FIM - GALERIA DE IMAGENS */

/** OWL CAROUSEL
**	Define o estilo para o slideshow
**/
.owl-theme-idg .owl-item img {
		border-radius: 0px;
		overflow: hidden;
}
.owl-theme-idg .caption a {
    color: #fff;
}
.owl-theme-idg .caption {
	margin: -66px 0px 0px;
	height: 55px;
	background: rgba(39, 39, 39, 0.5);
	color: #FFF;
	position: relative;
	padding: 5px 4.5em 10px 1em;
	font-style: normal;
	font-size: 1.2em;
	line-height: 1.2em;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	text-overflow: clip;
	letter-spacing: -0.03em;
}
.owl-theme-idg .owl-controls .owl-buttons div {
  position: absolute;
}
.owl-theme-idg .owl-controls .owl-buttons .owl-prev{
  left: 14px;
	top: 45%;
}
.owl-theme-idg .owl-controls .owl-buttons .owl-next{
  right: 14px;
  top: 45%;
}
.owl-theme-idg .owl-controls .owl-buttons div {
  padding: 5px 9px;
}
.owl-theme-idg .owl-buttons i{
  margin-top: 2px;
}
.owl-theme-idg .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  margin: 5px;
  padding: 7px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
}
.owl-theme-idg .owl-controls .owl-buttons div:hover {
    filter: none;
    opacity: 1;
}

/** FIM OWL CAROUSEL */

table {
    border-collapse: none !important;
    border-spacing: none !important;
}

/* Retira o espaçamentos laterais das colunas */
.no-gutters {
    padding-left: 0;
    padding-right: 0;
}

.view-id-geral_acontece.view-display-id-bloco_inicio .row {
    margin-bottom: 12px;
}

.floatleft {
  clear: both;
  float: left;
  padding: 0 20px 1em 0;
}

.floatright {
  clear: both;
  float: right;
  padding: 1em 0 0 20px;
}

div.footer h2.block-title {
    text-transform: uppercase;
}

/**Define o estilo dos chapeus**/
.chapeu{
  color: #2C67CD;/*#00500f;*/
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 0.3em;
}
/**Define o estilo da linha-fina**/
.linha-fina{
  font-size: 1.2em;
  color: #666;
  font-weight: normal;
  padding-bottom: 2px !important;
}
/**Define o estilo das imagens de destaque e permite indentar imagens inline no texto**/
.img-identar{
  float: left;
  padding: 0px 20px 10px 0px;
}
/**Define o estilo dos tópicos**/
.topicos{
  border-top: 4px solid #172937;
  margin-top: 2.5em;
  padding-top: 1em;
  font-size: 0.8em;
  clear: both;
}
.topicos a{
  display: inline;
  float: left;
  padding: 0px 9px;
  margin-left: 5px;
  border: 1px solid #DADADA;
  border-radius: 2px;
  background-color: #E9E8ED;
  color: #3A70D1; /*#00500F;*/
  text-decoration: none;
}
.topicos a:hover, .topicos a:focus{
  border-color: #205C90; /*#00500F;*/
  background: #205C90 none repeat scroll 0% 0%;/*#00500F*/
  color: #FFF;
}
/**Define o estilo das datas das publicações**/
.publicacao{
  font-size: 0.8em;
  color: #2C67CD;/*#00500f;*/
  line-height: 23px;
}
/**Define o estilo dos documentos exibidos em tabela**/
.documentos{
  margin-top: 20px;
  padding-top: 5px;
  border-top: 1px solid #DFDFDF;
}
/**Define o estilo dos áudios que devem ser exibidos renderizados**/
.audios{
  margin: 10px 0px;
}
.audios .field-item{
    border-top: 1px solid #dfdfdf;
}
.audios .file-audio{
  padding: 10px 0px;
}
.audios audio{
  width: 100%;
}
/**Define o estilo das imagens que devem ser exibidas como BxSliter with thumbnails**/
.bxslider-ths-field_imagens-processed{
/*  margin: 20px 0px;
  border-top: 1px solid #dfdfdf;
  padding: 10px 0px;*/
}
.bx-wrapper .bx-viewport{
  left: 0px;
  border: 0px;
  padding: 0px;
}
/**Define o estilo dos vídeos que devem ser exibidos renderizados**/
.videos{
  /*margin: 20px 0px;*/
  text-align: center;
}
.videos .field-item .content .media-youtube-player, .videos iframe{
  width: 100%;
  /*padding: 10px 0px;*/
  border-top: 1px solid #dfdfdf;
}
/**Define o estilo dos títulos**/
.titulo {
	margin: 0;
	margin-bottom: 7px;
}

h3.titulo, h4.titulo, h5.titulo, h6.titulo {
	font-family: Arial, Helvetica, sans-serif;
}

h1.titulo, h2.titulo, a.titulo, .titulo h1{
  padding: 0px;
  color: #012d4d;
  letter-spacing: -2px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.titulo a{
  text-decoration: none;
  color: inherited;
}



/**Define o estilo da identidade dos conteúdos**/
.identidade-conteudo{
  background-color: #EDEFF1;
  padding: 8px 8px 24px 10px !important;
  margin-bottom: 20px;
  color: #2c66ce; /*#00500f;*/
  border-top: 4px solid #2c66ce; /*#00500f;*/
  font-size: 1.4em;
  font-weight: bold;
}
/**Define o estilo para separar a exibição em thumb**/
.separar-thumb{
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #DFDFDF;
}
/**Define o estilo dos links em lista**/
.separar-link, .links .field-item{
  border-top: 1px solid #DFDFDF;
  padding: 8px;
}
.separar-link a, .links .field-item a{
  text-decoration: none;
  color: #222222;
}
.separar-link:hover, .links .field-item:hover{
  background: #EEEEEE;
}
/**Define o estilo dos ícones contidos no menu central de conteúdo**/
.central-conteudo .fa{
  font-family: FontAwesome,"Open sans",arial;
}
.central-conteudo .fa:hover{
  background: #eeeeee;
}
.region-sidebar-first .nav > li > a.font-govbr{
  padding: 20px 5px;
}
.central-conteudo .font-govbr::before{
  width: 42px;
  padding: 3px;
}
/**Define o estilo da exibição dos conteúdos através do Document View do Google**/
.google-view{
  margin: 20px 0px;
}
.google-view .gdoc-field{
  margin: 10px 0px;
}
.google-view .field-item{
  border-top: 1px solid #DFDFDF;
}
/**Define o estilo do botão voltar para o topo**/
.voltar-topo{
  text-align: right;
}
.voltar-topo a{
  text-transform: uppercase;
  font-size: 0.8em;
  text-decoration: none;
  font-weight: bold;
  padding: 8px 10px;
  margin:10px 0px 20px 0px;
  border-radius: 5px;
  background: #205C90;
  color: #ffffff;
}
.voltar-topo a:hover{
  color: #205C90;
  background-color: #EDEFF1;
}
/**Define o estilo para separar listas com linhas abaixo**/
.separar-abaixo{
  padding-bottom: 5px;
  margin-bottom: 10px;
  /*border-bottom: 1px solid #DFDFDF;*/
}
/**Define o estilo para separar listas com linhas acima**/
.separar-acima{
  padding-top: 5px;
  margin-top: 10px;
  border-top: 1px solid #DFDFDF;
  clear: both;
}
/**Define o estilo dos breadcrumbs**/
ol.breadcrumb{
  display: none;
}
.easy-breadcrumb{
  margin-bottom: 15px;
  padding: 5px 0px;
  font-size: 11px;
  text-transform: uppercase;
}
.easy-breadcrumb::before{
  content:"Você está aqui: ";
}
/*.breadcrumb a{
  color: #00500f;
}
.breadcrumb a:hover, .breadcrumb a:focus{
  color: #01420A;
}*/
/**Define o estilo da visualização da linha do tempo**/
.ano-linha-tempo{
  background-color: #EDEFF1;
  padding: 8px 8px 24px 10px;
  margin-bottom: 20px;
  color: #2C66CE;
  border-top: 4px solid #2C66CE;
  font-size: 1.4em;
  font-weight: bold;
}
/**Define os estilos das portarias**/
.portarias .row{
  padding: 10px 0;
  border-bottom: 1px solid #DFDFDF;
}
.portarias{
  margin-bottom: 20px;
}
/**Fim dos estilos das portarias**/
/**Define o estilo do botão voltar ao topo nas views**/
.views-voltar-topo .view-footer{
  margin-top: 40px;
}

/**Define o estilo da cor dos headers do collapsiblock**/
.collapsiblock a, .collapsiblock a:hover{
  text-decoration: none;
  color: #2C66CE; /*#00500F;*/
}

/**Define o estilo da cor dos botões de compartilhamento**/
.separar-direita{
  border-right: 1px solid #DFDFDF;
}

.separar-esquerda{
  border-left: 1px solid #DFDFDF;
}

.compartilhar {
	margin-bottom: 30px;
}

.compartilhar a {
  font-size: 0.9em;
  color: #fff;
  padding: 3px 5px;
  line-height: 23px;
  text-decoration: none;
  border-radius: 2px;
}
.facebook{
  background: #3b5998;
}
.facebook:hover{
  color: #3b5998;
  background: #EDEFF1;
}
.google-plus{
  background: #dc4e41;
}
.google-plus:hover{
  color: #dc4e41;
  background: #EDEFF1;
}
.twitter{
  background: #55acee;
}
.twitter:hover{
  color: #55acee;
  background: #EDEFF1;
}

/*diminui a altura do botão para ficar igual aos campos de filtro e aplica a cor do tema azul*/
.btn {
    /*padding: 6px 12px;*/
}
.btn-primary{
    background-color: #2c66ce; /*#00500F;*/
    border-color: #2c66ce; /*#00500F;*/
    color: #ffffff;
    font-family: "Open Sans";
    /*font-size: 14px;*/
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary{
  background-color: #0E4097; /*#00420C verde*/
  border-color: #0E4097; /*#00420C verde*/
}

/**Corrige as cores da Central de conteúdo na cor verde**/
.font-govbr-square::before {
    background: #2C66CE; /*00500F verde*/
}
.font-govbr-square:hover::before{
  background: #0E4097; /*#00420C; verde*/
}
.numero-visual{
    /*background-color: #edeef1;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(255,255,255,.5) 15px, rgba(255,255,255,.5) 30px);*/
    font-size:1.47em;
    text-align:center;
    padding-bottom: 16px;
    padding-top: 16px;
    font-weight: bold;
}

.fundo-destaque{
    background-color: #edeef1;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(255,255,255,.5) 15px, rgba(255,255,255,.5) 30px);
    padding:20px;
    margin-top:20px;
}

.traco-conteudo{
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 20px;
    padding-top:20px;
}

/* usado na data da linha do tempo */
.ano{
    display:inline;
    padding:16px;
    color:#2966bd;
}
/* usado na data da linha do tempo */
.azul-icone{
    color:#2966bd;
}

/*espaçamento entre campos display suite */
.espacamento-campo{
    margin-bottom:12px;
}

/* Breadcrumbs */
.breadcrumb {
    padding-left: 0;
}
.breadcrumb > li:last-child{
    visibility: hidden;
}
.breadcrumb > li + li:before {
    content: "\003e";
}
/**Estilização de email, telefone e endereço**/
.telefone-icone:before, .email-icone:before, .endereco-icone:before,
.link-icone:before, .pessoas-icone:before, .recurso-icone:before,
.destinacao-icone:before, .facebook-icone:before, .instagram-icone:before,
.twitter-icone:before{
   font-family: FontAwesome;
}
.telefone-icone, .email-icone, .endereco-icone,
.link-icone, .pessoas-icone, .recurso-icone,
.destinacao-icone, .facebook-icone, .instagram-icone,
.twitter-icone{
  display: block;
  clear: both;
}
.telefone-icone:before{
  content: "\f098";
}
.email-icone:before{
  content: "\f199";
}
.endereco-icone:before{
  content: "\f041";
}
.link-icone:before{
  content: "\f14c";
}
.pessoas-icone:before{
  content:"\f0c0";
}
.recurso-icone:before{
  content:"\f085";
}
.destinacao-icone:before{
    content:"\f1ad";
}
.facebook-icone:before{
    content:"\f082";
}
.instagram-icone:before{
    content:"\f16d";
}
.twitter-icone:before{
    content:"\f081";
}

.telefone-icone .field-item, .telefone-icone:before,
.email-icone .field-item, .email-icone:before,
.endereco-icone:before, .link-icone:before,
.pessoas-icone:before, .recurso-icone .field-item,
.recurso-icone:before, .destinacao-icone .field-item,
.destinacao-icone:before, .facebook-icone .field-item,
.facebook-icone:before, .instagram-icone .field-item,
.instagram-icone:before, .twitter-icone .field-item, .twitter-icone:before{
  float: left;
  padding-right: 5px;
}

.telefone-icone .field-item + .field-item:before, .email-icone .field-item + .field-item:before, .recurso-icone .field-item + .field-item:before, .destinacao-icone .field-item + .field-item:before, .facebook-icone .field-item + .facebook-item:before{
  content: "/ ";
}

/** Bootstrap NavTabs - QuickTabs*/
.quicktabs-wrapper ul.quicktabs-tabs {
    border-bottom: 4px solid #2c66ce; /*#00500f;*/
}
.quicktabs-wrapper ul.quicktabs-tabs li {
    margin-bottom: 0px;
    padding: 0;
}
.quicktabs-wrapper > ul.quicktabs-tabs > li > a:hover {
    border-radius: 10px 10px 0 0;
}
.quicktabs-wrapper > ul.quicktabs-tabs > li.active > a/*, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus */{
	font-weight: bold;
	color: #ffffff;
    background-color: #2c66ce; /*#00500f verde*/
    border: 1px solid #2c66ce; /*#00500f verde*/
	border-radius: 10px 10px 0 0;
}
.quicktabs-tabpage {
  overflow: auto;
}
/** Fim - Bootstrap NavTabs - QuickTabs */

.view-calendario-reservas{
  min-width: 573px;
}
/**Definições do Select2**/
.select2-container .select2-selection--single{
  border: 1px solid #ccc;
  height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 30px;
}

.dropdown-menu > .active > a{
    background: #EDEFF1 !important;
}

.dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{
    text-decoration: none;
    outline: 0;
    background: #cccccc !important;
    color: #172938;
}
/*Bootstrap Carousel*/
.carousel-control.right,
.carousel-control.left{
  background: none;
}
.carousel-indicators .active{
  background-color: #373178;
}
.carousel-control .icon-next:before,
.carousel-control .icon-prev:before {
	font-size: 1.3em;
	color: rgba( 39, 39, 39, 0.5);
  font-family: "FontAwesome";
}
.carousel-control .icon-next:before {
  content: "\f138";
}
.carousel-control .icon-prev:before {
  content: "\f137";
}
.carousel-caption{
  padding: 10px 20px;
  font-size: 1.2em;
  background: rgba( 39, 39, 39, 0.5);
  text-align: left;
  color: white;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.carousel-caption a{
  color: white;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.carousel-caption a:hover{
  text-decoration: none;
}
/*Definição da cor dos Alerts*/
.alert{
    color: #000;
}
.alert a{
  color: #000;
  font-weight: bold;
}
.alert a:hover{
  text-decoration: underline;
}
/*Definição das TABs Ckeditor*/
dl.ckeditor-tabber dt, dl.ckeditor-tabber dd{
  border: 0px;
}
dl.ckeditor-tabber dt{
  text-align: left;
  font-weight: bold;
  border-radius: 0;
  height: auto;
  background: #EDEFF1;
  border: 1px solid #CCCCCC;
}
dl.ckeditor-tabber dt:hover{
  background: #CCCCCC;
}
dl.ckeditor-tabber dt a{
  color: #6D6F71;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}
dl.ckeditor-tabber dt.current{
  background-color:#FFFFFF; /*#00500f verde*/ /*#2c66ce azul*/
  color: #000000;
  border-radius: 0;
}

dl.ckeditor-tabber dt.current a{
  color: #000000 !important;
  font-weight: bold;
}

dl.ckeditor-tabber dd {
	top: -5px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}