@import url('https://fonts.googleapis.com/css?family=Montserrat:300,500,700,900');

body{
	margin: 0;
	border: 0;
	padding: 0;
	font-family: Montserrat;
	font-size: 12px;
	line-height: 25px;
	color: #666;
	overflow-y: scroll;
}

nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 75px;
	background-color: #ed7a27;
	border-bottom: 1px solid #cc6821;
	z-index: 99999;
}

main {padding-left: 10px;}

main.home{
	padding: 0;
	margin-top: 75px;
}

header {
	font-size: 20px;
	margin-top: 20px;
}

h1 {
	margin: 0;
	font-size: 20px;
	margin: 20px 0 5px 0;
	/*line-height: 30px;*/
	color: #ed7a27;
	text-transform: uppercase;
}

h2 + h1{
	margin: -10px 0 5px 0;
}

.home h1 {
	font-size: 15px;
	line-height: 1.2em;
	font-weight: 700;
	color: #222;
	margin: 5px 0;
}

article h1 {
	color: #666;
	/*margin-top: 20px;*/
}

h2{
	margin: 10px 0 5px 0;
}

h2, h2 a {
	font-size: 15px;
	color: #ccc;
}

li h2, li h2 a{
	color: #666;
}

header *{
	margin-top: 0;
}

h3 {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.5px;
	color: #222;
	margin: 0;
}

.home h3 {
	line-height: 12px;
}

time{
	display: inline-block;
	/*margin-bottom: 20px;*/
}

.home time{
	margin-bottom: 0;	
}

article h3 {
	color: #666;
}

article h4 {
	font-size: 12px;
	font-weight: 500;
	color: #ed7a27;
	margin: 0;
}

a{
	text-decoration: none;
	color: #666;
}

nav a{
	color: white;
}

article{
	padding: 0 5px;
	margin: 10px 0;
}


article a{
	color: #666;
}

ul, main aside ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

main aside ul {
	list-style-position: inside;
}

li {
	margin-left: 10px;
}

main ul{
	margin-bottom: 60px;
	list-style-position: inside;
	margin-left: 0;
	/*padding-right: 50px;*/
}

main ul li{
	/*margin: 0;*/
}

main ul li a:hover{
	/*text-decoration: underline;*/
}

main aside ul li, main aside ul li a{
	text-decoration: none;
}

aside li{
	margin-left: 0;
}

article h4{
	margin-top: 10px;
}

article ul, .result ul{
  display: flex;
  flex-direction: column;
	margin: 0  0 30px 10px;
	list-style: square;
	/*list-style-position: inside;*/
	/*margin-left: 10px;*/
	/*padding-right: 50px;*/
}

main ul a .property{
  color: #aaa;
  margin: 0 .25em;
}
main ul a .property:before{
  content: '('
}
main ul a .property:after{
  content: ')'
}

ul h2{
	margin-left: -10px;
}

form, form.row{
	padding-right: 0 !important;
	margin-bottom: 20px;
}

form + ul li{
	/*margin: 20px 0;*/
}

form + ul li a h2{
	margin-bottom: 0;
}

form + ul li a p{
	margin: 10px 0 0 0;
}

img {
	width: 100%;
	height: 100%;
}

p {
	width: 100%;
	height: auto;
	margin: 20px 0;
	padding: 0;
	font-size: 14px;
	line-height: 28px;
	color: #666;
}

article h2 + p{
	margin-top: 0;
}

table{
	border-spacing: 0;
	/*margin: -10px -10px 20px -10px;*/
}

table *{
	font-size: 10px;
}

th, td{
	text-align: left;
	vertical-align: top;
	padding: 10px;
    border-bottom: #ccc 1px solid;
    border-right: #ccc 1px solid;
}


th:last-child, td:last-child{
    border-right: none;
}

tr:last-child td{
	border-bottom: none;
}

blockquote {
	margin: 10px 0 10px 40px;
}

input, select, .clear-bttn {
	box-sizing: border-box;
	width: 100%;
	height: 30px;
	margin-top: 10px;
}

input[type='search'] {
	float: left;
	font-family: Montserrat;
	width: 90%;
	padding: 0 10px;
	border: 2px solid #999;
	border-right: 0;
	margin-top: 10px;
}

input[type='search']:focus {
	outline-style: outset;
	outline: 2px solid #ed7a27;
}

input::placeholder{
	color: #999;
}

