/** Powered by Omnisinal created by André Oliveira (andreoliveira@omnisinal.pt) 
 * 
 * Copyright CSS and other contributors
 * Released under the MIT license.
 * https://omnisinal.pt/license **/

.lang-selector {
	color: #999;
	display: inline-block;
	padding: 2px 0;
	vertical-align: top;
	margin-top:3px;
}

.lang-selector select {
  color: #333;
  text-transform: uppercase;
  font-family: 'Roboto Condensed',sans-serif;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 700;
  border: 0 none;
  text-transform: uppercase;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 0px;
  width: 48px;
  padding: 5px 4px 3px 4px;
}

.banner {
    display: block;
    position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.swiper-container .swiper-zoom-container>img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}

#banner-content .img-box {
    width: 100%;
    max-height: 610px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items :center;
}


.caption-align {
	position: absolute;
	top: 28%;
	width: 100%;
    text-align: center;
    color: white;
    font-weight: bold;
    font-size:12pt;
}

.caption-expo {
	position: absolute;
	display: flex;
	align-items: center;
	flex: 1 0 auto;
	padding-top: calc(2rem + 0.5vw);
	padding-bottom: calc(2rem + 1vw);
	top: calc(1rem + 5vw);
	left: 0; 
	width: 100%;
}


.caption-expo .caption{
	max-width: 75rem;
    text-align: left;
    color: white;
    font-weight: bold;
    font-size: 12pt;
    margin: 0 auto;
}

.caption-expo .caption .caption-right{
	max-width: 45%;
    text-align: left;
    margin-right: 15px;
    margin-left: 15px;
}


#banner-content .caption-align {
    top: 38%;
}

.menu-section {
    padding-left: 0;
}


.caption-align h3{
	text-shadow: 0 0 5px #000000;
	font-family: 'Roboto',sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    padding-bottom: 0;
    margin-bottom: 0;
    color: #ccc;
}

.caption-align h1{
	text-shadow: 0 0 5px #000000;
	font-family: 'Roboto Condensed',sans-serif;
    font-weight: 700;
    font-size: 3.4rem;
    padding-bottom: 0;
    margin-bottom: 0;
}

.caption-expo h1{
	font-family: 'Roboto Condensed',sans-serif;
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 1.1;
	padding: calc(0.5vw) 0;
    margin-bottom: 0;
}

.caption-align p{
	text-shadow: 0 0 5px #000000;
	font-family: 'Roboto',sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
}

.caption-expo p{
	padding: calc(0.5vw) 0 calc(1vw) 0;
	font-family: 'Roboto',sans-serif;
    font-weight: 700;
    font-size: 1.3rem;
    line-height:1.2;
    letter-spacing: -0.01em;
}

.page-header__metadata {
  margin-bottom: 2rem;
}

.metadata {
  list-style-type: none;
}

.metadata {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.metadata--grid .metadata__item {
  -ms-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
}

.metadata__item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  margin-bottom: 0;
  margin-bottom: 1.5rem;
  padding: 0;
  padding-right: 0;
}

.metadata__item i {
  -ms-flex: 0 0 2rem;
  -webkit-flex: 0 0 2rem;
  flex: 0 0 2rem;
  margin-right: 1rem;
  font-size: 2.5rem;
  color: #de3400;
  text-align: center;
}

.metadata__item i {
  color: #f68630;
}

.metadata__pair {
  margin: 0;
}

.metadata__label {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.75);
  font-weight: 300;
}

.metadata__value {
  font-size: 1.2rem;
}






.homepage {
  padding: 60px 0 10px 0;
}


#logos {
  padding: 30px 0;
}

#logos-footer{
  padding: 10px 0;
}

#logos h3 {
  color: #333;
  font-size: 0.8rem;
  font-family: 'Roboto',sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  text-align: center;
}

#logos ul, #logos-footer ul {
  display:flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

#logos ul li, #logos-footer ul li {
  display: inline-block;
}

#logos ul li{
  padding: 10px;
}

#logos-footer ul li{
  padding: 0 10px;
}

#logos img, #logos-footer img {
  max-width: 100%;
  filter: url("data:image/svg+xml;utf8,&lt;svgxmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filterid=\'grayscale\'&gt;&lt;feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

#logos img:hover, #logos-footer img:hover {
 filter:url("data:image/svg+xml;utf8,&lt;svgxmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filterid=\'grayscale\'&gt;&lt;feColorMatrixtype=\'matrix\'values=\'10000,01000,00100,00010\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
 -webkit-filter:grayscale(0%)
}





#destaques-homepage, #outros-destaques, #destaques-total  {
 position:relative
}


#destaques-total #destaque-small-l .content-destaque{
	width: 100%;
	background: #1891d1;
  color: #fff;
	padding-top: 40px;
	margin: 0;
}

#destaques-total #destaque-small-c .content-destaque{
	width: 100%;
	background: #5ccbb7;
  color: #fff;
	padding-top: 40px;
	margin: 0;
}

#destaques-total #destaque-small-r .content-destaque{
	width: 100%;
	background: #ef7900;
  color: #fff;
	padding-top: 40px;
	margin: 0;
}



#destaques-total #destaque-small-l .content-destaque h1, #destaques-total #destaque-small-c .content-destaque h1, #destaques-total #destaque-small-r .content-destaque h1{
  font-family:'Roboto Condensed',sans-serif;
  font-size:1.8rem;
  line-height: 1.1;
  font-weight:700;
  text-transform:uppercase;
  color:#fff
 }


#destaques-total #destaque-small-l .content-destaque h1, #destaques-total #destaque-small-c .content-destaque h1, #destaques-total #destaque-small-r .content-destaque h1{
  font-family:'Roboto Condensed',sans-serif;
  font-size:1.8rem;
  line-height: 1.1;
  font-weight:700;
  text-transform:uppercase;
	padding-top: 40px;
	margin: 0 0 50px;
  color:#fff
 }


 #destaques-total #destaque-small-l .content-destaque, #destaques-total #destaque-small-c .content-destaque, #destaques-total #destaque-small-r .content-destaque {
  padding: 0 25px;
  color:#fff;
  font-family:'Roboto Condensed',sans-serif;
  font-size:14px;
 }
 
 #destaques-total #destaque-small-l .content-destaque .data,  #destaques-total #destaque-small-c .content-destaque .data, #destaques-total #destaque-small-r .content-destaque .data{
  font-size:0.8rem;
  text-transform:uppercase;
  display:inline-block;
  line-height:30px;
  color:#fff;
  font-weight:700;
  padding: 0;
  margin: 30px 0;
  -webkit-transition:background .2s ease-out;
  -moz-transition:background .2s ease-out;
  -ms-transition:background .2s ease-out;
  -o-transition:background .2s ease-out;
  transition:background .2s ease-out
 }

 .flipbook {padding-bottom:10px}


#destaques-homepage .destaque-imagem  {
  overflow: hidden;
  min-height:520px;
}

#outros-destaques .destaque-imagem  {
  overflow: hidden;
  min-height:280px;
  max-height:280px;
}

#outros-destaques .destaque-imagem img{
  min-height:280px;
}

#destaque-big .destaque-imagem  {
  overflow: hidden;
  min-height:520px;
}

#destaque-big .destaque-imagem::after  {
  content: '';
  width: 370px;
  position: absolute;
  top: 65%;
  margin: 0 15px;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 992px) {

#destaque-big .destaque-imagem::after  {
  content: '';
  width: auto;
}

}

#outros-destaques {
	width: 100%;
	background: #f0f0f0;
	padding-top: 50px;
	margin: 20px 0 50px;
}

#outros-destaques .news {text-align: center; margin-bottom: 25px; color: #555; font-size: 1.7rem; font-weight: 600}


#destaque-big .content-destaque{
  width: 400px;
}

#destaques-homepage .col-md-8:nth-child(1n) .destaque-imagem::after  {
  background: #37c5ac;
}


#owl-archive .destaque-imagem  {
  overflow: hidden;
  min-height:450px;
  max-height:450px;
}

#owl-archive-exhibition .destaque-imagem  {
  overflow: hidden;
  min-height:550px;
  max-height:550px;
}

