/*

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');
}

.div.wpcf7-response-output{
    margin: 0 0.5em 1em;

}
.wpcf7-form-control.wpcf7-acceptance{
text-align: left;
display: block;
}
.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item{

margin:10px 0px 0px 0px;    

}


.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;}

.separacao_t35{margin-top:35px;}

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



.separacao_t100{padding-top:100px;}

.separacao_t70{padding-top:70px;}

.separacao_t10{padding-top:10px;}

.separacao_t40{padding-top:40px;}

.separacao_t30{padding-top:30px;}

.separacao_t20{padding-top:20px;}



.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;}

/*.non_padding_right .vc_column-inner {padding-right:0;}*/

/*.non_padding_left .vc_column-inner {padding-left:0;}*/

.separacao_l20{padding-left:20px;}

/*

.separacao_l30{padding-left:30px;}

.separacao_r30{padding-right:30px;}

*/

@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 (min-width: 501px) {

	.separacao_left_right_90{

		padding-left:90px;

		padding-right:78px;

	}

}

@media screen and (max-width: 500px) {

	.separacao_left_right_90{

		padding-left:30px;

		padding-right:30px;

	}

	.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;}

}





.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: 25px;

		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;

	line-height: 43px;

	vertical-align: middle;

}

@media screen and (min-width:1200px){

	.separator_geral{

		height:43px;

		padding-left:20px;

	}

}

@media screen and (max-width:1199px){

	.vc_col-sm-12 .separator_geral{height:auto;}

	.vc_hidden-sm .separator_geral{height:43px;}



	.separator_geral{

		padding-left:10px;

	}

}





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

.violet_separator{

	background-color: #7e406b;

}

.violet_separator_light{

	background-color: #ccb6c4;

}



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

.green_separator{

	background-color: #53ab82;

}

.green_separator_light{

	background-color: #cae1d2;

}



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

.blue_separator{

	background-color: #579ca9;

}

.blue_separator_light{

	background-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 .wpcf7-form input[type="text"], .footer .wpcf7 .wpcf7-form input[type="tel"], .footer .wpcf7 .wpcf7-form input[type="email"],.footer .wpcf7 .wpcf7-form textarea,.footer .wpcf7 .wpcf7-select {
	background-color: #f1f6f7;
	border: solid 1px #a8c5ce;
}

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

.footer .wpcf7 .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;
}

@media screen and (min-width:767px){

	.footer .wpcf7 .wpcf7-form input[type="submit"] {

		width:50%;

	}

}

@media screen and (max-width:766px){

	.footer .wpcf7 .wpcf7-form input[type="submit"] {

		width:100%;

	}

}

.footer .wpcf7 .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 ******************************/



/********************************* Modal Box Contacto ****************************/

.sticky-menu {
    position: -webkit-sticky;
    position: sticky;
    position: fixed;
    top: 230px;
    right: 0px;
    z-index: 1000;
}
.ult_modal-body p .texto-imagem-contacto{
	color:#fff!important;
}
.all-center{text-align:center;}

.ult_modal .ult_modal-content{
	box-shadow: none;
	border-color: transparent!important;
}

#wow-modal-overlay-1 #wow-modal-window-1, #wow-modal-overlay-3 #wow-modal-window-3, #wow-modal-overlay-4 #wow-modal-window-4  {
    padding: 0;
    border: none;
	border-radius: 0px;
	border-color: transparent!important;
    top: 5%;
}

#wow-modal-overlay-1 #wow-modal-window-1,#wow-modal-overlay-3 #wow-modal-window-3,#wow-modal-overlay-4 #wow-modal-window-4{
	background: rgba(168, 197, 207,1)!important;
}

#wow-modal-window-1 .background_imagem img,#wow-modal-window-3 .background_imagem img,#wow-modal-window-4 .background_imagem img{
    width: 100%;
    height: auto;
}

#wow-modal-window-1 div.wpcf7,#wow-modal-window-3 div.wpcf7,#wow-modal-window-4 div.wpcf7{
	border-bottom-color: #a8c5cd;
	border-bottom-width:10px;
	border-bottom-style:solid;
	background-color: rgba(168, 197, 207,0.8);
	padding: 20px 30px 0px 30px;
	margin-top: -8px;
}

#wow-modal-window-1 .wpcf7-form input[type="text"], #wow-modal-window-3 .wpcf7-form input[type="text"], #wow-modal-window-4 .wpcf7-form input[type="text"],
#wow-modal-window-1 .wpcf7-form input[type="email"], #wow-modal-window-3 .wpcf7-form input[type="email"], #wow-modal-window-4 .wpcf7-form input[type="email"],
#wow-modal-window-1 .wpcf7-form input[type="tel"], #wow-modal-window-3 .wpcf7-form input[type="tel"], #wow-modal-window-4 .wpcf7-form input[type="tel"],
#wow-modal-window-1 .wpcf7-form input[type="url"], #wow-modal-window-3 .wpcf7-form input[type="url"], #wow-modal-window-4 .wpcf7-form input[type="url"],
#wow-modal-window-1 .wpcf7-form input[type="number"], #wow-modal-window-3 .wpcf7-form input[type="number"], #wow-modal-window-4 .wpcf7-form input[type="number"],
#wow-modal-window-1 .wpcf7-form input[type="range"], #wow-modal-window-3 .wpcf7-form input[type="range"], #wow-modal-window-4 .wpcf7-form input[type="range"],
#wow-modal-window-1 .wpcf7-form input[type="date"], #wow-modal-window-3 .wpcf7-form input[type="date"], #wow-modal-window-4 .wpcf7-form input[type="date"]{
	color: #9FADBE;
	font: normal 400 15px "Nexa Regular";
	border: none;
	margin-bottom:15px;
	border-radius: 0px;
}