input[type='submit'] {
	float: left;
	width: 10%;
	max-width: 50px;
	padding: 0;
	border: 2px solid #999;
	margin-top: 10px;
	background-color: #999;
	background-image: url(src/lupa.svg);
	background-position: center center;
	/* background-size: cover; */
	background-size: 120% auto;
	background-repeat: no-repeat;
	cursor: pointer;
}

input[type='submit']:focus {outline: none;}

input[type=search]::-ms-clear {display: none;}
input[type=search]::-ms-reveal {display: none;}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none;}

select {
	color: #999;
	background-color: white;
	border: 2px solid #999;
	padding: 0 10% 0 10px;
	
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	appearance: none;

	background-image: url(src/drop.svg);
	background-position: right center;
	background-size: 10% auto;
	background-repeat: no-repeat;

	font-family: Montserrat;
}

select:focus {
	color: #666;
	outline: 2px solid #ed7a27;
}

select option:checked{
	color: #ddd;
}

option {
	font-family: Montserrat;
}

.clear-bttn{
    color: white;
    background-color: #ccc;
    border: 2px solid #ccc;
    padding: 0 10% 0 10px;
}

address {
	line-height: 20px;
	font-style: normal;
}

/*.bleed {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0; 
	margin-right: 0; 
}*/

.bold{
	font-weight: 700;
}

.color{
	color: #ed7a27;
}

.upper{
	text-transform: uppercase;
}

	.hamburger {
		position: absolute;
		right: 4%;
		top: 25px;
		width: auto;
		height: auto;
		padding: 20px;
		margin: -20px;
		background-color: transparent;
		z-index: 99999;

		outline: 0;
	}

		.hamburger-box,.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{
			width: 25px;
		}
		.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
			height: 4px;
			border-radius: 4px;
			width: 25px;
			max-width: 35px;
			background-color: white;
		}
		.hamburger-inner::before {
			top: -8px; 
		}
		.hamburger-inner::after {
			bottom: -8px; 
		}

	.logo {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		min-width: 90%;
		height: 75px;
		background-color: #ed7a27;
		background-image: url(src/LOGO_LOW.png);
		background-repeat: no-repeat;
		background-position: 3% 50%;
		background-size: auto 40%;
		border-bottom: 1px solid #cc6821;
		z-index: 99999;
	}

	.title{
		padding: 25px 0 0 32vw;
		font-size: 9px;
		line-height: 12px;
    
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
		padding: 0 0 0 32vw;

	}

	.dark {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: #ed7a27;
	}

	.menu {
		display: none;
		position: fixed;
		width: 100%;
		height: 100vh;
		overflow-y: scroll;		
	}

		.menu ul {
			list-style: none;
		}

		.menu ul ul {
			display: none;
		}

		.menu li {
			text-transform: uppercase;
			margin: 0;
			margin-top: 10px;
		}

			.menu ul {
				/*height: 100vh;*/
				font-size: 16px;
				padding: 0;
				margin: 0;
			}

			.menu ul li {
				height: auto;
				padding: 0;
				margin-top: -1px;
			}

/*			.menu ul li:first-child {
				margin-top: 75px;
			}*/

			.menu ul a {
				box-sizing: border-box;
				display: inline-block;
				width: 100%;
				height: 75px;
				padding: 27.5px 5% 30px 20px;
				border-bottom: 1px solid #cc6821;
			}

				.menu ul li ul {
					height: auto;
					padding: 0;
					font-size: 12px;
				}

				.menu ul li ul li:first-child {
					margin-top: 0;
				}

				.menu ul li ul li {
					padding: 0;
				}

				.menu ul li ul a {
					box-sizing: border-box;
					display: inline-block;
					width: 100%;
					height: auto;
					padding: 12.5px 5% 12.5px 40px;
					border-bottom: 1px solid #cc6821;
				}

				.menu ul li ul li ul a {
					box-sizing: border-box;
					display: inline-block;
					width: 100%;
					height: 50px;
					padding: 12.5px 5% 20px 60px;
					border-bottom: 1px solid #cc6821;
				}

				.switch-lang{
					margin-top: 100px;
					margin-bottom: 20px;
					padding-left: 16px;
				    color: rgba(255,255,255,.6);
				    font-size: 1.4em;
				}
				.switch-lang a{
				    color: rgba(255,255,255,.6);
				}

				#menu_pt {
					float: left;
					width: 50%;
					border-right: 1px solid #cc6821;
				}

				#menu_en {
					float: left;
					width: 50%;
				}

			.menu .caret:after {
				float: right;
				font-size: 30px;
				line-height: 24px;
				content: "+";
			}
			
			.menu .open > .caret:after {
				content: "−";
			}

