/*
Theme Name: ZTheme Child
Author: Zyrgon Portugal
Author URI: http://www.zyrgon.com/
Description: ZTheme is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites.
Version: 1.0.0
Template: dt-the7
*/

@font-face {
font-family: 'Nexa Book';
src: url('../../uploads/fonts/Nexa_Book.woff') format('woff');
}

@font-face {
font-family: 'Nexa Bold';
src: url('../../uploads/fonts/Nexa_Bold.otf'), 
url('../../uploads/fonts/Nexa_Bold.woff') format('woff');
}

@font-face {
font-family: 'Nexa Light';
src: url('../../uploads/fonts/Nexa_Light.otf'), 
url('../../uploads/fonts/Nexa_Light.woff') format('woff');
}

@font-face {
font-family: 'Nexa Regular';
src: url('../../uploads/fonts/Nexa_Regular.otf'), 
url('../../uploads/fonts/Nexa_Regular.woff') format('woff');
}

p,h1,h3{
	font-family: 'Nexa Regular', Helvetica, Arial, Verdana, sans-serif;
}
h2,h4,h5,h6{
	font-family: 'Nexa Bold', Helvetica, Arial, Verdana, sans-serif;
}
h3 a, h3 a:hover{
	color:#fff;
}
.margem_t60{margin-top:60px;}
.margem_b30{margin-bottom:30px;}
.margem_negative_t100{margin-top:-100px;}

.separacao_t100{padding-top:100px;}
.separacao_t70{padding-top:70px;}
.separacao_t40{padding-top:40px;}
.separacao_t20{padding-top:20px;}


.separacao_b60{padding-bottom:60px;}
.separacao_b40{padding-bottom:40px;}
.separacao_b30{padding-bottom:30px;}
.separacao_b25{padding-bottom:25px;}
.separacao_b20{padding-bottom:20px;}
.separacao_b10{padding-bottom:10px;}

.texto_centrado{text-align:center;}


@media screen and (min-width: 768px){
	.padding-r10{padding-right:10px;}
	.padding-l10{padding-left:10px;}
	.top_block .contact{
		margin-top: -180px;
		padding-right: 20px;
	}
	.texto_right h3{
text-align:right;
margin-bottom:0px;
}
	.display_mobile{display:none;}
	.top_block,.top_block .inside_row{
		height:757px;
	}
	.texto_right h4{
         text-align:right;
         color:white;
        font-family: 'Nexa Regular', Helvetica, Arial, Verdana, sans-serif;
       margin-bottom:0px;
        }
      .texto_right h5{
         text-align:right;
         color:white;
        font-family: 'Nexa Regular', Helvetica, Arial, Verdana, sans-serif;
        }
	.display_mobile{display:none;}
	.top_block,.top_block .inside_row{
		height:757px;
                
	}
}

@media screen and (max-width: 767px){
	.top_block .contact{
		margin-top:0;
		padding-right:0;
	}
	.top_block .morada{
		padding:20px 0;
		background-color:#5ba3af;
		text-align:center;
	}

.texto_right h4{
 
         color:white;
        font-family: 'Nexa Regular', Helvetica, Arial, Verdana, sans-serif;
       margin-bottom:0px;
        }
      .texto_right h5{
         color:white;
        font-family: 'Nexa Regular', Helvetica, Arial, Verdana, sans-serif;
        }

}
.top_block h1,.top_block h3, .top_block h2{
	color:#fff;
}
.top_block .form-contact{
	padding-left: 20px;
	padding-right:20px;
}
.block_lisbon_green_valley p{
	line-height:19px;
}
.block_type_houses{
	border-top: 20px solid #dde9f3;
}
.block_type_houses .border_title h2{
	padding:20px 30px;
	color:#fff;
}
.block_type_houses .border_title.apartamentos{
	background-color:#98bdd7;
}
.block_type_houses .border_title.townhouses{
	background-color:#c2de92;
}
.block_type_houses .border_title.terrenos{
	background-color:#b18fa5;
}
.block_type_houses .paragrafo-apartamentos p{
	color:#579ca9;
}
.block_type_houses .paragrafo-townhouses p{
	color:#53ab82;
}
.block_type_houses .paragrafo-terrenos p{
	color:#7e406b;
}

.block_contact_form h2, .block_contact_form p,.block_contact_form h3, .top_block .block_contact_form p{
	color:#fff;
}

.block_contact_form .morada h3{
	text-transform:uppercase;
}
.block_contact_form .morada{
	border:2px solid #fff;
	padding: 30px 0; 
	background-color:#5ba3af;
}
.block_contact_form .morada a{
	font-family: 'Nexa Regular', Helvetica, Arial, Verdana, sans-serif;
	color: #fff;
	text-transform: uppercase;
	font-size:22px;
	text-decoration:none;
}
.block_contact_form .visita{ 
	background-color:#5ba3af;
}
/*.facebook-sobreposto{margin-bottom: -70px; z-index:100; position:relative;}*/

.ar_main_div_100 .arf_fieldset {
    background: transparent!important;
}
#arf_field_93_container{
	margin-bottom:0;
}
#arf_field_93_container p{
	color:#fff;
}
#brand-div{
	display:none!important;
}
.btn-quero-mais-informacoes{
	padding: 11.5px 0 11.5px 0;
	margin-top: 20px;
	width: 100%;
	max-width: 100%;
	font-weight: bold;
	font-family: Arial;
	font-size: 22px !important;
	font-style: normal;
	cursor: pointer;
	outline: none;
	background: #7e406b;
	background-position: left top;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#7e406b')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#7e406b');
	vertical-align: middle;
	text-transform: uppercase;
	text-align:center;
	border: none;
	text-shadow: none;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-moz-box-shadow: 1px 2px 3px #7e406b;
	-webkit-box-shadow: 1px 2px 3px #7e406b;
	box-shadow: 1px 2px 3px #7e406b;
}
.btn-quero-mais-informacoes a{
	color: #ffffff;
	text-decoration:none;
}
.btn-quero-mais-informacoes:hover{
	background-color: #825675;
}