/****************************\
*	 DIP Changes V 1.0		 *
\****************************/

body{  }
section#sp-main-body { background-color: #fff;}
/*section#sp-bannersection*/
#sp-bannersection .sp-module-content {
    display: block;
    min-height: 400px;
    overflow: hidden;
	background-color: transparent;
}
#sp-bannersection .sp-module-content {
	
}

#sp-header .logo a {
    display: table-cell;
    vertical-align: middle;
}
/*#sp-bannersection > div.container,
#sp-page-title  > div.container { clear: both; }*/
#sp-logo > div.sp-column > div.logo { display: block; }
div#sp-position3,
section#sp-bannersection .custom > .container > p > span,
#sp-logo > div.sp-column > div.logo > a > img { 
	padding: 20px; 
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 7px 5px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 7px 5px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 7px 5px rgba(0,0,0,0.05);
}
div#sp-position3 { margin-top: -60px; margin-bottom: -60px;background-color: #302e35; }

/*** Menu ****/
/*#sp-menu > div > div > ul > li.sp-menu-item > a {
    font-weight: bold;
}*/
.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    text-transform: uppercase;
	font-weight: bold;
}
/**** Bottom ****/
div.mod-languages img {
    display: inline;
    margin-bottom: 3px;
}
#sp-footer a {
    background-color: #000;
}
#sp-footer ul.lang-block{
    background: transparent;
width: 100%;
    border: 1px solid #a2a2a2;
    border-radius: 0px;
}
#sp-footer ul.lang-block > li > a{
width: 100%;
    display: block;
    padding: 0px 15px;
}
#sp-component > div > div.contact > div > div > h3:nth-child(3) { margin-top: auto !important; }

#sp-component > div > div.contact > div > div > dl { padding: 10px; margin-bottom: 70px; }
#sp-component > div > div.contact > div > div > dl > dt { float: left; width: 75px; text-align: center; }
#sp-component > div > div.contact > div > div > dl > dt > span.jicons-icons > img { margin: 0px auto; }
#sp-component > div > div.contact > div > div > dl > dd { margin-left: 75px; vertical-align: middle; }

#sp-component > div > div.contact > div > div > dl > dt:nth-child(9) > span.jicons-icons > img,
#sp-component > div > div.contact > div > div > dl > dt:nth-child(7) > span.jicons-icons > img { margin-top: 15px; }
#sp-component > div > div.contact > div > div > dl > dd:nth-child(10),
#sp-component > div > div.contact > div > div > dl > dd:nth-child(8) { border-top: 1px dotted #ededed; margin-top: 15px; }
#sp-component > div > div.contact > div > div > dl > dd > span.contact-mobile,
#sp-component > div > div.contact > div > div > dl > dd > span.contact-telephone { line-height: 40px; }
#contact-form > fieldset > legend { display: none; }
#contact-form { padding: 0px 0px 20px 0px; border-radius: 0px; border: 0px; border-top: 1px solid #e3e3e3; }
#contact-form > fieldset > div > div.controls > input,
#contact-form > fieldset > div > div.controls > textarea { border-radius: 0px; width: 55%; }
#contact-form > fieldset > div > div.controls > textarea { width: 85%; height: 100px; }
#contact-form > fieldset > div > div.control-label > label { font-size: 12px; text-transform: uppercase; }

#sp-component > div > div.contact > div > div > h3 { padding: 10px; background-color: #eee;font-size: 14px;text-transform: uppercase; }
#sp-component > div > div.contact > div > div > h3 { 
	/*margin-top: -35px;*/ margin-bottom: 0px;
}
#sp-component > div > div.contact > div > div > h3 {
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
}
#sp-section-1 {background-color: #e9ecef;}
.breadcrumb {
	/*background-color: transparent;
	margin: 10px auto;*/
	text-align: right;
	border-radius: 0px;
	padding: .75rem 0px 0px 0px;
	display: block;
	/*padding-right: 75px*/
}
.breadcrumb a{
	font-weight: 600 !important;
}
.breadcrumb li{
	display: inline-block !important;
	margin-left: 10px;
	font-size: 12px;
}
.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}
/*.breadcrumb * {
	color: #FFF !important;
}
.breadcrumb li.active{
	color: #fff !important;
}*/
.breadcrumb-item+.breadcrumb-item {
    padding-left: 0px !important;
}
.breadcrumb li {
    margin-left: 0px !important;
}

.article-list .article .article-intro-image{
    margin: 0px 20px 30px 0px !important;
	width: 300px !important;
}

