:root {
	--primary: #45555f; /* color: var(--primary); */
	--yellow: #fdbb2e;
	--red: #b50e1a;
	--brown: #ccb576;
	--blue: #5786c5;
	--teal: #49896A;
	--green-light: #01674d;
	--yellow-light: #fed356;
	--gray: #bcbcb0;
}
.slide-text-container,
.slide-buttons
{
  
}
.logo {
    max-width: 200px;
}
ul#nav > li > a {
    padding: 15px 7px;
}
.header-wrap {
    background: linear-gradient(rgb(255 255 255),rgb(255 255 255 / 80%));
}
ul#nav > li > a {
    color: var(--primary);
    font-weight: bold;
    text-transform: none;
    font-size: 16px;
}
.header-wrap.shrink {
    background: linear-gradient(rgb(255 255 255),rgb(0 0 0 / 0%));
    background: linear-gradient(rgb(255 255 255),rgb(255 255 255 / 67%));
}
.menu {
    background: transparent;
    margin-top: 35px;
}
.header-wrap.shrink .menu {
    margin-top: 16px;
}
.home-about {
  padding:40px 0;
  background:#45555f;
  color:#EEE;
  text-align: center;
}
.home-about-box {
    font-size: 18px;
}
.latest-news-box .list-date {
  display:block;
  /* float:left;
  width:120px; */
}
.home-pres-list .list-url{
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 1; /* number of lines to show */
   -webkit-box-orient: vertical;
	 color: var(--primary);
}
.latest-news-box .list-brief {
  display:none;
}
.home-box h2 {
  font-weight:bold;
  color:var(--teal);
}
.list-item:hover {
  border-bottom: 1px solid #49896a;
}
.list-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.home-box {
    position: relative;
    padding-top: 0px;
    min-height:338px;
}
.home-hero {
  padding:50px 0 50px 0;
}
.home-box-button {
  padding:30px;
  color:#FFF;
  position:relative;
}
.home-box-button-link a:hover {
  border: 3px solid var(--yellow-light);
  background:var(--primary);
  color:#FFF;
  box-shadow:0px 1px 2px rgba(0,0,0,0.3);
}
.home-box-button-link a {
    display: inline-block;
    padding: 8px 10px;
    background: #FFF;
    border-radius: 5px;
    color: #45555f;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    border: 3px solid #cccccc;
}
.home-box-button-title {
    font-weight: bold;
    color: #FFF;
    font-size: 24px;
    text-shadow:0px 1px 2px rgba(0,0,0,0.3);
}
.home-box-button-link {
  position:absolute;
  right:30px;
  top:30px;
}
.hbb-inv {
  background:var(--teal);
}
.hbb-proj {
  background:var(--yellow-light);
  background:var(--yellow);
}
.latest-news-box h2 {
  margin-bottom:20px;
}
.latest-news-box {
	min-height: 338px;
    padding:30px;
    background: linear-gradient(317deg, rgb(255 255 255 / 0%), rgb(253 187 48 / 22%) );
}
.home-box-2 {
  padding:0 0 50px 0;
}
.home-box-3
{
  padding:0 0 50px 0;
}
.home-box-link a {
	position: absolute;
	bottom:20px;
	left:30px;
  display: inline-block;
  padding: 8px 10px;
  background: #FFF;
  border-radius: 5px;
  color: #45555f;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  border: 3px solid #cccccc;
}
.home-box-link a:hover {
  border: 3px solid var(--yellow-light);
  background:var(--primary);
  color:#FFF;
  box-shadow:0px 1px 2px rgba(0,0,0,0.3);
}

.home-hero,
.home-box-2,
.home-box-3
{
  background:#EFEFEF url(/site/content/images/home-tile.jpg) repeat;
}
.home-box {
  background:#FFF;
}
.home-pres-box,
.home-vid-box{
	padding:30px 30px 60px 30px;
}

.hb-yellow {
  border:10px solid var(--yellow-light);
  background:#EFEFEF;
  background-size:cover;
    min-height: 335px;
}
.home-box.home-pres-box{
    min-height: 338px;
	}
.hb-green {
  border:10px solid var(--teal);
  background-size:cover;
	background: #000;
    padding: 0px;
    overflow: hidden;
}
.list-item a {
	color:var(--primary);
}
.menu a {
    line-height: 1.5;
	}
	ul#nav > li > ul > li:hover > a, ul#nav > li > ul > li > ul > li:hover > a, ul#nav > li > ul > li > ul > li > ul > li:hover > a {
    background: var(--primary);
    color: #fff;
}
h1.title span, h1.title, .entry-content h1 {
    font-family: "Montserrat", "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 32px;
    color: var(--primary);
    margin-bottom: 20px;
}