main {
	box-sizing: border-box;
	position: absolute;
	margin-top: 75px;
	padding-left: 0;
	padding-right: 0; 
	width: 100%;
	overflow-x: hidden;
	z-index: 1;
}

	.row {
		padding-left: 10px;
	}

	.menu-int{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	main ul ul {
		display: none;
	}

	main aside ul {
		height: auto;
		min-height: 10px;
		font-size: 12px;
	}

	main aside ul li {
		height: auto;
		padding: 0;
	}
	
	main aside ul li:first-child {
		margin-top: 0;
	}

	main aside ul a {
		box-sizing: border-box;
		display: inline-block;
    	width: 100%;
		height: auto;
		padding: 12.5px 15% 17.5px 10px;
		border: none;
		color: #ccc;
		text-transform: uppercase;
		outline: none;
	}

	main aside ul a.expand:after{
		margin-right: -12.5%;
	}

		main aside ul li ul li {
			padding: 0;
		}

		main aside ul li ul li:last-child {
			margin-bottom: 30px;
		}

		main aside ul li ul a {
			background-color:  #ccc;
			height: auto;
			padding: 12.5px 40px 12.5px 20px;
			border: none;
			color: white;
		}

		main aside ul li ul a.selected {
			background-color:  #ed7a27;
			font-weight: 700;
			/*color: #ed7a27;*/
			/*color: #ccc;*/

		}


	.home .sq {
		box-sizing: border-box;
		padding: 0px !important;
		overflow: hidden;
	}

	.sq img{
		object-fit: cover;
		object-position: 0 0;
	}

	.comunidade .sq {
		margin: 10px 0;
	}

	.box {
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		word-wrap: break-word;
	}

	.home .box {
		position: absolute;
		padding: 15px;
		overflow: hidden;
	}

	.home img.box{
		display: none;
	}

	.main-txt{
		padding: 0;
		min-height: 70vh;
	}

	.noticias .main-txt{
		min-height: auto; 
	}

	.main-txt img{
		margin-top: 10px;
		border: 1px solid #ccc;
	}

	.main-txt p:first-child {
		margin-top: 0;
	}

	.main-txt a h1, .main-txt a h3{
		/*text-decoration: underline;*/
	}

	.noticias .continuar {
		width: 100%;
		padding: 15px 0 5px 0;
		margin: 0;
		background-image: linear-gradient(to bottom, transparent, white 25%);
		text-align: center;
		color: #ed7a27;
	}

	.result div{
		margin-bottom: 40px;
	}

	.result div a p{
		margin-top: 10px;
	}

	.perfil {
		position: relative;
		background-color: #ed7a27;
		/*background-image: url(src/PESSOA.png);
		background-position: center center;
		background-size: cover;*/
	}

	.perfil img{
		filter: gray; /* IE6-9 */
		-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
		filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
	}


	.perfil img:hover {
		/*mix-blend-mode: multiply;*/
	}

	.nome {
		box-sizing: border-box;
		position: absolute;
		width: 100%;
		height: auto;
		max-height: 50%;
		bottom: 0;
		padding: 10px 10px;
		overflow: hidden;
		background-color: rgba(0,0,0,0.8);
		color: white;
		font-size: 10px;
		line-height: 15px;
	}

	a[data-fancybox]{
		outline: none;
	}


	.fancybox-slide--html {
		padding-top: 75px !important;
		/*padding-left: 33% !important;*/
	}

	.fancybox-bg{
		/*left: 33% !important;*/
	}

	.perfil-pop{
		width: 90%;
		height: auto;
		max-height: 90%;
		padding: 10px !important;

		/*background-color: #aaa;*/

		font-family: Montserrat;
	}

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

	.perfil-pop a{
		color: #666;
	}

	.perfil-pop h3{
		font-size: 18px;
		font-weight: 700;
    	color: #666;
    	margin-top: 10px;
	}

	.perfil-pop ul{
	    list-style: square;
	    list-style-position: outside;
	    margin: 0 0 10px 10px;
	}

	.modal-text{
		width: auto;
		min-height: 350px;
		height: auto;
		/*padding: 0 4% 20px 4%;*/
		padding: 10px 20px 20px 10px;
		/*margin-left: 50%;*/
	}

	.modal-content-item-label{
		/*float: left;*/
		/*position: fixed;*/
		/*top: 0;
		left: 0;*/
		width: 100%;
		margin-top: 20px;
	}

	.modal-content-item-info{
		float: left;
		width: 100%;

		/*margin-left: 33%;*/
		/*padding-left: 40px;*/
	}

	.modal-content-item-info p{
		font-size: 12px;
		line-height: 24px;
		margin-top: 0;
	}

	.modal-content-item-info p:first-child{
		margin-top: 10px;
	}

	.modal-title{
		margin-top: 10px;

		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.modal-property-name{
		/*font-size: 1rem;*/
		font-weight: 300;
		text-transform: uppercase;
	}

	.modal-property-label{
		/*font-size: 1.5rem;*/
		font-weight: 500;
	}

	.img-justify {
		/*float: left;*/
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.img-left {
		float:left;
		width:40%;
		height:auto;
		margin-right: 20px;
	}

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

	#pagination {
		margin-top: 20px;
		color: #666;
		text-align: center;
		font-size: 10px;
		font-weight: bold;
	}

	#pagination a {
		color: #666;
	}

	.pagination-item-current {
		background: #666;
		color: white;
	}
	.pagination-item, .pagination-item-current {
		display: inline-block;
		margin: 0 5px;
		padding: 1px 6px;
	}

	.rodape {
		padding: 30px 10px;
		border-top: 1px solid #aaa;
		margin: 20px 10px;
		color: #555;
		font-size: 10px;
		word-wrap: normal;
	}

	.rodape span{
		white-space: nowrap;
	}

	footer .footer-icons{
		/* padding: 0 !important; */
		width: 100%;
		max-width: 600px;
		margin-bottom: 20px;
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	footer .footer-icons .row{
		max-width: 500px;
	}
	
	footer a.footer-img{
		/* flex-grow: 1; */
		width: auto;
		height: 30px;
		margin-bottom: 20px;
	}

	footer a.footer-img img{
		object-fit: contain;
		width: auto;
		height: 100%;
	}

	.img-spacer{
		flex-grow: 1;
		flex-shrink: 0;
		width: 20px;
	}

	.social-media-bttns.row{
		max-width: 240px;
		padding-left: 0;
		margin-top: 20px;	
		opacity: .75;
	}

	#small-footer{
		/*position: absolute;
		left: 0;
		right: 0;
		bottom: -10px;*/
		margin-top: 20px;
		padding: 10px 0;
		overflow: hidden;

		font-size: 10px;
		text-align: center;

		/*background-color: #666;*/
		color: #666;
	}

		#small-footer span{
			white-space: nowrap;
		}

		#small-footer span a{
			text-decoration: underline;
			/*color: white;*/

		}

		#small-footer span:first-child{
			margin-right: 10px;
		}