#sp-component > div > div.blog > div > div > div > div > div.article-body{
    margin: -20px -20px -20px 310px;
    padding: 15px;
    background-color: #00aeef;
    color: #FFF;
}
#sp-component > div > div.blog > div > div > div > div.article {
    border: 1px solid #00aeef;
}
/* for page contact*/
body.com-contact.view-contact.layout-default #sp-main-body {
    padding: 10px 0 !important;
}
body.com-contact.view-contact.layout-default #sp-bannersection .sp-module-content { min-height: auto; }
body.com-contact.view-contact.layout-default .form-control {
    font-size: 0.9rem;
    line-height: .5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;/*#00aeef;*/
    border-radius: 0;
}
ul.pagination{
    margin: 0px auto;
}
ul.pagination > li.active > a,
ul.pagination > li > a:hover, 
ul.pagination > li > span:hover,
ul.pagination > li > a:focus, 
ul.pagination > li > span:focus {
    border-color: #00aeef !important;
    background-color: #00aeef !important;
}

/****************** START - IMO em destaque ***************/
body.view-featured #properties > div.property-wrapper.equal-height > div.property > div.property-summary {
	text-align: center;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	
	background-color: #fff;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(0,100%);
    transform: translate(0,100%);
    transition: opacity ease-in-out 500ms,-webkit-transform ease-in-out 600ms;
    transition: opacity ease-in-out 500ms,transform ease-in-out 600ms;
    transition: opacity ease-in-out 500ms,transform ease-in-out 600ms,-webkit-transform ease-in-out 600ms;
    z-index: 9;
}
body.view-featured #properties > div.property-wrapper.equal-height > div.property:hover > div.property-summary {
	opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
body.view-featured .bt-property-grid .property .price {
	width: 100%;
	color: #e26228;
}
body.view-featured .bt-property-grid div.property-summary > div.property-more { background-color: transparent; padding: 5px 10px;}
body.view-featured #properties > div.property-wrapper.equal-height > div.property > div.property-summary > h3 {
	padding-top: 15%;
    text-align: center;
    border-bottom: 0px !important;
}
body.view-featured .bt-property-grid .property .property-title { padding-bottom: 0px; }
body.view-featured .property figure.tag, .property figure.status {
	top: 5px;
    right: 5px;
	border-radius: 5px;
}
.property figure.tag, .property figure.status { z-index: 100; border-radius: 0px; padding: 5px 1.1em;top: 8px; right: 8px; background-color: #00aeef; text-transform: uppercase;}
.bt-property-grid .property .property-title a { font-weight: bold; color: #000; }
body.view-featured .bt-property-grid .property .property-title a { color: #00aeef; }
.bt-property-grid div.property-summary > div.property-more { margin: auto -12px -12px -12px; background-color: #eee; padding: 10px; }

body.view-properties #results > section#search-filter { text-align: right; }

body.view-article #sp-component > div.sp-column > article.item.item-page > div.entry-header h2,
body.view-category.layout-blog #sp-component > div > div.blog > div.page-header > h1,
#sp-component > .sp-column > div > h1,
body.view-properties #results > header > h1 { color: #fff; border: 0px;font-size: 30px; text-transform: uppercase;font-weight: lighter; }

body.view-article #sp-component > div.sp-column > article.item.item-page > div.entry-header,
body.view-category.layout-blog #sp-component > div > div.blog > div.page-header,
#sp-component > .sp-column > div > h1,
body.view-properties #results > header { position: absolute; top: -68px; left: 220px; margin: 0px;border-bottom: none; }
#sp-component > .sp-column > div > h1 { top: -50px; }
body.view-properties #properties > div.property-wrapper.equal-height > div > div.property-image > span.property-hits,
body.view-properties #properties > div.property-wrapper.equal-height > div > div.property-image > span.price{
    position: absolute;
    bottom: 0px;
    left: 10px;
    font-weight: bold;
    color: #fff;
}
body.view-properties #properties > div.property-wrapper.equal-height > div > div.property-image > span.property-hits{left: auto;line-height: 34px;right: 10px; font-size: 12px;}
body.view-properties #properties > div.property-wrapper.equal-height > div > div.property-summary > div.property-meta,
body.view-properties #properties > div.property-wrapper.equal-height > div > div.property-summary > div.property-meta ul li{ border: 0px; padding-top: 8px; }
body.view-properties #properties > div.property-wrapper.equal-height > div > div.property-summary > div.property-meta ul li{ font-weight: bold; }
body.view-properties #properties > div.property-wrapper.equal-height > div > div.property-summary > div.property-meta ul li i{ font-size: 16px; }

body.view-featured #properties > div > div.property > div.property-summary > div.property-more > span.property-hits {
    position: absolute;
    bottom: 2px;
    right: 5px;
}
.bt-property-grid .property .property-image {
    margin-bottom: 0px;
    border-bottom: 2px solid #00aeef;
}
#properties > div.property-wrapper.equal-height > div > div.property-image > a > img {
    width: 100%;
}
body.view-featured .bt-property-grid .property .price {
    width: 100%;
    color: #00aeef;
}
.bt-property-grid .property .price {
    font-size: 14px;
    color: #e26228;
    float: left;
    font-weight: 400;
    line-height: 34px;
}
#properties > div.property-wrapper.equal-height > div.property {
    border: 1px solid #e1e1e1;
    padding: 0px;
}
.btp.bt-property-lines .property-title a, .btp.bt-property.bt-property-grid .property-title a {
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 0px;
}
.btp.bt-property-lines #results #search-filter, 
.btp.bt-property-lines #results #search-filter div div form select, 
.btp.bt-property.bt-property-grid #results #search-filter div div form select {
    width: 110px;
    padding: 0px;
    height: 26px;
	
	float: right;
	margin-top: -45px;
}
body.view-featured .btp.bt-property.bt-property-grid #results #search-filter div div form select  {
    margin-top: -55px;
}
body.view-featured .bt-property section h1 {
	padding-bottom: 0px;
	font-size: 32px;
    margin-bottom: 20px;
}
/****************** END - IMO em destaque ***************/

