/*  
Theme Name: KeyDream
Version: 2.1
Description: Desenvolvido por <a href="https://www.kriaction.pt">Kriaction Brands Ignition</a>.
Author: Kriaction
Author URI: https://www.kriaction.pt
*/

/* Limpar estilos */
* { padding: 0; margin: 0;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; }
body { line-height:1; }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:'';content:none; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse;border-spacing:0; }

/* 1 - Definições gerais */
.fl { float: left;}	
.fr { float: right;}
.bl { display: block;}
.cls { clear: both;}

a { text-decoration: none !important; 
	color: #999;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition:  all .2s linear;
    transition: all .2s linear;
}
a:hover {color:#1F355E;}
.extra { text-decoration:none;}

img { border:0px; text-decoration:none;}

/* a:hover { opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier  } */
/*.entry img{ width:auto; height:auto;}*/

.rmp_menu_trigger { z-index: 9999999 !important; }

h1, h2, h3, h4 { font-family: 'Trebuchet MS', 'Open Sans', sans-serif, Arial; text-align:left; color:#333; }
h1 { font-size: 22pt; }
h2 { font-size: 20pt; }
h3 { font-size: 15pt; line-height:16pt; }
h4 { font-size: 13pt; line-height:14pt; }
h5 { font-size: 12pt; line-height:13pt; }
h2 a, h3 a, h4 a{ text-decoration:none !important; }
h1 a {color:#666;}

#responsive-menu-button, #responsive-menu-container { z-index:9999999 !important;}

input, textarea, select { border: 1px solid #ececec; color: #999 !important; height:30px !important; margin:0px 2px; padding:2px 10px;}
submit { border:none !important; background-color:transparent;}
#searchsubmit {float:right; width:110px; height:35px; background-color:#1F355E; color:#FFF; padding:0px 10px; border:none !important; font-family: 'Trebuchet MS', 'Open Sans', sans-serif, Arial; }

/* contact form */
.wpcf7-form-control { width:100%;}
#footer .wpcf7-form-control { color:#999;}
#footer .wpcf7-submit, .commentsubmit { background: #1F355E !important; color:#fff !important; border:none !important; margin-top:-10px; height:32px; font-family: 'Trebuchet MS', 'Open Sans', sans-serif, Arial;}
.wpcf7-submit { background: #1F355E !important; color:#fff !important; border:none !important; height:30px; width:102% !important; }
.ajax-loader{float:left !important; display:none;}
#footer input[type="email"] { margin-top:-10px; width:95%}
.wpcf7-form textarea  { width:100% !important; font-family: 'Trebuchet MS', 'Open Sans', sans-serif, Arial; font-size:14px; height:80px !important;}
.wpcf7-form select  { width:104% !important; color:#999 !important; height:35px !important; margin:0px 2px; padding:2px 10px;}
/*input .wpcf7-form checkbox { display: block !important; margin: 0px !important; padding:0px !important;}*/
.wpcf7-response-output, .wpcf7-display-none, .alert, .wpcf7-validation-errors, .alert-warning, .help-block, .wpcf7-not-valid-tip, .wpcf7-mail-sent-ok, .alert-success {float:left !important; font-size:0.8em; color:#F60; line-height:1.4em;}
.wpcf7-mail-sent-ok, .alert-success {margin-top:-5px; color:#999 !important;}

.wpcf7-checkbox input{ height:10px !important; width:10px !important; height: 15px !important; width: 15px !important; float:left; }
.wpcf7-checkbox {padding-left:10px;}
.form-group {padding-bottom:5px;}

input[type="checkbox"] {
    border: 1px solid #ececec;
    color: #666 !important;
    height: 15px !important;
    width: 15px;
    margin: 0px 5px; }

.searchandfilter ul li {
	display: inline-block !important;
	vertical-align: top !important;
	padding: 5px 20px !important;
}
.searchandfilter ul li input { 
	width:140px; background: #1F355E; color:#FFF !important;}

/*--- 2 Column Form Styles Start ---*/
#left { width: 47%; float: left; margin-right:3%; }
#right { width: 47%; float: left; margin-right:3%;}
/*.clearfix:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; margin-bottom:10px;}*/
.clearfix { display:block;}
#left3 { width: 32%; float: left; margin-right:1%; }


/* Imoveis List*/

.not-active { pointer-events: none; }

.imovel-listar { width:300px; height:340px; padding:10px 0px; float:left; position:relative; }
.imovel-listar-imagem:hover { opacity:0.7; filter:alpha(opacity=70); transition: all 1s; -webkit-transition: all 1s;}
.imovel-listar-imagem:hover .play { display:block; }
.imovel-listar-título, .imovel-listar-título a{ font-size:18px; color:#333; }
.imovel-listar-preco { font-size:16px; color:#1F355E; }
.imovel-listar-local { font-size:14px; color:#333; padding:10px 0px 3px 0px; }
.imovel-listar-descricao { font-size:15px; color:#1F355E; }

.play { position: absolute; display:none; top:0%; width:260px; margin:0 auto; left:0px; right:0px; z-index:100;}

/* Imovel Ficha Tecnica*/
.imovel-ft { float:left; text-align:left !important;}
#imovel-ft-titulo, #imovel-ft-titulo a { width:100%; text-align:left !important; font-size:22px; font-weight:bold; color:#333; padding:10px 0px 15px 0px;}
#imovel-ft-preco { width:100%; text-align:left !important; font-size:20px; color:#1F355E;} 
#imovel-ft-ref { width:100%; text-align:left !important; font-size:14px;}
#imovel-ft-slideshow { padding:10px 0px; }
#imovel-ft-descricao { font-size:14px; float:left; width:100%; }
#imovel-ft-descricaoimovel { text-align: justify !important; }
#imovel-ft-subtitulo { background-color:#ececec; width:99%; line-height:30px; text-align:left !important; padding-left:1%; }
#imovel-ft-subtitulo-verde { text-align:left !important; color:#1F355E; padding:10px 0px; }

#col75 { width:65%; float:left; padding-right:10%; }
#col25 { width:23%; float:left; padding:1%; }

#tab1, #tab2 { width:14%; float:left; color:#1F355E; text-align:left; padding-left:1%; }
#tab3 { width:65%; float:left; text-align:left; margin-left:5%; padding-bottom: 8px;}

.cls-tab {clear:both; border-bottom: #CCC 1px solid; margin-bottom:5px;}


/* slideshow */
.cycloneslider-template-default .cycloneslider-slide img {margin:0px -3px !important;}


/* Formulário no imovel */
.form-contacto { width:98%; }


/* 2 - Estrutura */
body {
	margin: 0; 
	text-align: center; 
	font: normal 16px 'Trebuchet MS', 'Open Sans', sans-serif, Arial;
	background:#FFF;
	color:#666 !important;
 }

.topo { border-bottom: #FFF 5px solid; height:140px; position:fixed; z-index:9999999; width:100%; background-color:#1F355E;}
.centraliza { width:1200px; margin: 0 auto; height:auto; clear:both;}
.logo-left { float:left !important; width:38%; text-align:left; padding-top:15px;}
.logo-right{float:left; width:62%; padding-top:20px;}
	#topbar {float:right; height:20px; width:100%;}
		#info { float:right; color:#999; font-size:15px; padding-top:5px; }
	#menuprincipal, #menuresponsive {float:right; height:50px; width:100%; padding-top:77px;}

.panel-widget-style span { text-decoration:none !important;}
/*h3.widget-title {text-align:center !important;}*/
.so-panel {padding-bottom: 0px !important;}


/* idioma switch */
#lang_sel_list ul a, #lang_sel_list_list ul a:visited {background-color:transparent !important;}
#lang_sel_list a, #lang_sel_list a:visited { background-color:transparent !important;}

/* search form */

.search_class { float:left !important;}
#uwpqsf_id {border: none !important;}
.uform_title { display: none;}
#uwpqsf_btn input{float:right; background-color:#1F355E !important; color:#FFF !important; text-align:center !important; margin-top:10px !important; padding:0px 25%; height:30px !important;}
.uwpqsf_class input{ height:25px !important; margin-top:10px !important; z-index:9999;}
.uwpqsf_class .search_class-keyword { position:absolute; z-index:999999; margin-left:5px; padding-top:10px; margin-bottom:-50px; font-size:11px; color: #999 !important; }

.uwpqsf_class{
width:16%!important;
margin-bottom:5px;
padding: 0px 0px;
clear:none!important;
float:left;
}

/*#uwpqsf_id {width:250px !important; float:left !important;}
.uwpqsf_class { }*/



@media screen and (max-width: 1200px) {
  .menuprincipal #menu { display:block;}
  
}

@media screen and (max-width: 1199px) {
	
	.centraliza { width:100%; margin: 0 auto; height:auto;}
	.menu { font-size:15px !important;}
	.menu a { padding: 10px 10px !important; }
	
	.menu > li > ul {

	width: 200px; /* change auto value with 200px if you want a bigger menu */
	height:85px !important;
	font-size: 11px !important;
	line-height: 22px !important;
	z-index: 9999999; /* if you have YouTube iframes, is good to have a bigger z-index so the video can appear above the video */
}
	
	
}

@media screen and (max-width: 800px) {
	
	#info { display:none;}
	#menuprincipal {display:none;}
	
	.imovel-listar {text-align:center;}
	#imovel-ft { padding:10px;}
	#imovel-ft-descricao { float:left; width:100%; }
	#col75 { width:100%; float:left; }
	#col25 { width:100%; float:left; }
	.form-contacto { width:95%; margin-right: 20px;}
	
	/* slideshow */
	.cycloneslider-template-default {margin-top:-30px !important;}
	
	/* search form */
	.uwpqsf_class{
		width:100%!important;
		margin-bottom:5px;
		padding: 0px 0px;
		clear:none!important;
		float:left;
		}
	#uwpqsf_btn input{float:right; background-color:#1F355E !important; color:#FFF !important; text-align:center !important; margin-top:10px; padding:0px 30%; width:100%;}	
	.post {padding:10px;}
	
	#footer {width:100% !important; clear:both; padding:10px !important; margin:0px !important; text-align:center;}
	#footer .widgettitle { color:#0A8486; padding:25px 0px; }
	
	
	.clearfix { display:block;}
	.widget_sow-slider { display:none !important; }
	
	.commentsubmit {width:100% !important;}
	#respond form textarea, #respond form input { width:94% !important; }
	
	.gallery-item { float:left !important; width:100% !important; height:auto; }

	#imovel-ft-ref { padding-bottom:25px;}
}

#content, #content-home { margin-top:150px !important;}
#content, #content-home, #footer { float: left;}

.menu {
	 font-family: 'Trebuchet MS', 'Open Sans', sans-serif, Arial;
	 font-size:17px;
	 text-shadow:#0A8486;
	 text-align:center;
	 width:100%;
	 text-align:right !important;
 }
 
.menu a {
	/* color: #FFF; */
}

.menu,
.menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu li {
	position: relative;
}
.menu a {
	padding: 8px 40px;
	display: block;
	text-decoration: none;
	margin-top:-13px;
	/*color:#FFF !important;*/
	
}
.menu a:hover, #menu a:active, .current_page_item a {
	background:rgba(255, 255, 255, 1.00);
	color:#1F355E !important;
	line-height:20px; 
}


/* Level 1 Drop Down Menu */
.menu > li {
	display: inline-block;
	vertical-align: top;
	margin-left: -5px; /* solve the 4 pixels spacing between list-items */
}
.menu > li:first-child {
	margin-left: 0;
}
.menu > li > a { color:rgba(255, 255, 255, 0.90);}
.menu > li > a:hover {}



/* Level 2 */
.menu > li > ul {
	text-align: left;
	width: 250px; /* change auto value with 200px if you want a bigger menu */
	height: 65px;
	display: none;
	background: rgba(255, 255, 255, 0.85) !important;
	color: #1F355E !important;
	position: absolute;
	top: 100%;
	margin-top:0px;
	padding-top: 15px;
	padding-bottom:5px;
	left: 0;
	font-size: 14px;
	line-height: 20px;
	z-index: 9999999; /* if you have YouTube iframes, is good to have a bigger z-index so the video can appear above the video */
}
.menu > li:hover > ul {
	display: block;
}
.menu ul li a {}
.menu ul li a:hover {}



/* Level 3 */
.menu > li > ul > li > ul {
	text-align: left;
	display: none;
	width:250px;
	background: rgba(31, 53, 94, 0.85);
	position: absolute;
	left: 100%;
	top: 0px;
	z-index: 9999999;
	padding-top:25px;
}
.menu > li > ul > li:hover > ul {
	display: block;
}
.menu ul ul li {}
.menu ul ul li a {}
.menu ul ul li a:hover {}

 
 /* barras separadoras  <hr/> */
 hr {
	 border-bottom: 3px solid #1F355E;
	 margin: 25px 0px;
}


/*   conteudo   */
#content { width: 100%;}
	.post { padding-bottom: 10px; margin:0px;}
	.post h1, .post h2, .post h3 { margin-bottom: 10px;}
	.post h4 a { margin-bottom: 5px;}
	.post div a { text-decoration: underline;}
	.post img { padding:0px 5px !important;}
	
	.entry { margin: 10px 0px; text-align:left;}
	.entry p { margin-bottom: 15px;}
	.no-results { font-size:28px; color:#000; margin-top:5%; line-height:1.2;}

.error { font-weight: bold; color: #000;}



/* navigation post pagination list */
.navigation {text-align:center;}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}

.navigation li {
	display: inline;
	line-height:40px;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #1F355E;
	border-radius: 3px;
	cursor: pointer;
	padding: 0.5rem 0.6rem;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #666;
}




/* Arquivo */
#archive { margin-bottom: 10px; border: 0;}
#archive span { color: #7FC0C9; text-decoration: none; font-weight:bolder;}

/* Testemunhos */
.tslider blockquote p { font-size:15px !important; text-align:center !important; padding: 0px 50px;}
.tslider blockquote footer, .tslider blockquote footer a { font-size:18px !important; color:#7FC0C9 !important; text-align:center !important;}
.tslider blockquote footer:before { content: 'by: ' !important; }
.bx-wrapper .bx-next { background: url(img/controls.png) no-repeat -43px -32px !important; }
.bx-wrapper .bx-prev { background: url(img/controls.png) no-repeat 0 -32px !important; }

/* Fundo/rodape - créditos */	
#footer {
	border-bottom: #1F355E 5px solid;
	width:100%;
	margin-top: 0px;
}
#footer p {margin:10px 0px;}

#footer-col a { color: #666 !important; }
#footer-col a:hover { color: #1F355E !important; }

.copyright { 
		text-align:center;
		width:100%;
		padding:5px;
		font-size:0.8em;
		color:#999;
}
.copyright a { color: #005FAB;}

/* 3col Footer Widegts */
#footer-col{width:100%; float:left; display:block;}

.fb_iframe_widget {float:left !important;}

/* widget */
#footer .textwidget, #footer .widgettitle { text-align:left !important; }
#footer .widgettitle { color:#0A8486; padding-bottom:15px; }
#footer .textwidget a:hover { text-decoration:none;}
	
/* Galeria */
.gallery img { border: none !important; width:98% !important; margin-top:-5px;}

/* sistema */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom:5px;}
.alignleft { float: left;}
.alignright { float: right;}
.wp-caption { background-color: #fff; border: 0px; -khtml-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; margin: 6px; padding-top: 6px; text-align: center;}
.wp-caption:hover { background-color: #ccc; border: 2px solid #333;}
.wp-caption img { border: 0 none; margin: 0; padding: 0;}
.wp-caption p.wp-caption-text { font-size: 12px; color:#000; line-height: 18px; margin: 0; padding: 0 4px 5px;}