/** Import de Fontes **/
@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');

body {
	padding: 0;
	margin: 0;
	/* font-family: "Arial", "Helvetica", sans-serif; */
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	color: #181818;
	background-color: #fff;
}


h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', sans-serif;
}

a {
	color: #888;
	text-decoration: none;
	/** transições **/
	transition: color 300ms;
}

a:hover {
	text-decoration: none;
	color: #29968b;
	/** transições **/
	transition: color 600ms;
}

div {
	padding: 0;
	margin: 0;
}

::selection {
	background-color: #333;
	color: #fff;
}

#top_nav {
	/* position: fixed;
	top: 0; */
	height: 75px;
	padding: 0;
	margin-bottom: 0;
	color: #fff;
	background-color: #777;
	/* border-bottom:  4px solid #fff; */
	width:  100% !important;
	z-index: 9900;
	/* box-shadow: 0 2px 9px #808285; */
	/** transições **/
}

.moduletable_logo, .moduletable_menu {
	display: inline-block;
	margin-top: 5px;
	
}

.moduletable_menu {
	float: right;
	/* margin-top: 19px; */
}

/* 
.main_banner {
	height: 58px;
	overflow: hidden;
	transition: all .7s;
} */

/* .main_banner {
	min-width: 1024px;
}


#main_container {
	min-width: 1024px;
} */

/* #top_nav.scrolled {
	background-color: rgba(0,0,0,1);
	color: #fff;
	height: 50px;
	
	transition: background-color 600ms, color 600ms, height 600ms;
} */


.scrolled #nav_cont {
	background-position: 0 -325px;
	height: 45px;
	/** transições **/
	transition: background-position 600ms, height 600ms;
}

#footer {
	color: #000;
	color: #fff;
	z-index: 1;
}

#footer .container {
	min-width: 1024px;
}


ul.menu {
	padding-bottom: 0;
	display: flex;
	float: right;
	flex-direction: row;
	/* justify-content: center;  */
}

/* ul.nav li {
	display: inline-block;
} */

ul.menu li a {
	display: block;
	padding: 23px 17px;
	margin-left: 1px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	/* border-bottom:  4px solid #fff; */
	color: #fff;
	background-color: transparent !important;
	/** transições **/
	/* transition: border-bottom 800ms, color 500ms, padding 600ms; */
}

ul.menu li a:hover, ul.menu li.active a {
	border-bottom:  4px solid #fff;
	background-color: transparent !important;
	color: #fff !important;
	/** transições **/
	/* transition: border-bottom 600ms, color 200ms, padding 600ms; */
}

.scrolled ul.menu li a:hover, .scrolled ul.menu li.active a {
	color: #3fe0d0 !important;
	/** transições **/
	transition: color 200ms;
}

#footer {
	background: rgb(31,31,31);
	background: linear-gradient(0deg, rgba(31,31,31,1) 0%, rgba(74,73,73,1) 100%);
	height: 143px;
	margin-top: 20px;
	position: relative;
	bottom: 0;
	width: 100%;
	padding-bottom: 15px;
}

/* .moduletable_horas + div {
	width: 340px;
} */

div.newss {
	padding: 0 !important;
}

div.newss .cf-content-wrap, .cf-form-wrap {
	padding:  0 !important;
}

div.newss p {
	font-size: .9em;
}

div.newss .cf-fields {
	flex-wrap: nowrap !important;
}

div.newss .cf-control-group {
	display: inline-block;
	overflow: hidden !important;
}

div.newss .cf-two-thirds {
	width: 75% !important;
}

div.newss .cf-one-third {
	width: 20% !important;
}

div.newss .cf-content-text {
	width: 320px;
}

div.newss button {
	font-size: .01em !important;
	background-color: transparent !important;
	background-image: url("../img/done_news.png") !important;
	background-repeat: no-repeat;
	height: 35px !important;
	background-size: 32px;
	font-size: 0em !important;
	color: #000 !important;

}

div.newss .cf-btn-text {
	display: none !important;
}

h3.news {
	background-image: url("../img/newsl.png");
	background-repeat: no-repeat;
	background-position: center right;
	display: inline-block;
	padding-right: 36px;
	font-weight: 500;
	background-size: 24px;
}

li.pagination-end {
	visibility: hidden;
}


#footer #ftable {
	width: 100%;
}

#footer .footer_cont {
	width: 1024px;
}


#footer a {
	color: #fff;
}

#footer a:hover {
	color: #3fe0d0;
}

#mid_container {
	/* padding: 20px 1%; */
	float: left;
	margin-top: 40px;
}

#mid_container.no_sides {
	width: 98%;
}

#mid_container.r_side, #mid_container.r_side {
	width: 68%;
}

#mid_container.r_side.blog_r {
	box-shadow: 3px 0 6px #fff;
}

#mid_container.l_side.blog_l {
	box-shadow: -3px 0 6px #fff;
}

#mid_container.both_side.blog_b {
	box-shadow: 0 0 12px #fff;
}


#mid_container.both_sides {
	width: 38%;
}

#main_container .side {
	width: 29%;
}

#main_container .s_right {
	float: right;
	padding-left: 1%;
}

#main_container .s_left {
	float: left;
	padding-right: 1%;
}