body.com-bt-property.view-properties .sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading {
    color: #171717;
}
body.com-bt-property.view-properties {}

#sp-quickcontact-form textarea#message {
    width: 100%;
}
/*#sp-quickcontact-form input[name="name"],
#sp-quickcontact-form input[name="subject"] {
    display: none;
}*/
#sp-component > div > div.article-details > div.article-header > h1{text-align: center;text-transform: uppercase;/*color: #00aeef;*/margin-bottom: 20px;}

#sp-component > div > div.article-details > div.article-header > h1:after {
    content: " ";
    font-family: FontAwesome;
    color: #00aeef;
    display: block;
    border-bottom: 10px solid;
    width: 45px;
    margin: auto;
    margin-top: 15px;
}
#sp-quickcontact-form textarea {
    height: 200px !important;
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 0.25rem;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
#sp-quickcontact-form .btn.btn-primary { width: 100%; }

#property-detail .agent-form { margin-left: 0px !important; }
#property-detail .agent-information { display: none !important; }
#property-detail .property-meta {
    position: absolute;
    top: 75px;
    z-index: 1000;
    padding: 10px;
    width: calc(100% - 30px);
}
#property-detail .property-detail-title {
	color: #00aeef !important;
    font-size: 25px;
    padding: 20px 10px !important;
	background-color: #e9ecef;
}
#form-contact-agent .form-group.privacy-policy > p {
	text-align: justify;
	font-size: 14px;
}
.property-carousel .property-slide img {
    width: 100% !important;
	height: auto !important;
}
#property-gallery {
    min-height: 45px;
}
.bt-property-form-right,
.bt-property-form-left {
    float: none !important;
    width: auto !important;
}
#form-contact-agent-submit { width: 100%; }
.owl-carousel .owl-pagination{
    margin-top: -45px;
    position: relative;
    width: 100%;
    background-color: rgba(0,0,0,0.3);
}
.owl-carousel .owl-pagination .owl-page{ background-color: rgba(255, 255, 255, 0.3); text-shadow: 1px 1px 2px #000000;}
.owl-carousel .owl-pagination .owl-page.active { border: 2px solid #FFF; }

#property-detail .property-meta span.hits:before{ font-family: "FontAwesome"; content: "\f06e"; margin-right: 5px;}
#property-detail .property-meta span.hits,
#property-detail .property-meta span.price {
    color: #fff;
    text-shadow: 1px 1px 2px #000000;
    background: none;
    padding: 0px;
}
body.site.helix-ultimate.com-bt-property.view-property #sp-main-body,
body.site.helix-ultimate.com-bt-property.view-properties #sp-main-body {
    padding: 50px 0;
}
.property-print { visibility: hidden !important; }
#properties > div.property-wrapper.equal-height > div > div.property-summary > h3.property-title { padding: 10px; }
#properties > div.property-wrapper.equal-height > div > div.property-summary > h3.property-title > a { display: block; height: 20px; overflow: hidden }
#properties > div.property-wrapper.equal-height > div > div.property-summary > h3 > span.property-category{
    font-size: 12px;
    display: block;
}
#properties > div.property-wrapper.equal-height > div > div.property-image > span.property-hits,
#properties > div.property-wrapper.equal-height > div > div.property-image > span.price{
    text-shadow: 1px 1px 2px #000000;
}