#destaques-homepage .destaque-imagem::after, #outros-destaques .destaque-imagem::after  {
  content: '';
  position: absolute;
  top: 60%;
  margin: 0 15px;
  left: 0;
  right: 0;
  bottom: 0;
}

#destaques-homepage .destaque-video  {
  overflow: hidden;
  min-height:520px;
}

#destaques-homepage .destaque-video::after {
  content: '';
  position: absolute;
  top: 60%;
  margin: 0 15px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
}

#destaques-homepage .col-md-4:nth-child(1) .destaque-imagem::after, #destaques-homepage .col-md-8:nth-child(1) .destaque-imagem::after {
  background: #37c5ac;
}

#destaques-homepage .col-md-4:nth-child(2) .destaque-imagem::after, #destaques-homepage .col-md-8:nth-child(2) .destaque-imagem::after  {
  background: #ef7900;
}

#destaques-homepage .col-md-4:nth-child(3) .destaque-imagem::after, #destaques-homepage .col-md-8:nth-child(3) .destaque-imagem::after  {
  background: #009f4c;
}

#destaques-homepage .col-md-4:nth-child(4) .destaque-imagem::after, #destaques-homepage .col-md-8:nth-child(4) .destaque-imagem::after  {
  background: #ef3d49;
}

#destaques-homepage .col-md-4:nth-child(5) .destaque-imagem::after, #destaques-homepage .col-md-8:nth-child(5) .destaque-imagem::after  {
  background: #333;
}

#outros-destaques .col-md-4:nth-child(3n) .destaque-imagem::after  {
  background: #ef7900;
}

#outros-destaques .col-md-4:nth-child(1n) .destaque-imagem::after  {
  background: #37c5ac;
}

#outros-destaques .col-md-4:nth-child(2n) .destaque-imagem::after  {
  background: #ef3d49;
}

#outros-destaques .col-md-4:nth-child(4n) .destaque-imagem::after  {
  background: #009f4c;
}

#outros-destaques .col-md-4:nth-child(5n) .destaque-imagem::after  {
  background: #333;
}


#owl-archive .destaque-imagem::after {
  content: '';
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 0%, #000 50%);
}

#owl-archive-exhibition .destaque-imagem::after {
  content: '';
  position: absolute;
  top: 250px;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 0%, #000 90%);
}




#destaques-homepage .content-destaque {
  background: #000;
  color: #fff;
  font-family: 'Roboto Condensed',sans-serif;
}

#owl-archive .content-destaque, #owl-archive-exhibition .content-destaque {
  background: #000;
  color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}

#destaques-homepage .content-destaque {
 position:absolute;
 left:0;
 bottom:30px;
 padding:10px 40px;
 background:#f6f7f8;
 color:#999;
 font-family:'Roboto Condensed',sans-serif;
 font-size:14px;
 min-height: 170px;
}

#owl-archive .content-destaque, #owl-archive-exhibition .content-destaque {
 position:absolute;
 left:0;
 bottom:0;
 padding:30px 45px;
 background:#f6f7f8;
 color:#999;
 font-family:'Roboto Condensed',sans-serif;
 font-size:14px
}

#destaques-homepage a img, #outros-destaques a img, #owl-archive a img, #owl-archive-exhibition a img{
 -webkit-transition:all .2s ease-out;
 -moz-transition:all .2s ease-out;
 -ms-transition:all .2s ease-out;
 -o-transition:all .2s ease-out;
 transition:all .2s ease-out
}
#destaques-homepage .image, #outros-destaques .image, #owl-archive .image, #owl-archive-exhibition .image {
 overflow:hidden
}

#destaques-homepage .content-destaque strong, #outros-destaques .content-destaque strong, #owl-archive .content-destaque strong, #owl-archive-exhibition .content-destaque strong{
 font-weight:bold;
 font-size:16px;
 text-transform:uppercase
}


#destaques-homepage .content-destaque h1, #outros-destaques .content-destaque h1, #destaques-total .content-destaque h1{
 font-family:'Roboto Condensed',sans-serif;
 font-size:1.8rem;
 line-height: 1.1;
 font-weight:700;
 text-transform:uppercase;
 margin:3px 0 5px 0;
 color:#fff
}

#outros-destaques .content-destaque h1{
 font-size:1.3rem;
 color:#444;
 margin-top:20px
}

#owl-archive .content-destaque h1, #owl-archive-exhibition .content-destaque h1{
 font-family:'Roboto Condensed',sans-serif;
 font-size:1.8rem;
 line-height: 1.1;
 font-weight:700;
 text-transform:uppercase;
 margin:3px 0 5px 0;
 color:#fff
}

#owl-archive-exhibition .content-destaque h1{
 margin:5px 0 20px 0;
}

#destaques-homepage .content-destaque h1::after, #outros-destaques .content-destaque h1::after, #owl-archive .content-destaque h1::after, #owl-archive-exhibition .content-destaque h1::after{
 height:0;
 padding:0;
 margin:0;
}

#owl-archive .content-destaque h1 {
 font-size:1.4rem;
}

#destaques-homepage .content-destaque h2, #outros-destaques .content-destaque h2 {
 font-family:'Roboto Condensed',sans-serif;
 font-size:1.2rem;
 font-weight:500;
 text-transform: none;
 margin:5px 0 20px 0;
 color:#fff
}

#outros-destaques .content-destaque h2 {
  color:#666;
  font-size:1rem;
}


#owl-archive .content-destaque h2, #owl-archive-exhibition .content-destaque h2 {
 font-family:'Roboto Condensed',sans-serif;
 font-size:1.1rem;
 font-weight:400;
 text-transform:none;
 margin:5px 0 20px 0;
 color:#fff
}

#owl-archive-exhibition .content-destaque h2 {
 font-family:'Roboto Condensed',sans-serif;
 font-size:1.1rem;
 font-weight:700;
 text-transform:uppercase;
 margin:20px 0 3px 0;
 color:#fff
}


#destaques-homepage .content-destaque h3, #outros-destaques .content-destaque h3 {
 font-family:'Roboto Condensed',sans-serif;
 font-size:1rem;
 font-weight:700;
 text-transform: none;
 margin:3px 0 8px 0;
 color:#fff
}



#outros-destaques .content-destaque h3 {
 color:#333
}

#owl-archive .content-destaque h3, #owl-archive-exhibition .content-destaque h3 {
 font-family:'Roboto Condensed',sans-serif;
 font-size:1rem;
 font-weight:700;
 text-transform:uppercase;
 margin:3px 0 8px 0;
 color:#fff
}

#owl-archive .content-destaque h2  {
 font-size:1rem;
 color:#F68630
}



#destaques-homepage .content-destaque p, #outros-destaques .content-destaque p, #owl-archive .content-destaque p, #owl-archive-exhibition .content-destaque p{
 line-height:22px;
 margin-bottom:20px
}

#destaques-homepage .content-destaque .data{
 position: absolute;
 left: 2px;
 bottom: 0;
 font-size:0.8rem;
 text-transform:uppercase;
 display:inline-block;
 line-height:30px;
 color:#fff;
 font-weight:700;
 padding: 0px 40px;
 -webkit-transition:background .2s ease-out;
 -moz-transition:background .2s ease-out;
 -ms-transition:background .2s ease-out;
 -o-transition:background .2s ease-out;
 transition:background .2s ease-out
}


#outros-destaques .content-destaque .data{
 font-size:0.7rem;
 text-transform:uppercase;
 display:inline-block;
 line-height:30px;
 color:#fff;
 font-weight:700;
 -webkit-transition:background .2s ease-out;
 -moz-transition:background .2s ease-out;
 -ms-transition:background .2s ease-out;
 -o-transition:background .2s ease-out;
 transition:background .2s ease-out
}

#outros-destaques .content-destaque .data{
 color:#333;
}

#destaques-homepage .data::after, #outros-destaques .data::after, #destaques-total .content-destaque .data::after {
	display:inline-block;
	content: '';
	width: 10px;
	height: 10px;
	background: url("/files/45/4537.svg") center no-repeat;
	background-repeat: no-repeat;
    background-size: contain;
    filter: invert(100%) brightness(1) sepia(1) hue-rotate(180deg) saturate(5);
    margin-left: 5px;
    -webkit-transition: .4s ease-out;
	-moz-transition: .4s ease-out;
	-ms-transition: .4s ease-out;
	-o-transition: .4s ease-out;
	transition: .4s ease-out;
}