#wow-modal-window-1 .wpcf7-form textarea, #wow-modal-window-3 .wpcf7-form textarea, #wow-modal-window-4 .wpcf7-form textarea{
	color: #9FADBE;
	font: normal 400 15px "Nexa Regular";
	height:85px;
	border-radius: 0px;
}

#wow-modal-window-1 .wpcf7-form input[type="submit"], #wow-modal-window-3 .wpcf7-form input[type="submit"], #wow-modal-window-4 .wpcf7-form input[type="submit"]{
	font: 20px "Nexa Bold";
	margin:30px 0;
	background:#53AB82;
	color: #fff;
	text-transform:uppercase;
	width: 60%;
	height:40px;
	border-radius: 0px;
}
#wow-modal-window-1 span.wpcf7-list-item.first, #wow-modal-window-3 span.wpcf7-list-item.first, #wow-modal-window-4 span.wpcf7-list-item.first{
	margin:0;
}
#wow-modal-window-1 h3.contact-first, #wow-modal-window-3 h3.contact-first, #wow-modal-window-4 h3.contact-first{
	font: 25px "Nexa Regular";
	color:#fff;
}
#wow-modal-window-1 h2.contact-second, #wow-modal-window-3 h2.contact-second, #wow-modal-window-4 h2.contact-second{
	font: 30px "Nexa Bold";
	color:#fff;
	text-shadow:1px 1px 3px rgba(65,117,118,0.5);
}
#wow-modal-window-1 p.contact-third, #wow-modal-window-3 p.contact-third, #wow-modal-window-4 p.contact-third{
	font: 12px "Nexa Regular";
	color:#fff;
}
@media screen and (max-height: 880px){ 
	#imagem_modal{display:none;}
}
/************************************ Fim Modal Box ************************/



/************************** 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{
	width: 146px;
	height: 13px;
	font-family: 'Nexa Light';
	font-size: 17px;
	font-weight: 300;
	line-height: 1.29;
	letter-spacing: normal;
	text-align: center;
	color: #7e406b;
	padding: 13px 54px 13px 54px;
	background-color:#ccb6c4;
	text-transform:uppercase;
}
a.botao_location_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; 
}
/************************* Tabela terrenos *******************/
.bbc{
    font-weight: bold;
    text-align: center;
}
/* Paginas termos e politica privacidade */
.definir_altura{min-height:617px;}








/*Novo Form*/
.top_right{
      background-image: url("../../uploads/2018/08/separador.png");
      background-repeat: repeat-x;
      background-position: 15px bottom; 
}


.top_middle .vc_column-inner .participar_evento{
      background-image: url("../../uploads/2018/08/separador.png");
      background-repeat: repeat-x;
      background-position: 15px center; 
}
.img_paddings_form{
    margin-bottom:0px;
}
.text_form_top{
    margin-top:40px;
}
.img_paddings_form img{
    background-color: #ffffff;
    padding-left: 20px;
    padding-right: 20px;
}
.participar_evento{
    margin-bottom:0px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.participar_evento h1{
    font-size: 24px;
    font-weight: bold;
    letter-spacing: normal;
    color: #579ca9;
    text-align:center;
    background-color:#ffffff;
    display:inline-block; 
    padding-left: 20px;
    padding-right: 20px;
}
.text_form_top{
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    color: #808080;
    text-transform:uppercase;
}
.text_bottom_first{
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    color: #808080;
    text-transform:uppercase; 
    padding-top:20px;
}
.text_bottom_second{
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    color: #808080;
    text-transform:uppercase;
}
.convite_frase{
    text-align:right;
    font-size: 14px;
    letter-spacing: 0.1px;
    color: #579ca9;
    text-transform:uppercase;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
    display:none;
}
.gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium{
    width:100%;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
    width:100%;
}
input#gform_submit_button_1.gform_button.button{
    background-color: #59a279;
    width:100%;
    border-radius:0px!important;
    font-size: 20px!important;
    text-transform:uppercase!important;
    font-weight: bold!important;
    text-align: center;
    color: #ffffff;
}

.gform_wrapper ul.gform_fields li.gfield{
     padding-right:0px;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background-color:transparent;
    border-top: 0px;
    border-bottom:0px;
}
label.gfield_label{
    text-transform:uppercase;
}

.page-id-5447 #cookie-notice{
    display:none!important;
}
#gform_confirmation_message_1{
    text-align: center!important;
    padding-top: 50px!important;
    padding-bottom: 50px!important;
}