.item-page .page-header, .contact h1 {
	font-family: 'Roboto', sans-serif;
	color: #3fe0d0;
	text-transform: uppercase;
	margin-bottom: 15px;
	line-height: 23px;
	height: auto !important;
}

.item-page.content {
	font-size: 1.6em;
	line-height: 1.5em;
	text-align: justify;
	color: #000;
}


.contact dl, .contact h2, .contact h3, .contact legend, .contact .star {
	display: none;
}

.contact h1 {
	margin-top: 40px;
	margin-left: 80px;
	margin-bottom: 15px;
}

.contact .page-header {
	display: none;
}

.xdebug-error.xe-warning, .xdebug-error.xe-notice {
	display: none !important;
}


/** overrider Joomla **/
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-submenu:hover>a, .dropdown-submenu:focus>a {
	background-color: #e30016 !important;
	background-image: linear-gradient(to bottom,#e30016,#bd0d00);
}

dt.article-info-term {
	display: none;
}

span.icon-calendar {
	display: inline-block;
	margin-top: -1px !important;
}

time[itemprop=dateCreated] {
	margin-top: 1px !important;
	display: inline-block;
}

dd.create {
	margin-left: 0;
}

.blog .page-header, .item-page.legal .page-header {
	margin: 0;
	padding: 0;
	border-bottom:  none;
}

.blog .article-info, .item-page.legal .article-info {
	margin: 10px 0;
}


.blog h2, .article-info h2 {
	color: #3fe0d0;
	text-align: left;
}

.blog div[itemprop=blogPost], .item-page.legal {
	text-align: justify;
	padding: 0 9px;
	font-size: 13px;
	color: #6e6e6e;
}

.blog div[itemprop=blogPost] blockquote, .item-page.legal blockquote {
	margin: 5px 20px;
	padding: 10px 15px;
	background-color: #eee;
	border-left: 6px solid #666;
}

.blog div[itemprop=blogPost] blockquote p, .item-page.legal blockquote p {
	font-size: 13px !important;
	font-weight: normal !important;
}

.blog div[itemprop=blogPost] table, .blog div[itemprop=blogPost] th, .blog div[itemprop=blogPost] td,
.item-page.legal table, .item-page.legal th, .item-page.legal td
{
	border: 1px solid #a3a3a3;
	margin: 10px auto;
}

.blog div[itemprop=blogPost] th, .blog div[itemprop=blogPost] td,
.item-page.legal th, .item-page.legal td
{
	padding:3px 5px;
}

.blog div[itemprop=blogPost] th, .item-page.legal th {
	background-color: #eee;
}

.blog .page-header h2 a, .item-page.legal .page-header h2 a {
	color:#3fe0d0 !important;
	text-transform: none !important;
}

.pagination .counter {
	display: none !important;
}

.pagination ul {
	margin: 0 auto;
}

.blog div[itemprop=blogPost] h6, .item-page.legal h6 {
	font-weight: bold;
	font-size: 18px;
	color: #333;
}

.blog .pagination ul li a, .blog .pagination ul li span {
	border:none;
	background-color: transparent;
	color: #c2c2c2;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	margin: 0 4px;
	border-radius: 100%;
	/** transições **/
	transition: color 900ms, background-color 1s;
}

.blog .pagination ul li span, .blog .pagination ul li a:hover {
	background-color: #3fe0d0;
	color: #fff;
	/** transições **/
	transition: color 600ms, background-color 600ms;
}

.blog .pagination ul .pagination-start,
.blog .pagination ul .pagination-prev,
.blog .pagination ul .pagination-next,
.blog .pagination ul .pagination-end {
	display: none;
}


/** Sobre o erro 404 **/

.item-page.errornf {
	background-image: url('../img/404.png');
	padding-left: 460px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 400px auto;
	font-size: 16px;
	font-family: 'Maven Pro', sans-serif;
	height: 400px;
}

.item-page.errornf .page-header {
	position: relative !important;
	width: 400px !important;
}

.item-page.errornf .page-header h2 {
	font-size: 180px !important;
	font-weight: bold !important;
	line-height: 100px;
	margin-top: 50px;
}

.item-page.errornf h6 {
	font-size: 32px !important;
	font-weight: bold !important;
	width: 360px !important;
	color: #b2b2b2;
	line-height: 30px;
	margin-bottom: 60px;
}


#system-message-container {
	position: absolute;
	top: 40%;
	left: 50%;
	width: 300px;
	margin-left: -150px;
}

#system-message .alert {
	border: 4px solid #c3c3c3;
	padding:1px;
	background-color: #fff !important;
	color: #000;
}

#system-message .alert p {
	padding-left: 19px;
}

.alert h4 {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	padding: 4px 0;
	margin: 5px 0;
	border-left: 4px solid #888;
	color: #000;
	padding-left: 15px;
}
.alert-warning h4 {
	border-left: 4px solid #c09853;
}
.alert-error h4 {
	border-left: 4px solid #a71000;
}
.alert-success h4 {
	border-left: 4px solid #199e19;
}


.alert .close {
	right: 2px;
}


ul.nav-stacked {
	width: 600px;
	margin: 0 auto;
	display: block;
	text-transform: none !important;
}

ul.nav-stacked li {
	display: inline-block;
	width: 49%;
	padding:0 !important;
	margin: 0 !important;
	text-transform: none !important;
}