#outros-destaques .data::after {
    filter: invert(18%) sepia(2%) saturate(15%) hue-rotate(351deg) brightness(96%) contrast(92%);
}    

#destaques-homepage .data:hover::after, #outros-destaques .data:hover::after, #destaques-total .data:hover::after {
    margin-left: 10px;
}


#owl-archive .content-destaque .data, #owl-archive-exhibition .content-destaque .data{
 font-size:0.8rem;
 text-transform:uppercase;
 display:inline-block;
 line-height:30px;
 color:#fff;
 font-weight:700;
 padding:0 15px;
 background:#3e5154;
 -webkit-transition:background .2s ease-out;
 -moz-transition:background .2s ease-out;
 -ms-transition:background .2s ease-out;
 -o-transition:background .2s ease-out;
 transition:background .2s ease-out
}

#owl-archive-exhibition .content-destaque .data{
 background:#333;
}

#destaques-homepage .content-destaque.hover-image{
 background:none;
 color:#fff;
 font-family:'Roboto Condensed',sans-serif;
}

#owl-archive .content-destaque.hover-image, #owl-archive-exhibition .content-destaque.hover-image{
 background:none;
 color:#fff;
 font-family:'Roboto Condensed',sans-serif;
 text-shadow:1px 1px 1px rgba(0,0,0,.5)
}
#destaques-homepage .content-destaque.hover-image h2, #owl-archive .content-destaque.hover-image h2, #owl-archive-exhibition .content-destaque.hover-image h2{
 color:#fff
}
#destaques-homepage a:hover img,
#destaques-homepage a:focus img, 
#outros-destaques a:hover img, 
#outros-destaques a:focus img,
#owl-archive a:hover img, 
#owl-archive a:focus img,
#owl-archive-exhibition a:focus img,
#owl-archive-exhibition a:hover img{
 -moz-transform:scale(1.15);
 -webkit-transform:scale(1.15);
 -o-transform:scale(1.15);
 -ms-transform:scale(1.15);
 transform:scale(1.15)
}



#owl-archive-exhibition a:hover .data,
#owl-archive a:focus .data, #owl-archive-exhibition a:focus .data{
 background:#F68630
}




#owl-homepage .owl-dots {
 text-align: center;
 margin: 25px 0;
}
#owl-homepage .owl-dots .owl-dot {
 display:inline-block;
 zoom:1
}
#owl-homepage .owl-dots .owl-dot span {
 width:15px;
 height:15px;
 margin:5px 7px;
 background:#D6D6D6;
 display:block;
 -webkit-backface-visibility:visible;
 transition:opacity .2s ease;
 border-radius:30px
}
#owl-homepage .owl-dots .owl-dot.active span,
#owl-homepage .owl-dots .owl-dot:hover span {
 background:#F68630
}


#owl-archive .owl-nav, #owl-archive-exhibition .owl-nav{
	width:100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 2rem;
	padding-right: 2rem;
	position: static;
	height: 0;
	opacity: 1;
}

#owl-archive .owl-nav .owl-prev, #owl-archive-exhibition .owl-nav .owl-prev{
    display: block;
	left: 0;
	width: 5rem;
	height: calc(100% - 2.5rem);
	position: absolute;
	top: 0;
	z-index: 99;
	background-color: rgba(0,0,0,0.2);
    opacity: 0.30;
	transition: background-color .5s ease-in-out;
}


#owl-archive .owl-nav .owl-next, #owl-archive-exhibition .owl-nav .owl-next{
    display: block;
	right: 0;
	width: 5rem;
	height: calc(100% - 2.5rem);
	position: absolute;
	top: 0;
	z-index: 99;
	background-color: rgba(0,0,0,0.2);
    opacity: 0.30;
	transition: background-color .5s ease-in-out;
}

#owl-archive .owl-nav .owl-prev::before, #owl-archive .owl-nav .owl-next::before, #owl-archive-exhibition .owl-nav .owl-prev::before, #owl-archive-exhibition .owl-nav .owl-next::before{
	border-width: 1.5rem 1.5rem 1.5rem 0;
	border-color: transparent #ffffff transparent transparent;
	content: "";
	display: inline-block;
	border-style: solid;
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

#owl-archive .owl-nav .owl-next::before, #owl-archive-exhibition .owl-nav .owl-next::before{
	border-width: 1.5rem 0 1.5rem 1.5rem;
	border-color: transparent transparent transparent #ffffff;
}

#owl-archive .owl-nav .owl-next:hover, #owl-archive .owl-nav .owl-prev:hover, #owl-archive-exhibition .owl-nav .owl-next:hover, #owl-archive-exhibition .owl-nav .owl-prev:hover{
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}







#footer {
	background: #fafafa;
	color: #333;
}

#footer .footer-copyright .row, #footer .footer-redes .row{
  border-top: 1px solid #ccc;
}

#footer .footer-content {
	padding: 30px 0 40px 0;
}

#footer .mp-10 {
	padding: 30px 0;
}

#footer p {
  text-align: center;
  font-size: 0.8rem;
  font-family: 'Roboto',sans-serif;
  width: 100%;
}

#footer .footer-content p{
  text-align: left;
}

#footer h1 span {
  color: #333;
  font-size: 1.5rem;
  font-weight: normal;
  font-family: 'Roboto',sans-serif;
  text-transform: uppercase;
}

#footer h1 {
  color: #333;
  font-size: 0.8rem;
  font-weight: normal;
  font-family: 'Roboto',sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  padding-top: 30px;
}

#footer .footer-list {
  margin:0;
  padding: 0;
}

#footer .footer-list a {
  display: inline-block;
  font-size: 0.8rem;
  margin-top: 2px;
  margin-left: 2px;
  font-family: 'Roboto',sans-serif;
  color: #333;
  text-decoration: none;
}

#footer .footer-list li:hover a, #footer .footer-list li:hover i {
  color: #f68630;
}

#footer .footer-list i{
  font-size: 0.8rem;
  display: inline-block;
}

#footer p, #footer a {
  color: #333;
}

#footer .social-icon {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 33px;
  position: relative;
  width: 100%;
}

#footer .social-icon li {
  margin-right: 5px;
  box-sizing: border-box;
  float: left;
  display: block;
}

.social-icon li i {
  color: #333;
  font-size: 1.4rem;
}



#footer .social-icon [class*="fa fa-"] {
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    height: 32px;
    line-height: 36px;
    margin: auto 3px;
    width: 32px;
    font-size: 1.4rem;
    text-align: center;
}


#footer .social-icon li i.fa-facebook {
    background-color: #333;
	padding-right: 1px;
}

#footer .social-icon li i.fa-twitter {
    background-color: #333;
    line-height: 31px;
    padding-left: 0;
}

#footer .social-icon li i.fa-youtube-play {
    background-color: #333;
    line-height: 31px;
}

#footer .social-icon li i.fa-instagram {
    background-color: #333;
    line-height: 32px;
}

#footer .social-icon li i.fa-facebook:hover {
    background-color: #4267b2;
}
#footer .social-icon li i.fa-twitter:hover{
    background-color: #65c8e8;
}
#footer .social-icon li i.fa-rss:hover{
    background-color: #ee802f;
}
#footer .social-icon li i.fa-youtube-play:hover{
    background-color: #ff0000;
}
#footer .social-icon li i.fa-pinterest-square:hover{
    background-color: #ad1b21;
}
#footer .social-icon li i.fa-instagram:hover{
    background-color: #e1306c;
}
#footer .social-icon li i.fa-vimeo:hover{
    background-color: #08aed9;
}

.social-icon li i.fa-facebook:hover, .social-icon li i.fa-twitter:hover, .social-icon li i.fa-rss:hover, .social-icon li i.fa-youtube:hover, .social-icon li i.fa-pinterest-square:hover, .social-icon li i.fa-instagram:hover, .social-icon li i.fa-vimeo:hover{
    color: #fff;
}


.links-footer-bar {
  font-size: 0.8rem;
  font-family: 'Roboto',sans-serif;
  color: #aaaaaa;
}