.sidenav ul li a {
    color: var(--primary);
    display: block;
    padding: 10px 10px;
    border-bottom: 1px solid #F1F1F1;
    border-left: 0px solid #EFEFEF;
    font-weight: bold;
}
.sidenav ul li a:hover {
    background: linear-gradient(90deg, var(--teal), #455560);
    text-shadow: 0px 1px 2px rgba(0,0,0,0.4);
    color: #FFF;
}
#utilities a {
    font-size: 18px;
    color: #FFF;
    background: #455560;
    display: inline-block;
    margin-left: 5px;
    text-align: center;
    padding-top: 3px;
    width: 35px;
    height: 35px;
    border-radius: 35px;
}
.footer-gradient {
    background: var(--primary);
}
.social-footer a {
    display: inline-block;
    margin-right: 10px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    text-align: center;
    color: #FFF;
    background: var(--teal);
    font-size: 20px;
    padding: 5px;
    transition: all 0.5s ease;
}
.input-group-button {
    position: absolute;
    right: 0;
    top: 0;
    padding: 9px 7px 8px;
    background: #455560;
    border-radius: 60px;
    margin-top: 2px;
    margin-right: 3px;
    transition: all 0.3s ease;
}
.email-form-mini input[type="submit"] {
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 20px;
    height: auto;
    background-color: var(--teal);
    color: #fff;
    border: none;
		transition: all 0.3s ease;
}
.email-form-mini input[type="submit"]:hover {
	background:#589779;
}
/* .entry-content a {
	text-decoration: underline;
} */
.entry-content a{
	color:var(--green-light);
}
.button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover {
    background-color: #455560;
    color: #fefefe;
}
.button.disabled, .button[disabled] {
    opacity: .8;
    cursor: not-allowed;
}
.button.small {
    font-size: 16px;
}
.button.small {
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 20px;
    height: auto;
    background-color: #455560;
    color: #fff;
    border: none;
		    border-radius: 5px;
				margin-top:10px;
}
.ea_submitRow input[type=submit], #ctl00_contentPlaceHolderBody_btnUnsubscribe, #ctl00_contentPlaceHolderBody_SearchButton {
	font-size: 16px;
	text-transform: uppercase;
	padding: 10px 20px;
	height: auto;
	background-color: #455560;
	color: #fff;
	border: none;
			border-radius: 5px;
			margin-top:10px;
			font-weight:normal;
}
.video-wrap {
    overflow: hidden;
    height: 750px;
    margin-top: -150px;
}
.home-pres-list img.list-image {
    float: left;
    margin-right: 10px;
    max-width: 49px;
}
div#load-news .list-item:nth-of-type(n+4) {
    display: none;
}
div#load-pres .list-item:nth-of-type(n+4) {
    display: none;
}
.home-box .list-date{
	font-weight: bold;
}
.home-hero, .home-box-2, .home-box-3 {
    background: transparent;
}
.home-bg {
	background:#999;
	background:linear-gradient( rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6) ),url(/site/content/images/home_bg2.jpg) center no-repeat;
	background-size:cover;
	/* filter: grayscale(100%); */
}


.bio-link-list{
  display:none;
}

.bio-box{
  border-bottom:1px solid var(--green-light);
  padding-bottom:20px;
  margin-bottom:20px;
}
.corpdirectory h3 {
    border-bottom: 1px solid #455560;
    font-weight: bold;
}
.entry-content a:hover {
    color: #fdbb30;
}

.tbl-ncl p{
  margin-bottom:0;
  color:#fff;
}

.tbl-ncl td{
  background:#54A67B;
  color:#fff;
  vertical-align: middle;
  border:4px solid #fff;
  padding:20px;
  text-align: center;
  font-weight: bold;
}

.tbl-ncl .size-13{
  font-size:13px;
  display: block;
}

.tbl-ncl .size-28{
  font-size:28px;
  display:block;
}

.tbl-ncl .size-14{
  font-size:14px;
  display: block;
}


.tbl-ncl .size-20{
  font-size:20px;
  display: block;
}


td.table-bottom-cell {
  background: none;
  padding:0;
}

td.table-bottom-cell  .table-bottom{
  color:#000;
  font-size:28px;
  background: #fdbb32;

border-bottom-right-radius: 15px;
border-bottom-left-radius: 15px;
padding:20px;
}

.ore-mineral td{
  vertical-align: middle;
}

.page-banner-text {
  display:none;
}


.bio-descriptions {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition:all .5s ease;
}


.bio-details .moreless-button {
  text-align: right;
  float: right;
  margin-top: 20px;
  color: var(--red);
}


