/*

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');
}
.height_left_row .wpb_content_element{
	margin-bottom:10px!important;
	font-size:14px;
}
.min_height_image{min-height:500px;}

span.white{color:white;}
.margem_t60{margin-top:60px;}
.margem_b20{margin-bottom:20px;}
.margem_b10{margin-bottom:10px;}

.margem_negative_t200{margin-top:-200px;}

.separacao_t100{padding-top:100px;}
.separacao_t70{padding-top:70px;}
.separacao_t65{padding-top:65px;}
.separacao_t40{padding-top:40px;}
.separacao_t35{margin-top:35px;}
.separacao_t30{padding-top:30px;}
.separacao_t20{padding-top:20px;}
.separacao_t10{padding-top:10px;}

.separacao_b270{padding-bottom:270px;}
.separacao_b70{padding-bottom:70px;}
.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;}

.non_margin {margin:0;}

.separacao_l20{padding-left:20px;}


.dt-close-mobile-menu-icon span {
    background-color: #53ab82;
}

@media screen and (max-width: 1550px) {
.separacao_slidershow_top .vc_column-inner .wpb_wrapper .wpb_single_image .wpb_wrapper.vc_figure .vc_single_image-wrapper img.vc_single_image-img.attachment-full{
	max-height:530px;
	}
}
@media screen and (max-width: 1550px) {
.terrenos .separacao_slidershow_top .vc_column-inner .wpb_wrapper .wpb_single_image .wpb_wrapper.vc_figure .vc_single_image-wrapper img.vc_single_image-img.attachment-full{
	max-height:580px;
	}
}
@media screen and (max-width: 500px) {
	.separacao_left_right_90{
		padding-left:30px;
		padding-right:30px;
	}
}
@media screen and (max-width: 500px) {
	.separacao_slidershow_top {padding-top: 30px;}
}
@media screen and (min-width: 500px) and (max-width: 991px) {
	.separacao_slidershow_top {padding-top: 90px;}
}
@media screen and (min-width: 992px) {
	.separacao_slidershow_top {padding-top: 30px;}
}
@media screen and (min-width: 768px){
	.separacao_l30{padding-left:30px;}
	.separacao_r30{padding-right:30px;}
}
@media screen and (max-width: 767px) {
	.separacao_l30{padding:0 15px;}
	.separacao_r30{padding:0 15px;}
}
.slider_title h3{
	font-weight: 700;
    color: rgb(255, 255, 255);
    font-family: 'Open Sans',sans-serif;
   	letter-spacing: 3px;
   	text-shadow: 2px 2px 0 #777777;
}
.first_title h3{
	color:#fff;
	text-transform:uppercase;
	font-family: 'Nexa Bold';
	line-height: 1.40;
}
.title_box{
	padding-top: 21px;
	font-size: 30px;
}
a{
	text-decoration:none;
	color: #777777;
}
.texto_link_belas{
	text-decoration: underline;
	color: #579ca9;
}

@media (min-width: 1700px){
  .border_real_state{
	background-color:rgba(255,255,255,0.8);
	padding:0 15px;
	margin-bottom: -817px;
	top: 50px;
	z-index: 4;
	box-shadow: 14.1px 14.1px 10px rgba(23, 36, 38, 0.5);
	}
	.botao_real_state button {
		width: 100%;
		background-color: transparent;
		border: solid 2px #a8c5ce;
		font-family: 'Nexa Bold';
		font-size: 18px;
		line-height: 2.2;
		text-align: center;
		color: #579ca9;
		display: inline-block;
		vertical-align: middle;
		cursor: pointer;
		position: relative;
		box-sizing: border-box;
		word-wrap: break-word;
		text-transform: uppercase;
	}
	.text_justify{
		font-size: 17px;
		line-height: 1.24;
	}
}

@media (min-width: 1400px) and  (max-width: 1699px){
  	.border_real_state{
		background-color:rgba(255,255,255,0.8);
		padding:0 15px;
		margin-bottom: -817px;
		top: 50px;
		z-index: 4;
		box-shadow: 14.1px 14.1px 10px rgba(23, 36, 38, 0.5);
	}
	.botao_real_state button {
		width: 100%;
		background-color: transparent;
		border: solid 2px #a8c5ce;
		font-family: 'Nexa Bold';
		font-size: 15px;
		line-height: 2.2;
		text-align: center;
		color: #579ca9;
		display: inline-block;
		vertical-align: middle;
		cursor: pointer;
		position: relative;
		box-sizing: border-box;
		word-wrap: break-word;
		text-transform: uppercase;
	}
	.text_justify{
		font-size: 15px;
		line-height: 1.24;
	}
}

@media (max-width: 1399px){
	.border_real_state{
		background-color:rgba(255,255,255,0.8);
		padding:0 15px;
		margin-bottom: -817px;
		top: 0px;
		z-index: 4;
		box-shadow: 14.1px 14.1px 10px rgba(23, 36, 38, 0.5);
	}
	.botao_real_state button {
		width: 100%;
		background-color: transparent;
		border: solid 2px #a8c5ce;
		font-family: 'Nexa Bold';
		font-size: 15px;
		line-height: 2.2;
		text-align: center;
		color: #579ca9;
		display: inline-block;
		vertical-align: middle;
		cursor: pointer;
		position: relative;
		box-sizing: border-box;
		word-wrap: break-word;
		text-transform: uppercase;
	}
	.text_justify{
		font-size: 15px;
		line-height: 1.24;
	}
}

.botao_real_state button:hover {
	color: #ffffff;
	background-color: #b18fa5;
	border: solid 2px #b18fa5;
}

.imagem_real_state_apartamentos{
	width:100%;
	height:155px;
	background-image: url(../../uploads/2016/12/MiniTopo_Apartamentos.jpg);
	background-size: cover;
}

.imagem_real_state_town{
	width:100%;
	height:155px;
	background-image: url(../../uploads/2016/12/MiniTopo_Townhouses.jpg);
	background-size: cover;
}

.imagem_real_state_terrenos{
	width:100%;
	height:155px;
	background-image: url(../../uploads/2016/12/MiniTopo_Terrenos.jpg);
	background-size: cover;
}

@media screen and (min-width: 992px) {
	.local::before{
		content:"";
		width: 7px;
		height: 7px;
		background: #7e406b;
		margin: 30px 0 0;
	}
	.infraestruturas::before{
		content:"";
		width: 7px;
		height: 7px;
		background: #337380;
		margin: 30px 0 0;

	}
	.galeria::before{
		content:"";
		width: 7px;
		height: 7px;
		background: #3d7d5e;
		margin: 30px 0 0;
	}
	.contacto::before{
		content:"";
		width: 7px;
		height: 7px;
		background: #ea9423;
		margin: 30px 0 0;
	}
}
/************************ geral for all separator ***************************/