.links-footer-bar a{
  font-size: 0.8rem;
  font-family: 'Roboto',sans-serif;
  color: #f68630;
  display: block;
  margin-left: 2px;
}

.title-newsletter{
  font-size: 1rem;
  font-family: 'Roboto',sans-serif;
  color: #111;
  font-weight:700;
}

.img-cont{
  display: block;
  float: left;
  margin: 4px 10px 0 0;
}

.img-txt{
  padding-top: 5px;
}

.form-newsletter{
  border: 1px solid #333;
  background-color: #fff;
  margin-left:15px
}

.form-newsletter label {display:none}
.form-newsletter #mce-EMAIL {  
	display: inline-block;
	font-size: 0.8rem;
	font-family: 'Roboto',sans-serif;
	color: #666666;
	padding: 0.475rem 0.845rem;
	min-width: 160px;
	height: 2.475rem;
	line-height: 1;
	border: none;
}

.form-newsletter .mc-field-group, .form-newsletter #mc-subscribe{
	display: inline-block;
    background-color: #fff;
}



.form-newsletter button {
  border: none;
  outline: 0;
  border-radius: 0;
  background-color: #fff;
  padding: 0 0.3rem;
}

.form-newsletter button:hover {
  color: #f68630;
}



.cookiealert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    border-radius: 0;
    transform: translateY(100%);
    transition: all 500ms ease-out;
    background: #1E1E21;
	border-bottom-color: #1E1E21 !important;
	border-bottom-style: solid;
	color: #fff;
	padding: 30px 0 25px 0;
	font-size: 0.9rem;
	font-family: 'Roboto',sans-serif;
	border-radius: 0;
	margin-bottom: 0;
}

.cookiealert.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
    transition-delay: 1000ms;
}

.cookiealert .cookie-link a {
  color: #ccc;
  margin-left:10px;
}

.cookiealert .cookie-link a:hover {
  color: #FFFFFF;
}

.cookiealert .cookie-link{
  padding-top: 5px;
}

.cookiealert .btn {
  border-radius: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #f68630;
  border-color: #f68630;
  padding: 5px 16px 3px 16px;
}

.cookiealert .btn:hover {
  color: #000;
}


.outras-noticias {
  margin-top: 0.9rem;
  margin-bottom: 0.9rem;
}

.outras-noticias:first-child {
  margin-top: 0;
}

.outras-noticias:last-child {
  margin-bottom: 0;
}


.outras-noticias:hover .img-fluid {
    -webkit-filter: brightness(55%);
    -webkit-transition: all 10ms ease;
    -moz-transition: all 10ms ease;
    -o-transition: all 10ms ease;
    -ms-transition: all 10ms ease;
    transition: all 10ms ease;
}

.thumb-info-caption-text {
  padding-right: 1.5rem;
}

.comment-form {display:none}


.news-head{
	margin-bottom: 2rem;
	display: block;
	min-height: 20px;
}

.news-head h1 {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.9rem;
  letter-spacing: -1px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #ef7900;
}

.news-head h2 {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.5rem;
  letter-spacing: -1px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #333;
}

.image-caption {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0;
  margin: 5px 0;
}

.news-wrap { 
	position: relative;
}

.news-wrap .image-right, .news-wrap .image-left, .news-wrap .image-center,.genericbox .image-right, .genericbox .image-left, .genericbox .image-center  { 
	float: right !important;
	margin-top: .5rem !important;
	margin-left: 1.5rem !important;
	max-width: 50%;
}

.news-wrap .image-right img, .news-wrap .image-left img, .news-wrap .image-center img,.genericbox .image-right img, .genericbox .image-left img, .genericbox .image-center img{ 
	width: 100%;
	height: auto;
	border-style: none;
}

.news-wrap .news-body-top{ 
	margin-bottom: 2rem;
}

.new-arquive { 
	max-height: 190px;
	overflow: hidden;
}

.genericbox, .content .owl-carousel { 
	padding-bottom:35px;
}


.genericbox strong, .news-wrap strong{ 
	color: #555;
}

.genericbox h2{ 
	margin: 0 0 12px 0;
}

.content .owl-carousel img {
    width: 100%;
    height: 280px!important;
    object-fit: cover;
    object-position: center;
}

.content .image-total  { 
    display: block;
	float: none !important;
	margin-top: .5rem !important;
    margin-bottom: 1.5rem !important;
    margin-left: 0 !important;
	max-width: 100%;
}

.content .image-total img  { 
    width: 100%;
	height: auto;
	border-style: none;
}

.docs article {
	border-bottom: 1px solid rgb(0, 159, 79);
    margin-bottom: 25px;
    padding-bottom: 30px;
}

#back-top{display: none;}

#back-top {
    bottom: 25px;
    right: 25px;
    color: #fff;
    font-size: 18px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #1e1e21;
    border-radius: 0;
    padding: 0;
    position: fixed;
    text-align: center;
    z-index: 200;
    cursor: pointer;
}

#back-top::after {
  content: "";
  background-color:#f68630;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 0;
  transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -o-transform: scale(0);
  transition: transform 1s ease 0s;
  -moz-transition: transform 1s ease 0s;
  -webkit-transition: transform 1s ease 0s;
}

#back-top:hover:after {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
}

.menu-page {
  padding: 60px 0 10px 0;
}


.menu-page h1, .tti, .others-page h1 {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.8rem;
  letter-spacing: -1px;
  font-weight: 700;
  margin-bottom:25px;
  padding-bottom:0;
  color: #ef7900;
}

.menu-page h2, .others-page h2  {
  font-family: 'Roboto Condensed', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 400;
  margin:15px 0;
  padding-bottom:0;
  color: #333;
}

.genericbox{
  font-size: 1rem;
}

.genericbox h2{
  font-size: 1.4rem;
}

.genericbox em{
  font-size: 1rem;
}

.gray {
  background: #F5F5F5;
}

.black {
  background: #212222;
  color: #fff;
}

.black h1 {
  color: #fff;
}

.black-drift {
  background: #333333;
  color: #fff;
}

.black-white {
  background: #6666;
  color: #fff;
}

.black-whiter {
  background: #e8e8e8;
  color: #fff;
}

.background-gray, .background-white, .black-whiter{
  padding: 70px 0 20px 0;
}

.blockquote {
    position: relative;
}

.blockquote:before {
  position: absolute;
  font-family: 'FontAwesome';
  top: -40px;
  left: -50px;
  content:"\f10d";
  font-size: 120px;
  color: rgba(0,0,0,0.1);
}

.associados {
  padding: 30px 20px;
  margin-top: 0;
  margin-bottom: 0;
}


.associados .boxes {
  font-size: 0.72rem;
  padding: 20px 20px 15px 20px;
}

.associados .genericbox {
  margin-bottom: 0;
}