@media (min-width: 900px) {

body {
	overflow-y: hidden;
}

header {
	margin-bottom: 20px;
}

form, form.row{
	margin-bottom: 40px;
}

form + ul li a p{
	margin-bottom: 40px;
	/*list-style-type: square;*/
}

article{
	padding: 0;
}

table *{
	font-size: 14px;
}

th, td{
    padding: 10px;
}

aside {
	position: fixed;
	right: 5%;
	width: 16.6%;
	margin-top: 3px;
}

nav {
	position: fixed;
	width: 33%;
	max-height: none;
	height: 100%;
	background-color: #888;
	background-position: center center;
	background-size: cover;
}

nav.home {
	width: 50%;
}

	.hamburger {
	position: absolute;
	right: 5%;
	}

	.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
		height: 4px;
		width: 40px;
		background-color: white;
	}

	.logo {
		box-sizing: border-box;
		margin: 0;
		top: 20px;
		left: 20px;

		/*width: 15vw;
		min-width: 100px;
		height: 15vw;
		min-height: 100px;
*/
		min-width: 120px;
		width: calc(120px + 6vmax);
		max-height: none;
		height: calc(120px + 6vmax);

		background-color: #ed7a27;
		background-image: url(src/LOGO_LOW.png);
		background-repeat: no-repeat;
		background-position: center 45%;
		background-size: 82% auto;
		border: none;
		overflow: hidden;
		z-index: 100;
	}

	.title{
		/*padding: calc(30px + 7vw) 0 0 calc(7px + 1.2vw);*/
		padding: calc(75px + 3vmax) 0 0 calc(5px + 1vmax);

    justify-content: flex-start;
	}

	.dark {
		position: absolute;
		margin: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.8);
	}

	.menu {
		margin-top: calc(180px + 6vmax);
		margin-left: 20px;
		width: 30vw;
		/*height: auto;*/
		height: calc(100vh - (180px + 6vmax));

		color: white;

		/*overflow-y: hidden;*/
		overflow-y: auto;
		direction: rtl;
	}

		.menu > * {
			direction: ltr;
		}

		.menu::-webkit-scrollbar-track{
		  background-color: transparent;
		}

		.menu::-webkit-scrollbar{
		  width: 10px;
		  background-color: transparent;
		}

		.menu::-webkit-scrollbar-thumb{
		  border-radius: 999px;
		  background-color: #eeeeee90;
		}

		.menu ul {
			display: block;
			height: auto;
			padding-left: 1vmax;
			padding-right: 10px;
			font-size: 20px;
		}
		
		.menu ul li {
			width: 100%;
			height: auto;
			padding: 0;
		}

		.menu ul li:first-child {
			margin-top: 0;
		}
		
		.menu ul a {
			display: inline-block;
			width: auto;
			height: auto;
			padding: 0;
			border-bottom: none;
			margin: 5px 0;
		}
		
			.menu ul li ul {
				font-size: 15px;
				padding-left: 20px;
			}

			.menu ul li ul a{
				display: inline-block;
				width: auto;
				height: auto;
				padding: 0;
				border-bottom: none;
				margin: 5px 0;
			}

			.menu ul li ul li ul{
				padding-left: 40px;
			}

			.menu ul li ul li ul a{
				display: inline-block;
				width: auto;
				height: auto;
				padding: 0;
				border-bottom: none;
				margin: 5px 0;
			}

			#menu_pt {
				float: left;
				width: auto;
				border-right: none;
			}

			#menu_pt:after {
				content: "/";
				margin:0 10px;
			}

			#menu_en {
				float: left;
				width: 50%;
			}
	
		.menu .caret:after {
			float: none;
			padding: 0;
			margin: 0;
			margin-left: 8px;
			font-size: 20px;
		}

		.menu .open .caret:after {
			float: none;
		}

				.switch-lang{
					margin-top: 20px;
					margin-bottom: 20px;
					padding-left: 16px;
				    color: rgba(255,255,255,.6);
				    font-size: 1.4em;
				}