.bio-descriptions.open{
  -webkit-line-clamp: 99;
  overflow:visible;
}

img.list-image {
  float: left;
  margin-top: 6px;
  margin-right: 20px;
  max-width: 27px;
}

.financial-list .list-item:nth-child(n+6){
display:none;

}

.button.more-button{
    text-transform: uppercase;
    padding: 10px 20px;
    height: auto;
    background-color: var(--teal);
    color: #fff;
    border: none;
    transition: all 0.3s ease;
    border-radius: 5px;

}


#sidenav li ul{
  padding-left:30px;
}



  table.ore-mineral p {
    margin: 0px;
}
table.ore-mineral {
    border-collapse: collapse;
}
table.ore-mineral td {
    border: none;
    padding: 5px;
}
table.ore-mineral th p {
    color: #000;
}
table.ore-mineral th {
    border: none;
    padding: 5px;
    background: #FDBD07;
    color:#000;
}

table.ore-mineral.stripes tr:nth-child(even) {
  background:#F2F2F2;
 }
 
 table.ore-mineral.stripes tr:nth-child(even) {
   background:#E0DFC7;
  }

table.ore-mineral .yellow1{
  background:#FDBD07;
}

table.ore-mineral .yellow2{
  background:#FECE48;
}


table.ore-mineral .green1{
  background:#E0DFC7;
}

table.ore-mineral .green2{
  background:#F2F2F2;
}

table.ore-mineral tr:first-child th:nth-child(even) {
  background:#FECE48;
}



.AR-image{
  max-width: 388px;
  margin: 0 auto;
  display: block;
}


.lightbox{
cursor: zoom-in;
}

div#load-videos .list-item:nth-of-type(n+3) {
  display: none;
}
div#load-videos .list-item .list-title{
text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.slides .slide-overlay{
  position: relative;
  
}

.slides:before{
  content: '';
  background: rgb(0 0 0 / 10%);
  height: 100%;
  width: 100%;
  position: absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
.home-box.home-vid-box .large-3.cell {
    display: none;
}
.home-box.home-vid-box .large-9.cell {
    width: 100%;
}

img.bio-image-tag {
  border-radius: 50%;
}

#load-video-thumb .list-item:nth-child(n+2){
  display:none;
}

#load-video-thumb .list-item .large-9.cell{
  display:none;
}

#load-video-thumb .list-item .cell{
  width:100%;
}

#load-video-thumb .list-item .large-3.cell {
  padding:0;
}

#load-video-thumb .list-item{
  padding:0;
  margin:0;
}


#load-video-thumb .list-item img.yt-thumb {
  position: absolute;
  width: 100%;

  left: 50%;
  transform: translate(-50%, -50px);
}

#load-video-thumb .list-item .video-thumbnail {
  height:317px;
}

#load-news .list-item a {
  color: var(--primary);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}



.home-about {
  background:#FFF;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 34px;
  text-align: center;
  color: #455560;  
}
.proj-over-box h3 {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 177.68%;
  text-transform: uppercase;
  color: #455560;  
}
.proj-over-box {
  background: #EFF2F3;
  border-radius: 15px;
  padding:30px;
  margin-bottom:50px;  
  margin-top:30px;  
}