.associados .genericbox big {
  display: block;
  font-size: 1rem;
  letter-spacing: 0;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.associados .genericbox ul {
  margin-bottom:10px;
  padding: 0;
}

.menu-page .black h1::after  {
  border-bottom: 2px solid white;
}

.menu-page .black .genericbox strong  {
  color: #fff;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.menu-page .black .genericbox big {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
}

.menu-page .black .genericbox {
  font-size: 0.72rem;
}

.orgaos-parallax {
  background-image: url("/files/39/3994.jpg");
  min-height: 420px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.single-pdf-item {box-shadow: 0 0 8px rgba(34, 30, 31, 0.3); margin-bottom: 30px;}
.single-pdf-text > h4 a {
    color: #4c4c4c;
    display: block;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
    margin-bottom: 4px;
}
.single-pdf-text {
    background: #f6f6f6 none repeat scroll 0 0;
    border-bottom: 3px solid #6e6e6e;
    padding: 29px 24px 12px;
}
.single-pdf-text h5 {
    color: #696969;
    font-size: 0.8rem;
    margin-bottom: 20px;
}

.single-pdf-text i{
    color: #111;
    margin-right: 2px;
}

.biblioteca-parallax {
  background-image: url("/files/51/5115.jpg");
  min-height: 420px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.motor1-parallax {
  background-image: url("/files/50/5094.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.motor2-parallax {
  background-image: url("/files/42/4217.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.motor3-parallax {
  background-image: url("/files/42/4205.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.metamorfose1-parallax {
  background-image: url("/files/42/4261.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.metamorfose2-parallax {
  background-image: url("/files/42/4265.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


.painel1-parallax {
  background-image: url("/files/42/4293.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.painel2-parallax {
  background-image: url("/files/42/4296.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


.percurso1-parallax {
  background-image: url("/files/43/4310.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


.edificio1-parallax{
  background-image: url("/files/43/4357.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.motorrepublica1-parallax{
  background-image: url("/files/51/5147.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ametamorfose1-parallax{
  background-image: url("/files/51/5152.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.painelribeira1-parallax{
  background-image: url("/files/51/5136.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


.biblioteca1-parallax{
  background-image: url("/files/51/5167.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


.educativo-parallax{
  background-image: url("/files/50/5087.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


.colecoes-parallax{
  background-image: url("/files/43/4310.jpg");
  min-height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


@media screen and (min-width: 979px) {
.colecoes-parallax, .educativo-parallax, .painelribeira1-parallax, .ametamorfose1-parallax, .motorrepublica1-parallax, .edificio1-parallax, .percurso1-parallax, .painel1-parallax, 
.painel2-parallax, .metamorfose1-parallax, .metamorfose2-parallax, .motor1-parallax, .motor2-parallax, .motor3-parallax, .biblioteca-parallax, .biblioteca1-parallax{
        background-attachment: fixed !important;
    }
}





.biblioteca ul {
  padding:15px 0;
  margin: 0;
} 

.biblioteca li {
  padding-top:10px;
  padding-left: 15px;
}

.biblioteca li:before {
  content: "\f058"; 
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; 
  width: 1.3em; 
} 


.brown {
  background: #ef7900;
  color: #fff;
}


.menu-page .brown h1::after  {
  border-bottom: 2px solid white;
}

.menu-page .brown .genericbox strong  {
  color: #fff;
  text-transform: uppercase;
}

.menu-page .brown .genericbox big {
  display: block;
  letter-spacing: 0;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
}

.menu-page .brown .genericbox a {
  color: #000;
}




#block-breadcrumbs{
  padding:0.5rem 0;
  background: #E8E8E8;
  color: #333;
  margin: 0.6rem 0;
}

#block-breadcrumbs-white{
  position: relative;
  max-width: 75rem;
  height: auto;
  padding:0.5rem 0;
  background: none;
  color: #fff;
  margin: 0 auto;
}

#block-breadcrumbs .breadcrumbs, #block-breadcrumbs-white .breadcrumbs{
 list-style-type:none;
 margin:0;
 padding:0;
 padding-bottom: 0.5rem;
}

#block-breadcrumbs .breadcrumbs__item, #block-breadcrumbs-white .breadcrumbs__item{
 display:inline-block;
 vertical-align:baseline;
 padding: 0 0.3rem;
 padding-left:0;
 font-size:1.5rem;
 line-height:1.25;
 color:#333;
}

#block-breadcrumbs .breadcrumbs__item:first-child a, #block-breadcrumbs-white .breadcrumbs__item:first-child a{
 font-weight: 600;
}

#block-breadcrumbs .breadcrumbs__item:last-child, #block-breadcrumbs-white .breadcrumbs__item:last-child{
 padding-right:0;
}

#block-breadcrumbs .breadcrumbs__item::after, #block-breadcrumbs-white .breadcrumbs__item::after{
  font-size:0.8rem;
  content: "\f105";
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 0;
  color: #333;
}

#block-breadcrumbs .breadcrumbs__item:last-child::after, #block-breadcrumbs-white .breadcrumbs__item:last-child::after{
  display: none;
}

#block-breadcrumbs li a, #block-breadcrumbs-white li a{
  color: #333;
  font-size: 0.8rem;
  font-weight: normal;
  font-family: 'Roboto',sans-serif;
  text-transform: uppercase;
  padding:0;
  margin:0;
}

#block-breadcrumbs-white li a{
  color: #fff;
}

#block-breadcrumbs-white .breadcrumbs__item::after{
  color: #fff;
}








#ccalfandegaporto img, #livroreclama img, #cicap img {
  max-width: 100%;
  filter: url("data:image/svg+xml;utf8,&lt;svgxmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filterid=\'grayscale\'&gt;&lt;feColorMatrixtype=\'matrix\'values=\'0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

#ccalfandegaporto img:hover, #livroreclama img:hover, #cicap img:hover {
 filter:url("data:image/svg+xml;utf8,&lt;svgxmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filterid=\'grayscale\'&gt;&lt;feColorMatrixtype=\'matrix\'values=\'10000,01000,00100,00010\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
 -webkit-filter:grayscale(0%)
}





.thumbnail {
  background-color: #ffffff;
  color: #111;
  clip-path: polygon(100% 0, 100% 94%, 90% 100%, 0 100%, 0 0);
}

.thumbnail-small {
  background-color: #ffffff;
  color: #111;
}

.thumbnail figure, .thumbnail-small figure{
  overflow: hidden;
  position: relative;
}

.thumbnail figure img, .thumbnail-small figure img {
	transition: transform 1s ease-in-out;
	display: block;
	width: 100%;
	margin: 0;
	border-style: none;
	max-width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center bottom;
}

.thumbnail:hover figure img, .thumbnail-small:hover figure img {
  transform: scale(1.15);
  transition: transform .5s ease-in-out;
}

.thumbnail .caption, .thumbnail-small .caption {
	width: 100%;
	padding: 1rem 2rem;
	-ms-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	overflow-wrap: normal;
	word-wrap: normal;
	-ms-word-break: normal;
	break-word: normal;
}

.thumbnail .caption h1, .thumbnail-small .caption h1{
	display: block;
	margin-bottom: 1rem;
	font-family: 'Roboto Condensed',sans-serif;
	font-size: 1.6rem;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
}


.thumbnail .caption p, .thumbnail-small .caption p{
	margin-bottom: 1.5rem;
	font-size: 0.9rem;
	color: #fff;
}

.thumbnail .title, .thumbnail-small .title {
	bottom: 0;
	left: 0;
	position: absolute;
	width: auto;
	z-index: 1;
	padding: 0.38em 0.77em;
	padding-bottom: 0.38em;
	padding-bottom: 0.467em;
	font-size: 0.8rem;
	text-transform: uppercase;
	line-height: 1.1;
	color: #fff;
	background-color: rgba(0,0,0,0.6);
}

.thumbnail-small .time {
	font-size: 0.7rem;
	text-transform: none;
	color: #fff;
}

.thumbnail-small .time b{
	font-size: 0.8rem;
}

.thumbnail-small .time i{
	font-size: 1rem;
	margin-right: 4px;
}



/* Visite-nos Style*/

.contacts-text i{
  line-height: 2;
  font-size: 1.2rem;
}

.contacts-text small{
  font-size: 0.6rem;
}


.contacts-route .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.contacts-route .nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.contacts-route .nav > li > a {
  position: relative;
  display: block;
  padding: 0 15px 10px 15px;
}

.contacts-route .nav,
.contacts-route .nav li,
.contacts-route .nav li a,
.contacts-route .nav li.active a {
 border:0;
 background:none
}

.contacts-route .nav li a {
 font-size:25px;
 color:#2b2b2b;
 border:0
}

.contacts-route .nav li a:hover,
.contacts-route .nav li a:focus {
 color:rgba(237,41,38,.5)
}

.contacts-route .nav li.active a {
 color:#f68630
}

.contacts-route .nav li strong {
 font-size:14px;
 font-weight:bold;
 text-transform:uppercase;
 color:#2b2b2b;
 display:block;
 line-height:56px;
 margin-right:10px
}

.contacts-route .tab-content {
 margin:30px 0 40px 0;
 line-height:22px;
 color:#333;
}

.contacts-route h2 {
	font-size: 1.5rem;
	font-weight: 600;
	margin-right:12px;
	margin-top: 4px;
}

#chegar {
	display: table;
	width: 100%;
}

#chegar h2::after {
  content: "";
  display: block;
  width: 100px;
  height: 10px;
  margin-bottom: 10px;
  border-bottom: 2px solid black;
  z-index: -1;
}

.contacts-route .tab-content h2 {
	font-size: 1.8rem;
	font-weight:400;
	color:#333;
	margin-bottom:25px
}

.contacts-route .tab-content h3 {
	font-size: 1.5rem;
	font-weight:400;
	color:#333;
	margin-top:40px
}

.contacts-route .tab-content p {
 margin: 15px 0 20px 0
}

.contacts-route .tab-content a{
	color:#f68630
}

.contacts-route .nav li a {
  font-size: 25px;
  color: #2b2b2b;
  border: 0;
}


.tab-content > .active {
  display: block;
  visibility: visible;
}











/* Media queries in css */
@media(max-width: 800px) {

#owl-archive .owl-nav .owl-prev, #owl-archive-exhibition .owl-nav .owl-prev{
	height: calc(100%);
}


#owl-archive .owl-nav .owl-next, #owl-archive-exhibition .owl-nav .owl-next{
	height: calc(100%);
}


.news-head h1 {
  font-size: 1.6rem;
}

.news-head h2 {
  font-size: 1rem;
}


#banner-content .img-box {
  max-height: 610px;
  min-height: 400px;
  margin:auto;
  display: flex;
}

#banner-content .img-box img{
  width: 100%;
  max-width: 100%;
}

#swiper-home .img-box {
  max-height: 100%;
  min-height: 100%;
  margin: auto;
  display: flex;
}


#swiper-home .img-box img{
  max-width: 100%;
  width: 100%;
  min-height: 310px;
}


#destaques-homepage .destaque-imagem:after  {
  top: 55%;
}

#destaques-homepage .destaque-video:after {
  top: 55%;
}

#destaques-homepage .destaque-imagem {
  min-height: 460px;
  max-height: 460px;
}

#destaques-homepage .content-destaque h1 {
  font-size: 1.5rem;
}

#destaques-homepage .content-destaque h2 {
  font-size: 1rem;
  margin: 5px 0 10px 0;
}

#destaques-homepage .content-destaque {
  bottom: 15px;
}


}