ul.nav-stacked li a {
	padding:4px 0;
	text-align: center;
	border: none !important;
	text-transform: none !important;
	padding-left: 0;
	/** transições **/
	transition: padding-left 300ms, color 300ms;
}

ul.nav-stacked li a:hover {
	padding-left: 10px;
	/** transições **/
	transition: padding-left 300ms, color 300ms;
}


body.contentpane {
	padding-top: 0;
}

#mailto-window {
	padding:5px 15px;
}


li.share-icon a {
	cursor: pointer;
}



/* ************* */
/**** ARTIGOS ****/
/* ************* */

.graleria {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
}

.pagination p.counter {
	margin-bottom: 0 !important;
}

figure {
	margin: 0;
	width: 100%;
	display: block;
	float: left;
}

.fig_container {
	text-align: center;
}

.featherlight-inner figure {
	width: auto;
	margin: 0 auto;
	float: none;
	display: inline-block;
}

figure img {
	object-fit: cover;
	display: block;
	height: 400px;
	width: 100%;
	object-position: 50% 30%;
}

.featherlight-inner figure img {
	object-fit: contain;
	width: auto;
	margin: 0 auto;
	height: auto;
}

figcaption {
	background-color: #222;
	color: #fafafa;
	font-size: .75em;
	font-weight: 200;
	text-align: center;
	margin-bottom: 12px;
}

.fastsocialshare_container {
	margin-top: 15px;
}

.blogblog ul {
	list-style-type: square;
}

.featherlight-inner h3 {
	text-transform: uppercase;
	
	color: #000;
	font-weight: 800;
	font-size: 3em;
}

.featherlight-inner h4 {
	margin-left: -50px;
	padding-left: 50px;
	border-bottom: 5px solid #e30016;
}

ul.menu.nav {
	max-width: 1140px;
	margin: 0 auto;
	margin-bottom: -4px;
}

/* Busca imóveis */
.moduletable_busca {
	flex-flow: row;
	padding-top: 15px;
	background-image: none;
	background-image: url('../img/search_bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 11px !important;
	font-size: 1em !important;
	font-family: 'Roboto', sans-serif;
	/* margin-top: 14px; */
	/* background-image: linear-gradient(rgba(211,211,211,.8) 10%, rgba(255,255,255,1) 90%); 	 */
}

.body_home .moduletable_busca {
	margin-top: 20px;
}

.moduletable_busca * {
	font-size: 11px !important;
	font-size: 1em !important;
}

.moduletable_busca form {
	display: flex;
	max-width: 1140px;
	margin: 0 auto;
	flex-wrap: wrap;
	overflow: hidden;
}

.moduletable_busca form p {
	margin-left: -3px;
}

/* Trasnforma os swithcs em toogle */
.moduletable_busca input[type="radio"] {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.moduletable_busca input[type="radio"] + label {
    background-color:transparent;
	color: #000;
	font-weight: bold;
    line-height: 1;
    text-align: center;
    padding: 8px 12px;
    margin-right: -4px;
    border: none; /*1px solid rgba(0, 0, 0, 0.2);*/
    /* box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1); */
    transition: all 0.1s ease-in-out;
}

.moduletable_busca input[type="radio"] + label:hover {
    cursor: pointer;
}

.moduletable_busca input[type="radio"]:checked + label {
	background-color: #b1b1b1;
	color: #fff;
    box-shadow: none;
}
/* 
.moduletable_busca form div.toogle_radio label:first-of-type {
    border-radius: 8px 0 0 8px;
}

.moduletable_busca form div.toogle_radio label:last-of-type {
    border-radius: 0 8px 8px 0;
} */

.moduletable_busca input[type="radio"] {
	display: inline !important;
}

.geoxml3_infowindow div:nth-child(3) {
	display: none;
}


.moduletable_social {
	display: inline-block;
	/* float: right; */
	margin-top: 35px;
	margin-left: 20px;
}

.custom_social {
	display: flex;
	flex-direction: row;
}

.custom_social div {
	margin: 0 7px;
}

.mod-jea-search-form select {
	margin-right: 10px;
	height: 31px;
	margin-top: -1px;
	border-radius: 0 !important;
	width: 150px !important;
}

.mod-jea-search-form dl {
	margin: 0 !important;
}

.mod-jea-search-form dl.col-left {
	margin-left: -11px !important;
	z-index: 0;
}


.toogle_radio {
	margin-top: 5px;
	margin-right: 15px;

	
}

@-moz-document url-prefix() {
	.toogle_radio {
		display: flex;
		top: -6px;
		position: relative;
	}
}

_:-ms-lang(x), .mod-jea-search-form .button { 
	margin-left: 9px !important;
}

_:-ms-lang(x), .mod-jea-search-form p { 
	display: inline !important;
}

strong.label {
	border-radius: 0 !important;
	background-color: transparent;
	color: #000;
	height: 30px;
	line-height: 30px;
	padding: 0 15px 0 5px;
	text-shadow: none !important;
	z-index: 1;
}

strong.pleft, select.pleft {
	margin-left: 15px;
}

select.pleft {
	width: 137px !important;
}

strong.lgr {
	padding-right: 34px !important;
	margin-right: 6px;
}

input.valor, .mod-jea-search-form input[type="text"] {
	text-align: right;
	border-radius: 0 !important;
	height: 20px !important;
}

.jea-counter {
	display: none;
}

span.md {
	padding-left: 8px;
	padding-right: 5px;
	color: #000;
}

.mod-jea-search-form .button {
	background-color: #b1b1b1;
	border: none;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	border-radius: 0 !important;
	margin-left: 10px;
	padding-right: 40px;
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 20px;
}

.mod-jea-search-form .button[type="reset"] {
	background-image: url("../img/erase.png");
}


.mod-jea-search-form .button[type="submit"] {
	background-image: url("../img/done-w.png");
}

.slider_outer_featuredi {
	max-width: 1200px !important;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 !important;
}

.slider_inner {
	padding: 0 !important;
}

.slider_element {
	/* box-shadow: -6px 6px 0 #000; */
	padding: 0 !important;
	height: 400px !important;
}

.slider_element a:nth-child(2) {
	display: none;
}

.slider_element strong {
	position: relative;
	text-shadow: 1px 0 5px #333;
	left: 10px;
	bottom: 40px;
	/* background-color: #fff; */
	color: #fff;
	font-weight: bold;
	padding: 7px;
	font-size: 3em;
}

#main_content_area {
	overflow: hidden;
}

#main_content_area #jea-search-form {
	margin: 0 auto;
	z-index: 95;
	margin-top: -33px;
	position: relative;
	left: 50%;
	margin-left: -500px;
}