main {
	box-sizing: border-box;
	margin: 0 0 0 33%;
	padding: 20px 5% 0 40px;
	height: 100%;
	width: 67%;
}

main.home{
	margin-top: 0;
	margin-left: 50%;
	/*padding: 0;*/
	/*padding: 0px 5% 0 10px !important;*/
	padding: 0px 5% 0 0 !important;
	width: 50%;
}

.home.row{
	padding-left: 0;
}

	main ul ul {
		display: block;
	}

	main aside ul{
		padding-right: 10px;
	}

	main aside ul a {
		display: none;
		height: auto;
		border: none;
	}
	
		main aside ul li ul {
			font-size: 12px;
		}

		main aside ul li ul a {
			display: block;
			height: auto;
			padding: 10px 0;
			border: none;
			background-color:  transparent;
			color: #ccc;
		}

		main aside ul li ul li:first-child a{
			/*padding-top: 0;*/
		}

		main aside ul li ul a.selected {
			background-color:  transparent;
			color:#ed7a27;
		}

	.home .main{
		margin-top: 0;
		margin-left: 0;
	}

	.home .sq {
		/*padding: 10px !important;*/
		/*margin: 10px 0;*/
	}

	.home img.box{
		display: block;
		opacity: 1;
		object-fit: cover;
		object-position: 0 0;
		transition: opacity 2s;
		/*transform: scale(8);*/
		padding: 0;
		overflow: hidden;
	}

	.home img.box:hover{
		opacity: 1;
		object-fit: cover;
		object-position: 0 0;
		transform: scale(1);
	}

	.home div.box{
		transition: opacity 1s;
	}
	
	.home img.box + div.box:hover{
		opacity: 0;
	}

	article ul, .result ul{
		padding-right: 50px;
	}

	.main-txt a{
		text-decoration: none;
	}

	.main-txt a:hover{
		text-decoration: underline;
	}

	.noticias .main-txt a:hover{
		text-decoration: none;
	}

	.noticias .main-txt a:hover h1{
		text-decoration: underline;
	}

	.noticias div + .continuar {
		width: 100%;
		padding: 15px 0 5px 0;
		margin: 0;
		background-image: linear-gradient(to bottom, transparent, white 25%);
		text-align: center;
		color: #ed7a27;
	}

	.noticias img + .continuar {
		width: 60%;
		padding: 15px 0 5px 0;
		margin: 0;
		background-image: linear-gradient(to bottom, transparent, white 25%);
		text-align: center;
		color: #ed7a27;
	}

	.perfil img {
		transition: all 0.25s;
		opacity: 1;
	}

	.perfil img:hover {
		/*mix-blend-mode: multiply;*/
		opacity: 0.3;
	}

	.fancybox-slide--html, .fancybox-inner{
		padding-left: 33% !important;
	}

	.fancybox-button--arrow_left, .fancybox-infobar{
		margin-left: 33%;
	}

	.perfil-pop{
		width: 75%;
		height: auto;
		max-height: 60%;
		padding: 10px !important;

		/*background-color: #aaa;*/

		font-family: Montserrat;
	}

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

	.perfil-pop a{
		color: #666;
	}

	.perfil-pop a:hover{
		text-decoration: underline;
	}

	.perfil-pop h3{
		font-size: 18px;
		font-weight: 700;
    	color: #666;
    	margin: 0;
	}

	.perfil-pop ul{
	    /*list-style: square;*/
	    /*list-style-position: inside;*/
	    margin-bottom: 10px;
	}

	.modal-text{
		width: auto;
		min-height: 350px;
		height: auto;
		/*padding: 0 4% 20px 4%;*/
		padding: 10px 20px 20px 10px;
		/*margin-left: 50%;*/
	}

	.modal-content-item-label{
		float: left;
		position: fixed;
		/*top: 0;
		left: 0;*/
		width: 15%;
		margin-top: 10px;
	}

	.modal-content-item-info{
		float: left;
		width: 66%;
		margin-left: 33%;
		padding-left: 40px;
	}

	.modal-content-item-info p{
		margin-top: 0;
	}

	.modal-title{
		margin-top: 10px;

		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.img-justify {
		/*float: left;*/
		width: 60%;
		margin-bottom: 10px;
	}

	.img-left {
		float:left;
		width:40%;
		height:auto;
		margin-right: 20px;
	}

	.rodape {
		margin-left: 10px; 
		margin-right: 10px;
		padding-top: 40px;
	}

}