.separator_geral h2{
	color: #fff;
	padding: 10px 0;
	line-height: 43px;
	vertical-align: middle;
}

/************************ Violet separator ***************************/

.violet_separator{
	background-color: #7e406b;
}

.violet_separator_light{
	background-color: #ccb6c4;
}
#local .violet_text h2{
	color: #7e406b;
}


/************************ Green separator ***************************/

.green_separator{
	background-color: #53ab82;
}

.green_separator_light{
	background-color: #cae1d2;
}
#infraestruturas .green_text h2, #palavra_autor .green_text h2{
	color: #53ab82;
}


/************************ Blue separator ***************************/

.blue_separator{
	background-color: #579ca9;
}

.blue_separator_light{
	background-color: #c9dae1;
}

#contacto .blue_text h2{
	color:#c9dae1;
}

/************************ Orange separator ***************************/
.orange_separator{
	background-color: #ea9423;
}

.orange_separator_light{
	background-color: #f7d5aa;
}
/******************************* Footer contacto ******************************/
.icon_margin {
    color: #579ca9;
    margin-right: 6px;
}
.footer .wpcf7-form input[type="text"], .footer .wpcf7-form input[type="tel"], .footer .wpcf7-form input[type="email"],.footer .wpcf7-form textarea,.footer .wpcf7-select {
	background-color: #f1f6f7;
	border: solid 1px #a8c5ce;
}