/* Media queries in css */
@media(max-width: 576px) {
#destaques-homepage .destaque-imagem:after  {
  top: 65%;
}

#destaques-homepage .destaque-video:after {
  top: 65%;
}

#destaques-homepage .content-destaque {
  bottom: 20px;
  min-height: 125px;
}


}




/* Media queries in css */
@media(max-width: 800px) {

.news-wrap .image-right, .news-wrap .image-left, .news-wrap .image-center,.genericbox .image-right, .genericbox .image-left, .genericbox .image-center  { 
    display: block;
	float: none !important;
	margin-top: .5rem !important;
    margin-bottom: 1.5rem !important;
    margin-left: 0 !important;
	max-width: 100%;
}

.caption-align {
    top: 50%;
}

.caption-align h1{
    font-size: 2.2rem;
}

.caption-align p{
    font-size: 1.2rem;
}

#banner-content .caption-align {
    top: 40%;
}

#swiper-home .caption-align {
    top: 40%;
}

#block-breadcrumbs-white {
    display: none;
}

.caption-expo {
    top: 0;
    left: 4%;
    width: 93%;
}

.caption-expo h1{
   font-size: 2.2rem;
}

.caption-expo p{
   font-size: 1.1rem;
   margin-top: .5rem !important;
}

.metadata__item {
   margin-bottom: 0.5rem;
}

.caption-expo .caption .caption-right{
	max-width: 100%;
	margin: 30px 0;
	background: 100%;
}

#banner-content .img-box {
  height: 300px;
}

#banner-content .img-box::after {
  width: 100%;
}

.metadata__value {
  font-size: 1rem;
}

.metadata__item i {
  font-size: 2.3rem;
}

#swiper-home .swiper-button-prev, #swiper-home .swiper-button-next {
  display:none;
}

}



/* forms */
.menu-page input[type="text"],
.menu-page input[type="email"],
.menu-page input[type="url"],
.menu-page input[type="password"],
.menu-page input[type="search"],
.menu-page input[type="tel"],
.menu-page input[type="number"],
.menu-page input[type="date"],
.menu-page textarea,
.menu-page select,
.menu-page .form-control {
	height: 50px;
	background-color: #fff;
	box-shadow: none;
	color: #3a3d44;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 11px;
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	border: 1px solid #333;
}

.menu-page input[type="text"] + .theme_button,
.menu-page input[type="email"] + .theme_button,
.menu-page input[type="url"] + .theme_button,
.menu-page input[type="password"] + .theme_button,
.menu-page input[type="search"] + .theme_button,
.menu-page input[type="tel"] + .theme_button,
.menu-page input[type="number"] + .theme_button,
.menu-page input[type="date"] + .theme_button,
.menu-page textarea + .theme_button,
.menu-page select + .theme_button,
.menu-page .form-control + .theme_button {
	position: absolute;
	padding: 0;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	text-align: center;
	line-height: 60px;
	color: #ffffff;
	box-shadow: none;
	border-radius: 0 10px 10px 0;
	border: none;
	cursor: pointer;
}

.menu-page .input-text-center input[type="text"], .input-text-center
.menu-page input[type="email"], .input-text-center
.menu-page input[type="url"], .input-text-center
.menu-page input[type="password"], .input-text-center
.menu-page input[type="search"], .input-text-center
.menu-page input[type="tel"], .input-text-center
.menu-page input[type="number"], .input-text-center
.menu-page input[type="date"], .input-text-center
.menu-page textarea, .input-text-center
.menu-page select, .input-text-center
.menu-page .form-control {
	text-align: center;
}

.menu-page input[type="text"],
.menu-page input[type="email"],
.menu-page input[type="url"],
.menu-page input[type="password"],
.menu-page input[type="search"],
.menu-page input[type="tel"],
.menu-page input[type="number"],
.menu-page input[type="date"],
.menu-page textarea,
.menu-page .select-group,
.menu-page .form-control {
	border: 1px solid rgba(120, 120, 120, 0.3);
}

.menu-page .form-group {
	position: relative;
	margin-bottom: 20px;
}

.menu-page .form-group-wrap {
	position: relative;
}

.menu-page .inline-form .form-group-wrap {
	display: inline-block;
}

/* select styling */
.menu-page .form-control option {
	color: #3a3d44;
	background-color: #ffffff;
}

.menu-page .form-control-unstyled {
	border: none;
	background-color: transparent;
}

.menu-page .form-control.invalid {
	box-shadow: 0 0 0 2px #B2C629;
}

.menu-page .form-control:focus {
	border-color: #787878;
	box-shadow: none;
}

.menu-page .form-control:-moz-placeholder {
	color: rgba(120, 120, 120, 0.7);
	font-style: italic;
	text-transform: uppercase;
	font-size: 14px;
}

.menu-page .form-control::-moz-placeholder {
	color: rgba(120, 120, 120, 0.7);
	font-style: italic;
	text-transform: uppercase;
	font-size: 14px;
}

.menu-page .form-control:-ms-input-placeholder {
	color: rgba(120, 120, 120, 0.7);
	font-style: italic;
	text-transform: uppercase;
	font-size: 14px;
}

.menu-page .form-control::-webkit-input-placeholder {
	color: rgba(120, 120, 120, 0.7);
	font-style: italic;
	text-transform: uppercase;
	font-size: 14px;
}

.menu-page .form-control:focus:-moz-placeholder {
	color: transparent;
}

.menu-page .form-control:focus::-moz-placeholder {
	color: transparent;
}

.menu-page .form-control:focus:-ms-input-placeholder {
	color: transparent;
}

.menu-page .form-control:focus::-webkit-input-placeholder {
	color: transparent;
}


/*icons for forms */
.menu-page form label + i,
.menu-page form label + i {
	position: absolute;
	font-size: 14px !important;
	left: 20px;
	top: 23px;
	width: 1em;
	line-height: 1;
	text-align: center;
}

.menu-page form label + i + .form-control,
.menu-page form label + i + .form-control {
	padding-left: 45px;
}

.menu-page form .with_icon {
	padding-left: 25px;
}

.menu-page form .with_icon + [class*="fa-"],
.menu-page form .with_icon + [class*="icon2-"] {
	position: absolute;
	top: 17px;
	left: 2px;
	font-size: 12px;
}

.menu-page form .with_icon:focus + [class*="fa-"],
.menu-page form .with_icon:focus + [class*="icon2-"] {
	color: #f3702b;
}