/*** 2021  ***/

.result h2,
.result h4 {
  color: #888;
}
#scholarlyarticle-list .result a {
  color: #bbb;
}

.result a:hover h2 {
  text-decoration: underline;
}

#community-list .perfil img {
  background-color: white;
}

article table{
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #999;
  border-collapse: collapse;
  margin: 1em 0;
}
article thead{
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #999;
}
article th,
article td{
  padding: 8px;
  border-width: 0 1px 0 1px;
  border-style: solid;
  text-align: left;
}
article th:first-child,
article td:first-child{
  border-right-width: 1px;
}
article th:last-child,
article td:last-child{
  border-left-width: 1px;
}
article th{
  border-color: #999;
}
article tr{
  background-color: transparent !important;
}
article tr td{
  border-color: #999 !important;
}

article .ql-align-right  { text-align: right;   }
article .ql-align-center { text-align: center;  }
article .ql-align-justify{ text-align: justify; }

article .ql-indent-1{ padding-left: 2em; }
article .ql-indent-2{ padding-left: 4em; }
article .ql-indent-3{ padding-left: 6em; }
article .ql-indent-4{ padding-left: 8em; }
article .ql-indent-5{ padding-left: 10em; }
article .ql-indent-6{ padding-left: 12em; }
article .ql-indent-7{ padding-left: 14em; }
article .ql-indent-8{ padding-left: 16em; }

#publication-list .perfil {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #eee;

  outline: 1px solid transparent;
  transition: outline .15s ease-out;
}
#publication-list .perfil img {
  width: auto;
  max-width: 90%;
  max-height: 90%;
  box-shadow: 0 0 10px 1px rgb(0 0 0 / 10%);
  object-fit: contain;
  object-position: center;
  filter: none;
  opacity: 1 !important;
}
#publication-list .perfil:hover {
  outline: 1px solid #ed7a27;
}

#publication-list ~ .fancybox-container .perfil-pop {
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 900px) {
  #publication-list ~ .fancybox-container .modal-content-item-label {
    position: absolute;
    width: 30%;
    max-width: 240px;
    max-height: 100%;
  }
}

#publication-item .main-txt {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}