#main_content_area #jea-search-form p {
	display: none;
}
#main_content_area #jea-search-form #map_canvas p {
	display: block;
}

.jea_slider_block {
    float: none;
    position: relative;
    top: -40px;
    color: #fff;
    left: 20px;
}

.slider_background {
	background-image: url("../img/slider_bg.png");
} 

.knob {
	background-image: url("../img/knob.png");
}

.moduletable_wpp {
	display: inline-block;
	/* font-size: 20px; */
	padding-top: 20px;
}

.moduletable_wpp td {
	display: inline-block;
	margin: 10px 0;
}


.body_home #mid_container {
	overflow: hidden;
}

.body_home #main_content_area {
	/* background-color: #000;
	width: 85%;
	height: 440px;
	overflow: visible;
	display: block;
	padding: 10px 5px;
	margin-top: 30px;
	margin-left: 60px;
	margin-bottom: 50px; */
	display: none;
}

.body_home #main_content_area h1 {
	color: #fff;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	margin: 10px 20px;
	display: block;
}


#footer .moduletable_logo {
	text-align: center;
	margin-top: 20px;
	margin-left: -100px;
}

.cont_map {
	margin-left: 30px;
}

h4.fn {
	padding-left: 30px;
}

#footer .container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;

}

#footer .moduletable_horas {
	padding: 20px;
	padding-left: 0;
	width: 326px;
	/* margin-left: -100px; */
}

p.breakl {
	flex-basis: 100%;
	height: 1px;
}



#footer .moduletable_horas p {
	display: block;
	/* background-color: #423a3c; */
	padding: 5px 10px !important;
	padding-left: 45px !important;
	/* border-radius: 15px; */
	margin: 3px 0 !important;
	background-position: center left 10px;
	background-repeat: no-repeat;
	background-size: 24px;
}

#footer .moduletable_horas p.ender {
	background-image: url("../img/ender.png");
}

#footer .moduletable_horas p.atend {
	background-image: url("../img/hora.png");
}

#footer .moduletable_horas p.mail {
	background-image: url("../img/conta_mail.png");
	background-size: 20px;
}

#footer .moduletable_horas p.fone {
	background-image: url("../img/conta_fone2.png");
	background-size: 20px;
}

#footer .moduletable_horas p.creci {
	background-image: url("../img/credential.png");
	background-size: 20px;
}

.moduletable_busca select {
	width: 150px;
}

#tgbusca {
	color: #3fe0d0;
	position: absolute;
	left: 50%;
	top: 150px;
	height: 24px;
	width: 24px;
	cursor: pointer;
	background-image: url("../img/accordicon.png");
	transition: all .7s;
}

#tgbusca.sliped {
	top: 200px;
	transition: all .7s;
	transform: rotate(180deg);
}

.searchbagui {
	position: relative;
    top: -10px;
    right: -400px;
    display: flex;
    width: 450px;
    flex-direction: row;
}

.searchbagui #filter_town_id {
	height: 30px;
	border-radius: 0 !important;
	border: none !important;
}

#map_canvas {
	margin-top: -60px;
	margin-left: 30px;
	border: 4px solid #3fe0d0;

}

.whats img {
	/* margin-bottom: -24px; */
	margin-right: 5px;
}

span.tlabel {
	display: block;
	position: relative;
	width: 100px;
	height: 20px;
	left: 135px;
	top: -5px;
	position: relative;
	background-color: #3fe0d0;
	color:#fff;
	border-radius: .2em;
	padding: 5px;
}

span.tlabel:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top-color: #3fe0d0;
	border-bottom: 0;
	border-left: 0;
	margin-left: -7.5px;
	margin-bottom: -15px;
}

/* .slideshow_back, .slideshow_forward {
	display: block;
	background-color: #199e19;
	width: 30px;
	height: 30px;
	position: absolute;
	margin-top: 180px;
	z-index: 99;
} */