.footer .wpcf7-form textarea{
	height:124px;
}

.footer .wpcf7-form input[type="submit"] {
    color: #579ca9;
    background-color: #c9dae1;
	opacity: 0.75;
	font-family: 'Nexa Light';
	font-size: 17px;
	text-transform: uppercase;
	border-radius: 1px;
	padding-top:5px;
	width:100%;
}
.footer .wpcf7-form input[type="submit"]:hover{
	color: #c9dae1;
    background-color: #579ca9;
}

input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
   color: #777777!important;
   opacity:  1;
}

input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #777777!important;
   opacity:  1;
}

input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #777777!important;
   opacity:  1;
}

input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #777777!important;
   opacity:  1;
}

textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
   color: #777777!important;
   opacity:  1;
}

textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #777777!important;
   opacity:  1;
}

textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #777777!important;
   opacity:  1;
}

textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #777777!important;
}

/******************************* Fim footer contacto ******************************/


/************************** Galerias *********************************************/

.photo-scroller.hide-thumbs .btn-cntr, .photo-scroller.disable-thumbs .btn-cntr, .photo-scroller.disable-thumbs .slide-caption  {
    display: none;
}

.photo-scroller .slide-caption figcaption.actCaption{
	visibility: hidden;
}

.imp-tooltip-buffer-left.imp-tooltip-buffer-large{
	left:-30px!important;
	width:30px!important;
}

.imp-tooltip-buffer-bottom.imp-tooltip-buffer-large{
	height:30px!important;
}

.imp-tooltip-buffer-top.imp-tooltip-buffer-large{
	height:30px!important;
	top:-30px!important;
}



/*********************** IFrame lets go ************************/
.video-container iframe {
    position: absolute;
    top:0;
    width: 100%;
    height: 100%; 
}

.video-container {
    position: relative;
	padding-bottom: 48%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

/********************* Contacto *************************************/

a.botao_location_home, .blocos_com_background .botao_visit_home{
	font-family: 'Nexa Light';
	font-size: 17px;
	font-weight: 300;
	line-height: 1.29;
	text-align: center;
	color: #7e406b;
	padding: 13px 54px 13px 54px;
	background-color:#ccb6c4;
	text-transform:uppercase;
}

a.botao_location_home:hover, .blocos_com_background .botao_visit_home:hover{
	color: #ccb6c4;
	background-color:#7e406b;
}

.botao_inativo button{
	background-color:rgba(187, 187, 187, 0.53);
	color:rgba(119, 119, 119, 0.69);
	cursor:default; 
}

/***************** Carrosel de imagens e infos Townhouse, Apartamentos e Terrenos ****************/
#ult-carousel-1588939429593a94170ec75 .slick-slide {
    margin: 0;
}
.ult-carousel-wrapper .blocos_com_background .tipo_apartamento,.blocos_com_background .tipo_apartamento {
    margin-bottom:15px!important;
}
.ult-carousel-wrapper .blocos_com_background, .blocos_com_background{
    background-color: #e5e5e5;
    background-image: url(../../uploads/2017/06/0_patternBackground.png);
    background-repeat: repeat;
    background-position: center top;
    background-size: contain;
    text-align: center;
	padding: 30px 10px;
    margin: 0px 0;
}

/************* Menu ***************/
.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
    background-color: #579ca9;
}

/************* Remover setas e titulos no slider nas townhouses *************/
.photoSlider-wrap .leftArrow, .photoSlider-wrap .psPlay, .photoSlider-wrap .rightArrow, .photoSlider-wrap .slider-post-inner{
	display: none;
}

.vc_column-inner{
	margin-bottom: 15px;
}