#property-detail > div > div.moduletable.imo_destaq > h3{
    text-transform: uppercase;
    color: #666666;
    font-size: 16px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
    margin: 0px;
    margin-bottom: 20px;
    font-weight: bold;
}
.imo_destaq{
    margin-top: 40px;
    padding: 10px;
    border: 1px solid #eee;
}
.imo_destaq div.panel.panel-default > div.panel-heading > h4.panel-title { margin-bottom: 0px;}
.imo_destaq div.panel.panel-default > div.panel-heading > h4.panel-title > a { 
    border: 1px solid #eee;
    font-size: 0.95rem; position: relative; display: block; padding: 10px 15px; background: #00aeef; color: #fff;
}
.imo_destaq div.panel.panel-default > div.panel-heading > h4.panel-title > a:after,
.imo_destaq div.panel.panel-default > div.panel-heading > h4.panel-title > a.collapsed { background: #fff; color: #000; margin-bottom: 5px;}
.imo_destaq div.panel.panel-default > div.panel-heading > h4.panel-title > a.collapsed:after {
	content: "\2b";
    position: absolute;
	top: 8px;
    right: 15px;
    font-weight: bold;
    font-size: 20px;
	background: #fff;
	color: #00aeef;
}
.imo_destaq div.panel.panel-default > div.panel-heading > h4.panel-title > a:after {
	content: "\00af";
    top: 16px;
    right: 15px;
	background: #00aeef;
	color: #fff;
	position: absolute;
}
.imo_destaq div > div.description {
    margin: 12px 0px;
    font-size: 12px;
}
.imo_destaq div > div.tag.price {
	color: #00aeef;
    border: 0px;
	text-align: right;
    display: block;
	-moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
	background: transparent;
}
.imo_destaq h3.sp-module-title { margin-bottom: 0px; }
.imo_destaq .panel-collapse {
    padding: 10px;
    border: 1px solid #eee;
    margin-bottom: 5px;
}

#sp-right > div > div.sp-module.imovel_ltl_map > h3.sp-module-title {
    padding: 10px 15px;
    /*border: 1px solid #eee;*/
    color: #fff;
	position: relative; 
	display: block;
	background: #00aeef;
}
#search-filter > h3{ text-align: left; padding-bottom: 12px; border-bottom: 1px solid #eee; }
#search-filter > h3 > i { margin-right: 12px; }
#sp-component{ min-height: 650px; }

#properties > div.property-wrapper.equal-height{ min-height: 325px !important; }

body.view-properties #properties > div.property-wrapper.equal-height > div > div.property-summary > div.property-meta { min-height: 51px; }

body.imo_search #results > header { top: -28px !important; }
body.imo_search #search-filter { position: absolute !important; margin-top: -10px !important; width: 96% !important; }
body.imo_search .btp.bt-property-lines .property-title a, .btp.bt-property.bt-property-grid .property-title a { height: 20px; width: 275px; overflow: hidden; display: inline-block; }
body.imo_search .property .property-description { height: 40px; overflow: hidden; }

.ex-rea > input { margin-right: 2% !important; }
.ex-rea > input { display: inline-block !important; }
.ex-rea > input{ width: 48% !important; /*font-size: .8rem !important;*/}
.imo_maps .sp-module-content { margin: -30px; }

/****************** ESCREVER SEMPRE ACIMA DISTO ***************/
@media (min-width: 768px) {
	/*#sp-slogan-vender .custombg-slogan-vender a.btn { margin-left: 95px; }*/
}
@media (max-width: 768px) {
	/*#sp-logo > div > div > a > img.sp-default-logo.visible-xs { box-shadow: none; webkit-box-shadow: none; background-color: transparent; height: 100px; }
	#sp-footer1 > div.sp-column > div.sp-module > div.sp-module-content > div.mod-languages { float: none; }
	#sp-footer1 > div > div.sp-module  > div.sp-module-content > div.custom > p { float: none; text-align: center;}*/
}
.collapse{
    /*display: none !important;*/
}
.collapse.in {
    /*display: block !important;*/
}