.body_solicite #main_container #mid_container .main_top {
	display: flex;
	flex-direction: row;
}

.moduletable_cafe {
	background-image: url("../img/cafe.png");
	background-position: center right;
	background-repeat: no-repeat;
	width: 560px;
}

.custom_cafe {
	font-size: 26px;
	font-family: 'Shadows Into Light', cursive;
	line-height: 40px;
	width:290px;
	text-align: left;
	margin-top: 140px;
	margin-left: 40px;
}

h3._procura {
	padding-left: 20px;
}

.jea-properties {
	min-height: 300px;
}


.det_details .title a {
	background-color: #777;
	color: #fff;
	padding: 12px;
	padding-top: 12px !important;
	padding-left: 22px;
	margin-left: -10px;
	display: block;
	font-size:20px;
	display: block;
}


.det_details .title a strong, div.linfo, div.infot {
	display: inline-block;
}

div.infot {
	float: right;
}

div.linfo {
	height: 24px;
	padding-right: 24px;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 24px;
	
	
}

a .linfo {
	color: #fff !important;
}

div.dorms {
	background-image: url("../img/bed.png");
}

div.garages {
	background-image: url("../img/garage.png");
}

div.wcs {
	background-image: url("../img/wc.png");
}


div.local, div.price {
	display: block;
	padding-left: 27px;
	background-position: center left;
	font-size: 14px;
	padding-top: 3px;
	line-height: 20px;
	margin-bottom: 10px;
}

div.local {
	background-image: url("../img/loc.png");
}

div.price {
	background-image: url("../img/pricet.png");
}

dl.jea_item  {
	display: flex;
	flex-direction: row;
}

.jea_item .det_details {
	margin-left: 10px;
	flex-grow: 1;
}

a.moreinfo {
	background-color: #777;
	color: #fff;
	font-size: 30px;
	line-height: 20px;
	width: 20px;
	text-align: center;
	display: block;
	padding: 10px;
	font-weight: bold;
	border-radius: 30px;
	float: right;
	margin-top: -40px;
}


div.desc {
	padding-top: 10px;
}

.tpc {
	display: flex;
	flex-direction: row;
}

#jea-gallery {
	width: 610px !important;
}

.imogallery a{
	margin-bottom: 3px;
}

.imodet {
	border-left: 5px solid #777;
	padding: 0;
}

.imodet h3 {
	background-color:  #777;
	color: #fff;
	margin: 0 !important;
	font-size: 20px;
	 
}

.imoloc label {
	display: inline;
}

.bigimg {
	display: block;
	background-color: #1c1a19;
	width: 550px;
	height:360px;
	margin-bottom: 3px;
	overflow: hidden;
}

.bigimg a {
	width: 550px !important;
	background: radial-gradient(circle, rgba(94,94,94,1) 0%, rgba(18,18,18,1) 73%);
	flex-basis: 100% !important;
	display: flex;
	justify-content: center;
}

.bigimg img {
	/* width: 603px; */
	height:360px;
	
}

.cacont {
	margin-top: -200px;
	width: 550px;
	overflow: hidden;
	display: block;
	position: relative;
}

.stripe {
	display: block;
	position: relative;
	width: 6000px;
	height: 100px;
	transition: all .6s;
}

.stripe a {
	position: absolute;
	display: inline-block;
	top: 0;
}

.stripe img {
	margin-bottom: 4px;
	height: 80px;
}

.navgal {
	display: block;
	width: 40px;
	height: 100px;
	position: relative;
	z-index: 996;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: .1;
	transition: all .8s;
	font-size: 0em;
}
.navgal:hover {
	opacity: .8;
	transition: all .2s;
}

#prev {
	left: 0;
	top: -240px;
	background-image: url("../img/prev.png");
	
}

#next {
	left: 510px;
	top: -340px;
	background-image: url("../img/next.png");
}

.imodet h3 {
	background-image: url("../img/pricet-w.png");
	background-position: center right  6px;
	background-size: 32px;
	padding-left: 10px;
	background-repeat: no-repeat;
}