.menu-page label {
	font-weight: inherit;
}

.menu-page .checkbox label,
.menu-page .radio label {
	font-weight: inherit;
}

.menu-page .checkbox label[for],
.menu-page .radio label[for] {
	font-weight: inherit;
}

.menu-page .form-control + [class*="icon2-"] {
	position: absolute;
	font-size: 24px;
	left: 20px;
	top: 50%;
	color: #B2C629;
}

.menu-page .checkbox label[for] + input[type=checkbox],
.menu-page .checkbox label[for] + input[type=radio],
.menu-page .radio label[for] + input[type=checkbox],
.menu-page .radio label[for] + input[type=radio] {
	left: 20px;
}

.menu-page input[type=checkbox],
.menu-page input[type=radio] {
	margin-top: 9px;
}

.menu-page .has-error .form-control {
	border-color: #B2C629;
}

.menu-page .has-error label,
.menu-page .has-error .help-block {
	color: #B2C629;
}


#visita {
	margin-left: -15px;
	margin-right: -15px;
} 

#visita .form-subtitle{
	margin-bottom: 5px;
} 

#visita .form-subtitle i{
	font-size: 0.9rem;
} 

#visita .form-field{
	margin-bottom: 30px;
} 

#visita strong, #visita b, .others-page strong {
	font-size: 1.2rem;
} 

.others-page strong{
	color: #222;
} 

.others-page li{
	margin-top:5px;
} 

.others-page li{
	margin-top:5px;
} 

.others-page li {
  padding-left: 0em;
}
.others-page li:before {
  content: "\f00c"; 
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.8em; 
  width: 1.3em; 
}

.others-page .contacts-route li {
  padding-left: 0;
}
.others-page .contacts-route li:before {
  content: ""; 
  font-family: none;
  display: block;
  margin-left: 0; 
  width: auto; 
}

#visita textarea{
    width: 100%;
    min-height: 120px
} 

#visita .form-label{
	font-size: 0.9rem;
	margin-top: 30px;
	margin-bottom: 0;
} 

#contact_form_submit{
	margin: 30px 0;
} 

#visita .form-button{
  text-align: center;
}

#visita #contact_form_submit {
	padding: 18px 40px;
	font-size: 1.3rem;
	font-weight: 400;
	text-transform: uppercase;
	margin: 30px 0 0 0;
	width: auto;	
	line-height: 1;
	background-color:#f68630;
    color: #111;
	border: 1px solid rgba(255, 255, 255, 0.9);
}


#visita #contact_form_submit:hover {
	background-color: #fff; 
    transition: 0.5s;
}

#visita #contact_form_submit:hover {
 opacity:0.9
}

#visita #contact_form_submit::after {
 content:'';
 position:absolute;
 border-width:3px;
 border-style:solid;
 top:0;
 right:0;
 bottom:0;
 left:0;
 opacity:0;
 -webkit-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-timing-function:ease-out;
 animation-timing-function:ease-out
}
#visita #contact_form_submit:hover::after,
#visita #contact_form_submit::after,
#visita #contact_form_submit::after {
 -webkit-animation-name:outline-out;
 animation-name:outline-out
}

.equipa-small h2{
   text-transform: uppercase;
   margin-bottom: 0;
   font-size: 1.5rem;
}

.equipa-small h3{
   margin: 3px 0 15px 0;
   font-size: 1.1rem;
   color: #ef7900;
}

.equipa-small p{
   font-size: 0.9rem;
}


.equipa-small figure img {
	transition: transform 1s ease-in-out;
	display: block;
	width: 100%;
	margin: 0;
	border-style: none;
	max-width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center bottom;
}

.equipa-small:hover figure img {
  transform: scale(1.03);
  transition: transform .5s ease-in-out;
}

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


@media only screen and (max-width: 760px), (min-width: 768px) and (max-width: 1024px) {
   #visita select {
        width: 100%;
   }
   
   #visita #contact_form_submit {
		width: 100%;
	}
	
	#visita {
	margin-left: 0;
	margin-right: 0;
} 
}


.col-md-2-half, .col-sm-2-half {
  @extend .extra-col;
  flex: 0 0 19.833333325%;
  max-width: 19.833333325%;
}

.presidente img {
  border-radius: 50%;
}


#logo-pc {display:block;}
#logo-mobile {display:none}

@media all and (max-width: 479px) {
  #logo-pc {display: none;}
  #logo-mobile {display: block;}
}


@media (max-width: 479px) {
  .header {position:fixed}
  #index .banner {margin-top: 130px}
  #index .banner .swiper {height: 300px}
  .title-newsletter {display:none}
  .translation {display:none}
  .form-newsletter {margin-left:0; margin-bottom: 50px;}
  #footer .social-icon li {margin:0}
  #footer .social-icon {width: 180px; margin: auto}
  #footer .mp-10 {padding: 0}
  #footer .social-icon {margin:auto; text-align: center; margin-top:35px; margin-bottom:25px;}
  #footer .mp-10 img {margin: auto; width: 70%; display:block; padding-bottom: 25px}
  .footer-copyright p {padding: 50px 15px}
  #destaque-big img {max-width: 170%; width: 170%}
}

.swiper-button-prev, .swiper-button-next  {display:none}

@media (max-width: 900px) {
#outros-destaques .destaque-imagem {
  overflow: hidden;
  min-height: 180px;
  max-height: 180px;
}
#outros-destaques .destaque-imagem img {
  min-height: 180px;
}

#destaques-homepage .destaque-imagem img{
  min-height: 520px;
}
}

@media (max-width: 575px) {
#outros-destaques .destaque-imagem {
  overflow: hidden;
  min-height: 420px;
  max-height: 420px;
}
#outros-destaques .destaque-imagem img {
  min-height: 420px;
}

#destaques-homepage .destaque-imagem img{
  min-height: 400px;
}

#destaques-homepage .content-destaque h3, #outros-destaques .content-destaque h3 { display: none;}
}




.file-list {
  margin: 0 12px;
  font-size: 0.9rem;
  font-weight: 600;
}

.file-list .list-group-item:hover, .file-list .list-group-item:focus, .file-list .list-group-item:active {
  background: #edeff1;
}


a.list-group-item {
  color: #111;
  text-decoration: none;
  background-color: #fff;
}

a.list-group-item:focus, a.list-group-item:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

.file-list .list-group-item {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  color: #333;
  padding: 15px;
  line-height: 24px;
  margin: 15px 0;
}

a.list-group-item {
  color: #555;
  text-transform: uppercase;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #777;
  border-radius: 10px;
}

.file-list .list-group-item .badge {
  display: inline-block;
  font-weight: normal;
  background: none;
  color: #333;
  border-left: 1px solid #ddd;
  border-radius: 0;
  line-height: 24px;
  margin: 0 -15px 0 15px;
  padding: 0 15px;
}

.list-group-item > .badge {
  float: right;
}

.file-list .list-group-item .badge i {
  font-size: 14px;
  color: #2b2b2b;
}



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

.caption-expo h1  {
  font-size: 2.5rem;
}

}



/** Google Translate **/

.translation .dropdown {
  display: inline-block;
  position: relative;
}

.translation select{
  display: block;
  text-align: left;
  border:none;
  color: #333;
  text-transform: uppercase;
  font-family: 'Roboto Condensed',sans-serif;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 700;
  border: 0 none;
  text-transform: uppercase;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-image: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 0px;
  width: 44px;
  padding: 6px 4px 5px 8px;
  cursor:pointer;
  margin-top:5px;
}

.translation select:hover{
  background-color:#ddd;
}




