/*!
Theme Name: ABC
Theme URI: http://estudiopictograma.com.br/
Author: Willen Silva, Diego Valente, Allan Ferreira
Author URI: http://estudiopictograma.com.br/
Description: Tema desenvolvido para a Academia Brasileira de Ciências
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: abc
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ABC is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Theme Specific
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
@media(min-height:880px) {
    .sticky {
        position: sticky;
        top:0px;
    }
}

.alignleft, .head-text img.alignleft {
	display: inline;
	float: left;
    margin-right: 1.5em;
    width: auto;
}

.alignright, .head-text img.alignright {
	display: inline;
	float: right;
    margin-left: 1.5em;
    width: auto;
}

.aligncenter, .head-text img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
    margin-right: auto;
    width: auto;
}

@media screen and (max-width: 768px)
{
    .aligncenter, .head-text img.aligncenter,
    .alignright, .head-text img.alignright,
    .alignleft, .head-text img.alignleft,
    .head-text img {
        max-width: 100%;
        width: 100%;
    }
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}
.widget.eventos_widget {
	margin: 0 0 0;
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

@font-face
{
    font-family: 'nerisregular';
    src: url('assets/webfonts/Neris Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'neristhin';
    src: url('assets/webfonts/Neris Thin.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'nerislight';
    src: url('assets/webfonts/Neris Light.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'neristhinitalic';
    src: url('assets/webfonts/Neris Thin Italic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'nerisbold';
    src: url('assets/webfonts/Neris Bold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'nerissemibold';
    src: url('assets/webfonts/Neris SemiBold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

html,
body
{
    font-family: 'nerisregular';
    font-size: 11px;
    margin: 0;
    padding: 0;
}

a:hover,
.share-buttons a
{
    text-decoration: none;
}

.banner-topo 
{
    height: 50px;
    padding:8px;
    overflow: hidden;
    text-align: center;
}

.banner-topo img
{
    width: auto;
    max-width: 100%;
    max-height: 35px;
}


/* ####################### */
/* HEADER NAVIGATION - BEG */
/* ####################### */
nav.navbar:not(#new_nav)
{
    /*background: url(assets/img/header-bg.png) no-repeat;*/
	background-color: #002e60;
    background-size: 100% 100%;
    min-height: 121px;
    background-position-x: 170px;
	/*padding-left: 20%;
    padding-right: 10%;*/
}

/* logo */
.navbar-brand img
{
    max-height: 77px;
    width: auto;
    height: 100%;
}

/* sandwich icon */
.navbar-toggler-icon
{
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(235,228,208, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/* general navigation links  */
#main_navigation
{
    flex-wrap:wrap;
}

#main_navigation ul.nav.first,
#main_navigation ul.nav.second
{
    width:100%;

}

#main_navigation ul.nav.first
{
    font-size: 1.04rem;
    text-transform: uppercase;
    padding-bottom: 20px;
}

#main_navigation ul li a
{
	color:#EBE4D0;
}

/* language selector */
#main_navigation ul.nav.first li.lang
{
    border-radius: 5px;
    padding: 2px 4px;
    background-color:transparent;
}


#main_navigation ul.nav.first li.lang.pt a
{
    margin-left: 50px;
}

#main_navigation ul.nav.first li.lang a.selected
{
    background-color:#EBE4D0;
    color: #002e60;
    border-radius: 5px;
    padding: 2px 4px;
    margin-top: 4px;
}

/* social media */
.sm a
{
    background-color: #dfdedc;
    color: #dfdedc;
    border-radius: 13px;
    padding: 5px;
    margin-left: 3px;
}

.fa-facebook-f:before {
    content: "\f39e" !important;
}

.sm a.facebook
{
    padding: 5px 10px;
}

.sm a.twitter
{
    padding: 5px 7px;
}

.sm a.youtube
{
    padding: 5px 7px;
}

.sm a.instagram
{
    padding: 5px 8px;
}

.sm a.linkedin
{
    padding: 5px 8px;
}

footer .sm a.facebook
{
    padding: 6px 9px;
}

footer .sm a.twitter
{
    padding: 6px 7px;
}

footer .sm a.youtube
{
    padding: 6px 6px;
}

footer .sm a.instagram
{
    padding: 6px 8px;
}

footer .sm a.linkedin
{
    padding: 6px 8px;
}



.sm a i
{
    color: #002e60;
}

/* second menu line */
#main_navigation ul.second li a
{
	font-size: 1.90rem;
    padding: 1px 7px;
}

#main_navigation ul.second li a.selected
{
    background-color: #EBE4D0;
    color: #002e60;
    border-radius: 10px;
}

/** AJUSTE DO MENU DE PUBLICAÇÕES E MEMBROS **/

body.abc-titular 							.sub-menu-row ul li.membros-titulares a,
body.abc-afiliado 						.sub-menu-row ul li.membros-afiliados a,
body.abc-correspondente 			.sub-menu-row ul li.membros-correspondentes a,
body.abc-associado 					.sub-menu-row ul li.membros-associados a,
body.abc-anuarios-abc 				.sub-menu-row ul li.publicacao-periodicos a,
body.abc-jovem-academia 			.sub-menu-row ul li.publicacao-periodicos a,
body.abc-relatorio-atividades .sub-menu-row ul li.publicacao-periodicos a,
body.abc-anuarios-abc 				.sub-menu-row ul li.publicacao-periodicos a,
body.abc-outras 							.sub-menu-row ul li.publicacao-outras a,
body.abc-estudos-estrategicos .sub-menu-row ul li.publicacao-estudos a,
body.abc-centenario 					.sub-menu-row ul li.publicacao-centenario a
{
    color: #002e60;
}

/* search input */
#main_navigation ul.second li.search
{
    padding-top: 8px;
    margin-left: 15px;
}

#main_navigation ul.second li.search input[type=search]
{
    background-color: transparent;
    font-size: 1.27rem;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #EBE4D0;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    font-family: 'neristhinitalic';
    font-style: italic;
    min-width: 215px;
    color:#EBE4D0;
    outline: none;
}

#main_navigation ul.second li.search i,
#main_navigation ul.second li.search input[type=search]::placeholder
{
    color: #EBE4D0;
    opacity: 1;
}

#navbarNav input[type=search],
.navbar-nav .nav-item input[type=search]
{
    background-color: transparent;
    font-size: 1.33rem;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #EBE4D0;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    font-family: 'neristhinitalic';
    font-style: italic;
}
/* HEADER NAVIGATION - END */






.cover-img
{
    border-radius: 25px 0px 0px 0px;
}

.cover-img img
{
    width: 100%;
    height: auto;
}

.cover-img
{
    margin-bottom: 25px;

}

/* ELEMENTS - BEG */
h1.page-title
{
    font-family: "nerisbold";
    color: #002e60;
    text-transform: uppercase;
    margin-bottom: 25px;
    margin-top: 25px;
    font-size: 29px;
}

h2.page-sub, .head-text h2
{
    font-family: "nerisbold";
    color: #002e60;
    font-size: 22px;
    margin-top: 30px;
}

.breadcrumb
{
    text-transform: capitalize;
    font-size: 11px;
    padding: 0;
    background-color: transparent;
    margin-top: 15px;
}

.breadcrumb a
{
    color: #002e60;
}

.breadcrumb-item+.breadcrumb-item::before
{
    color: #002e60;
    content: ">"
}

button.share-prt
{
    background-color: #EBE4D0;
    color: #002e60;
    border: none;
    border-radius: 5px;
    text-transform: capitalize;
    font-size: 15px;
    margin-right: 15px;
    cursor: pointer;

    transition: background-color ease-in-out 0.4s;
}

button.share-prt i
{
    margin-left: 6px;
}

div.btn-main
{
    display: block;
    align-items: center;
    align-content: space-between;
    justify-content: space-between;
}

button.btn-main
{
    width: 140px;
    height: 32px;
    font-family: "nerisbold";
    border: none;
    border-radius: 5px;
    font-size: 13px;
    background-color: #EBE4D0;
    color: #002e60;
    text-transform: uppercase;
    margin-left: 5px;
    cursor: pointer;
}

.text-content
{
    font-size: 16px;
    font-family: "nerislight";
    color: #002e60;
}

.text-content p
{
        margin-bottom: 25px;
}

.rounded-aside
{
    background-color: #EBE4D0;
    color: #002e60;
    border-radius: 25px 0px 0px 0px;
    padding: 25px 25px 20px 25px;

    margin-bottom: 25px;

}

.rounded-aside .title
{
    font-family: "nerisbold";
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
}

.input-wrapper
{
    border-radius: 15px 0px 0px 0px;
    background-color: #fff;
    padding: 9px;
    margin-bottom: 25px;
}

.input-wrapper label
{
    display: block;
    margin-bottom: 0;
    font-family: "nerisbold";
    font-size: 15px;
}

.abc-box input[type=text]
{
    font-family: "nerislight";
    font-size: 14px;
    color:#808080;
    font-weight:bold;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #808080;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    width: 100%;
}

.img-autosize
{
    height: 100%;
    width: auto;
}

.input-wrapper input[type=text]::placeholder
{
    color: #808080;
    opacity: 1;
}

/* dropdown style */
.abc-box
{
    border-radius: 15px 0px 0px 0px;
    background-color: #fff;
    padding: 9px;
    margin-bottom: 25px;
}

.abc-box.highlight,
.abc-box.highlight input[type=text],
.abc-box.highlight select option
{
    background: #002e60;
    color: #fff;
}

.abc-box.highlight .styled-select.abc select
{
   color: #fff;
}

.abc-box.split
{
    white-space: nowrap;
}

.abc-box label
{
    display: block;
    margin-bottom: 0;
    font-family: "nerisbold";
    font-size: 15px;
}

.styled-select.abc
{
    background: url(assets/img/15xvbd52.png) no-repeat 100% 0;
    background-position-y: 13px;
    border-bottom: 1px solid #808080;
    margin: 0;
}

.abc-box.split .styled-select.abc
{
    display: inline-block;
    width: 45%;
}

.abc-box.split .styled-select.abc:last-child
{
    margin-left: 9%;
}

.styled-select
{
    height: 29px;
    overflow: hidden;
    width: 100%;
}

.styled-select.abc select
{
    color: #808080;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
    outline: none;
}

.styled-select select
{
    background: transparent;
    border: none;
    font-size: 14px;
    height: 29px;
    padding: 5px;
    width: 110%;
    font-family: "nerislight";

    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}



.blue-submit
{
    font-family: "nerislight";
    font-size: 15px;
    background-color: #002e60;
    color:#fff;
    border:none;
    border-radius: 10px;
    min-width: 100px;
    padding: 6px;
    text-transform: capitalize;
		cursor: pointer;
}

a.blue-submit
{
    text-decoration: none;
}

a.blue-submit:hover
{
    color: #fff;
}

.blue-submit.lg
{
    text-transform: unset;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    padding-bottom: 9px;
}

.blue-submit-header
{
    font-family: "nerislight";
    font-size: 11px;
    background-color: #dfdedc;
    color:#002e60;
    border:none;
	border-radius: 10px;
    min-width: 100px;
    padding: 4px;
    text-transform: capitalize;
		cursor: pointer;
}

a.blue-submit-header
{
    text-decoration: none;
}

a.blue-submit-header:hover
{
    color: #fff;
}

.blue-submit-header.lg
{
    text-transform: unset;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    padding-bottom: 9px;
}

div.order
{
    background: url(assets/img/15xvbd52.png) no-repeat 94% 0;
    background-color: #ebe4d0;
    background-position-y: 9px;
    margin: 0;
    height: 26px;
    overflow: hidden;
    width: 115px;
    border-radius: 5px;
    display: inline-block;
}

div.order:last-child
{
    margin-left: 20px;
}

/*order select*/
/* display: flex align-itens:center*/
div.order select
{

    color: #808080;
    font-size: 15px;
    border: 0;
    width: 110%;
    background: transparent;
    outline: none;
}


.flex-middle
{
    display: flex;
    align-items: center;
}

.blue-btn
{
    background-color: #002e60;
    color: #fff;
    border: 0;
    border-radius: 5px;
    font-size: 15px;
}

/* ELEMENTS - END */




/* ############ */
/* FOOTER - BEG */
/* ############ */

footer
{
    /*background: url(assets/img/footer-bg.png) no-repeat;*/
	background-color: #002e60;
    background-size: 100% 100%;
    min-height: 121px;
    background-position-x: -170px;
/*
	padding-left: 10%;
    padding-right: 20%;
*/

    text-transform: uppercase;
}

footer a,
footer h6 a
{
    color:#EBE4D0;
    text-decoration: none;
}

footer a:hover,
footer h6 a:hover
{
    color:#EBE4D0;
    text-decoration: underline;
}

footer h6
{
    font-size: 15px;
    text-align: left;
    white-space: nowrap;
}
footer p
{
    margin-bottom: 5px;
}


footer p a
{

    font-size: 11px;
}

footer p a:hover
{
    color:#EBE4D0;

}

.footer,
footer ul
{
    list-style: none;
    padding: 0;
}

.footer > li
{
    display: inline-block;
    vertical-align: top;
}

footer ul li
{
    margin-bottom: 5px;
}

footer ul li a
{
    font-size: 12px;
}

.footer > li > a,
footer ul li:first-child a
{
    font-size: 15px;
    white-space: nowrap;
    font-weight: 700;
    display: inline-block;
}


/* footer logo and address */
.ft-lg-wrapper
{
    white-space: nowrap;
}

.ft-lg-img
{
    display: inline-block;
    width: 30%;
    text-align: right;
    padding-right: 10px;
}

.ft-lg-img img
{
    max-width: 100px;
}

.ft-lg-address
{
    display: inline-block;
    width: 60%;
    vertical-align: middle;
    color:#EBE4D0;
    font-family: "neristhin";
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
}

.ft-lg-address p
{
    margin-bottom: 0;
}

.ft-lg-address p.sm
{
    margin-top: 10px;
}

.pb-20
{
    padding-bottom: 20px;
}

/* FOOTER - END */


























/* ################# */
/* TEST AREA */
/* ################# */


/*bootstrap fix*/
.form-control:focus{
    outline: none;
    box-shadow:none;
}
#main_navigation2
{
    flex-wrap: wrap;
}

#main_navigation2 > .row
{
    width: 100%;
}

#new_nav
{
    /*background: url(assets/img/header-bg.png);*/
    background-color: #002e60;
    /*background-size: 100% 121px;*/
    padding: .5rem 1rem;
    background-position-x: 170px;
}

#new_nav button.navbar-toggler
{
    float: right;
    height: 55%;
    outline: none;
    margin-top: 30px;
}

#new_nav button.navbar-toggler
{
    background-color: #EBE4D0;
}

#new_nav button.navbar-toggler.collapsed
{
    background-color: transparent;
}

#new_nav button.navbar-toggler .navbar-toggler-icon
{
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,46,96, 1)' stroke-width='5' stroke-linecap='round' stroke-miterlimit='10' d='M4 4h24M4 16h24M4 28h24'/%3E%3C/svg%3E");
}

#new_nav button.navbar-toggler.collapsed .navbar-toggler-icon
{
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(235,228,208, 1)' stroke-width='5' stroke-linecap='round' stroke-miterlimit='10' d='M4 4h24M4 16h24M4 28h24'/%3E%3C/svg%3E");
}

#new_nav .first li a
{
    color: #dfdedc;
}
#new_nav .second li a
{
    color: #dfdedc;
}
#new_nav .second li i
{
    color: #002e60;
}

#new_nav .first li a
{
    font-size: 11px;
    text-transform: uppercase;
}

#new_nav .first li.lang
{
    border-radius: 5px;
    padding: 2px 4px;
    background-color: transparent;
}

#new_nav .first li.lang a.selected
{
    background-color: #dfdedc;
    color: #002e60;
    border-radius: 5px;
    padding: 4px;
    margin-top: 3px;
}

#new_nav .second li a
{
    font-size: 20px;
    padding: 1px 25px;
}

#new_nav .second li a.selected,
#new_nav .first li a.selected,
#new_nav .first li.selected a

{
    background-color: #EBE4D0;
    color: #002e60;
    border-radius: 10px;
}

#new_nav .second .search input
{
    background-color: transparent;
    font-size: 1.27rem;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #EBE4D0;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    font-family: 'neristhinitalic';
    font-style: italic;
    min-width: 185px;
    color: #EBE4D0;
    outline: none;
    margin-top:8px;
}

#new_nav .second .search input::placeholder
{
    color: #EBE4D0;
    opacity: 1;
}

#new_nav .second .search i.fa-search
{
    position: absolute;
    right: 0;
}

#new_nav .second li i
{
    margin-top:8px;
}


/* submenu area */

.lv2-menu
{
    display: none;
}

.sub-menu-row
{
    display: inline-block;
    display: none;
    max-height: 45px;
    height: 45px;
    width: 100%;
    font-family: "nerisregular";
    font-size: 18px;
    color:#808080;
    background: linear-gradient(to right, transparent 50%, #EBE4D0 50%);
    overflow: hidden;
}

.sub-menu-row .container
{
    background-color: #EBE4D0;
    border-radius: 0 0 0 25px;
    height: 45px;
}

.sub-menu-row ul
{
    height: 100%;
    display: flex;
    align-items: left;
    flex-direction: row;
    flex-wrap: wrap;
    flex-flow: row wrap;
    align-content: flex-end;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
}

.sub-menu-row ul li
{
    padding-left: 10px;
    padding-right: 10px;
    /*text-transform: capitalize;*/
}

.sub-menu-row ul li a
{
    text-decoration: none;
    font-size: 15px;
    color:#808080;
    /*text-transform: capitalize;*/
}

.sub-menu-row ul li a.selected
{
    color:#002e60;
}

footer,
#new_nav
{
    background-position-x:0;
}

#search_mobile
{
    display: none;
}








/* ################# */
/* INDEX STYLE - BEG */
/* ################# */
.index-page-content,
.page-content
{
    margin-top: 35px;
}

.single .details-news {
    margin-top: -20px;
    margin-bottom: 10px;
}

.single .details-news a:hover
{
    text-decoration: underline;
}

.single .details-news strong
{
    font-family: "nerisbold";
    font-size: 12px;
}

.single .details-news a
{
	text-decoration: none;
	color: #002e60;
}

.rounded_box
{
    background: #EBE4D0;
    border-radius: 25px 0px 0px 0px;
    border:1px solid #EBE4D0;
    background-size:cover;
    height: 460px;
    position:relative;
    margin-bottom:25px;
    color: #002e60;
    padding: 0;
}

.rounded_box.auto-height
{
	height:auto;
	min-height: 460px;
}

.rounded_box h2
{
    font-size: 19px;
    font-family: "nerisbold";
    text-transform: uppercase;
    margin-top: 0.5rem;
}

.rounded_box .white-box h2
{
    font-size: 17px;
}

.rounded_box .details strong
{
    font-family: "nerisbold";
    font-size: 12px;
}

.rounded_box .details a:hover,
{
    text-decoration: underline;
}

.rounded_box .details2 strong
{
    font-family: "nerisbold";
    font-size: 12px;
}

.rounded_box .details2 a:hover,
{
    text-decoration: underline;
}

.rounded_box a
{
		text-decoration: none;
		color: #002e60;
}

.rounded_box .excerpt
{
    font-size: 15px;
}

.eventos_widget .rounded_box.fluid h2 {
    margin-top: 0.5rem;
    margin-bottom: 0px;
}

.eventos_widget .rounded_box {
    min-height: 460px;
}

.overlay {
	background: #EBE4D0;
    opacity:0.9;
    padding: 15px;
    text-decoration: none;
    bottom:0;
    position:absolute;
    width:100%;
    height: 215px;
		overflow:hidden;
}

.no-opacity {
    opacity: 1;
}

.aside-box
{
    padding: 15px;
}

.aside-box a
{
    color: #002e60;
    text-decoration: none;
}

.aside-box h2
{
    font-size: 19px;
/*    margin-bottom: 20px;*/
    margin-bottom: 0;
    text-align: center;
}



.event-wrapper
{
    white-space: nowrap;
/*
    padding-bottom: 15px;
    padding-top: 15px;
*/
    padding-bottom: 8px;
    padding-top: 8px;
    border-bottom: 1px solid #002e60;
}

/* white date box */
.double-date-box,
.single-date-box
{
    box-sizing: border-box;
    font-family: "nerislight";
    background: #FFF;
    border-radius: 15px 0px 0px 0px;
    padding: 5px 10px;
    white-space: nowrap;
    max-width: 110px;
    display: inline-block;

    width: 40%;
}

.date-text
{
    display: inline-block;
    width: 60%;
    vertical-align: middle;
}
.date-text p
{
    white-space: normal;
    font-size: 15px;
    margin-bottom: 0;
    margin-left: 10px;
}

.separator
{
    display: inline-block;
    width: 10%;
    vertical-align: middle;
    font-size: 15px;

}

.double-date-box .date,
.single-date-box .date
{
    display: inline-block;
    text-align: center;
    vertical-align: middle;

    width: 45%;
}

.single-date-box .date
{
    width: 100%;
}

.double-date-box .date .day
{
    font-size: 27px;
    line-height: 27px;
}

.double-date-box .date .month
{
    font-size: 18px;
}

.single-date-box .date .day
{
    font-size: 30px;
    line-height: 30px;
}

.single-date-box .date .month
{
    font-size: 18px;
}



/*newsletter box*/
.form-newsletter, .subscription form
{
    white-space: nowrap;
    box-sizing: border-box;
    font-size: 15px;
}

.form-newsletter + input[type="button"],
.subscription form + input[type="button"],
.subscription input[type="button"]
{
    background-color: #002e60;
    color: #fff;
    border: 0;
    border-radius: 5px;
    font-size: 15px;
    width: 100%;
    height: 30px;
    margin-bottom: 20px;
    max-width: 415px;
}

a.bt_nabc,
a.bt_nabc:link,
a.bt_nabc:visited,
a.bt_nabc:hover {
    background-color: #002e60;
    color: #fff;
    border: 0;
    border-radius: 5px;
    font-size: 15px;
    width: 100%;
    height: 30px;
    margin-bottom: 20px;
    max-width: 415px;
    display:block;
    padding-top: 3px;
}


.input-wrap,
.submit-wrap
{
    display: inline-block;
}
.input-wrap
{
    width: 74%;
    vertical-align: middle;
}
.submit-wrap
{
    width: 26%;
    vertical-align: middle;
    text-align: left;
}

.input-wrap input
{
    width:100%;
    display: block;
    height: 25px;
    border: 0;
    border-radius: 5px;
    color: #808080;
    font-family: "neristhinitalic";
    font-weight: 600;
    font-size: 15px;
    line-height: 26px;
    padding-left: 10px;

    max-width: 340px;
    margin-left: auto;
}

.input-wrap > input:first-child
{
    margin-bottom: 10px;
}

.submit-wrap input
{
    width: 64px;
    height: 64px;
    background-color: #002e60;
    color: #fff;
    border: 0;
    border-radius: 5px;
    font-size: 15px;
    margin-left: 15px;
}

.subscription
{
    text-align: center;
}

.subscription img
{
    margin-top: 20px;
    width: 100%;
    max-width: 340px;
}

.subscription p
{
    font-size: 14px;
    margin-top: 20px;

}

.slider{
    padding: 10px;
}

.carousel-item img {
    width: 100%;
    height: auto;
}

.slider .carousel-inner
{
    height: 390px;
    background-color: #fff;
    border-radius: 25px 0px 0px 0px;
}

.slider .controls
{
    position: relative;
    height: 50px;
    text-align: center;
    padding-top: 20px;

}

.slider .controls .carousel-indicators,
.carousel-control-next,
.carousel-control-prev
{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: 0;
}

.carousel-control-next, .carousel-control-prev
{
    width: 6%;
}

.slider .controls .carousel-indicators
{
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    top: 0;
    vertical-align: middle;
}

.slider .controls .carousel-indicators li
{
  width: 12px;
  height: 12px;
  border-radius: 100%;
    border:1px solid #002e60;
    background-color: transparent;
    display: inline-block;
}

.slider .controls .carousel-indicators li.active
{
    background-color: #002e60;
}

.slider .carousel-control-next-icon
{
    background-image: url(assets/temp/seta-direita-teste.svg);
}

.slider .carousel-control-prev-icon
{
    background-image: url(assets/temp/seta-esquerda-teste.svg);
}

/* ################# */
/* INDEX STYLE - END */
/* ################# */

/* ######################### */
/* TRANSPARENCIA STYLE - BEG */
/* ######################### */

.graph {
    margin-bottom: 40px;
}

body.page-template-page-transparencia .nav-tabs li {
    min-width: 178px;
}

ul.legenda {
    list-style-type: none;
    padding-left: 0;
}

ul.legenda li.total {
    margin-bottom:20px;
    margin-top:20px;
}

span.bullet-legenda {
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 6px;
    border-radius: 7px;
}

span.valor-total {
    margin-top: -27px;
    display: block;
    margin-left: 20px;
}

span.bullet-total {
    background: url(assets/img/bullet-total.png);
    width: 16px;
    height: 16px;
    margin-right: 6px;
    display: inline-block;
}

@media screen and (max-width: 768px)
{
    div.legenda {
        text-align: center;
    }

    span.valor-total {
        margin-top: auto;
        display: inline-block;
        margin-left: auto;
    }
}

/* ######################### */
/* TRANSPARENCIA STYLE - END */
/* ######################### */

/* #################### */
/* IMPRENSA STYLE - BEG */
/* #################### */

.rounded_box.fluid
{
    height: auto;
    padding: 10px;
}

.rounded_box.fluid h2
{
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

.white-box
{
    height: 100%;
    background-color: #fff;
    padding: 15px 15px 0 15px;
    border-radius: 15px 0 0 0;
}
.white-box-53
{
    height: 53%;
    background-color: #fff;
    padding: 15px 0 0 0;
    border-radius: 15px 0 0 0;
}
.container-white {
    
    display: block;
    height: 225px;
    overflow: scroll;
    
}

.content {
    height: 750px;
    padding: 10px;
}


::-webkit-scrollbar {
    // Width of vertical scroll bar
    width: 8px;
    // Height of horizontal scroll bar
    height: 10px;

  }
  ::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #c2c9d2;
  }
.contact-box
{
    margin-bottom: 40px;
}

.contact-box .name,
.contact-box .phone
{
    font-size: 16px;
}

.contact-box .name
{
    text-transform: uppercase;
}

.contact-box .role
{
    font-size: 12px;
    text-transform: capitalize;
}

.contact-box .email,
.contact-box .phone,
.contact-box .address
{
    margin-top: 20px;
}

.contact-box .email
{
    background-image: url(assets/img/mail.svg);
    background-repeat: no-repeat;
    background-size: 25px 25px;
    padding-left: 30px;
    font-size: 15px;
}

.contact-box .phone
{
    background-image: url(assets/img/phone.svg);
    background-repeat: no-repeat;
    background-size: 25px 25px;
    padding-left: 30px;
}

.contact-box .address {
    background-image: url(assets/img/address.svg);
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position-y: 6px;
    padding-left: 30px;
    font-size: 15px;
}


/* #################### */
/* IMPRENSA STYLE - END */
/* #################### */





/* ######################### */
/* MEMBROS BUSCA STYLE - BEG */
/* ######################### */

.membroInst {
    display: inline;
    margin-right: 10px;
}

/* removing member icons that were migrated */
i.fa-user-circle-o {
    display: none;
}

.rounded-profile
{
    background: #EBE4D0;
    border-radius: 25px 0px 0px 0px;
    background-size:cover;
    position:relative;
    margin-bottom:25px;
    color: #002e60;
    padding: 0;
}

.rounded-profile img
{
    width: 100%;
    height: auto;
    border-radius: 25px 0 0 0;
}

.rounded-profile h2,
.profile-page h2
{
    font-size: 19px;
    font-family: "nerisbold";
    /*text-transform: capitalize;*/
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.rounded-profile h2 + p,
.profile-page h2 + p
{
    font-size: 15px;
    transform:uppercase;
}

.single .details strong,
.rounded-profile .details strong,
.profile-page .details strong
{
    font-family: "nerisbold";
    font-size: 15px;
}

.rounded-profile .excerpt,
.profile-page .excerpt
{
    font-size: 15px;
}

.rounded-profile .excerpt label
{
    margin-bottom: 0;
}

.rounded-profile .description-box
{
    background: #EBE4D0;
    opacity: 0.8;
    padding: 15px;
    text-decoration: none;
    bottom: 0;

    width: 100%;
    height: 190px;
}

.profile-page .description-box
{
    background-color: #EBE4D0;
    color: #002e60;
    padding: 20px;
}


/* ######################### */
/* MEMBROS BUSCA STYLE - END */
/* ######################### */


/* ########################## */
/* MEMBROS PERFIL STYLE - BEG */
/* ########################## */
.video-responsive
{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
    margin-bottom: 35px;
}

.video-responsive iframe
{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

div.blockquote
{
    font-family: 'neristhinitalic';
    font-size: 32px;
    color:#808080;
    margin: 40px 20px;
}

div.blockquote-single, blockquote
{
    font-family: 'neristhinitalic';
    font-size: 32px;
    color:#808080;
    border-bottom: 1px solid #808080;
    border-top: 1px solid #808080;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

div.blockquote-picture
{
    display: flex;
}

div.blockquote-picture img
{
    border-radius: 25px 0 0 0;
}

div.blockquote-picture .text
{
    font-family: 'neristhinitalic';
    font-size: 25px;
    color: #808080;
    border-bottom: 1px solid #808080;
    border-top: 1px solid #808080;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-left: 20px;
    text-align: center;
    padding: 10px;

    display: flex;
    align-items: center;
}

div.profile-text
{
    color: #002e60;
    font-size: 16px;
    font-family: "nerislight";
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    margin-bottom: 20px;
    text-align: justify;
}

.description-box .excerpt + div.blue-links
{
    margin-top: 15px;
}



.blue-links
{
    margin-bottom: 10px;
}

.blue-links a
{
    display: inline-block;
    background-color: #002e60;
    border-radius: 4px;
    color: #fff;
    padding: 2px;
    text-transform: capitalize;
    width: 130px;
    text-align: center;
    font-size: 13px;
}

.blue-links.fluid a
{
    width:auto;
}

.blue-links.fluid-pad a
{
    width:auto;
    padding-right: 15px;
    padding-left: 15px;
}

.full-div
{
    width: 100%;
    height: 100%;
}

/* ########################## */
/* MEMBROS PERFIL STYLE - END */
/* ########################## */


/* #################### */
/* NOTICIAS STYLE - BEG */
/* #################### */

.blt
{
    height: auto;
}

.blt h2
{
    text-transform: capitalize;
}

/* #################### */
/* NOTICIAS STYLE - END */
/* #################### */


/* ########################## */
/* NOTICIAS BUSCA STYLE - BEG */
/* ########################## */

.mob-page-fix
{
    justify-content: flex-end;
}

ul.pages
{
    display: flex;
    flex-wrap: nowrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    font-size: 12px;
}

ul.pages li.current_page {
    color: #EBE4D0;
    background-color: #002e60;
    border-radius: 5px;
}

ul.pages li.ignore
{
    text-align: center;
    margin-left: 10px;
}

ul.pages li:not(.ignore)
{
    height: 20px;
    width:20px;
    text-align: center;
}

ul.pages li:not(.ignore):not(:first-child)
{
    margin-left: 6px;
}

ul.pages li a
{
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    background-color: #EBE4D0;
    color: #002e60;
    width: 100%;
    height: 100%;
    border-radius: 5px;
}

ul.pages li a.selected,
ul.pages li a:hover
{
    color: #EBE4D0;
    background-color: #002e60;
}

.news-summary
{
    border: 1px solid #808080;
    border-radius: 25px 0px 0px 0px;
    padding: 20px;
    color: #002e60;
    margin-bottom: 30px;
}

.news-summary .details
{
    font-family: "nerissemibold";
    font-size: 12px;
}

.news-summary .details a:hover
{
    text-decoration: underline;
}

.news-summary a
{
    text-decoration: none;
    color: #002e60;
}

.news-summary .details strong
{
    font-family: "nerisbold";
    font-size: 15px;
}

.news-summary h2
{
    font-family: "nerisbold";
    font-size: 19px;
    margin-top: 20px;
    margin-bottom: 30px;

}

.news-summary .excerpt
{
    font-family: "nerisregular";
    font-size: 17px;
}

/* ########################## */
/* NOTICIAS BUSCA STYLE - END */
/* ########################## */



/* ################## */
/* AGENDA STYLE - BEG */
/* ################## */

.rounded_box.agenda
{
    border: 1px solid #EBE4D0;
    overflow: hidden;
}

.rounded_box.agenda .overlay
{
    opacity: 1;
    height: 160px;
}

@media screen and (max-width: 768px)
{
    .rounded_box.agenda
    {
        height: 350px;
    }

    .rounded_box.agenda .overlay
    {
        height: auto;
    }
}

.rounded_box.agenda .article
{
    position: relative;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
}

.rounded_box .rounded_box {
    border:0px;
}

.article-footer
{
    font-family: "neristhinitalic";
    font-size: 16px;
    color:#002e60;
    margin-top: 30px;
    border-top: 1px solid #808080;
    margin-bottom: 30px;
}

/* ################## */
/* AGENDA STYLE - END */
/* ################## */


/* ########################### */
/* AGENDA DETALHES STYLE - BEG */
/* ########################### */

.nav-tabs
{
    border-bottom: 1px solid #808080
}

.nav-tabs li
{
    font-family: "nerisbold";
    font-size: 16px;
    text-transform: uppercase;
    min-width: 140px;
    max-width: 220px;
    text-align: center;
    margin-right: 10px;
}

.nav-tabs li a
{
    display: inline-block;
    width: 100%;
    text-align: center;
    background-color: #EBE4D0;
    color: #002e60;
    text-decoration: none;
    border-radius: 10px 10px 0 0;
        height: 35px;
    line-height: 35px;
}

.nav-tabs li a.active
{
    color: #FFFFFF;
    background-color: #002e60;
}

.tab-content
{
    font-family: "nerislight";
    font-size: 15px;
    color: #002e60;
    padding-top: 20px;
    margin-bottom: 40px;
}
/* ########################### */
/* AGENDA DETALHES STYLE - END */
/* ########################### */


/* ################## */
/* FALE CONOSCO - BEG */
/* ################## */

#fale_conosco
{
    padding-left: 25px;
    padding-right: 25px;
}

#fale_conosco input[type=text],
#fale_conosco textarea,
#fale_conosco .order select
{
    font-family: "neristhinitalic";
    font-size: 15px;
    font-weight: bold;
    color: #808080;
}


#fale_conosco input[type=text]
{

    background-color: #fff;
    width: 100%;
    height: 25px;
    border: 0;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 0 5px 5px 10px;
}

#fale_conosco textarea
{
    border: none;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    resize: none;
    min-height: 120px;

    padding: 0 5px 5px 10px;
}

#fale_conosco .order
{
    width: 100%;
    margin-left: 0;
    background: url(assets/img/15xvbd52.png) no-repeat 97% 0;
    background-position-y: 9px;
    background-color: #fff;

}

#fale_conosco .blue-submit
{
    margin-top: 25px;
    margin-bottom: 15px;
}

/* ################## */
/* FALE CONOSCO - END */
/* ################## */

/* #################### */
/* CONTACT FORM 7 - BEG */
/* #################### */

input.wpcf7-not-valid, .wpcf7-not-valid {
	background-color: #ffb8b8c4 !important;;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	color: #ff0000;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.wpcf7-form.sent, div.wpcf7-response-output {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

span.wpcf7-not-valid-tip
{
	display:none;
}

span.wpcf7-list-item {
	margin: 0 0 0 0;
}

.wpcf7-validation-errors, .wpcf7-mail-sent-ok
{
  border: none !important;
}

.wpcf7-form.sent > #cadastro, .wpcf7-mail-sent-ok ~ #cadastro {
	display:none;
}

/* #################### */
/* CONTACT FORM 7 - END */
/* #################### */



/* ################ */
/* PERIODICOS - BEG */
/* ################ */

.periodicos .excerpt
{
    font-family: "nerislight";
}

ul.click-ul
{
    list-style-position: inside;
    padding: 0;
    /*list-style-image: url('assets/img/bullet-arrow.svg');*/
    list-style-type: none;
    font-family: "nerisregular";
    font-size: 14px;
    /*text-transform: capitalize;*/
}

ul.click-ul li .arrow,
ul.click-ul li.selected ul li .arrow,
ul.click-ul li.selected ul li.selected ul li .arrow,
ul.click-ul li.selected ul li.selected ul li.selected ul li .arrow,
ul.click-ul li.selected ul li.selected ul li.selected ul li.selected ul li .arrow
{
    background: url('assets/img/bullet-arrow.svg');
    cursor: pointer;
    width: 7px;
    height: 10px;
    display: block;
    float: left;
    margin-top: 6px;
    margin-right: 5px;
}

ul.click-ul li.selected .arrow,
ul.click-ul li.selected ul li.selected .arrow,
ul.click-ul li.selected ul li.selected ul li.selected .arrow,
ul.click-ul li.selected ul li.selected ul li.selected ul li.selected .arrow,
ul.click-ul li.selected ul li.selected ul li.selected ul li.selected ul li.selected .arrow
{
    background: url('assets/img/bullet-arrow-d.svg');
}

ul.click-ul a.selected
{
    font-family: "nerisbold";
}

ul.click-ul.single
{
    list-style: none;
}

ul.click-ul.single li::before
{
    content: "•";
    color: #002e60;
    display: inline-block;
    width: 1em;
}

ul.click-ul.single li a.selected
{
    font-weight: bold;
}

ul.click-ul ul
{
    display: none;
    padding-left: 10px;
}

ul.click-ul li.selected
{
    /*list-style-image: url('assets/img/bullet-arrow-d.svg');*/
    font-weight: bold;
}

ul.click-ul ul li
{
    /*list-style-image: url('assets/img/bullet-arrow.svg');*/
    list-style-type: none;
    font-weight: normal;
}

ul.click-ul li a
{
    color: #002e60;
}

ul.click-ul > li >a
{
    text-transform: uppercase;
}



ul.click-ul ul.nosub li
{
    list-style-image: none;
    list-style-type: disc;
}

/*
ul.click-ul a ~ ul
{
    color: aqua;
}


ul.click-ul a:only-child
{
    color: aqua;
}
*/

/* ################ */
/* PERIODICOS - END */
/* ################ */


.texto-nac
{
    font-size: 16px;
    font-family: "nerislight";
    color: #002e60;
    text-align: justify;
}

.texto-nac img {
    max-width: 100% !important;
		height: auto !important;
}

.small-detail
{
    color: #002e60;
    font-size: 15px;
    position: relative;
    top: -16px;
}

.small-detail a
{
    color:#728BA6;
    text-decoration: underline;
}

.not-rel
{
    background-color: transparent;
    width: 100%;
    padding: 0;
    text-align: left;
    margin-bottom: 35px;
}

.not-rel a
{
    color: #002e60;
}

.rounded_box.fluid .not-rel h2
{
    text-align: left;
    margin-top: 5px;
}

.just-text
{
    text-align: justify;
}

/*GENERAL TABLE*/
table
{
	width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
	border-collapse: collapse;
    border-spacing: 2px;
    table-layout: auto;
}

table td,
table th
{
	padding: .75rem;
}

table thead tr th:first-child
{
    border-radius: 15px 0 0 0;
}
table thead tr th
{
    color: #fff;
    background-color: #002e60;
    border:0;
    font-family: "nerisregular";
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px;
}

table tbody tr:nth-child(odd)
{
	background-color:#fff;
}

#envirabox-title-float-wrap tbody tr:nth-child(odd)
{
	background-color:transparent;
}

table tbody tr:nth-child(even)
{
	background-color:#CDD0D3;
}

table tbody tr:last-child
{
	border-bottom: 2px solid #002e60;
}

table tbody tr td
{
    height: 50px;
}

table tbody tr td,
table tbody tr td a
{
    font-size: 15px;
    color: #002e60;
    font-family: "nerislight";
}

table tbody tr td a
{
    text-decoration: underline;
}

table.tb-noticias
{
    table-layout: auto;
}

table.tb-noticias tbody tr td
{
    vertical-align: top;
}

table.tb-noticias tbody tr td a
{
    display: block;
    text-decoration: none;
    margin-bottom: 15px;

}
table.tb-noticias tbody tr td a:first-child
{
    font-weight: bold;
    font-family: "nerisregular";
}
/*
table thead tr th:first-child
{
	width:40%;
}

table thead tr th:last-child
{
	width:60%;
}

*/


/* GENERAL CHECKBOX */
input[type=checkbox]
{
    -webkit-appearance: none;
	background-color: #fff;
	border: 1px solid #EBE4D0;
	box-shadow:none;
	height: 13px;
    width: 13px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
    margin-right: 5px;
    outline: none;
}

input[type=checkbox]:active,
input[type=checkbox]:checked:active {

}

input[type=checkbox]:checked
{
	background-color: #002e60;
	border: 1px solid #EBE4D0;
	color: #99a1a7;
}

input[type=checkbox]:checked:after
{
    content: '\2714';
    font-size: 9px;
    position: absolute;
    top: -1px;
    left: 2px;
    color: #fff;
}

/* GENERAL RADIO */
input[type=radio]
{
	-webkit-appearance: none;
	background-color: #fff;
	border: 1px solid #EBE4D0;
	padding: 5px;
	border-radius: 50px;
	display: inline-block;
	position: relative;
    outline: none;
}

input[type=radio]:checked:after
{
    content: ' ';
    width: 10px;
    height: 10px;
    border-radius: 50px;
    position: absolute;
    top: 0;
    left: 0;
    background: #002e60;

}

.regular-radio:checked
{
	background-color: #e9ecee;
	color: #99a1a7;
	border: 1px solid #adb8c0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
}

.regular-radio:active, .regular-radio:checked:active
{
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.big-form
{
    color:#002e60;
        font-family: "nerislight";
    font-size: 15px;
    color: #002e60;
}

.big-form legend
{
    font-family: "nerisbold";
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 10px;


}

.big-form input[type="text"]
{
    font-family: "neristhinitalic";
    font-size: 14px;
    color: #808080;
    width: 100%;
    border: 1px solid #EBE4D0;
    height: 25px;
    border-radius: 5px;
    padding-left: 5px;
    margin-bottom: 10px;
    outline: none;
}

.big-form small
{
    font-family: "nerisregular";
}


.head-text
{
    font-size: 16px;
    font-family: "nerislight";
    color: #002e60;
    text-align: justify;
    margin-bottom: 20px;
}

.head-text iframe
{
    min-height: 400px;
    border: 0px;
}

.head-text img {
    max-width: 100%;
    height: auto;
    margin: 10px 0 10px 0;
}

.head-text a, .texto-nac a, .text-content a
{
    color: #002e60;
    text-decoration: underline;
}

ul.participantes
{
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

ul.participantes li
{
       padding-top: 5px;
    padding-bottom: 5px;
}

ul.participantes li::before,
.presenters ul li:not(:first-child)::before
{
    content: "•";
    color:#002e60;
    display: inline-block;
    width: 1em;
}

ul.participantes li a
{
    font-family: "nerislight";
    font-size: 16px;
    color: #002e60;
    text-decoration: underline;

}

.presenters ul
{
    list-style: none;
    padding: 0;
}

.presenters ul li
{
    display: inline-block;
}

.presenters ul li a
{
    font-family: "nerislight";
    font-size: 15px;
    color: #002e60;
    text-decoration: none;
}

.presenters
{
    margin-top: 20px;
}

.presenters legend, h3
{
    font-family: "nerisbold";
    font-size: 16px;
    color: #002e60;
}

label.ul-title
{
    font-family: "nerisbold";
    font-size: 16px;
}

.bol-desc,
.bol-desc a
{
    font-family: "nerisregular";
    font-size: 15px;
    color:#808080;
    text-align: justify;
    padding-top: 20px;
}

.bol-desc a
{
    display: block;
    text-decoration: none;
    color: #002e60;
}

.bol-desc a:hover
{
    text-decoration: underline;
}

.fb-video.fb_iframe_widget {
	text-align:center;
	width:100%;
}

#article_carousel
{

}

#article_carousel .controls
{
    background-color:#002e60;
    height: 100px;
    position: relative;
    overflow: hidden;
}

 #article_carousel .carousel-control-prev,
 #article_carousel .carousel-control-next
{
    position: absolute;
    z-index: 33;
    background-color:#002e60;
    display: flex;
}

#article_carousel ul
{
    overflow-x: scroll;
    max-width: 80%;
    margin: auto;
    top: 20px;
}

#article_carousel ul li
{
    overflow: hidden;
    height: 85px;
    min-width: 150px;
    text-indent: 0;
}

#article_carousel ul li img
{
    width: 100%;
    height: auto;
}
@media screen and (max-width: 991px)
{
    #search_mobile
    {
        display: flex;
        margin-bottom: 10px;
        padding-top: 15px;
    }

/*
    #search_mobile + .row
    {
        margin-bottom: 15px;
    }
*/

    #search_desktop
    {
        display: none;
    }

    #new_nav
    {
        padding-right: 0;
        padding-left: 0;
        /*background: #ffffff;*/
        background-size: 100% 121px;
        /*min-height: 121px;*/
        padding: .5rem 1rem;
    }

    #new_nav div.container
    {
        max-width: none;
    }

    #new_nav div.container > .row
    {
        width: 100%;
        margin:0;
    }



    #main_navigation2
    {
        background-color: #EBE4D0;
        color: #002e60;
    }

    #main_navigation2 ul
    {
        padding-left: 15px;
    }


    #main_navigation2 ul.first:first-of-type
    {
        justify-content: right !important;
    }


    #main_navigation2 #language
    {
        padding: 0;
        justify-content: flex-end !important;
    }

    #main_navigation2 ul.first li a,
    #main_navigation2 ul.second li a
    {
        color: #002e60;
        display: inline-block;
        padding: 10px 5px;

    }

    #new_nav .first li.tp-item a
    {
        text-transform: capitalize;
        font-size: 14px;
    }

    #main_navigation2 ul.first li.lang a
    {
        border-radius: 5px;
        padding: 2px 4px;
        margin-top: 4px;
    }

    #main_navigation2 ul.first li.lang a.selected,
    #main_navigation2 ul.second li a.selected
    {
        background-color: #002e60;
        color: #EBE4D0;
    }

    #main_navigation2 ul.second li a.nav-link.selected{
        padding: 0 5px;
    }

    #main_navigation2 ul.first li.sm
    {
        display: none;
    }

    #main_navigation2 ul.second
    {
        flex-direction: column;
    }

    .col-search
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .col-menu
    {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    #new_nav .second .search input
    {
        border-bottom: 1px solid #002e60;
        width: 100%;
        color: #808080;
    }

    #new_nav ul.second li.search input[type=search]::placeholder
    {
        color: #808080;
        content: "digite aqui o seu termo de busca";
    }

    #new_nav .second .search i.fa-search
    {
        color: #002e60;
        font-size: 14px;
    }


    /*sub-menu*/
    .sub-menu-row
    {
        display: none;
    }

    .lv2-menu
    {
        display: none;
        list-style: none;
    }

/*
    a.nav-link.selected ~ .lv2-menu
    {
        display: block;
        max-height: 100%;
    }
*/

    #main_navigation2 li.nav-item ul.lv2-menu li a
    {
        font-size: 15px;
        color:#808080;
        text-transform: capitalize;
    }

    #main_navigation2 li.nav-item ul.lv2-menu li a.selected
    {
        color:#002e60;
        background-color:#EBE4D0;
    }

    div.btn-main
    {
        flex-direction: column;
    }

    button.btn-main
    {
        width: 220px;
        margin-bottom: 35px;
    }

    .share-prt.print
    {
        display: none;
    }

    .mt-25
    {
        margin-top: 25px;
    }

    .img-autosize
    {
        height: auto;
        width: 100%;
    }

    .mob-page-fix
    {
        order: 2;
        padding-left: 0;
    }

    ul.nav-tabs
    {
        flex-direction: column;
        align-items: center;
        border: none;
    }

    .nav-tabs li
    {
        margin-bottom: 25px;
    }

    .nav-tabs li a
    {
        border-radius: 10px;
    }

    #fale_conosco .order {
        margin-bottom: 15px;
    }

    div.blockquote-picture
    {
        flex-direction: column;
    }

    div.blockquote-picture div:first-child
    {
        display: flex;
        justify-content: center;
        border-top:1px solid #808080;
        padding-top: 20px;
    }

    div.blockquote-picture img
    {
        border-radius: 25px;
    }

    div.blockquote-picture .text
    {
        border-top:none;
    }

    footer
    {
	    /*background: url(assets/img/bg-footer-mobile.png) no-repeat;*/
		background-color: #002e60;
	    background-size: 100% 100%;
	    text-transform: uppercase;
    }

    .ft-lg-address p
    {
        font-size: 12px;
        white-space: normal;
    }

    .ft-lg-wrapper
    {
        margin-top: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px)
{

}

@media screen and (min-width: 992px) and (max-width: 1199px)
{
    #new_nav .second li a
    {
        font-size: 15px;
    }
    #new_nav .second .search input
    {
        margin-top: 0;
    }

    #new_nav .second li i
    {
        margin-top: 3px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1400px)
{

}

@media screen and (min-width: 1500px)
{
    #new_nav
    {
        background-position-x:150px;
    }

    footer
    {
        background-position-x:-150px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}


/* ################# */
/* MEDIA QUERY - BEG */
/* ################# */
/*
@media screen and (min-width: 250px) and (max-width: 280px)
{
    #navbarNav ul:last-child
    {
        flex-direction: column;
    }
}

@media screen and (min-width: 281px) and (max-width: 380px)
{
    #navbarNav ul:last-child
    {
        flex-direction: column;
    }
}

@media screen and (min-width: 381px) and (max-width: 440px)
{
     #navbarNav ul:last-child
    {
        flex-direction: column;
    }
}

@media screen and (min-width: 441px) and (max-width: 600px)
{

}

@media screen and (min-width: 601px) and (max-width: 767px)
{

}


@media screen and (min-width: 768px) and (max-width: 1000px)
{

}

@media screen and (min-width: 1001px) and (max-width: 1130px)
{

}

@media screen and (min-width: 1131px)
{

}

 bootstrap 4 media queries
@media screen and (min-width: 300px) and (max-width: 543px)
{
    nav.navbar
    {
        height: 121px;
        background-position-x: 0px;
        padding-left:0;
        padding-right:0;
    }

    #main_navigation
    {
        z-index: 33;
        background-color: #EBE4D0;
        width: 100%;
    }

    #main_navigation ul.second
    {
        flex-direction: column;
    }

    #main_navigation ul.second li a,
    #main_navigation ul.first li a
    {
        color: #002e60;
    }

    #main_navigation ul.second li a.selected
    {
        background-color: #002e60;
        color: #EBE4D0;
    }
}

@media screen and (min-width: 544px) and (max-width: 767px)
{
    nav.navbar
    {
        height: 121px;
        background-position-x: 0px;
        padding-left:0;
        padding-right:0;
    }

    #main_navigation
    {
        z-index: 33;
        background-color: #EBE4D0;
        width: 100%;
    }

    #main_navigation ul.first
    {
        margin-top: 20px;
    }

    #main_navigation ul.second
    {
        flex-direction: column;
        padding-left: 20px;
    }

    #main_navigation ul.second li
    {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    #main_navigation ul.second li a,
    #main_navigation ul.first li a
    {
        color: #002e60;
        display: inline;
    }

    #main_navigation ul.second li a.selected
    {
        background-color: #002e60;
        color: #EBE4D0;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
     html
    {
        font-size: 8px;
    }
    nav.navbar
    {
        background-position-x: 0px;
        padding-left:10px;
        padding-right: 10px;
    }

    #main_navigation ul.second li a
    {
        font-size: 1.35rem;
    }

    #main_navigation ul.second li.search
    {
        padding-top: 0;
    }

    #main_navigation ul.second li.search input[type=search]
    {
        min-width: 100px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px)
{
    html
    {
        font-size: 9px;
    }

    nav.navbar
    {
        background-position-x: 20px;
        padding-left: 3%;
        padding-right: 2%;
    }

    #main_navigation ul.second li.search input[type=search]
    {
        min-width: 130px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1400px)
{
    html
    {
        font-size: 9px;
    }

    nav.navbar
    {
        background-position-x: 35px;
        padding-left: 10%;
        padding-right: 10%;
    }

    #main_navigation ul.second li.search input[type=search]
    {
        min-width: 140px;
    }
}

@media screen and (min-width: 1401px) and (max-width: 1581px)
{
    html
    {
        font-size: 10px;
    }

    nav.navbar
    {
        background-position-x: 35px;
        padding-left: 10%;
        padding-right: 10%;
    }

    #main_navigation ul.second li.search input[type=search]
    {
        min-width: 150px;
    }
}


/* MEDIA QUERY - END */