.property-description {
	padding: 0 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.property-description * {
	flex-basis: 100%;
}

.property-description  p {
	font-size: 1.2em;
}

p.refer {
	font-size: .8em;
}

label.inline {
	display: inline;
}

label.strong {
	font-weight: bold;
	font-size: 12px;
}

.under {
	background-image: url("../img/under.png");
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 50px;
	height: 300px;
	width: 350px;
	padding-right: 450px;
	margin: 0 auto;
}

.innerdet {
	flex-basis: 40%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

div.hr {
	display: block;
	clear: both;
	height: 1px;
	background-color:  #777;
	margin-bottom: 10px;
	flex-basis: 100%;
}


div.hr::before {
	content: '';
	display: block;
	width: 40px;
	height: 5px;
	float: right;
	background-color:  #777;
}

.detitem {
	color: #808285;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left center;
	height: 24px;
	line-height: 40px;
	background-size: 24px;
	padding-left: 30px;
	margin-bottom: 2px;
	flex-basis: auto !important;
}

.comodidades ul  {
	flex-direction: column !important;
}

.comodidades ul li {
	flex-basis: auto !important;
}


.detitem.living {
	background-image: url("../img/build_area.png");
}

.detitem.land {
	background-image: url("../img/area.png");
}

.detitem.garages {
	background-image: url("../img/garageg.png");
}

.detitem.dorms {
	background-image: url("../img/bedg.png");
}

.detitem.banh {
	background-image: url("../img/wcg.png");
}

.cacont a img {
	height: 90px;
	width: auto
}

.comodidades {
	flex-basis: 59%;
	height: 130px;
	overflow: hidden;
}


.comodidades ul {
	list-style: none;
	display: flex;
    height: 130px;
    flex-direction: row;
    flex-wrap: wrap;
}

.comodidades ul li {
	padding: 4px 0;
	background:  url("../img/gcheck.png") left center no-repeat;
	background-size: 20px;
	padding-left: 23px;
	flex-basis: 40%;
}



.imoloc {
	margin-left: 10px;
	width: 570px;
}

.imoloc h4 {
	background:  url("../img/loc.png") center right 10px no-repeat;
	background-size: 24px;
}

#jea_property_map {
	width: 570px;
	margin-bottom: 0;
	display: none;
}

address {
	margin-bottom: 7px;
}

a {
	cursor:  pointer !important;
}

a#restart {
	display: block;
	height: 48px;
	width: 48px;
	font-size: 0em;
	background-image: url("../img/refreshback.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 48px;
	margin-top: 23px;
	margin-left: 20px;
	transition: all 1s;
}

a#restart:hover {
	transform: rotate(-360deg);
	transition: all .5s;
}

.icform #name, .icformobile #name {
	width: 530px;
}

.icform .hr, .icformobile .hr {
	width: 544px;
}

.icform h4, .icformobile h4 {
	height: 28px;
	line-height: 28px;
	background-position: center right 15px;
	background-repeat: no-repeat;
	background-size: 24px;
	background-image: url("../img/ask.png");
}

.zapask {
	border-bottom: 4px solid #3fe0d0 !important;
	display: block;
	background-color: #555;
	width: 200px;
	margin:0 auto;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	background-position: center right 34px;
	background-repeat: no-repeat;	
	background-size: 24px;
	background-image: url("../img/zapicon.png");
	text-transform: uppercase;
	font-size: 1.2em;
	padding-right: 34px;
	font-weight: bold;
}


.zapask:hover, .zapask:active, .zapask:visited, .zapask:focus {
	color: #fff;
	text-decoration: none !important;
}

p.refer {
	height: 28px;
	line-height: 28px;
	background-position: center right 10px;
	background-repeat: no-repeat;
	background-size: 24px;
	background-image: url("../img/sheet.png");
}

/* ESTILOS DO PAINEL DE CONTROLE */
.login_cp {
	width: 500px;
	margin: 0 auto;
}


ul.nav-tabs {
	display: none;
}
/* 
.slider_inner {
	width: 1061px !important;
} */

#e_message {
	resize: none;
	width: 530px;
	height: 100px;
}

.jea-items {
	display: flex;
	flex-direction: column;
}

.jea-items .jea_item {
	display: flex;
	flex-direction: row;
	margin-bottom: 30px;
}

.jea-items .jea_item .image a {
	width: 300px !important;
	display: block;
}

.jea-items .jea_item .image a img {
	width: 100%;
	height: auto;
}

.moduletable_social .trigger {
	display: none;
}

.flcontact {
	display: flex;
	flex-direction: row;
}

.icformobile {
	display: none;
}

form .budget strong, form .budget dl {
	display: block !important;
	float: left;
}

form .budget input {
	height: 21px;
}

/* novidades novo template mh */
.expanded {
	height: 105px !important;
	transition: all .7s;
}

#cf1 input, #cf1 select, #cf1 textarea, 
#cf2 input, #cf2 select, #cf2 textarea,
#cf4 input, #cf4 select, #cf4 textarea {
	border-radius: 0 !important;
	border: 1px solid #000 !important;
}

#cf1 button, #cf2 button, #cf4 button {
	border-radius: 0 !important;
	background-color: #000 !important;
}

#cf1 button:hover, #cf1 button:active, #cf1 button:focus,
#cf2 button:hover, #cf2 button:active, #cf2 button:focus,
#cf3 button:hover, #cf3 button:active, #cf3 button:focus
 {
	color: #3fe0d0 !important;
}

.buscaref {
	text-align: left !important;
	width: 65px !important;
	margin-left: 20px;
	margin-bottom: 0 !important;
}

.moduletable_featuredi {
	background: rgb(83,83,83);
	background: radial-gradient(circle, rgba(83,83,83,1) 1%, rgba(31,31,31,1) 100%);
}

.moduletable_horas table.whats {
    margin-left: 10px;
    margin-top: 10px;
}

/* E la vamos nós */
.body_sobre  h2 {
    font-size: 7em;
    text-transform: uppercase;
    text-align: right;
    font-weight: 100;
    text-shadow: 1px 1px 1px #000;
    color: #eee;
    line-height: 1.1em;
    font-family: 'Roboto';
}