/* .home-news- */ 
.home-news-wrap {
  margin-bottom:50px;
}
.home-news-inner {}
.home-news-title { display:none; }
.home-news-boxes {}
.home-news-box {
  box-shadow: 0px 3px 8px rgba(9, 30, 66, 0.16), 0px 0px 1px rgba(9, 30, 66, 0.31);
  border-radius: 4px;  
  background: #FFFFFF; 
  padding:23px 20px; 
  min-height:465px;
  position:relative;
  padding-bottom:60px;
}
.home-news-box-image {
  margin-bottom:15px;
}
.home-news-box-title {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  color: #49555F;
  margin-bottom:10px;
  min-height:60px;
}
.home-news-box-text {}
.home-news-box-link {
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.home-news-box-link a {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 122.69%;
  color: #475569;  
}

.home-news-1 {}
.home-news-2 {}
.home-news-3 {}
.home-news-4 {}
/* .home-news- */ 

.home-corp-thumb .video-thumbnail:nth-child(n+2) {  
  display:none;
}

.timeline-wrap h1 {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 177.68%;
  text-align: center;
  text-transform: uppercase;
  color: #455560;  
  margin-bottom:80px;
}
.timeline-wrap {
  background: #D3DBE0;
  padding:80px 0;
}
.timeline-year {
	background: #FFFFFF;
	border: 2px solid #455560;
	border-radius: 100px;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 16.6972px;
	line-height: 177.68%;
	/* text-align: center; */
	text-transform: uppercase;
	color: #455560;
	display: inline-block;
	margin: 0 auto;
	height: 70px;
	width: 70px;
  display: flex;
	align-items: center;
	justify-content: center; 
  z-index:5; 
  margin-bottom:20px;
}
.timeline-item {
  position:relative;
}
.timeline-line {
  height:2px;
  width:100%;
  background:#455560;
  position:absolute;
  display:block;
  top:36px;
  z-index:-1; 
}
.timeline-text {
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 177.68%;
  text-align: center;
  color: #455560;  
  padding:0px 10px;
}

.timeline-vertical-box {
	position:relative;
}
.timeline-vertical-year {
	background: #FFFFFF;
	border: 2px solid #455560;
	border-radius: 100px;
	/* text-align: center; */
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 16.6972px;
	line-height: 177.68%;
	/* text-align: center; */
	text-transform: uppercase;
	color: #455560;
	/* display: inline-block; */
	margin: 0 auto;
	height: 70px;
	width: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 5;
	margin-bottom: 20px;
}
.timeline-vertical-text {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 177.68%;
	text-align: center;
	color: #455560;
	padding: 0px 10px;
	border-top: 2px solid #455560;
	padding-top: 60px;
	margin-top: -55px;
	z-index: -1;
	position: relative;
}
.header-wrap .grid-container {
  max-width: 1400px;
}
.footer-wrap .grid-container, .copyright-footer-wrap .grid-container {
  max-width: 1400px;
}
ul#nav li:nth-of-type(1) a:after {
    content: "Página Inicial";
}
.social-footer a:nth-of-type(3) {
    background: #f2bd52;
}
.social-footer a:nth-of-type(4) {
    background: #f2bd52;
}
.social-footer a:hover:nth-of-type(3) {
    background: #49896a;
}
.social-footer a:hover:nth-of-type(4) {
    background: #49896a;
}
.off-canvas-logo img {
    width: 60%;
    filter: unset;
}


.header-wrap > .grid-container {
  position: relative;
}

img.lang-flg {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}

a.lang-icon {
  position: absolute;
  top: 0;
  right: 83px;
  background: none;
  color: #0a0a0a;
  z-index:999;
  font-size: 14px;
}

a.lang-icon img{
  width:15px;
  margin-right:8px;
}


a.lang-icon span{
  border-bottom: 1px solid #455560;
  transition: all .3s ease;
}


a.lang-icon:hover span{
  color:var(--teal);
  border-bottom: 1px solid var(--teal);
}



.hpoj-box-item {
  border: 1px solid #000;
  padding: 20px;
  margin-bottom:50px;
}


.hpoj-box-item .hpoj-image {

  display:flex;
  align-items: center;
  justify-content: center;
  min-height: 219px;
}

.hpoj-box-item .hpoj-image img {
  max-height: 247px;
}

.hpoj-box-item .hpoj-title h2 {
  font-size: 22px;
  color: #455460;
  font-family: Open Sans;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 20px;
}

.hpoj-box-item .hpoj-link{
  margin-top:20px;
}
.hpoj-box-item .hpoj-link a{
  color: #455460;
font-family: Open Sans;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.hpoj-box-item .hpoj-text {

  display:flex;
  justify-content: center;
  min-height: 219px;
}
.hpoj-box-item .h-list-icon {
	width: 36px;
}

.clickable , .clickable-pop{
  cursor: pointer;
}

.hpoj-box-item.home-news-box {
    box-shadow: 0px 3px 8px rgba(9, 30, 66, 0.16), 0px 0px 1px rgba(9, 30, 66, 0.31);
    border-radius: 4px;
    background: #FFFFFF;
    padding: 23px 20px;
    min-height: 465px;
    position: relative;
    padding-bottom: 60px;
	border: none;
}
.hpoj-box-item.home-news-box .hpoj-title h2 {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #49555F;
    margin-bottom: 10px;
    min-height: 60px;
}
.hpoj-box-item.home-news-box {
	position: relative;
}
.hpoj-box-item.home-news-box  .hpoj-link{
  position: absolute;
    bottom: 20px;
    left: 20px;
}
.hpoj-box-item.home-news-box .hpoj-link a {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 122.69%;
    color: #475569;
}
#load-broker .medium-3, #load-broker .list-brief {
	display: none;
}
#load-broker .medium-9 {
	width: 100%;
}
#load-broker .list-item {
	margin-right: 0;
	margin-left: 0;
}
#load-broker .media-list-item a {
    color: var(--primary);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.text-thumb a.button {
  background: #49896a;
  color: #fff;
  border: 1px solid #2c3691;
}