	/*=============================================
	=                    GERAL                    =
	=============================================*/

	@charset "UTF-8";
	/*--[Fontes]--*/

	@font-face {
		font-family: 'Client Mono';
		src: url('../fonts/ClientMono-Bold.woff2') format('woff2'), url('../fonts/ClientMono-Bold.woff') format('woff');
		font-weight: bold;
		font-style: normal;
	}
	@font-face {
		font-family: 'National';
		src: url('../fonts/National-Bold.woff2') format('woff2'), url('../fonts/National-Bold.woff') format('woff');
		font-weight: bold;
		font-style: normal;
	}
	@font-face {
		font-family: 'National';
		src: url('../fonts/National-Regular.woff2') format('woff2'), url('../fonts/National-Regular.woff') format('woff');
		font-weight: normal;
		font-style: normal;
	}
	* {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	/*=====  End of GERAL  ======*/

	/*=============================================
	=           PRE-FORMATACAO DE TEXTO           =
	=============================================*/

	p {
		font-family: "National", sans-serif;
		/* font-size: 14px; */
	}
	h1 {
		font-family: "National", sans-serif;
		font-size: 30px;
		font-weight: bold;
		text-transform: uppercase;
	}
	h2 {
		font-family: "National", sans-serif;
		font-size: 34px;
		font-weight: bold;
		display: inline-block;
	}
	h3 {
		font-family: "National", sans-serif;
		font-size: 20px;
		margin-bottom: 10px !important;
	}
	.txt-description {
		font-family: "ClientMono", monospace;
		font-size: 14px;
		margin-top: 10px;
		font-weight: normal;
		color: #c26437;
		/*! margin: 10px 0px; */
		margin: 0 AUTO;
	}
	.txt-description-maxwidth {
		width: 100px;
	}
	.txt-description-bottom {
		position: absolute;
		bottom: 0;
	}
	.txt-link {
		font-family: "National", sans-serif;
		font-size: 17px;
		font-weight: bold;
	}
	.txt-uppercase {
		text-transform: uppercase !important;
	}
	.txt-link-img {
		display: inline-block;
		text-align: center;
		height: 7px;
		padding-left: 5px;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}
	.txt-link .txt-link-img {
		opacity: 1;
		left: 0px;
	}
	.menu li:hover .submenu .txt-link-img {
		opacity: 0;
		left: 4px;
	}
	.p-link {
		font-weight: bold;
		-webkit-transform: skewX(0deg);
		-ms-transform: skew(0deg);
		-moz-transform: skew(0deg);
		  -o-transform: skew(0deg);
		     transform: skew(0deg);
	}
	.p-link:hover {
		-webkit-transform: skewX(-11deg);
		-ms-transform: skew(-11deg);
		-moz-transform: skew(-11deg);
		  -o-transform: skew(-11deg);
		     transform: skew(-11deg);
		text-decoration: underline;
	}
	article {
		/* margin: 36px 0px; */
		height: 100%;
		padding-top: 30px;
	}
	.article-content-wrapper {
		/* height: 100%; */
	}
	.article-content-fullheight {
		height: 100%;
	}
	.article-link {
		/* display: flex; */
		height: 100%;
	}
	.article-header {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box;
		display: flex;
	}
	.article-header-description {
		margin-top: 25px;
		font-family: 'Client Mono';
		font-size: 16px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box;
		display: flex;
	}
	.overlapdate {
		font-family: "National", sans-serif;
		font-size: 34px;
		font-weight: bold;
		color: #ffffff;
		position: absolute;
		bottom: 30px;
		left: 30px;
		text-align: left !important;
	}
	.overlapdate span {
		display: block;
	}
	.break {
		padding-top: 30px;
	}
	.no-margin {
		margin: 0 auto !important;
	}
	.itinerario-margin {
		margin: 0 auto;
		margin-top: 180px;
	}
	.small-margin {
		margin: 26px 0
	}
	.margin-right {
		margin-right: 36px;
	}
	.force-hide {
		/* Added by Nuno Palma */
		position: relative;
		opacity: 0;
		z-index: -999;
	}
	/*=====  End of PRE-FORMATACAO DE TEXTO  ======*/

	/*=============================================
	=                    RESET                    =
	=============================================*/

	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	html, body {
		max-height: 100%;
		height: 100%;
		width: 100vw;
		max-width: 100%;
	}
	img {
		max-width: 100%;
		vertical-align: middle;
	}
	a {
		text-decoration: none;
		color: inherit;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	p, h1, h2, h3 {
		margin: 0;
	}
	/*=====  End of RESET  ======*/

	/*=============================================
	=                   HELPER                   =
	=============================================*/

	.uppercase {
		text-transform: uppercase;
	}
	.left {
		float: left;
	}
	.right {
		float: right;
	}
	.auto-margin {
		/*margin: 0 auto;*/
		text-align: center;
	}
	.clearfix:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
		overflow: hidden;
	}
	.text-left {
		text-align: left;
	}
	.text-right {
		text-align: right;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		-moz-box-pack: end;
		     justify-content: flex-end;
	}
	.text-center {
		text-align: center !important;
	}
	.italic {
		display: block;
		-webkit-transform: skewX(0deg);
		-ms-transform: skewX(0deg);
		-moz-transform: skewX(0deg);
		  -o-transform: skewX(0deg);
		     transform: skewX(0deg);
		text-decoration: none;
		color: inherit;
	}
	.italic:hover {
		font-style: italic;
	}
	.no-italic {
		font-style: normal;
		-webkit-transform: none;
		-ms-transform: none;
		-moz-transform: none;
		  -o-transform: none;
		     transform: none;
	}
	.no-italic:hover {
		font-style: normal;
		-webkit-transform: none;
		-ms-transform: none;
		-moz-transform: none;
		  -o-transform: none;
		     transform: none;
	}
	.header-link {
		text-transform: uppercase;
	}
	.header-space {
		height: 80px !important;
	}
	/*=====  End of HELPER  ======*/

	/*--------------------[MAIN CONTENT]--------------------*/

	/*=============================================
	=               BROWSER SUPPORT               =
	=============================================*/

	#unsupported-browser {
		background-color: white;
		opacity: .95;
		width: 100vw;
		height: 100vh;
		position: fixed;
		Z-INDEX: 999999999;
		overflow: hidden;
		max-width: 100%;
		max-height: 100%;
		display: none;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-moz-box-pack: center;
		     justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-moz-box-align: center;
		     align-items: center;
	}
	/*=====  End of BROWSER SUPPORT  ======*/

	/*=============================================
	=                MAIN CONTENT                =
	=============================================*/

	main {
		margin: auto;
		margin-top: 100px;
		/* height: inherit; */
		z-index: 1;
		min-height: 400px;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		-moz-box-flex: 1;
		     flex: 1 0 auto;
		width: 100%;
	}
	/*=====  End of MAIN CONTENT  ======*/

	/*=============================================
	=                    ASIDE                    =
	=============================================*/

	/*--[Sidebar da esquerda]--*/

	aside {
		background-color: #ffffff;
		float: left;
		height: inherit;
		/* vertical-align: middle; */
	}
	/*--[Rotacao do texto]--*/

	.aside-text-rotate-outer {
		display: table;
		height: inherit;
		margin: 0 auto;
	}
	.aside-text-rotate-middle {
		display: table-cell;
		vertical-align: middle;
	}
	.aside-text-rotate-inner {
		/* margin-left: auto; */
		/* margin-right: auto; */
		font-family: "National", sans-serif;
		font-size: 34px;
		font-style: italic;
		font-weight: bold;
		height: 34px;
		text-align: right;
		/* width: -webkit-max-content; */
		width: -moz-max-content;
		width: 350PX;
		/* margin-top: 40px; */
	}
	.aside-text-rotate-inner:not(:first-child) {
		margin-top: 0px;
	}
	.rotate {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		  -o-transform: rotate(0deg);
		     transform: rotate(0deg);
		width: 16px;
	}
	.aside-txt {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		  -o-transform: rotate(90deg);
		     transform: rotate(90deg);
		position: relative;
		top: -35PX;
		left: -webkit-calc(165px + -100%);
		left: -moz-calc(165px + -100%);
		left: calc(165px + -100%);
		text-align: center;
		/* margin-right: 124px; */
		line-break: auto;
		font-style: normal;
	}
	.vertical-text {
		/* height: -webkit-fill-available; */
	}
	.autores {
		/* width: -webkit-max-content; */
		width: -moz-max-content;
		width: 100%;
		margin-left: 36px;
	}
	.autor, .expo-credits p {
		/* padding-bottom: 10px; */
		/* display: inline-block; */
		font-family: "ClientMono", monospace;
		color: #000000;
		word-break: break-word;
		width: inherit;
		font-size: 14px;
	}
	.autor_title {
		padding-bottom: 20px;
	}
	.autor_job {
		padding-bottom: 20px;
	}
	/*=====  End of ASIDE  ======*/

	/*=====  NEW ASIDE  ======*/

	.page-header {
		width: 330px;
		height: inherit;
		position: relative;
	}
	.page-header-wrapper {
		position: absolute;
		-webkit-transform: rotateZ(-90deg) translate(0, -100%);
		-ms-transform: rotate(-90deg) translate(0, -100%);
		-moz-transform: rotateZ(-90deg) translate(0, -100%);
		  -o-transform: rotateZ(-90deg) translate(0, -100%);
		     transform: rotateZ(-90deg) translate(0, -100%);
		-webkit-transform-origin: right top;
		-ms-transform-origin: right top;
		-moz-transform-origin: right top;
		  -o-transform-origin: right top;
		     transform-origin: right top;
		text-align: right;
		width: 150%;
		right: 0;
		padding: 0 0 75px 0;
		margin-top: 5px;
	}
	.page-header-subwrapper {
		position: relative;
		display: inline-block;
		margin: 0;
	}
	.page-header h1 {
		font-family: "National", sans-serif;
		font-size: 34px;
		font-style: italic;
		font-weight: bold;
		text-transform: none;
	}
	.page-header h2 {
		position: absolute;
		top: 50%;
		left: 0;
		width: 125px;
		-webkit-transform: rotateZ(90deg) translate(-50%, 0);
		-ms-transform: rotate(90deg) translate(-50%, 0);
		-moz-transform: rotateZ(90deg) translate(-50%, 0);
		  -o-transform: rotateZ(90deg) translate(-50%, 0);
		     transform: rotateZ(90deg) translate(-50%, 0);
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		  -o-transform-origin: 0 0;
		     transform-origin: 0 0;
		margin-left: -15px;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: normal;
		color: #c26437;
		text-align: center;
		word-wrap: break-word;
	}
	/*=============================================
	=            CONTEUDO DAS PAGINAS             =
	=============================================*/

	/*--[Conteudo na seccao ao lado do aside]--*/

	.body-content {
		height: inherit;
		/* background-color: #ffffff; */
		/* padding-left: 36px; */
		padding-right: 36px;
	}
	.body-text {
		padding-bottom: 70px;
	}
	.body-paragraph {
		font-family: "National", sans-serif;
		font-size: 20px;
		font-weight: normal;
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.body-content .row:first-child .body-paragraph {
		padding-top: 0;
	}
	/*=====  End of CONTEUDO DAS PAGINAS  ======*/

	/*=============================================
	=                     FLEX                    =
	=============================================*/

	/*--[Abrir uma row e depois as cols para ter algo responsivo]--*/

	body {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		     flex-direction: column;
		overflow-x: hidden;
	}
	.row, .footer-row {
		max-width: 100%;
		/* margin: 0 auto; */
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		     flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		/* justify-content: space-between; */
		/* overflow-x: hidden; */
		/* min-height: MIN-CONTENT; */
	}
	.col {
		/* display: -webkit-box; */
		/* display: -webkit-flex; */
		display: -ms-flexbox;
		/* display: flex; */
		/* -webkit-box-flex: 1; */
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		     flex-grow: 1;
		-webkit-box-align: self-end;
		-webkit-align-items: self-end;
		-ms-flex-align: self-end;
		-moz-box-align: self-end;
		     align-items: self-end;
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		position: relative;
		/* height: min-content; */
	}
	.header-col {
		display: inline-block;
		-webkit-box-flex: 3.75;
		-webkit-flex-grow: 3.75;
		-ms-flex-positive: 3.75;
		-moz-box-flex: 3.75;
		     flex-grow: 3.75;
		-webkit-align-self: self-end;
		-ms-flex-item-align: self-end;
		-ms-grid-row-align: self-end;
		align-self: self-end;
		-webkit-box-align: self-end;
		-webkit-align-items: self-end;
		-ms-flex-align: self-end;
		-moz-box-align: self-end;
		     align-items: self-end;
		vertical-align: middle;
	}
	.logo-col, .footer-col-small {
		/* display: -webkit-box; */
		/* display: -webkit-flex; */
		display: -ms-flexbox;
		/* display: flex; */
		/* -webkit-box-flex: 2.5; */
		/* -webkit-flex-grow: 2.5; */
		/*-ms-flex-positive: 2.5;*/
		-webkit-box-flex: 2.5;
		-webkit-flex-grow: 2.5;
		-ms-flex-positive: 2.5;
		-moz-box-flex: 2.5;
		     flex-grow: 2.5;
		/* vertical-align: middle; */
		/* -webkit-align-content: baseline; */
		-ms-flex-line-pack: baseline;
		/* align-content: baseline; */
		/* width: 330px; */
	}
	.logo-col {
		width: 330px;
		display: block;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		-moz-box-flex: 0;
		z-index: 99;
		flex-grow: 0;
	}
	.footer-col-small {
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
	}
	.footer-col-large {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box;
		display: flex;
		-webkit-box-flex: 5;
		-webkit-flex-grow: 5;
		-ms-flex-positive: 5;
		-moz-box-flex: 5;
		     flex-grow: 5;
		vertical-align: middle;
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
	}
	ul.header-col {
		margin-left: -4px;
	}
	.header-valigner {
		display: inline-block;
		vertical-align: middle;
	}
	.header-valigner:before {
		content: '';
		height: 50px;
		display: inline-block;
		vertical-align: middle;
	}
	.footer-icons li:before {
		display: inline-block;
		content: '';
		vertical-align: bottom;
		height: -webkit-fill-available;
		height: 62px;
	}
	.footer-icons {
		display: inline-block;
		vertical-align: bottom;
	}
	/*--[Adicionar margem  abaixo do header]--*/

	.footer-ficha-tecnica {
		text-transform: uppercase;
		margin: 0 auto;
		display: inline-block;
	}
	.footer-ficha-tecnica p {
		margin-bottom: 20px;
	}
	.footer-ficha-tecnica-wrapper {
		/* width: 100%;*/
		/*margin: 0 auto;*/
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.footer-map a {
		display: inherit;
		margin-bottom: 10px;
	}
	/*=====  End of FLEX  ======*/

	/*=============================================
	=                   HEADER                    =
	=============================================*/

	header {
		background-color: #ffffff;
		display: inline-block;
		width: 100vw;
		max-width: 100%;
		z-index: 99;
		position: relative;
	}
	.header-container {
		padding: 20px 36px 20px 0;
		font-family: "National", sans-serif;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		max-width: 100%;
		margin: 0 auto;
		display: f;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		     flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		-moz-box-pack: justify;
		     justify-content: space-between;
		position: fixed;
		width: 100vw;
		top: 0;
		background: rgba(255, 255, 255, 0.8);
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.header-container-small {
		padding: 10px 36px 10px 0;
	}
	/*--[Logo e Wraper para o Logo]--*/

	.header-logo-wrapper {
		float: left;
		line-height: 34px;
	}
	.header-img {
		width: auto;
		float: left;
	}
	.header-logo {
		height: 50px;
		display: inline-block;
		vertical-align: middle;
		padding-left: 36px;
	}
	.header-container-small .header-logo {
		height: 50px;
	}
	/*--[Itens de Menu]--*/

	.header-link-wrapper {
		position: relative;
		cursor: pointer;
	}
	/*--[Seta a apontar para baixo no menu]--*/

	.header-link-img {
		position: absolute;
		text-align: center;
		width: 7px;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		top: 25px;
		opacity: 0;
		left: 50%;
	}
	.header-link-wrapper:hover .header-link-img {
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		opacity: 1;
		top: 35px;
	}
	.arrow-active {
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		opacity: 1;
		top: 35px;
	}
	.header-link-wrapper:hover img {
		opacity: 1 !important;
	}
	.header-link-wrapper a:hover {
		font-style: normal;
	}
	/*--[Loja]--*/

	.header-menu-right-item {
		padding-right: 20px;
		text-transform: UPPERCASE;
		vertical-align: middle;
		display: inline-block;
		margin: 0px 5px;
	}
	/*--[Linguagem e divisor com ponto]--*/

	.header-lang {
		padding-right: 25px;
		vertical-align: middle;
		display: inline-block;
	}
	.header-lang-item {
		display: inline-block;
	}
	.header-lang-divider {
		font-family: "National", sans-serif;
		font-size: 16px;
		font-weight: bold;
	}
	/*--[Pesquisa]--*/

	.header-search {
		display: inline-block;
		vertical-align: middle;
	}
	.search {
		width: 100px;
		display: inline-block;
		vertical-align: middle;
		/*! height: 20px; */
		display: inline-block;
		position: relative;
		white-space: nowrap;
	}
	.search input[type=text] {
		border: none;
		display: block;
		width: 100%;
		text-align: center;
		font-family: "National", sans-serif;
		font-weight: bold;
		font-size: 16px;
		background: transparent;
		white-space: nowrap;
	}
	.search input[type=text]:focus, select:focus {
		outline: none;
	}
	.search-group {
		text-align: center;
		height: -moz-min-content;
		white-space: nowrap;
		display: block;
		vertical-align: middle;
	}
	.search-group .line {
		height: 2px;
		width: 0px;
		background-color: #000000;
		display: block;
		-webkit-transition: 0.2s width ease-in-out;
		-o-transition: 0.2s width ease-in-out;
		-moz-transition: 0.2s width ease-in-out;
		transition: 0.2s width ease-in-out;
		position: relative;
		/*! top: -9px; */
	}
	.search input[type=text]:focus+.line, select:focus+.line {
		width: 100%;
		background-color: #000000;
	}
	::-webkit-input-placeholder {
		color: #000000;
		opacity: 1;
		text-transform: uppercase;
	}
	::-moz-placeholder {
		color: #000000;
		opacity: 1;
		text-transform: uppercase;
	}
	:-ms-input-placeholder {
		color: #000000;
		opacity: 1;
		text-transform: uppercase;
	}
	:-moz-placeholder {
		color: #000000;
		opacity: 1;
		text-transform: uppercase;
	}
	.search-wrapper {
		display: inline-block;
	}
	/*=====  End of HEADER  ======*/

	/*=============================================
	=                    MENU                     =
	=============================================*/

	/* Itens que dentro do header*/

	.menu {
		list-style: none;
		padding: 0;
		margin: 0;
		float: left;
	}
	.menu li {
		display: inline-block;
		padding: 0px 15px 0px 0px;
	}
	.menu li a {
		text-decoration: none;
		display: inline-block;
	}
	.menu li:hover a::before, .menu li:hover a::after {
		display: block;
	}
	/* Remover hover removendo os pointer events*/

	/*
	.menu li:hover .submenu:before {
		content: "";
		background: #ffffffe6;
		width: -webkit-calc(100vw + (100vw - 30vw / 2));
		width: calc(100vw + (100vw - 30vw / 2));
		height: 100vh;
		position: absolute;
		pointer-events: none;
	}*/

	.menu li .submenu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box;
		display: flex;
		opacity: 0;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		margin: 0 auto;
		visibility: hidden;
	}
	/*
	.menu-items ul li:hover .submenu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		opacity: 1;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		visibility: visible;
	}*/

	.submenu.menu-active {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box !important;
		display: flex !important;
		opacity: 1 !important;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out !important;
		transition: all .2s ease-in-out !important;
		visibility: visible !important;
		background-color: #ffffffe6;
	}
	/*=====  End of MENU  ======*/

	/*=============================================
	=                   SUBMENU                   =
	=============================================*/

	.submenu {
		left: 0;
		min-height: 300px;
		width: 100%;
		position: absolute;
		text-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-moz-box-pack: center;
		     justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-moz-box-align: center;
		     align-items: center;
		z-index: -1;
		height: 100vh;
		top: 0px;
	}
	.submenu ul {
		margin: 0;
		padding: 0;
		display: -ms-inline-grid;
		display: inline-grid;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.submenu ul li span {
		display: inline-block;
		/* width: -webkit-max-content; */
		width: -moz-max-content;
		/* width: max-content; */
		padding: 0px;
		margin: 3px 0;
	}
	.submenu-items {
		font-family: "National", sans-serif;
		font-size: 32px;
		width: 100vw;
		font-weight: bold;
		text-align: center;
		display: inline-block;
		width: 100%;
		vertical-align: middle;
		display: none;
		/*overflow: hidden;*/
	}
	li.submenu-item {
		padding: 0;
	}
	ul.submenu-items li {
		padding: 0;
	}
	.submenu-close img {
		cursor: pointer;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-moz-transform: scale(1);
		  -o-transform: scale(1);
		     transform: scale(1);
		width: 30px;
		margin: 20px;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.submenu-close img:hover {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-moz-transform: scale(1.2);
		  -o-transform: scale(1.2);
		     transform: scale(1.2);
		width: 30px;
		margin: 20px;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	/*=====  End of SUBMENU  ======*/

	/*=============================================
	=               GALERIA HOMEPAGE              =
	=============================================*/

	.homepage-galeria-container {
		/* padding-top: 30px; */
		height: -webkit-calc(100vh - 160px);
		height: -moz-calc(100vh - 160px);
		height: calc(100vh - 160px);
		/* width: 100vw; */
		display: -ms-grid;
		display: grid;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		-moz-box-align: start;
		     align-items: flex-start;
		justify-items: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        -moz-box-align: center;
		     align-items: center;
	}
	.homepage-galeria-slides-wrapper {
		/* background-color: red; */
		width: 100%;
		height: 80%;
		position: relative;
	}
	.homepage-galeria-slide-text {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.homepage-galeria-slide {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		top: 0;
		left: 0;
		pointer-events: none;
		background-position: center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		  -o-background-size: cover;
		     background-size: cover;
		-webkit-align-content: center;
		    -ms-flex-line-pack: center;
		        align-content: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.homepage-slide {
		pointer-events: all;
		cursor: pointer;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-moz-transform: scale(1);
		  -o-transform: scale(1);
		     transform: scale(1);
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		background-position: center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		  -o-background-size: cover;
		     background-size: cover;
	}
	.homepage-slide:hover {
		-webkit-transform: scale(1.03);
		-ms-transform: scale(1.03);
		-moz-transform: scale(1.03);
		  -o-transform: scale(1.03);
		     transform: scale(1.03);
		-webkit-transition: all .4s cubic-bezier(0.01, 1.18, 1, 1);
		-o-transition: all .4s cubic-bezier(0.01, 1.18, 1, 1);
		-moz-transition: all .4s cubic-bezier(0.01, 1.18, 1, 1);
		transition: all .4s cubic-bezier(0.01, 1.18, 1, 1);
	}
	.slide-back {
		/* background-color: aliceblue; */
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		width: -webkit-calc(100% / 1.5);
		width: -moz-calc(100% / 1.5);
		width: calc(100% / 1.5);
		height: 80%;
		-ms-grid-row-align: center;
		-webkit-align-self: center;
		    -ms-flex-item-align: center;
		        align-self: center;
		-ms-grid-column-align: center;
		justify-self: center;
		position: relative;
		top: -30px;
		right: -30px;
	}
	.slide-middle {
		/* background-color: grey; */
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		width: -webkit-calc(100% / 1.5);
		width: -moz-calc(100% / 1.5);
		width: calc(100% / 1.5);
		height: 80%;
		-ms-grid-row-align: center;
		-webkit-align-self: center;
		    -ms-flex-item-align: center;
		        align-self: center;
		-ms-grid-column-align: center;
		justify-self: center;
	}
	.slide-front {
		/* background: pink; */
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		width: -webkit-calc(100% / 1.5);
		width: -moz-calc(100% / 1.5);
		width: calc(100% / 1.5);
		height: 80%;
		-ms-grid-row-align: center;
		-webkit-align-self: center;
		    -ms-flex-item-align: center;
		        align-self: center;
		-ms-grid-column-align: center;
		justify-self: center;
		top: 30px;
		left: -30px;
		position: relative;
	}
	.slide-active {
		z-index: 1;
	}
	.slide-active .legenda {
		opacity: 1;
	}
	.legenda {
		color: white;
		word-break: break-word;
		position: absolute;
		bottom: 15px;
		left: 15px;
		font-size: 25px;
		font-weight: bold;
		opacity: 0;
		font-family: 'National'
	}
	.legenda a {
		font-weight: bold;
		color: white;
	}
	/*=====  End of GALERIA HOMEPAGE  ======*/

	/*=============================================
	=            DESTAQUES E AGENDA            =
	=============================================*/

	.bg_destaques {
		background-color: #f1f1f1;
	}
	.bg_agenda {
		background-color: #f8f8f8;
	}
	.hp_section {
		padding: 36px 36px 60px 36px;
		width: 100%;
		text-align: left;
	}
	.hp_section_left {
		width: 100%;
		float: left;
		margin-bottom: 36px;
	}
	.hp_section_right {
		width: 100%;
		float: right;
		margin-bottom: 36px;
	}
	.hp_article {
		width: 100%;
	}

	.hp_section article{
		margin-bottom:30px;
	}

	.hp_titlewrap {
		text-align: center;
		max-width: 400px;
		margin: 0 auto;
		margin-top: 10px;
		margin-bottom: 10px;
		word-wrap: break-word;
	}
	.home-headlines .col {
		-webkit-box-flex: 0 ;
		-webkit-flex: 0 0 50% ;
		-ms-flex: 0 0 50% ;
		-moz-box-flex: 0;
		     flex: 0 0 50% ;
	}
	/*** Added by Nuno Palma ***/

	.home-headlines .more-wrapper {
		margin-top: 90px;
	}
	/*** Added by Nuno Palma ***/

	/*=====  End of DESTAQUES E AGENDA  ======*/

	/*=============================================
	=                  LEITURAS                   =
	=============================================*/

	.leituras-grid-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 200px 1fr;
		grid-template-columns: 200px 1fr;
		margin-bottom: 60px;
	}
	.leituras-grid-item {
		display: -ms-grid;
		display: grid;
	}
	.leituras-book-img {
		max-height: 270px;
		margin: 0 auto;
	}
	.leituras-grid-text {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	/*=====            LEITURAS            ======*/

	/*=============================================
	=         Section EXPOSICOES HOMEPAGE         =
	=============================================*/

	.article-link:hover .item-description h2 {
		font-style: italic;
	}
	.exposicoes-destaque {
		max-width: 720px;
		margin: 0 auto;
	}
	.exposicoes-destaque-imgcontainer {
		width: 100%;
		/*max-width: 720px;*/
		margin: 0 auto;
		position: relative;
		text-align: center;
	}
	.exposicoes-vertical {
		padding: 36px;
		width: 100%;
	}
	.exposicoes-horizontal {
		padding: 36px;
		width: 35vw;
		width: 100%;
		margin-top: 0;
	}
	.exposicoes-vertical-imgcontainer {
		width: 40vw;
		max-width: 400px;
		margin: 0 auto;
		position: relative;
		text-align: center;
		overflow: hidden;
	}
	.exposicoes-horizontal-imgcontainer {
		width: 35vw;
		/*height: 50vh; */
		/*height: 50vh;*/
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		max-height: 500px;
		position: relative;
		text-align: center;
		overflow: hidden;
	}
	img.exposicoes-vertical-img {
		max-width: 100%;
	}
	img.exposicoes-horizontal-img {
		display: inline-block;
		max-width: 100%;
	}
	.exposicoes-verticais-smallcontainer {
		width: 15vw !important;
	}
	.exposicoes-verticais-small {
		width: 40%;
	}
	.exposicao-description {
		margin-top: 20px !important;
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.exposicao-description-txt {
		font-family: "National";
		margin-top: 20px;
		color: #000000;
		font-size: 17px;
		/* max-width: 1000px;*/
		min-width: -webkit-min-content;
		min-width: -moz-min-content;
		min-width: min-content;
		display: -webkit-box;
		-webkit-line-clamp: 5;
		line-clamp: 5;
		-webkit-box-orient: vertical;
		box-orient: vertical;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		overflow: hidden;
		margin: 0 auto;
		margin-top: 10px;
		/* display: block; */
	}
	.text-center-wrapper {
		width: 70%;
	}
	.exposicao-esquerda {
		position: absolute;
		top: 0;
	}
	/*=====  End of Section EXPOSICOES HOMEPAGE  ======*/

	/*=============================================
	=           ITENS ACTIVIDADES AGENDA          =
	=============================================*/

	.section-title {
		text-align: center;
		font-style: italic;
	}
	.item-imgcontainer {
		width: 66%;
		float: left;
		max-height: 500px;
		overflow: hidden;
		display: block;
	}
	.item-description {
		width: 33%;
		height: 100%;
		/* height: inherit; */
		float: left;
		text-align: left;
		padding-left: 18px;
		position: relative;
		display: block;
	}
	.item-bottom {
		position: absolute;
		bottom: 0;
	}
	.item-destaque-imgcontainer {
		width: 100%;
		height: 250px;
		overflow: hidden;
	}
	.item-destaque-title {
		width: 66%;
		float: left;
	}
	.item-destaque-title-wide {
		width: 100%;
	}
	.item-destaque-date {
		width: 33%;
		float: left;
	}
	.todos {
		text-align: right;
		width: 100%;
		padding-bottom: 40px;
		font-size: ri;
		right: 4px;
		position: relative;
	}
	.todos-link {
		font-family: 'National', sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		font-style: normal;
	}
	.todos-link:hover {
		font-style: italic;
	}
	.todos-link img {
		width: 5px;
	}
	img.item-img {
		width: 100%;
	}
	img.item-destaque-img {
		width: 100%;
	}
	/*=====  End of ITENS ACTIVIDADES AGENDA  ======*/

	/*=============================================
	=                 DOCUMENTACAO                =
	=============================================*/

	#documentacao article {
		margin: 32px 0px 0px;
	}
	.article-more {
		width: 100%;
	}
	.more-arrow {
		display: none;
	}
	.article-more .slideshow-container {
		max-width: 100%;
	}
	.article-more p {
		font-size: 20px;
	}
	.article-more-content {
		height: 0;
		overflow: hidden;
		-webkit-transition: 0.8s;
		-o-transition: 0.8s;
		-moz-transition: 0.8s;
		transition: 0.8s;
		/* margin: 20px 0px; */
	}
	.expand {
		height: auto;
		overflow: visible;
	}
	.more {
		cursor: pointer;
		font-size: 30px;
		/* border-bottom: 2px solid black; */
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		display: inline-block;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.more:hover {
		font-style: italic;
	}
	.more-arrow {
		width: 7px !important;
		height: auto;
		vertical-align: middle;
	}
	.more-wrapper {
		display: inline-block;
		width: 100%;
		margin-top: 20px;
		margin-right: 36px;
		text-align: right;
		/* padding-right: 36px; */
	}
	.letter-index {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		font-size: 20px;
		font-weight: bold;
		margin-left: 10px;
		padding-bottom: 20px;
	}
	.letter-index:hover {
		font-style: italic;
	}
	.letter-index:active {
		border-bottom: 2px solid black;
	}
	/*----------  PARA DOCUMENTACAO ESPECIFICAMENTE  ----------*/

	.more-container {
		width: 100%;
		/* text-align: right; */
		margin: 20px 0px;
	}
	/*=====  End of DOCUMENTACAO  ======*/

	/*=============================================
	=                 MAPA DO SITE                =
	=============================================*/

	.mapasite-link {
		font-family: "National", sans-serif;
		font-weight: bold;
		padding-top: 40px;
		font-size: 26px;
		display: block;
	}
	.resultado-link {
		font-family: "National", sans-serif;
		font-weight: bold;
		padding-top: 20px;
		font-size: 25px;
		display: block;
	}
	.mapasite-link span {
		border-bottom: 1.5px solid #000000;
		padding-bottom: 5px;
	}
	.resultado-link span {
		border-bottom: 2Px solid #000000;
		/* padding-bottom: 2px; */
	}
	.mapasite-link, .resultado-link:hover {
		font-style: italic;
	}
	.mapasite-link:nth-child(1), .resultado-link:nth-child(1) {
		padding-top: 0px;
	}
	.mapasite-link:nth-last-child(1), .resultado-link:nth-last-child(1) {
		margin-bottom: 20px;
	}
	.resultado-txt {
		padding-top: 10px;
	}
	/*=====  End of MAPA DO SITE  ======*/

	/*=============================================
	=                   FOOTER                    =
	=============================================*/

	footer {
		background-color: #f1f1f1;
		padding: 36px;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		color: #000;
		z-index: 5;
		margin-top: 60px;
		/* position: static; */
		/* bottom: 0; */
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	/*--[Footer rows]--*/

	.footer-row-bottom {
		padding-top: 0;
	}
	/*--[Email info]--*/

	.footer-email {
		padding-bottom: 30px;
	}
	.email-wrapper {
		font-family: "ClientMono", monospace;
		font-size: 14px;
		color: #000;
		text-align: left;
		width: 100%;
	}
	/*--[Newsletter]--*/

	.newsletter-form {
		width: 300px;
		margin: 0 auto;
	}
	.newsletter-form input {
		float: left;
		background-color: transparent;
		width: 100%;
		max-width: -webkit-calc(100% - 40px);
		max-width: -moz-calc(100% - 40px);
		max-width: calc(100% - 40px);
		border: 1px solid #000000;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: bold;
		padding: 3px;
		height: 30px;
	}
	.newsletter-form label {
		font-family: "ClientMono", monospace;
		font-size: 14px;
		padding-bottom: 15px;
		display: block;
	}
	.newsletter-form button {
		float: left;
		width: 40px;
		height: 30px;
		border: 1px solid #000000;
		border-left: 0px;
		color: #000000;
		background-color: transparent;
		cursor: pointer;
		/* padding-bottom: 3px; */
		position: relative;
	}
	.newsletter-form button img {
		/* width: 20px; */
		/* position: relative; */
		/* left: 0px; */
		display: -ms-grid;
		display: grid;
		/* align-self: center; */
		/* justify-self: center; */
	}
	.newsletter-form button:hover img {
		position: relative;
		left: 5px;
		opacity: 0;
	}
	/*--[Social media icons]--*/

	ul.footer-icons li {
		list-style-type: none;
		float: left;
		margin: 0px 40px;
		margin-left: 0px;
	}
	.footer-icons a:hover {
		opacity: 0.2;
	}
	.footer-icons img {
		min-width: 24px;
		height: 24px;
	}
	/*--[License]--*/

	.footer-license p, .footer-ficha-tecnica p {
		text-transform: uppercase;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		color: #000;
		text-align: left;
		max-width: 90%;
	}
	/*--[Mapa do website]--*/

	.footer-map a {
		text-transform: uppercase;
	}
	.footer-map a:hover, .footer-ficha-tecnica-wrapper a:hover {
		text-decoration: underline;
	}
	.footer-map {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		height: -webkit-max-content;
		height: -moz-max-content;
		height: max-content;
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
		margin-top: 20px;
	}
	ul.footer-icons li:last-child {
		margin-right: 0px;
	}
	.footer-ficha-tecnica-wrapper img {
		height: 25px;
		/* float: right; */
		display: inline-block;
		margin: 0 5px;
	}
	/*=====  End of FOOTER  ======*/

	/*=============================================
	=                   MARQUEE                   =
	=============================================*/

	.marquee-buttonwrapper {
		vertical-align: middle;
		display: table-cell;
		width: 100%;
		z-index: 1;
	}
	.marquee {
		background-color: #f1f1f1;
		color: #ffffff;
		height: auto;
		padding: 20px;
		padding-left: 0px;
		padding-right: 0px;
		display: table;
		width: 100%;
		color: #000;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: bold;
		position: fixed;
		bottom: 0;
		left: 0;
	}
	.marquee-text {
		display: inline-block;
		color: #000;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: bold;
		width: -webkit-calc(100% - 30px);
		width: -moz-calc(100% - 30px);
		width: calc(100% - 30px);
	}
	#marquee-closebutton {
		vertical-align: middle;
		background: transparent;
		font-size: 12px;
		position: relative;
		border: 0px;
		width: 16px;
		height: 16px;
		cursor: pointer;
		float: right;
		right: -40px;
		background-color: #f1f1f1;
	}
	.overflow-text {
		position: absolute;
		white-space: nowrap;
		-webkit-animation: overflow-text-animation 40s infinite steps(4800);
		-moz-animation: overflow-text-animation 40s infinite steps(4800);
		  -o-animation: overflow-text-animation 40s infinite steps(4800);
		     animation: overflow-text-animation 40s infinite steps(4800);
	}
	@-webkit-keyframes overflow-text-animation {
		from {
			left: 100%;
		}
		to {
			/* left: auto; */
			left: -100%;
		}
	}
	@-moz-keyframes overflow-text-animation {
		from {
			left: 100%;
		}
		to {
			/* left: auto; */
			left: -100%;
		}
	}
	@-o-keyframes overflow-text-animation {
		from {
			left: 100%;
		}
		to {
			/* left: auto; */
			left: -100%;
		}
	}
	@keyframes overflow-text-animation {
		from {
			left: 100%;
		}
		to {
			/* left: auto; */
			left: -100%;
		}
	}
	.footer-mask {
		width: 21px;
		background: rgba(241, 241, 241, 1);
		opacity: 1;
		float: left;
		overflow: hidden;
		z-index: 2;
		height: 21px;
		position: relative;
		color: transparent;
	}
	.footer-gradient {
		width: 40px;
		background: rgba(241, 241, 241, 1);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(241, 241, 241, 1)), color-stop(30%, rgba(241, 241, 241, 1)), color-stop(100%, rgba(240, 240, 240, 0)));
		background: -webkit-linear-gradient(left, rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 1) 30%, rgba(240, 240, 240, 0) 100%);
		background: -o-linear-gradient(left, rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 1) 30%, rgba(240, 240, 240, 0) 100%);
		background: -webkit-gradient(linear, left top, right top, from(rgba(241, 241, 241, 1)), color-stop(30%, rgba(241, 241, 241, 1)), to(rgba(240, 240, 240, 0)));
		background: -moz-linear-gradient(left, rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 1) 30%, rgba(240, 240, 240, 0) 100%);
		background: linear-gradient(to right, rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 1) 30%, rgba(240, 240, 240, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f0f0f0', GradientType=1);
	}
	.footer-rotate {
		float: right !important;
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		  -o-transform: rotate(-180deg);
		     transform: rotate(-180deg);
		position: relative;
		right: 15px;
	}
	/*=====  End of MARQUEE  ======*/

	/*=============================================
	=                   HOMEPAGE                  =
	=============================================*/

	.hp-slideshow {
		padding: 36px;
	}
	.hp-article-date {
		text-align: left;
	}
	.hp-article-body {
		text-align: center;
	}
	/*=====  End of HOMEPAGE  ======*/

	/*=============================================
	=            FORMULARIO CONTACTO            =
	=============================================*/

	/*--[Formatacao geral para as caixas de input]--*/

	.contact-form input, .contact-form select, .contact-form textarea {
		margin-bottom: 30px;
		font: inherit;
		width: 50%;
		border: 1.3px solid #000000;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: bold;
		padding: 3px;
	}

	.contact-form select {
		padding: 5px;
	}

	.contact-form input[type="radio"]{
		margin-bottom:0;
		font: inherit;
		width:auto;
		border:none;
		padding:0;
		vertical-align:middle;
	}

	.contact-form span{
		vertical-align:middle;
		margin-right:1em;
		font-family: "ClientMono", monospace;
		font-size: 14px;
	}

	.contact-form h3{
		margin:0 0 30px 0 !important;
	}

	.contact-form table{
		width:50%;
	}

	.contact-form table td{
		width:50%;
	}

	.contact-form table td input{
		width:100%;
	}

	.contact-form select.form-date{
		width:16.5%;
	}

	/*--[Caixa de input de uma linha]--*/

	.contact-form input {
		height: 30px;
		width: 50%;
	}
	.contact-form textarea {
		height: 130px;
	}
	.contact-msg {
		padding: 15px 15px;
		font-family: "ClientMono", monospace;
		margin-bottom: 30px;
		width: 50%;
		font-weight: bold;
	}
	.contact-true {
		/*background:#b9ff9b;*/
		border-bottom: 1px solid #559339;
		border-top: 1px solid #559339;
		color: #559339;
	}
	.contact-false {
		color: #d54247;
		border: 1px solid #d54247;
		background: #ffdce0;
	}
	/*--[Labels dos campos do formulario]--*/

	.contact-form label {
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: bold;
		padding-bottom: 5px;
	}
	/*--[Botao de submit]--*/

	.contact-form button {
		/* float: right; */
		margin-bottom: 30px;
		border: 0px;
		font-family: National;
		font-weight: bold;
		color: #000000;
		font-size: 30px;
		cursor: pointer;
		text-align: left;
	}
	.contact-form button:hover {
		font-style: italic;
	}
	.contact-form label, .contact-form button {
		display: block;
	}
	/*--[Seta ao lado do "enviar"]--*/

	.contact-form-button-img {
		display: inline-block;
		text-align: center;
		height: 7px;
		padding-left: 5px;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}
	/* MAILCHIMP STUFF */

	div#mc_embed_signup {
		width: 100%;
	}
	#mc_embed_signup div.mce_inline_error {
		margin: 0 0 1em 0;
		padding: 5px 10px;
		background-color: #6B0505;
		font-weight: bold;
		z-index: 1;
		color: #fff;
		position: absolute;
		top: 30px;
		width: 100%;
	}
	.mc-field-group {
		position: relative;
	}
	button.form-submit img {
		width: 25px;
		margin: 0 auto;
		pointer-events: none;
	}
	.form-submit img {
		opacity: 1;
		left: 0px;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.form-submit:hover img {
		opacity: 0;
		left: 4px;
	}
	#closeButton {
		vertical-align: middle;
		background: transparent;
		display: inline-block;
		font-size: 12px;
		position: relative;
		border: 0px;
	}
	.button-wrapper {
		vertical-align: middle;
		display: table-cell;
	}
	.marquee {
		background-color: #f1f1f1;
		color: #ffffff;
		height: 21px;
		padding: 20px;
		padding-left: 0px;
		padding-right: 0px;
		display: table;
		width: 100%;
		color: #000;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: bold;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 5;
	}
	.marquee-text {
		display: inline-block;
		color: #000;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: bold;
		width: -webkit-calc(100% - 30px);
		width: -moz-calc(100% - 30px);
		width: calc(100% - 30px);
	}
	.marquee-close {
		width: 15px;
		height: 15px;
		cursor: pointer;
		vertical-align: middle;
	}
	/*=====  End of FORMULARIO CONTACTO  ======*/

	/*=============================================
	=                   EQUIPA                    =
	=============================================*/

	.team-member {
		padding-bottom: 80px;
	}
	.team-img {
		padding-bottom: 100px;
	}
	.team-old {
		padding-bottom: 36px;
		width: 100%;
		position: relative;
		text-align: left;
		left: -4px;
	}
	.team-old-txt {
		font-family: "National", sans-serif;
		font-size: 18px;
		font-weight: bold;
	}
	.team-old-txt img {
		opacity: 1;
		left: 0px;
	}
	.team-old-txt:hover img {
		opacity: 0;
		left: 4px;
	}
	/*=====  End of EQUIPA  ======*/

	/*=============================================
	=                   GALERIA                   =
	=============================================*/

	.photo-slideshow {
		position: relative;
		/* margin: auto; */
		height: auto;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		margin-bottom: 36px;
		max-width: 1000px;
	}
	.photo-slideshow-slides {
		position: relative;
	}
	.photo-slideshow-nav {
		/* height: 40px; */
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 4fr 1fr;
		grid-template-columns: 1fr 4fr 1fr;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-moz-box-align: center;
		     align-items: center;
		margin-top: 10px;
		justify-items: center;
	}
	.photo-slideshow-prev, .photo-slideshow-next {
		cursor: pointer;
		/* position: absolute; */
		width: auto;
		font-family: "National", sans-serif;
		font-weight: bold;
		font-size: 34px;
		/*transition: 0.2s ease-in-out;*/
		/* background-color: #ffffff; */
		bottom: 0;
		font-style: normal;
	}
	.photo-slideshow-next p, .photo-slideshow-prev p {
		font-size: 34px;
	}
	.photo-slideshow-prev img, .photo-slideshow-next img {
		display: none;
	}
	.photo-slideshow-prev img {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		  -o-transform: rotate(180deg);
		     transform: rotate(180deg);
	}
	.photo-slideshow-prev {
		-ms-grid-column-align: left;
		justify-self: left;
	}
	.photo-slideshow-next {
		-ms-grid-column-align: right;
		justify-self: right;
	}
	.photo-slideshow-prev:hover, .photo-slideshow-next:hover {
		font-style: italic;
	}
	.photo-slideshow .video-frame-wrapper {
		width: 100%;
		padding-top: 56%;
		position: relative;
		overflow: hidden;
		background: #000;
	}
	.photo-slideshow .video-frame-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	/*.photo-slideshow-header{
		background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.5));
		height:100px;
		width:100%;
		z-index:0;
	}*/

	/* Caption text */

	.photo-slideshow-caption {
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: normal;
		color: #c26437;
		/* padding: 3px; */
		/* position: absolute; */
		/* bottom: 0px; */
		/* width: 100%; */
		text-align: center;
		background-color: #ffffff;
		/* line-height: 36px; */
		/* background: red; */
		display: -ms-grid;
		display: grid;
		/* height: 40px; */
		/* align-items: center; */
		/* justify-content: center; */
	}
	.photo-slideshow-slide {
		display: none;
	}
	.photo-slideshow-active {
		display: block;
	}
	.photo-slideshow-number, .photo-slideshow-name {
		font-family: "National", sans-serif;
		font-size: 34px;
		font-weight: bold;
		color: #f2f2f2;
		/* padding: 16px 20px; */
		position: absolute;
		bottom: 25px;
	}
	.photo-slideshow-number {
		right: 40px;
		/*letter-spacing: -7px;*/
	}
	.photo-slideshow-name {
		left: 40px;
	}
	.photo-slideshow-name img {
		height: 10px;
	}
	.fade-animation {
		-webkit-animation-name: fade-animation;
		-webkit-animation-duration: 1.5s;
		-moz-animation-name: fade-animation;
		  -o-animation-name: fade-animation;
		     animation-name: fade-animation;
		-moz-animation-duration: 1.5s;
		  -o-animation-duration: 1.5s;
		     animation-duration: 1.5s;
	}
	.photo-slideshow-slide img {
		width: 100%;
	}
	@-webkit-keyframes fade-animation {
		from {
			opacity: .4
		}
		to {
			opacity: 1
		}
	}
	@-moz-keyframes fade-animation {
		from {
			opacity: .4
		}
		to {
			opacity: 1
		}
	}
	@-o-keyframes fade-animation {
		from {
			opacity: .4
		}
		to {
			opacity: 1
		}
	}
	@keyframes fade-animation {
		from {
			opacity: .4
		}
		to {
			opacity: 1
		}
	}
	.slideshow-description, .slideshow-extended {
		display: none;
	}
	/*=====  End of GALERIA  ======*/

	/*=============================================
	=                  LEITURAS                   =
	=============================================*/

	.leituras-grid-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 200px 1fr;
		grid-template-columns: 200px 1fr;
	}
	.leituras-grid-item {
		display: -ms-grid;
		display: grid;
	}
	.leituras-grid-text {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.grid-item.biblio-item .grid-item-description h2 {
		font-family: "ClientMono", monospace;
		font-size: 14px;
		margin-top: 10px;
		font-weight: normal;
		color: #c26437;
		margin: 0 AUTO;
	}
	/*=====            LEITURAS            ======*/

	/*=============================================
	=                     LOJA                    =
	=============================================*/

	.grid-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
	}
	.grid-item {
		margin: 0 auto;
		height: 100%;
	}
	.grid-item-img {
		display: inherit;
		/* padding: 20px; */
		margin: 0 auto;
		cursor: pointer;
		max-height: 270px;
	}
	.grid-item-description {
		text-align: center;
		width: 100%;
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.grid-item-pages {
		padding-top: 36px;
		padding-bottom: 36px;
		width: 100%;
		text-align: left;
	}
	.grid-item-pages-txt {
		font-family: "National", sans-serif;
		font-size: 18px;
		font-weight: bold;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box;
		display: flex;
	}
	.grid-item-page {
		padding-right: 5px;
	}
	.grid-item-cover img {
		max-width: 85%;
	}
	.grid-item-cover {
		display: inline-block;
		text-align: center;
		width: 100%;
		padding-bottom: 36px;
	}
	.grid-item-price {
		font-family: "National", sans-serif;
		font-size: 30px;
		font-weight: normal;
		padding-bottom: 20px;
		padding-top: 40px;
	}
	.grid-item-synopsis {
		padding-top: 36px;
		padding-bottom: 60px;
	}
	.grid-item-share img {
		max-width: 30px;
	}
	.grid-item-buy {
		position: relative;
		border: 1.5px solid #000000;
		height: 100%;
		margin: 0;
		padding: 10px;
		background-color: #ffffff;
		font-family: "National", sans-serif;
		font-size: 17px;
		font-weight: bold;
		cursor: pointer;
	}
	.grid-item-buy:hover {
		border: 1.5px solid #000000;
		background-color: #000000;
		color: #ffffff;
	}
	.grid-item-share-buy {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: -moz-inline-box;
		display: inline-flex;
		height: 40px;
	}
	.grid-item-share {
		max-height: 40px;
		width: 70px;
		cursor: pointer;
		position: relative;
	}
	.grid-item:hover h2 {
		font-style: italic;
	}
	.shop-banner {
		height: 300px;
		width: 100%;
		margin-bottom: 36px;
		background-position: center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		  -o-background-size: cover;
		     background-size: cover;
	}
	.grid-item-long-description {
		text-align: left;
		/* align-content: flex-end; */
		/* align-items: flex-end; */
		padding-bottom: 10px;
	}
	.shop-sugestoes-img img {
		height: 100%;
		max-height: 270px;
	}
	.shop-sugestao-book {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		-moz-box-flex: 1;
		     flex-grow: 1;
	}
	.shop-sugestao-txt {
		-webkit-box-flex: 2;
		-webkit-flex-grow: 2;
		-ms-flex-positive: 2;
		-moz-box-flex: 2;
		     flex-grow: 2;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		-moz-box-align: end;
		     align-items: flex-end;
	}
	.shop-sugestao-item {
		margin-bottom: 36px;
	}
	/*=====  End of LOJA  ======*/

	/*=============================================
	=                 BIBLIOTECA                  =
	=============================================*/

	/*--------------------[BIBLIOTECA]--------------------*/

	.book-slideshow-container {
		background-color: #ffffff;
		position: relative;
		overflow: hidden;
		/* display: table; */
		width: 100%;
		margin-top: 20px;
		margin-bottom: 20px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 25px 1fr 25px;
		grid-template-columns: 25px 1fr 25px;
		width: 300px;
		-ms-grid-rows: 300px 200px;
		grid-template-rows: 300px 200px;
		margin: 0 auto;
	}
	.book-slideshow-container>*:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.book-slideshow-container>*:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.book-slideshow-container>*:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.book-slideshow-container>*:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.book-slideshow-container>*:nth-child(5) {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
	}
	.book-slideshow-container>*:nth-child(6) {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
	.book-slides {
		display: none;
		/* padding-left: 50px; */
		height: -webkit-max-content;
		height: -moz-max-content;
		height: max-content;
		text-align: center;
	}
	.bookprev {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		  -o-transform: rotate(-180deg);
		     transform: rotate(-180deg);
		/* width: 10px; */
		/* height: 20px; */
		/* padding: 0; */
	}
	.bookprev::after, .booknext::after {
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		     box-sizing: content-box;
	}
	.bookprev img, .booknext img {
		-webkit-filter: invert(100);
		filter: invert(100);
	}
	.booknext {
		/* position: absolute; */
		/* left: 250PX; */
		/* width: 10px; */
		/* height: 20px; */
		padding: 0;
		/* float: left; */
	}
	.bookprev, .booknext {
		cursor: pointer;
		/* position: relative; */
		/* top: 0; */
		/* text-align: right; */
		/* -webkit-user-select: none; */
		-moz-user-select: none;
		-ms-user-select: none;
		-webkit-user-select: none;
		user-select: none;
		display: table-cell;
		display: -ms-grid;
		display: grid;
		-ms-grid-row-align: center;
		align-self: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-moz-box-pack: center;
		     justify-content: center;
	}
	.bookprev:hover svg, .booknext:hover svg {
		fill: #ffffff;
		/*transition: all .2s ease-in-out;*/
	}
	.book-name {
		width: 100%;
		/* display: block; */
		/* position: relative; */
		/* margin-left: 60px; */
		/* font-family: "National", sans-serif; */
		font-size: 34px;
		font-weight: bold;
		color: #000000;
		/* width: -webkit-max-content; */
		width: -moz-max-content;
		/* width: max-content; */
		margin: 10px 0;
		/* text-align: center; */
		/* line-height: 10px; */
	}
	.book-author {
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: normal;
		color: #c26437;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		margin: 10px auto;
	}
	.book-description {
		/* width: 200px; */
		display: block;
		position: relative;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: normal;
		margin: 10px auto;
		color: #000000;
		overflow: hidden;
		min-width: 100px;
		display: -webkit-box;
		-webkit-line-clamp: 6;
		line-clamp: 5;
		-webkit-box-orient: vertical;
		box-orient: vertical;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
		text-align: center;
	}
	.book-cover {
		/* display: table-cell; */
		height: 300PX;
	}
	.book-content {
		position: relative;
		display: block;
		margin: 0 auto;
	}
	.book-fade {
		-webkit-animation-name: book-fade-animation;
		-webkit-animation-duration: 0.2s;
		-moz-animation-name: book-fade-animation;
		  -o-animation-name: book-fade-animation;
		     animation-name: book-fade-animation;
		-moz-animation-duration: 0.2s;
		  -o-animation-duration: 0.2s;
		     animation-duration: 0.2s;
	}
	.bookprev img {
		width: 15px;
	}
	.booknext img {
		width: 15px;
		/* transform: rotate(-180deg); */
	}
	.book-arrows {
		display: table;
		position: absolute;
		width: 310px;
		margin: 0 auto;
		height: 300px;
		vertical-align: middle;
		text-align: right;
		left: -webkit-calc(50% - 155px);
		left: -moz-calc(50% - 155px);
		left: calc(50% - 155px);
	}
	.book-arrow {
		display: -ms-grid;
		display: grid;
	}
	@-webkit-keyframes book-fade-animation {
		from {
			opacity: .4
		}
		to {
			opacity: 1
		}
	}
	@-moz-keyframes book-fade-animation {
		from {
			opacity: .4
		}
		to {
			opacity: 1
		}
	}
	@-o-keyframes book-fade-animation {
		from {
			opacity: .4
		}
		to {
			opacity: 1
		}
	}
	@keyframes book-fade-animation {
		from {
			opacity: .4
		}
		to {
			opacity: 1
		}
	}
	/*=====  End of BIBLIOTECA  ======*/

	/*=============================================
	=                   Mapa do Site              =
	=============================================*/

	#site-map-container img {
		display: none;
	}
	#site-map-container ul, #site-map-container li {
		list-style-type: none;
		margin: 0;
		padding: 0,
	}
	#site-map-container li {
		margin: 5px 0;
	}
	#site-map-container li div:first-child {
		font-weight: bold;
	}
	#site-map-container li ul {
		margin-bottom: 30px;
	}
	#site-map-container li ul li {
		margin: 5px 0;
		margin-left: 20px;
	}
	#site-map-container a:link {
		text-decoration: underline;
	}
	/*=============================================
	=                    MODAL                    =
	=============================================*/

	.modal {
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.3);
		z-index: 101;
		position: fixed;
		display: -ms-grid;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-moz-box-pack: center;
		justify-content: center;
	}
	.modal-box {
		position: relative;
		background-color: #fff;
		max-width: 600px;
		width: 60vw;
		/* margin: 0 auto; */
		/* top: 30vh; */
		/* height: 10vh; */
		-webkit-align-self: center;
		    -ms-flex-item-align: center;
		            -ms-grid-row-align: center;
		        align-self: center;
		-ms-grid-column-align: center;
		    justify-self: center;
	}
	.modal-info {
		background-color: #fff;
		padding: 30px;
		font-size: 18px;
	}
	.modal-buttons {
		background-color: #D8D8D8;
		/* height: 98px; */
		text-align: center;
		display: block;
	}
	.modal-buttons-center {
		margin: 0 auto;
		display: inline-block;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		vertical-align: middle;
		height: 100%;
	}
	.modal-btn {
		position: relative;
		height: 100%;
		font-family: "National", sans-serif;
		font-weight: bold;
		font-size: 20px;
		margin: 0px 30px;
		display: inline-block;
		text-align: center;
		padding: 30px 0px;
		cursor: pointer;
	}
	.modal-btn:before {
		content: '';
		width: 1px;
		height: 100%;
		display: inline-block;
		vertical-align: middle;
	}
	.modal-btn:hover {
		font-style: italic;
	}
	.modal-close {
		position: absolute;
		right: 0;
	}
	.modal-close .submenu-close img {
		width: 20px;
		margin: 15PX;
	}
	/*=====  End of MODAL  ======*/

	/*=============================================
	=              PONTOS DA PAISAGEM             =
	=============================================*/

	.mapa-link-img {
		position: relative;
		display: inline-block;
		text-align: center;
		width: 7px;
		opacity: 1;
		top: 0px;
		margin-left: 5px;
		/*transition: all 0.2s ease-in-out;*/
	}
	.txt-link:hover .mapa-link-img {
		top: 4px;
		opacity: 0 !important;
		/*transition: all 0.2s ease-in-out;*/
	}
	.mapa {
		margin-top: 36px;
		margin-bottom: 36px;
	}
	.pontosdapaisagem-article {
		margin-top: 0px;
	}
	.pontosdapaisagem-imgcontainer {
		/* max-height: 300px; */
	}
	/*=====  End of PONTOS DA PAISAGEM  ======*/

	/*=============================================
	=              SONS DA PAISAGEM               =
	=============================================*/

	.slide-svg {
		width: 10px;
		height: 20px;
		fill: #ffffff;
	}
	.slideshow-multimedia {
		width: 55vw;
	}
	.slideshow-multimedia-prev {
		position: absolute;
		padding: 10px;
		top: -webkit-calc(50% - 40px / 2);
		top: -moz-calc(50% - 40px / 2);
		top: calc(50% - 40px / 2);
		z-index: 2;
		left: 20px;
		cursor: pointer;
	}
	.slideshow-multimedia-prev img {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		  -o-transform: rotate(-180deg);
		     transform: rotate(-180deg);
		height: 25px;
	}
	.slideshow-multimedia-next img {
		height: 25px;
	}
	.slideshow-multimedia-next {
		position: absolute;
		right: 0;
		padding: 10px;
		top: -webkit-calc(50% - 40px / 2);
		top: -moz-calc(50% - 40px / 2);
		top: calc(50% - 40px / 2);
		right: 20px;
		cursor: pointer;
	}
	.slideshow-multimedia-nav {
		position: absolute;
		top: 0;
		height: 100%;
		width: 100%;
		display: block;
	}
	.slideshow-multimedia-top {
		position: relative;
		padding-top: 33.333%;
	}
	.slideshow-multimedia-bottom {
		position: relative;
		padding-top: 33.333%;
	}
	.slideshow-multimedia-caption::before {
		content: "";
		display: inline-block;
		background-color: #ffffff00;
		height: 100%;
		vertical-align: middle;
		width: 1px;
	}
	.slideshow-multimedia-caption-txt {
		display: inline-block;
		opacity: 1;
		-webkit-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		transition: all 0.2s ease;
		max-width: 80%;
		text-align: center;
		vertical-align: middle;
		padding: 25px;
	}
	.slideshow-multimedia-caption {
		position: relative;
		display: inline-block;
		width: 100%;
		text-align: center;
		vertical-align: middle;
		font-size: 25px;
		height: 100%;
		color: #ffffff;
		font-family: 'National';
		text-transform: uppercase;
	}
	.slideshow-multimedia-slide {
		width: 100%;
		height: 100%;
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		  -o-background-size: cover;
		     background-size: cover;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;
		-moz-transition: all 0.2s;
		transition: all 0.2s;
	}
	.slideshow-multimedia-top .slideshow-multimedia-slide:first-child, .slideshow-multimedia-bottom .slideshow-multimedia-slide:first-child {
		opacity: 1;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;
		-moz-transition: all 0.2s;
		transition: all 0.2s;
	}
	.slideshow-multimedia-sound-text {
		display: inline-block;
		/* width: -webkit-calc(99% / 3); */
		width: 100%;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: bold;
		color: #000000;
		padding-top: 20px;
		/* padding-bottom: 20px; */
	}
	.slideshow-multimedia-sound-img {
		display: inline-block;
		text-align: right;
		width: -webkit-calc(99% / 3);
		width: -moz-calc(99% / 3);
		width: calc(99% / 3);
		position: relative;
	}
	.slideshow-multimedia-sound {
		display: block;
		margin-bottom: 36PX;
		width: 100%;
	}
	.slideshow-multimedia-sound-img img {
		height: 25px;
	}
	/*=====  End of SONS DA PAISAGEM  ======*/

	/*=============================================
	=               MAPA COM PONTOS               =
	=============================================*/

	.point-map {
		width: 100%;
		height: 800px;
		margin-bottom: 20px;
		z-index: 6;
		margin-top: 36px;
	}
	.point-map {}
	/*=====  End of MAPA COM PONTOS  ======*/

	/*=============================================
	=                Leaflet Extras               =
	=============================================*/

	/* Tooltip */

	.leaflet-tooltip {
		position: absolute;
		padding: 12px;
		background-color: #fff;
		border: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		     border-radius: 0px;
		color: #000000;
		white-space: nowrap;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		pointer-events: none;
		-webkit-box-shadow: 0;
		-moz-box-shadow: 0;
		     box-shadow: 0;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: normal;
	}
	.leaflet-tooltip.leaflet-clickable {
		cursor: pointer;
		pointer-events: auto;
	}
	.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
		position: absolute;
		pointer-events: none;
		border: 6px solid transparent;
		background: transparent;
		content: "";
	}
	.leaflet-popup-content {
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: normal;
	}
	.leaflet-popup-content-wrapper {
		padding: 1px;
		text-align: left;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		     border-radius: 0px;
	}
	.leaflet-popup-content-wrapper, .leaflet-popup-tip {
		background: #ffffff;
		color: #000000;
		background: #ffffff;
		color: #333333;
		-webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0);
		-moz-box-shadow: 0 3px 14px rgba(0, 0, 0, 0);
		     box-shadow: 0 3px 14px rgba(0, 0, 0, 0);
	}
	/*=====  End of Leaflet Extras  ======*/

	.only-italic {
		font-style: normal;
		-webkit-transform: none;
		-ms-transform: none;
		-moz-transform: none;
		  -o-transform: none;
		     transform: none;
	}
	.only-italic:hover {
		font-style: italic;
		-webkit-transform: none;
		-ms-transform: none;
		-moz-transform: none;
		  -o-transform: none;
		     transform: none;
	}
	.grid-item-wrapper {
		position: relative;
		display: inline-block;
	}
	.arrow {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 1;
		/*transition: all .2s ease-in-out;*/
	}
	.arrow:hover {
		position: absolute;
		top: -5px;
		opacity: 0;
		/*transition: all .2s ease-in-out;*/
	}
	.menu-items {
		height: -webkit-min-content;
		height: -moz-min-content;
		height: min-content;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box;
		display: flex;
		-webkit-align-self: center;
		    -ms-flex-item-align: center;
		        align-self: center;
		justify-self: center;
	}
	.menu-right-section {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box;
		display: flex;
		height: inherit;
		float: right;
	}
	/* hamburguer menu */

	.hamburguer-mobile-menu {
		cursor: pointer;
		height: 25px;
		position: relative;
		width: 25px;
		/*transition: all .2s ease-out;*/
		display: inline-block;
		/* margin: auto; */
		float: none;
		/* margin-right: 10px; */
	}
	.hamburguer-mobile-menu .hamburger-mobile-menu__stripe {
		width: 100%;
		height: 4px;
		background: #000000;
		margin: 4px auto;
		/*transition: all 0.3s;*/
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		     backface-visibility: hidden;
	}
	.hamburguer-mobile-menu.on .hamburger-mobile-menu__stripe__top {
		-webkit-transform: rotate(45deg) translate(1px, 1px);
		-ms-transform: rotate(45deg) translate(1px, 1px);
		-moz-transform: rotate(45deg) translate(1px, 1px);
		  -o-transform: rotate(45deg) translate(1px, 1px);
		     transform: rotate(45deg) translate(1px, 1px);
		top: 5px;
		position: relative;
	}
	.hamburguer-mobile-menu.on .hamburger-mobile-menu__stripe__middle {
		opacity: 0;
	}
	.hamburguer-mobile-menu.on .hamburger-mobile-menu__stripe__bottom {
		-webkit-transform: rotate(-45deg) translate(10px, -10px);
		-ms-transform: rotate(-45deg) translate(10px, -10px);
		-moz-transform: rotate(-45deg) translate(10px, -10px);
		  -o-transform: rotate(-45deg) translate(10px, -10px);
		     transform: rotate(-45deg) translate(10px, -10px);
		position: relative;
		top: 5px;
	}
	.hamburguer-mobile-menu-wrapper {
		display: none;
		width: 30px;
		position: relative;
		height: 25px;
	}
	/*=============================================
	=               SLIDESHOW VIDEO               =
	=============================================*/

	.slideshow-video {
		width: 100%;
		margin-top: 36px;
	}
	.video-container {
		max-width: 1000px;
		max-height: 570px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -moz-box;
		display: flex;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		-moz-box-flex: 1;
		     flex: 1;
		margin: 0 auto;
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		-moz-box-flex: 0;
		     flex-grow: 0;
	}
	.video-thumbs {
		height: inherit;
		-webkit-box-flex: 2.5;
		-webkit-flex-grow: 2.5;
		-ms-flex-positive: 2.5;
		-moz-box-flex: 2.5;
		     flex-grow: 2.5;
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		position: relative;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		-moz-box-ordinal-group: 3;
		     order: 2;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		-moz-box-flex: 0;
		     flex-grow: 0;
		-webkit-flex-basis: 1;
		-ms-flex-preferred-size: 1;
		flex-basis: 1;
	}
	.video-thumbs-horizontal-nav, .video-thumbs-horizontal-nav-right {
		display: none;
	}
	.video-thumb {
		min-width: 250px;
		height: 150px;
		/* background-color: lightcoral; */
		margin-top: 10px;
		margin-bottom: 10px;
		margin-right: 0;
		margin-left: 10px;
		cursor: pointer;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		  -o-background-size: cover;
		     background-size: cover;
		background-position: center;
	}
	.video-thumb:first-child {
		margin-top: 0;
	}
	.video-thumb:last-child {
		margin-bottom: 0;
	}
	.video-thumb-caption {
		display: none;
	}
	.video-frame-wrapper {
		width: -webkit-calc(100% - 300px);
		width: -moz-calc(100% - 300px);
		width: calc(100% - 300px);
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		/* flex-basis: 0; */
		/* -webkit-box-flex: 7.5; */
		/* -webkit-flex-grow: 7.5; */
		-ms-flex-positive: 7.5;
		-webkit-box-flex: 7.5;
		-webkit-flex-grow: 7.5;
		-moz-box-flex: 7.5;
		     flex-grow: 7.5;
	}
	.video-thumbs-vertical-nav {
		width: 50px;
		width: -webkit-calc(100% - 10px);
		width: -moz-calc(100% - 10px);
		width: calc(100% - 10px);
		cursor: pointer;
		position: absolute;
	}
	.video-thumbs-vertical-nav.bottom {
		bottom: 0;
	}
	.video-thumbs-vertical-nav.visiblenav {
		display: block;
	}
	.video-description {
		display: none;
	}
	#current-video-description {
		text-align: left;
		padding-top: 36px;
	}
	#up-nav {
		margin: 10px auto;
		width: 25px;
		height: 25px;
		display: block;
		/* margin: 10px auto; */
	}
	#up-nav img {
		/* width: 100%; */
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		  -o-transform: rotate(-90deg);
		     transform: rotate(-90deg);
		height: 25px;
		margin: 0 auto;
		display: block;
	}
	#down-nav {
		width: 25px;
		height: 25px;
		margin: 10px auto;
	}
	#down-nav img {
		width: 100%;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		  -o-transform: rotate(90deg);
		     transform: rotate(90deg);
		height: 25px;
	}
	.video-nav-wrapper {
		height: -webkit-max-content;
		height: -moz-max-content;
		height: max-content;
		text-align: center;
		width: -webkit-fill-available;
		-ms-flex-positive: 7.5;
		-webkit-box-flex: 7.5;
		-webkit-flex-grow: 7.5;
		-moz-box-flex: 7.5;
		     flex-grow: 7.5;
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		/* justify-content: space-between; */
		font-family: "National", sans-serif;
		font-weight: bold;
		font-size: 34px;
		/*! margin-top: 20px; */
		width: 100%;
	}
	.nav_bottom {
		bottom: 0;
	}
	.next-video {
		display: inline-block;
	}
	#video-caption {
		display: inline-block;
		font-family: "ClientMono", monospace;
		font-size: 14px;
		font-weight: normal;
		color: #c26437;
	}
	#video-caption:before {
		content: '';
		display: inline-block;
		height: 41px;
		vertical-align: middle;
	}
	.prev-video {
		display: inline-block;
	}
	.video-nav {
		cursor: pointer;
		display: inline-block;
	}
	.video-nav:hover {
		font-style: italic;
	}
	#video-iframe {
		width: 100%;
		height: 100%;
		background: #000;
	}
	.video-iframe-box {
		width: 100%;
		height: 100%;
	}
	button {
		width: 100%;
		height: 100%;
		background: transparent;
		border: none;
		cursor: pointer;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		  -o-background-size: cover;
		     background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.wrapper {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -moz-box;
		display: flex;
		max-width: 1000px;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		-moz-box-flex: 1;
		     flex: 1;
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		margin: 0 auto;
	}
	.filler {
		flex-basis: 0;
		-webkit-box-flex: 2.5;
		-webkit-flex-grow: 2.5;
		-ms-flex-positive: 2.5;
		-moz-box-flex: 2.5;
		     flex-grow: 2.5;
		/* display: -webkit-box; */
		/* display: -webkit-flex; */
		display: -ms-flexbox;
		/* display: flex; */
		-webkit-flex-basis: 0;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		min-width: 260px;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		-moz-box-ordinal-group: 3;
		     order: 2;
	}
	#video-thumbs-wrapper {
		max-height: 470px;
		overflow: scroll;
	}
	#video-thumbs-wrapper::-webkit-scrollbar {
		display: none;
	}
	div#prev-video {
		float: right;
	}
	div#next-video {
		float: left;
	}
	/*=====  End of SLIDESHOW VIDEO     ======*/

	/*=============================================
	=                 SELECT BOX                  =
	=============================================*/

	form.AdvancedSearch {
		z-index: 98;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.col.pesquisa-wrapper {
		margin: 20px 0px;
	}
	input#primary_feed:checked+#primary-feed-selectbox .select-items {
		background-color: white;
		display: block;
		position: absolute;
		width: 226px;
		border: 1px solid black;
		display: -ms-grid;
		display: grid;
		padding: 3px;
		left: 1px;
		top: 1px;
		max-height: 200px;
		overflow-y: scroll;
	}
	input#secondary-feed:checked+#secondary-feed-selectbox .select-items {
		background-color: white;
		display: -ms-grid;
		display: grid;
		width: 226px;
		padding: 3px;
		border: 1px solid black;
		left: 1px;
		top: 1px;
	}
	.select-items {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.select-item:hover {
		font-style: italic;
	}
	.select-box {
		position: relative;
		background-color: white;
		display: inline-block;
		border: 1px solid black;
		font-family: 'National';
		font-weight: bold;
		font-size: 15px;
		width: 230px;
		padding: 5px;
		margin: 10px 0px;
	}
	.select-placeholder {
		cursor: pointer;
		color: darkgrey;
		padding: 5px 0px;
	}
	.selected-placeholder {
		cursor: pointer;
		color: darkgrey;
		padding: 5px 0px;
	}
	.hide, template {
		display: none;
		width: 0px;
		height: 0px;
		margin: 0px;
	}
	.select-item {
		padding: 5px 0px;
		cursor: pointer;
	}
	.select-items input[type="radio"]:checked+label {
		color: darkgrey;
	}
	input#secondary-feed:checked+#secondary-feed-selectbox .select-item {
		width: 100%;
		display: block;
	}
	.select-placeholder {
		cursor: pointer;
		color: black;
		padding: 5px 0px;
		/*! width: 1000px !important; */
		display: block;
	}
	input#secondary-feed:disabled+#secondary-feed-selectbox .select-placeholder {
		color: darkgrey;
	}
	label.select-placeholder.colabore-select-placeholder {
		padding: 0;
	}
	.select-box.colabore-select-box {
		height: 30px;
		width: 50%;
		margin-bottom: 30px;
	}
	.colabore-select-items {
		width: -webkit-calc(100% - 2px) !important;
		width: -moz-calc(100% - 2px) !important;
		width: calc(100% - 2px) !important;
	}
	.select-placeholder-img img {
		/* height: max-content; */
		text-align: right;
		display: inline-block;
		vertical-align: middle;
		display: inline-block;
	}
	.select-placeholder-img {
		width: 10px;
		height: -webkit-max-content;
		height: -moz-max-content;
		height: max-content;
		float: right;
	}
	input#secondary-feed:disabled+#secondary-feed-selectbox .select-placeholder img {
		opacity: .5;
	}
	.form-submit {
		position: relative;
		background-color: white;
		display: inline-block;
		border: 1px solid black;
		font-family: 'National';
		font-weight: bold;
		font-size: 15px;
		width: 230px;
		cursor: pointer;
	}
	/*** Added by Nuno Palma ***/

	.place-search-container {}
	.place-search-input {
		position: relative;
		background-color: white;
		display: inline-block;
		border: 1px solid black;
		font-family: 'National';
		font-weight: bold;
		font-size: 15px;
		width: 230px;
		padding: 5px;
		margin: 10px 0px;
		color: black;
	}
	.place-search-disabled {
		color: darkgrey;
	}
	.place-search-disabled .place-search-selected {
		cursor: default;
	}
	.place-search-selected {
		cursor: pointer;
		padding: 5px 0px;
		background: url('../img/arrow-select.svg') no-repeat right center;
		-webkit-background-size: auto 50%;
		-moz-background-size: auto 50%;
		  -o-background-size: auto 50%;
		     background-size: auto 50%;
	}
	.place-search-list {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		border: 1px solid black;
		z-index: 99;
		display: none;
		background: #FFF;
	}
	.place-search-option {
		padding: 5px;
		cursor: pointer;
	}
	.place-search-option:hover {
		font-style: oblique;
	}
	#search-results {
		min-height: 33vh;
	}
	/*=============================================
	=                 Biblioteca (by Nuno Palma)  =
	=============================================*/

	.biblio-item {
		padding: 20px;
	}
	.biblio-item .grid-item-img {
		max-height: none;
	}
	.biblio-grid {
		-ms-grid-columns: 1fr 2fr !important;
		grid-template-columns: 1fr 2fr !important;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		-moz-box-align: end;
		     align-items: flex-end;
	}
	.biblio-grid .grid-item {
		margin: 0;
		height: auto;
	}
	.biblio-headline-text p {
		font-family: 'Client Mono';
		margin: 1em 0 0 0;
		font-weight: 400;
	}
	.biblio-headline-text h3 {
		font-family: 'Client Mono';
		color: #c26437;
	}
	.biblio-grid .grid-item-description {
		text-align: left;
		padding: 20px;
	}
	.biblio-item .grid-item-description {
		padding: 20px;
	}
	.biblio-item .grid-item-img {
		max-height: none;
	}
	.biblio-search {
		padding: 0 20px;
	}
	.biblio-full-text, .biblio-full-text p {
		font-family: 'National' !important;
		line-height: 1.6em;
	}
	/*=============================================
	=                 ITINERARIOS                 =
	=============================================*/

	.itinerarios-nav {
		display: inline-block;
		position: relative;
		left: -webkit-calc(100% - 245px);
		left: -moz-calc(100% - 245px);
		left: calc(100% - 245px);
	}
	.itinerarios-nav-item {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		display: inline-block;
		margin: 0px 20px;
	}
	.itinerarios-nav-item:last-child {
		margin-right: 0;
	}
	/*=====  End of ITINERARIOS  ======*/

	.resultado {
		margin-bottom: 36px;
		width: 100%;
		display: block;
	}
	/*=============================================
	=               ONE MORE PLACE                =
	=============================================*/

	.one-more-place {
		width: 10%;
		height: auto;
		cursor: pointer;
		margin-bottom: 25px;
		display: block;
		margin: 0 auto;
	}
	/*=====  End of ONE MORE PLACE  ======*/

	/*=============================================
	=                  PAGE NAV                   =
	=============================================*/

	.page-number {
		display: inline-block;
		margin: 2px;
		cursor: pointer;
		font-family: 'National';
		font-weight: bold;
		font-size: 25px;
		/* text-align: right; */
	}
	.page-number:hover {
		font-style: italic;
	}
	/*=====  End of PAGE NAV  ======*/

	/*=============================================
	=              FILMAR A PAISAGEM              =
	=============================================*/

	.video-container-vertical {
		width: 35vw !important;
	}
	.video-container-horizontal {
		width: 50vw !important;
	}
	.video-container-destaque .video-item {
		width: 100% !important;
		max-width: 100%;
	}
	.video-container-vertical .video-item {
		width: 100% !important;
		max-width: 100%;
		height: 40vh;
	}
	.video-container-horizontal .video-item {
		width: 100% !important;
		max-width: 100%;
	}
	.iframe-container {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.iframe-container iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.main-filmar .exposicoes-horizontal {
		width: auto !important;
		padding: 80px;
	}
	/*=====  End of FILMAR A PAISAGEM  ======*/

	/*=============================================
	=            AJUSTAMENTOS POSTERIORES            =
	=============================================*/

	.mobile-view {
		display: none;
	}
	.slideshow-width {
		width: 55vw;
		max-width: 1000px;
	}
	.footer-license {
		display: -ms-grid;
		display: grid;
	}
	.ccby img {
		width: 60px;
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	a.ccby {
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start;
	}

	.teste {
		z-index: 1;
		position: absolute;
	}
	.ie-image {
		width: 80px;
		margin: 10px;
	}


	.menu-mapa{
		display: none !important;
	}

	/*=====  End of AJUSTAMENTOS POSTERIORES  ======*/

	/*=============================================
	=                MEDIA QUERIES                =
	=============================================*/

	/*----------  LARGURA MAXIMA DE 500px  ----------*/

	@media screen and (max-width: 600px) {
		.item-description {
			height: 100%;
		}
		.item-description h2 {
			font-size: 22px;
		}
		.item-bottom {
			position: relative;
		}
		.modal-box {
			/* top: 20vh; */
		}
		.modal-info {
			font-size: 16px;
		}
		.col {
			-webkit-box-flex: 1;
			-webkit-flex: auto;
			-ms-flex: auto;
			-moz-box-flex: 1;
			flex: auto;
			width: 100%;
			text-align: center;
		}
		.team-member {
			padding-bottom: 80px;
			text-align: center;
			width: 100%;
		}
		.slideshow-multimedia {
			width: 100% !important;
		}
		.aside-text-rotate-inner {
			width: 100%;
		}
		.aside-txt {
			top: 0;
			left: 0;
		}
		.modal-btn {
			margin: 0px 10px;
		}
		.more-wrapper {
			padding-right: 20px;
		}
		.footer-col-small {
			width: 100%;
			-webkit-flex-basis: auto;
			-ms-flex-preferred-size: auto;
			flex-basis: auto;
		}
		p.email-wrapper {
			text-align: left;
		}
		form.newsletter-form {
			width: 100%;
		}
		label {
			text-align: left;
		}
		ul.footer-icons li {
			margin: 0 10px;
			margin-left: 0;
		}
		.footer-icons li:before {
			display: inline-block;
			content: '';
			vertical-align: bottom;
			height: -webkit-fill-available;
			height: -webkit-min-content;
			height: -moz-min-content;
			height: min-content;
		}
		ul#menu.active {
			display: -ms-grid;
			display: grid;
		}
		div#header-container.expanded {
			height: 100%;
		}

		.photo-slideshow-name {
			left: 40px;
			top: 25px;
		}

	}

	/*----------  LARGURA ENTRE 600px e 900px  ----------*/

	@media screen and (min-width:600px) and (max-width:900px)
	/*Entre 600px e 800px - XS*/

		{
		/*Galeria inicial*/
		.hp-galeria-content {
			margin-left: 0px;
			margin-right: 0px;
			/*transition: all .2s ease-in-out;*/
		}
		/*Biblioteca*/
		.book-slides {
			width: 100%;
			margin: 0 auto;
			padding: 0;
			position: relative;
		}
		.booknext {
			left: 85%;
		}
		.book-slideshow-container {
			height: 600px;
		}
		.bookprev, .booknext {
			top: 20%;
			left: 0;
		}
		.slideshow-multimedia {
			width: 100%;
		}
		.aside-text-rotate-inner {
			width: 100%;
		}
		.aside-txt {
			top: 0;
			left: 0;
		}
	}
	/*----------  LARGURA MAXIMA DE 900px  ----------*/

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


		.main-filmar .exposicoes-horizontal {
			width: auto !important;
			padding: 10px;
	}



		.video-container-vertical .video-item, .video-container-horizontal .video-item {
			height: 50vh !important;
		}

		.slideshow-multimedia {
			/* width: 100% !important; */
		}

		.menu-mapa a {
			padding: 0;
		}

		.menu-mapa a:before {
			display: none !important;
		}

		.menu-mapa{
			display: initial !important;
		}
		span.more-wrapper.mobile-view {
			width: -webkit-min-content;
			width: -moz-min-content;
			width: min-content;
			/* margin-bottom: 10px; */
			padding: 0;
			margin: 0 auto;
			margin-bottom: 36px;
		}
		h1.text-right {
			text-align: center;
		}
		.txt-description.text-left {
			text-align: center;
		}
		aside {
			width: 100%;
			float: none;
			margin-bottom: 20px;
		}
		.body-content {
			padding: 0 36px;
			width: 100%;
		}
		.hp-galeria-wrapper {
			/* margin: 80px auto; */
		}
		.header-col:before {
			content: none;
		}
		.header-link-wrapper:before {
			content: none;
		}
		.header-link-wrapper {
			margin: 15px 0px;
		}
		.menu li a {
			text-decoration: none;
			display: block;
		}
		.menu-li:hover {
			pointer-events: none;
		}
		.hamburguer-mobile-menu-wrapper {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: -moz-box;
			display: flex;
			/* height: 50px; */
			position: absolute;
			top: 18px;
			right: 15px;
		}
		.menu-display li ul {
			display: inline-block;
		}
		li.show_submenu {
			padding-bottom: 10px;
		}
		.header-menu-right-item, .search {
			/* display: none; */
		}
		/*Grelha*/
		.col {
			-webkit-box-flex: 1;
			-webkit-flex: auto;
			-ms-flex: auto;
			-moz-box-flex: 0 !important;
			flex: 0 0 100% !important;
			margin: 0 auto;
			/* width: 100% !important; */
		}
		/* Header e menu */
		.header-img {
			float: left;
			/* padding-bottom: 15px; */
		}
		.header-link-img {
			opacity: 1;
			top: 45px;
		}
		.header-container {
			padding: 7px;
			font-size: 25px;
			overflow: hidden;
		}
		.menu {
			padding-left: 0;
			width: 100%;
			position: relative;
			display: inline-block;
			margin-bottom: 10px;
			height: 100vh;
		}
		.header-col.text-right {
			float: none;
			position: absolute;
			margin: 0 auto;
			top: 0;
			display: -ms-grid;
			display: grid;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			-moz-box-pack: center;
			     justify-content: center;
			width: 100%;
			margin-top: 10px;
			-webkit-align-content: flex-start;
			-ms-flex-line-pack: start;
			align-content: flex-start;
			height: 20px;
		}
		.header-menu-right-item {
			display: none;
		}
		.header-lang {
			padding-right: 0px;
		}
		.header-link {
			margin: 10px;
			pointer-events: none;
			cursor: pointer;
		}
		.header-space {
			height: 20px;
		}
		.submenu:before {
			display: none;
		}
		.submenu {
			min-height: 0;
			position: initial;
			height: auto;
			display: none;
		}
		.menu li {
			display: block;
			padding: 0px;
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
		}
		.menu li .submenu {
			display: none;
			width: 100%;
			visibility: visible;
			left: 0;
		}
		.menu-li:hover .submenu {
			display: none;
			top: 0;
		}
		.submenu-items {
			font-family: "National", sans-serif;
			font-size: 20px;
			padding-top: 5px;
		}
		.menu-items ul {
			display: none;
		}
		li.show_submenu {
			padding-bottom: 10px;
			padding-top: 10px;
		}
		/*Exposicao com overlaps */
		.overlapdate {
			font-size: 24px;
		}
		.item-description {
			height: 37.5vw;
		}
		.exposicoes-horizontal-imgcontainer {
			max-width: 360px;
			width: 90vw;
			/* height: 39vh; */
			padding: 0px;
			margin: 0 auto;
		}
		.exposicoes-horizontal {
			padding: 15px;
		}
		.exposicoes-vertical {
			padding: 15px;
		}
		.exposicoes-vertical-imgcontainer {
			max-width: 360px;
			max-height: 360px;
			width: 90vw !important;
			height: 40vh;
		}
		/* Galeria da pagina inicial */
		.hp-galeria-wrapper {
			/* width: 90%; */
			/* height: 500px; */
			overflow-y: visible;
			position: relative;
			-webkit-box-align: center;
			-webkit-align-items: center;
			-ms-flex-align: center;
			-moz-box-align: center;
			     align-items: center;
		}
		.hp-galeria-content {
			margin-left: 0px;
			margin-right: 0px;
			width: 100%;
			height: 400px;
			/*transition: all .2s ease-in-out;*/
		}
		.hp-galeria-item:nth-child(3) {
			left: 40px;
			top: 0px;
		}
		.hp-galeria-item:nth-child(2) {
			left: 20px;
			top: 20px;
			z-index: 2;
		}
		.hp-galeria-item:nth-child(1) {
			left: 0px;
			top: 40px;
			z-index: 3;
		}
		.hp-galeria-item {
			width: 90%;
		}
		/* Seccao da homepage na pagina inicial */
		.hp_section {
			text-align: center;
		}
		.hp_section_left {
			clear: float;
			width: 100%;
		}
		.hp_section_right {
			width: 100%;
		}
		/*CTA das seccoes da pagina inicial */
		.mobile-view {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: -moz-box;
			display: flex;
		}
		.desktop-view {
			display: none;
		}
		/* Texto lateral */
		.aside-text-rotate-outer {
			/* width: 100vw; */
			/* height: 80px; */
			/* text-align: center; */
			display: -ms-grid;
			display: grid;
		}
		.aside-text-rotate-middle.rotate {
			width: 100vw;
			text-align: center;
			padding-top: 0;
		}
		.aside-text-rotate-inner {
			text-align: center;
			margin-bottom: 26px;
			display: block;
			height: -webkit-max-content;
			height: -moz-max-content;
			height: max-content;
		}
		.aside-txt {
			-webkit-transform: rotate(-0deg);
			-ms-transform: rotate(-0deg) !important;
			-moz-transform: rotate(-0deg);
			  -o-transform: rotate(-0deg);
			     transform: rotate(-0deg);
			/* position: relative; */
			/* width: 100%; */
			/* top: 0px; */
			/* right: 0px; */
			/* margin-bottom: 26px; */
			/* display: block; */
		}
		.vertical-text {
			height: -webkit-fit-content;
			height: -moz-fit-content;
			height: fit-content;
		}
		.autores {
			padding: 0;
			text-align: center;
			display: block;
			width: -webkit-fit-content;
			width: -moz-fit-content;
			width: fit-content;
			margin: auto;
			/* width: -webkit-fill-available; */
			margin: 0 auto;
		}
		.autor {
			/* padding: 10px; */
			font-family: "ClientMono", monospace;
			color: #000000;
			word-break: break-word;
			width: 150px;
			text-align: center;
		}
		/* Rodape */
		.newsletter-form {
			width: -webkit-max-content;
			width: -moz-max-content;
			width: max-content;
			margin: 0 auto;
			text-align: center;
		}
		.email-wrapper {
			text-align: center;
		}
		.footer-map {
			width: 100%;
			text-align: center;
		}
		.footer-map a {
			width: inherit;
			text-align: center;
		}
		.footer-row-bottom {
			padding: 0px
		}
		.footer-email, .footer-newsletter, .footer-social, .footer-license, .footer-map {
			padding: 0;
			margin-bottom: 40px;
		}
		.footer-license {
			position: relative;
			margin: 0 auto;
			display: inline-block;
			text-align: center;
			margin-bottom: 40px;
		}
		/*Contactos*/
		.contact-form input {
			width: 100%;
		}
		/*Biblioteca*/
		.book-slides {
			width: 185px;
			margin: 0 auto;
			padding: 0;
			position: relative;
		}
		.booknext {
			left: 85%;
		}
		.book-slideshow-container {
			height: 600px;
		}
		.bookprev, .booknext {
			top: 20%;
			left: 0;
		}
		.booknext {
			left: 0;
		}
		.book-content {
			/* left: -5vw; */
			text-align: center;
			top: 20px;
			width: 100%;
		}
		.book-author, .book-description, .book-name {
			/* margin-left: 0; */
			margin: 0 auto;
		}
		/*Equipa*/
		.team-member {
			text-align: center;
		}
		.exposicoes-verticais-small {
			width: 100%;
		}
		article {
			margin-bottom: 0px;
		}
		figure.item-imgcontainer {
			width: 100%;
			margin-bottom: 10px;
			margin-top: 0px;
		}
		.item-description {
			height: -webkit-min-content;
			height: -moz-min-content;
			height: min-content;
			width: 100%;
			margin-bottom: 10px;
			padding-left: 0px;
		}
		/* Exposicao Multimedia */
		.slideshow-multimedia-top {
			height: 40vh;
		}
		.slideshow-multimedia-bottom {
			height: 40vh;
		}
		.slideshow-multimedia-sound-text {
			width: 100%;
			text-align: center;
		}
		.slideshow-multimedia-sound-img {
			width: 100%;
			text-align: center;
		}
		.exposicoes-horizontal.video-container-horizontal {
			width: 100% !important;
		}
		.video-container-vertical {
			width: 100% !important;
		}
		.video-container-vertical .video-item {
			height: 100%;
		}
		a.booknext, a.bookprev {
			top: 0;
		}
		.book-author {
			text-align: center;
			display: inline-block;
			width: 100%;
			padding: 10px;
		}
		.book-content {
			/* width: -webkit-max-content; */
			width: -moz-max-content;
			/* width: max-content; */
			/* display: inline-block; */
			/* text-align: center; */
			/* margin: 0 auto; */
		}
		p.book-name {
			line-height: 30px;
		}
		.video-container {
			max-height: -webkit-fit-content;
			max-height: -moz-fit-content;
			max-height: fit-content;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			-moz-box-orient: vertical;
			-moz-box-direction: normal;
			     flex-direction: column;
		}
		div#video-thumbs-wrapper {
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: -moz-box;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			-moz-box-orient: horizontal;
			-moz-box-direction: normal;
			     flex-direction: row;
			overflow: scroll;
			width: 100%;
			/* background-color: red; */
			/* width: 500px; */
		}
		.video-frame-wrapper {
			width: 100%;
			height: -webkit-calc(100vw / 2);
			height: -moz-calc(100vw / 2);
			height: calc(100vw / 2);
		}
		.video-thumb:first-child {
			margin-top: 10px;
			margin-left: 0px;
		}
		.filler {
			display: none;
		}
		.video-thumb {
			min-width: -webkit-calc(100%/3);
			min-width: -moz-calc(100%/3);
			min-width: calc(100%/3);
			height: 100px;
		}
		.video-thumbs-horizontal-nav {
			position: absolute;
			top: 0;
			height: 100%;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: -moz-box;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
			-ms-flex-align: center;
			-moz-box-align: center;
			     align-items: center;
		}
		.video-thumbs-horizontal-nav-right {
			position: absolute;
			top: 0;
			height: 100%;
			right: 0;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: -moz-box;
			display: flex;
			-webkit-box-align: center;
			-webkit-align-items: center;
			-ms-flex-align: center;
			-moz-box-align: center;
			     align-items: center;
		}
		div#left-nav {
			width: 25px;
			/* height: 25px; */
			display: inline-block;
			-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			-moz-transform: rotate(180deg);
			  -o-transform: rotate(180deg);
			     transform: rotate(180deg);
			cursor: pointer;
		}
		div#right-nav {
			width: 25px;
			display: inline-block;
			cursor: pointer;
		}
		.article-link {
			display: block;
			position: relative;
		}
		.article-header-description {
			margin: 0;
			text-align: left;
		}
		.logo-col {
			width: initial;
		}
		.slideshow-width {
			width: 100%;
		}
		.header-logo {
			padding-left: 15px;
		}
		.footer-map a {
			text-align: left !important;
		}
		.footer-ficha-tecnica-wrapper {
			display: block;
			margin: 0;
		}
		.footer-ficha-tecnica-wrapper img {
			display: block;
			float: none;
			margin: 30px 0px;
			text-align: left;
		}
		.footer-email {
			-webkit-box-ordinal-group: 2;
			-webkit-order: 1;
			-ms-flex-order: 1;
			-moz-box-ordinal-group: 2;
			     order: 1;
		}
		.footer-newsletter {
			-webkit-box-ordinal-group: 3;
			-webkit-order: 2;
			-ms-flex-order: 2;
			-moz-box-ordinal-group: 3;
			     order: 2;
		}
		.footer-social {
			-webkit-box-ordinal-group: 4;
			-webkit-order: 3;
			-ms-flex-order: 3;
			-moz-box-ordinal-group: 4;
			     order: 3;
		}
		.footer-license {
			-webkit-box-ordinal-group: 5;
			-webkit-order: 4;
			-ms-flex-order: 4;
			-moz-box-ordinal-group: 5;
			     order: 4;
			text-align: left;
		}
		.footer-map {
			-webkit-box-ordinal-group: 6;
			-webkit-order: 5;
			-ms-flex-order: 5;
			-moz-box-ordinal-group: 6;
			     order: 5;
			margin-bottom: 10px;
		}
		.footer-ficha-tecnica {
			-webkit-box-ordinal-group: 7;
			-webkit-order: 6;
			-ms-flex-order: 6;
			-moz-box-ordinal-group: 7;
			     order: 6;
			margin-top: 20px !important;
		}
		.footer-col-small {
			width: 100%;
			-webkit-flex-basis: auto;
			-ms-flex-preferred-size: auto;
			flex-basis: auto;
		}
		p.email-wrapper {
			text-align: left;
		}
		form.newsletter-form {
			width: 100%;
		}
		label {
			text-align: left;
		}
		ul.footer-icons li {
			margin: 0 10px;
			margin-left: 0;
		}
		.footer-icons li:before {
			display: inline-block;
			content: '';
			vertical-align: bottom;
			height: -webkit-fill-available;
			height: -webkit-min-content;
			height: -moz-min-content;
			height: min-content;
		}
		.row, .footer-row {
			overflow-x: hidden;
			width: 100%;
		}
		.photo-slideshow-prev p, .photo-slideshow-next p {
			display: none;
		}
		.photo-slideshow-prev img, .photo-slideshow-next img {
			display: initial;
			height: 25px;
			-webkit-filter: invert(100);
			filter: invert(100);
			vertical-align: middle;
		}
		.photo-slideshow-prev img, .photo-slideshow-next img {
			display: -ms-grid;
			display: grid;
			/* width: 30px; */
		}
		.contact-form input, .contact-form textarea {
			margin-bottom: 30px;
			width: 100%;
		}
		.txt-description-maxwidth {
			width: 100%;
		}
		.slideshow-multimedia-sound {
			display: block;
			margin-bottom: 26PX;
			width: 100%;
		}
		.slideshow-multimedia-sound-text {
			padding-top: 26px;
		}
		.txt-description {
			margin: 10px 0;
		}
		.txt-description-bottom {
			position: relative;
		}
		.select-box.colabore-select-box {
			width: 100%;
		}
		.text-center-wrapper {
			width: 100%;
		}
		.item-bottom {
			position: relative;
		}
		.slideshow-width {
			width: 100vw;
			max-width: 1000px;
		}
		.submenu.menu-active {
			background-color: transparent;
		}
		ul#menu {
			height: 50%;
		}
		.menu-items {
			width: 100vw;
		}
		div#header-container {
			/* height: 100%; */
			display: -ms-grid;
			display: -webkit-box;
			display: -webkit-flex;
			display: -moz-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-content: center;
			-ms-flex-line-pack: center;
			align-content: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			-moz-box-pack: center;
			justify-content: center;
			/* pointer-events: none; */
			-webkit-box-align: stretch;
			-webkit-align-items: stretch;
			   -moz-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
		}
		ul#menu.active {
			display: -ms-grid;
			display: grid;
		}
		div#header-container.expanded {
			height: 100%;
		}
		.submenu-item.close-submenu {
			display: none;
		}
		.search {
			position: absolute;
			right: 50px;
			width: 100%;
			text-align: right;
			top: 5px;
		}
		.header-col.menu-right-section.text-right {
			display: none;
		}
		.slideshow-width {
			width: auto;
		}
		.page-header-wrapper {
			-webkit-transform: rotate(0);
			    -ms-transform: rotate(0);
			        -moz-transform: rotate(0);
			          -o-transform: rotate(0);
			     transform: rotate(0);
			width: inherit;
			text-align: center;
			padding: 0;
			margin: 0;
			display: block;
			position: initial;
			margin: 30px 0;
		}
		.page-header-subwrapper {
			margin: 0 auto;
			display: block;
			word-break: break-word;
			margin: 20px;
		}
		header.page-header {
			width: 100%;
			display: block;
			height: -webkit-fit-content;
			height: -moz-fit-content;
			height: fit-content;
		}
		.page-header h2 {
			position: initial;
			top: 0;
			-webkit-transform: rotate(0);
			    -ms-transform: rotate(0);
			        -moz-transform: rotate(0);
			          -o-transform: rotate(0);
			     transform: rotate(0);
		}
		.page-header-subwrapper h1 {
			margin-bottom: 20px;
		}

		#mc_embed_signup form{
			padding: 0 !important;
		}
		.biblio-grid {
			-ms-grid-columns: 1fr !important;
			grid-template-columns: 1fr !important;
		}

		.grid-container {
			-ms-grid-columns: 1fr;
			grid-template-columns: 1fr;
		}

		.place-search-input {
			width: 100%;
		}

		.page-header h2 {
			width: 100%;
		}

		.contact-form input, .contact-form select, .contact-form textarea {
			width: 100%;
		}

		.place-search-container {
			width: 100%;
		}

		.resultado-link {
			text-align: left;
		}

		.mobile-episodes-container {
			position: relative;
			/* width: 100VW; */
			padding-top: 56.25%;
			max-width: 100%;
	}
	.mobile-episodes-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


	}
	/*----------  LARGURA A PARTIR DE 900px  ----------*/

	@media screen and (min-width: 900px)
	/* A partir dos 900px - XS*/

		{
		.map-item {
			display: none !important;
		}
		/*Texto lateral*/
		aside {
			width: 330px;
		}
		.header-col {
			display: -webkit-box !important;
			display: -webkit-flex !important;
			display: -ms-flexbox !important;
			display: -moz-box !important;
			display: flex !important;
		}
		.aside-text-rotate {
			font-family: "National", sans-serif;
			font-size: 34px;
			font-style: italic;
			transform: skew(-90deg);
			/* Safari */
			-webkit-transform: rotate(-90deg);
			/* Firefox */
			-moz-transform: rotate(-90deg);
			/* IE */
			-ms-transform: rotate(-90deg);
			/* Opera */
			-o-transform: rotate(-90deg);
			/* Internet Explorer */
			filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
		}
		.aside-text-rotate-outer {
			display: table;
			padding-top: 180px;
			height: auto;
			margin: 0 auto;
		}
		.rotate {
			-webkit-transform: rotate(-90deg);
			-ff-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			/* transform: rotate(-90deg); */
			width: auto;
			position: relative;
			-webkit-transform-origin: center;
			-ms-transform-origin: center;
			-moz-transform-origin: top;
			  -o-transform-origin: top;
			     transform-origin: top;
			left: 40px;
		}
		/*Contentor com aside*/
		.body-content {
			-webkit-box-flex: 7.5;
			-webkit-flex: 7.5;
			-ms-flex: 7.5;
			-moz-box-flex: 7.5;
			     flex: 7.5;
			/* padding-left: 18px; */
		}
		/*Exposicoes da pagina inicial*/
		.exposicoes-vertical {
			float: left;
		}
		.exposicoes-horizontal {
			width: -webkit-min-content;
			width: -moz-min-content;
			width: min-content;
			margin: 50px auto 0;
		}
		.exposicoes-vertical-imgcontainer {
			width: 20vw;
			max-width: 400px;
		}
		.exposicoes-horizontal.expo-right {
			position: relative;
			top: 200px;
		}
		.exposicoes-horizontal.expo-left {
			position: relative;
			top: -10px;
		}
		.exposicoes-horizontal.expo-right:last-child {
			margin-top: 200px;
			top: 0;
		}
		.exposicoes-horizontal.expo-left:last-child {
			margin-top: -10px;
			top: 0;
		}
	}