.body_sobre h4 {
    font-size: 2em;
    font-weight: 200;
    text-align: center;
    border-bottom: 1px solid #eee;
    margin: 10px 50px;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.lineflex {
	display: flex;
	flex-direction: row;
}

.noflex  {
	margin: 20px 0;
}

.item-pagesobre {
    color: #a1a1a1;
}


.item-pagesobre p {
	text-align: justify;
}

.lineflex.gallery {
    justify-content: space-evenly;
    background-color: #fcfcfc;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 30px 10px;
    box-shadow: 0 0 10px #ccc;
}

.lineflex.corretores {
	justify-content: space-evenly;
	margin: 50px 0;
	height: 200px;
}

.pic_round {
    border-radius: 110px;
	overflow: hidden;
	border: 5px solid #3fe0d0;
	transition: 1s all;
}


.lineflex.corretores .innerlineflex:hover .pic_round {
	box-shadow: 0 0 10px #dadada;
	transition: 0.4s all;
}

.corretor_nome {
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    margin-top: 7px;
}

.corretor_fone {
	text-align: center;
	margin-top: -30px;
	opacity: 0;
	transition: 1s all;
}

.lineflex.corretores .innerlineflex:hover .corretor_fone  {
	margin-top: 4px;
	opacity: 1;
	transition: 0.3s all;
}


.body_imoresults {
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 33%, rgba(238,238,238,1) 100%);
}

.body_cadastre .cf-content-text {
    font-size: 1.2em;
}

.moduletable_footermenu {
	padding-top: 28px;
	width: 240px;
}

.lineflex.city_gallery {
	flex-wrap: wrap;
    justify-content: space-between;
}

.lineflex.city_gallery  .innerlineflex {
	margin: 3px;
}