#goog-gt-tt{
    display:none !important;
        visibility: hidden !important;
    left: 0px !important;
    top: 0px !important;
}
.goog-te-banner-frame.skiptranslate {
    display: none !important;
} 
.goog-logo-link {
    display:none !important;
}.goog-te-gadget-simple {
background-color: #fff0;
border-left: 0px solid #d5d5d500;
border-top: 0px solid #9b9b9b00;
border-bottom: 0px solid #e8e8e800;
border-right: 0px solid #d5d5d500;
font-size: 11pt;
display: inline-block;
padding-top: 0px;
padding-bottom: 0px;
cursor: pointer;
zoom: 1;
display: inline;
}.goog-te-gadget img {
display: none;
vertical-align: middle;
border: none;
}.goog-te-gadget-simple .goog-te-menu-value span {
color: white;
text-decoration: none;
}.goog-te-gadget-simple .goog-te-menu-value span {
color: white!important;
text-decoration: none;border-left-width: 0px !IMPORTANT;
}.goog-te-menu-frame {width: 100%;overflow: scroll;
z-index: 999999999999999999;
position: fixed;
border: none;
-moz-box-shadow: 0 3px 8px 2px #999999;
-webkit-box-shadow: 0 3px 8px 2px #999999;
box-shadow: 0 3px 8px 2px #999999;
_position: absolute;
}.goog-te-menu2{
width: 100% !important;
overflow: scroll;
}
.goog-te-menu-frame {
max-width:100% !important; 
}
.goog-te-menu2 { 
width: 100% !important;
overflow-x: scroll !important;
box-sizing:border-box !important; 
height:auto !important; 
}.goog-te-gadget-simple .goog-te-menu-value {
color: #fff0 !important;font-weight:bold;
}    
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: thin dotted #333!important;
    outline: 0px auto -webkit-focus-ring-color!important;
    outline-offset: 0px;
} .dropdown-toggle{
font-weight: 500;
    color: #0077b5;
    background: #d8dadd;
    border: 2px solid #00aced;
    font-size: 1.2rem;}
    .dropdown-toggle:hover,.dropdown-toggle:focus,.bootstrap-select>.dropdown-toggle ,.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle {
        font-weight: 500;
            color: #0077b5;
            background: #d8dadd;
            border: 2px solid #00aced;
            font-size: 1.2rem;}

#google-translate button{display:none;}
.skiptranslate iframe {display:none;}
.skiptranslate {display: none !important;}
body {
    top: 0px !important;
}




/** DROPDOWN DOCS **/


.list-group .dropdown-container, .list-group .dropdown-container2{ margin: 0 auto;}

.wrapper-dropdown, .wrapper-dropdown2 {
  position: static;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.wrapper-dropdown .master, .wrapper-dropdown2 .master2{
  display: block;
  max-width: 100%;
  width: 100%;
  background: #fff;
  color: #333;
  text-decoration: none;
  padding: 15px;
  text-transform: uppercase;
  line-height: 24px;
  margin: 15px 0 2px 0;
  cursor: pointer;
  outline: none;
  border: 1px solid rgba(0,0,0,.125);
  border-right-color: rgba(0, 0, 0, 0.125);
  border-right-style: solid;
  border-right-width: 1px;
  border-left-color: rgba(0, 0, 0, 0.125);
  border-left-style: solid;
  border-left-width: 1px;
}

.wrapper-dropdown .master i, .wrapper-dropdown2 .master2 i{
  float: right;
  font-weight: 600;
  font-size: 1.4rem;
}

.wrapper-dropdown .master .fa::before, .wrapper-dropdown2 .master2 .fa::before {
  content: "\2b";
}

.active .wrapper-dropdown .master .fa::before, .active .wrapper-dropdown2 .master2 .fa::before {
  content: "\f068";
  font-weight: 300;
  font-size: 1rem;
  margin-right: 3px;
}


.active .wrapper-dropdown .master, .active .wrapper-dropdown2 .master2{
  background: #edeff1;
  color: #000;
}


.list-group .dropdown, .list-group .dropdown2 {
  position: static;
  top: 100%;
  left: 0;
  right: 0;
  border-radius: 0;
  border: 0;
  border-top: none;
  border-bottom: none;
  list-style: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 0;
  overflow: hidden;
  margin: 0;
}


#planos ul, #relatorios ul {
  padding: 0;
 }
 
 #planos li:first-child a, #relatorios li:first-child a{
  margin-top: 0;
 }
 
#planos li a, #relatorios li a {
  margin: 2px 0;
  padding: 12px 15px;
}

.list-group .dropdown li, .list-group .dropdown2 li {
  padding: 0;
 }

.list-group .dropdown li a, .list-group .dropdown2 li a {
  display: block;
  text-decoration: none;
  color: #333;
  transition: all 0.3s ease-out;
  border: none;
  text-transform: none;
}

.list-group .dropdown li:last-of-type a, .list-group .dropdown2 li:last-of-type a {
  border: none;
  }

.list-group .dropdown li:hover a, .list-group .dropdown2 li:hover a {
  color: #000;
  }


.list-group .dropdown-container.active  .wrapper-dropdown, .list-group .dropdown-container2.active  .wrapper-dropdown2{
  border: none;
  border-radius: 0;
  box-shadow: none;
  border-bottom: none;
}

.list-group .dropdown-container.active .dropdown, .list-group .dropdown-container2.active .dropdown2 {
  border: 0;
  max-height: 400px;
}

.no-opacity       .wrapper-dropdown .dropdown, .no-opacity       .wrapper-dropdown2 .dropdown2
.no-pointerevents .wrapper-dropdown .dropdown, .no-pointerevents .wrapper-dropdown2 .dropdown2 {
  display: none;
  opacity: 1; /* If opacity support but no pointer-events support */
  pointer-events: auto; /* If pointer-events support but no pointer-events support */
}

.no-opacity       .dropdown-container.active .dropdown, .no-opacity       .dropdown-container2.active .dropdown2
.no-pointerevents .dropdown-container.active .dropdown,  .no-pointerevents .dropdown-container2.active .dropdown2{
  display: block;
}



        /* Link permanentemente oculto, exceto quando em foco */
        .skip-link {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
            
            /* Aparece quando em foco */
            &:focus {
                width: auto;
                height: auto;
                padding: 8px;
                margin: 0;
                clip: auto;
                background: #0056b3;
                color: white;
                z-index: 9999;
                top: 0;
                left: 0;
            }
        }


.menu-page .reservar a{
  font-size: 0.9rem;
  text-transform: uppercase;
  line-height: 30px;
  color: #ef7900;
  font-weight: 700;
  -webkit-transition: background .2s ease-out;
  -moz-transition: background .2s ease-out;
  -ms-transition: background .2s ease-out;
  -o-transition: background .2s ease-out;
  transition: background .2s ease-out;
}

.menu-page .reservar a::after {
  display: inline-block;
  content: '';
  width: 10px;
  height: 10px;
  background: url("/files/45/4537.svg") center no-repeat;
    background-repeat: no-repeat;
    background-size: auto;
  background-repeat: no-repeat;
  background-size: contain;
  filter: invert(0%) brightness(1) sepia(1) hue-rotate(180deg) saturate(5);
  margin-left: 5px;
  -webkit-transition: .4s ease-out;
  -moz-transition: .4s ease-out;
  -ms-transition: .4s ease-out;
  -o-transition: .4s ease-out;
  transition: .4s ease-out;
}

.menu-page .reservar a:hover::after {
    margin-left: 10px;
}

#edificio .reservar a, #mrepublica .reservar a, #metamorf .reservar a, #painelrib .reservar a {
  display: inline-block;
  padding-top:25px;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
}

#edificio .reservar a::after, #mrepublica .reservar a::after, #metamorf .reservar a::after, #painelrib .reservar a::after{
display: inline-block;
  content: '';
  width: 10px;
  height: 10px;
  background: url("/files/45/4537.svg") center no-repeat;
    background-repeat: no-repeat;
    background-size: auto;
  background-repeat: no-repeat;
  background-size: contain;
  filter: invert(100%) brightness(1) sepia(1) hue-rotate(180deg) saturate(5);
  margin-left: 5px;
  -webkit-transition: .4s ease-out;
  -moz-transition: .4s ease-out;
  -ms-transition: .4s ease-out;
  -o-transition: .4s ease-out;
  transition: .4s ease-out;
}

#edificio .reservar a:hover::after, #mrepublica .reservar a:hover::after, #metamorf .reservar a:hover::after, #painelrib .reservar a:hover::after {
    margin-left: 10px;
}

.news-wrap .news-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 1rem !important;
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
}


@media (min-width: 992px) {
  .news-wrap .news-4 .image-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-top: .5rem !important;
    margin-left: 0 !important;
    padding:15px;
  }
}