.menufootermenu li a {
	background-image: url('./../img/dot_arrow.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px;
	padding-left: 18px;
	margin: 3px 0;
}

.menufootermenu li a:hover, .menufootermenu li a:focus  {
	background-color: transparent !important;
}

.body_montenegro h2 {
	text-transform: uppercase;
    font-weight: 300;
    font-size: 3.3em;
    text-align: center;
}

/* Estilos mobile */
@media only screen and (max-width: 768px) {

	/*  altera o slider */
	.slider_outer_featuredi {
		width: 352px !important;
		overflow: hidden;
		margin: 0 auto;
	}

	/* Ajusta o logo */
	.moduletable_logo {
		zoom: .9;
	}

	.jea-items .jea_item {
		/* display: flex; */
		flex-direction: column;
		/* margin-bottom: 30px; */
	}

	.jea-items .jea_item .image a {
		display: block;
		width: 100% !important;
	}

	/* Altera a busca */
	.moduletable_busca form {
		justify-content: center !important;
		flex-direction: column;
	}

	.moduletable_busca form div {
		flex-basis: 100%;
	}

	.moduletable_busca form .budget, .moduletable_busca form .budjet  {
		display: block;
		width: 290px;
		left: 50% !important;
		position: relative;
		margin-left: -145px;
		margin-top: 5px;
	}

	.moduletable_busca form .budjet, .moduletable_busca form .budjet .col-right,
	.moduletable_busca form .budget {
		display: flex;
		flex-direction: row;
	}

	.moduletable_busca form .budget strong, .moduletable_busca form .budjet strong {
		width: 80px;
		padding: 0 15px 0 5px;
	}

	strong.pleft {
		margin-left: 0 !important;
	}

	.moduletable_busca form div select {
		width: 90% !important;
		margin: 5px 5%;
	}

	.moduletable_busca form p {
		text-align: center;
	}

	.toogle_radio {
		margin: 3px 5%;
	}

	.toogle_radio label {
		width: 42% !important;
		display: inline-block !important;
		
	}

	div.cidade {
		margin-top: -32px;
	}


	/* Destaques */
	.moduletable_featuredi {
		width: 103% !important;
		overflow: hidden;
		margin-left: -15px;
		zoom: .9;
		height: 400px;
		margin-left: 0 !important;
	}

	/* Mapa das locações */
	.searchbagui {
		display: none;
	}

	#map_canvas {
		margin-top: -7px;
	}

	/* ROdapé */
	#footer {
		height: 500px;
		margin-top: 360px;
	}

	#footer .container {
		flex-direction: column;
		text-align: center;
		justify-content: center;
	}

	#footer .moduletable_logo {
		order: 3;
		margin-left: 10px;
	}

	#footer .moduletable_wpp {
		margin-left: 20px;
	}

	.custom_social div {
		display: none;
	}


	/* Coloca um menu slider */
	.custom_social .trigger {
		display: inline-block;
		position: absolute;
		background-image: url("../img/sprite_trigger_menu.png");
		background-repeat: no-repeat;
		background-position: right 3px top -30px;
		width: 32px;
		height: 30px;
		font-size: 0em;
		top: 35px;
		right: 5px;
		background-size: 58px;
	}

	/* Altera o Menu para Slider */

	.moduletable_menu {
		position: fixed;
		right: 0;
		top: -20px;
		box-shadow: -5px -5px 10px #5a5a5a;
		background-color: rgba(0,0,0,0.92);
		text-align: right;
		z-index: 998;
		display: block;
		height: 100%;
	}

	.moduletable_menu ul {
		display: flex;
		flex-direction: column;
	}


	#top_nav .moduletable_menu {
		display: none;
	}

	.moduletable_menu ul li a {
		padding: 20px 40px;
	}

	.trigger.open {
		position: fixed;
		right: 200px;
		top: 20px;
		background-position: right -27px top 1px;
		z-index: 998;
		background-color: transparent;
		border-radius: 20px;
	}

	.under {
		padding-left: 10px;
	}

	.moduletable_cafe {
		display: none;
	}

	.flcontact {
		flex-direction: column;
	}

	.flcontact h4 {
		font-size: 1.1em
	}

	.flcontact .cont_map {
		margin-left: 4px;
	}

	.cont_map iframe {
		width: 370px !important;
	}

	.moduletable_trigger {
		display: block;
		position: fixed;
		right: 5px;
		top: 5px;
		width: 90px;
		height: 90px;
		background-image: url('../img/sprite_trigger_menu.png');
		background-repeat: no-repeat;
		background-position: -90px 0;
		transition: all .5s;
		font-size: 0.1em;
	}


	.moduletable_trigger.open {
		background-position: 0 0;
		background-color: #fff;
		right: 75%;
	}



	
	/* Fim da alteração do menu */
	

	/* Parte da busca de imoveis */

	.infot {
		position: relative;
		margin-top: 30px;
		background-color: #199e19;
		z-index: 900;
		display: none !important;
	}

	/* Visualização de imóvel */
	.tpc {
		flex-direction: column;
	}

	.icformobile {
		display: block;
	}

	.icform {
		display: none;
	}

	.imodet{
		border-left: none;
	}

	#jea-gallery {
		zoom: .68;
	}

	#mid_container.no_sides {
		width: 100%;
		margin-top: 2px !important;
	}

	.body_home #mid_container.no_sides {
		margin-top: -20px !important;
	}

	.imoloc {
		width: 95% !important
	}

	#jea_property_map {
		width: 100% !important;
	}

	.icformobile {
		padding: 8px;
	}

	.icformobile .hr {
		width: 98% !important;
	}

	.icformobile #name, #e_message {
		width: 95% !important;
	}

	#mid_container.r_side {
		width: 94%;
		padding: 3%;
	}

	.side {
		display: none;
	}

	.fimma {
		flex-direction: column !important;

	}

	.body_blog #mid_container.no_sides{
		width: 94%;
		padding: 0 3%;
	}


	#footer .container {
		min-width: 1px;
		width: 100%;
	}

	#footer .container .moduletable {
		display: block;
		width: 100% !important;
	}

	div.newss .cf-one-third {
		width: 30px !important;
		overflow: hidden;
	}

	#form4_email {
		margin-left: 50px !important;
	}

	#footer .moduletable_horas {
		margin-left: 0 !important;
		text-align: left;
	}

	.moduletable_wpp {
		margin-left: 70px !important;
		margin-top: 40px !important;
	}

	.body_home #main_content_area {
		margin-left: 0 !important;
		width: 100% !important;
	}

	.body_home #main_content_area form {
		margin-top: 5px !important;
		width: 98% !important;
		margin-left: 1% !important;
		left: 0 !important;
	}

	.body_home #main_content_area form  #map_canvas {
		width: 94% !important;
		margin: 0 !important;
	}

	#tgbusca {
		display: none !important;
	}

	.body_home .main_top {
		display: none !important;
	}

	.main_banner {
		height: 500px !important;
	}

	.moduletable_busca {
		padding-bottom: 25px !important;
	}

	.moduletable_busca form .button, .moduletable_busca form .buscaref {
		 position: absolute !important; 
		 top: 895px;
	}

	.moduletable_busca form .button[type="reset"], .moduletable_busca form .buscaref {
		margin-left: -100px !important;
	}

	.moduletable_busca select[name="filter_type_id"] {
		margin-top: -50px;
	}
	.moduletable_busca select[name="filter_town_id"] {
		margin-top: 20px;
	}

	.moduletable_busca select[name="filter_rooms_min"] {
		margin-top: -20px;
	}

	 .moduletable_busca div.budget:nth-child(9) {
		margin-top: 5px;
	} 

	.moduletable_busca .budget strong {
		width: 80px !important;
		padding-right: 10px !important;
	}

	.main_banner {
		display:  none !important;
	}

	.body_home .main_banner {
		display: block !important;
	}

}



/* ----------- Galaxy S3 ----------- */

/* Portrait and Landscape */
@media screen 
  and (device-width: 360px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 2) {

		.moduletable_menu {
			display: none !important;
		}


}

/* Portrait */
@media screen 
  and (device-width: 320px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 2) 
  and (orientation: portrait) {

}

/* Landscape */
@media screen 
  and (device-width: 320px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 2) 
  and (orientation: landscape) {

}

/* ----------- Galaxy S4, S5 and Note 3 ----------- */

/* Portrait and Landscape */
@media screen 
  and (device-width: 320px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 3) {
		.moduletable_menu {
			display: none !important;
		}

}

/* Portrait */
@media screen 
  and (device-width: 320px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 3) 
  and (orientation: portrait) {

}

/* Landscape */
@media screen 
  and (device-width: 320px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 3) 
  and (orientation: landscape) {

}

/* ----------- Galaxy S6 ----------- */

/* Portrait and Landscape */
@media screen 
  and (device-width: 360px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 4) {
		.moduletable_menu {
			display: none !important;
		}

}

/* Portrait */
@media screen 
  and (device-width: 360px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 4) 
  and (orientation: portrait) {

}

/* Landscape */
@media screen 
  and (device-width: 360px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 4) 
  and (orientation: landscape) {

}