/*  

Theme Name: Quinta do Cisne

Version: 1.1

Description: Desenvolvido por <a href="http://www.4best.pt">4best Viseu</a>.

Author: 4Best Viseu

Author URI: http://www.4best.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: #0A8488;

    -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:#7FC0C9;}

.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;}



@font-face

{

	font-family: 'GillSansMT';

	src: url(GIL.TTF);

}



@font-face

{

	font-family: 'GillSansMT-Bold';

	src: url(GILB.TTF);

}



h1, h2, h3, h4 { font-family: 'GillSansMT', 'Open Sans', sans-serif, Arial; text-align:left; color:#0A8486; }

h1 { font-size: 22pt; }

h2 { font-size: 20pt; color:#7FC0C9 !important; }

h3 { font-size: 15pt; line-height:16pt; }

h4 { font-size: 12pt; line-height:14pt; }

h5 { font-size: 12pt; line-height:13pt; color:#000; }

h2 a, h3 a, h4 a{ text-decoration:none !important; color:#0A8486; }

h1 a {color:#666;}





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:#0A8486; color:#FFF; padding:0px 10px; border:none !important; font-family: 'GillSansMT', 'Open Sans', sans-serif, Arial; }



/* contact form */

.wpcf7-form-control { width:100%;}
.rc-anchor-compact-footer {margin: -10px 2px 0px 2px !important;}

#footer .wpcf7-form-control { color:#999; width:104%;}

#footer .wpcf7-submit, .commentsubmit { background: #0A8486 !important; color:#fff !important; border:none !important; margin-top:-10px; height:32px; font-family: 'GillSansMT', 'Open Sans', sans-serif, Arial;}

.wpcf7-submit { background: #7FC0C9 !important; color:#fff !important; border:none !important; height:30px; }

.ajax-loader{float:left !important; display:none;}

#footer input[type="email"] { margin-top:-10px; width:95%}

.wpcf7-form textarea  { width:98% !important; font-family: 'GillSansMT', 'Open Sans', sans-serif, Arial;}

.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:-8px; color:#0A8486 !important; float:left !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;}

.wpcf7-form-control.wpcf7-acceptance input {
    width: 15px; height:15px;
	float:left;
}

.newsleft {float:left; width:60%;}
.newsright {float:right; width:30%; margin:-20px 20px 0px 0px;}


#lightGallery-slider .lightGallery-slide {display:block !important;}
#lightGallery-outer {background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75) !important; }

.addthis_toolbox{padding-top:15px;}

/*--- 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%; }





/* 2 - Estrutura */

body {

	margin: 0; 

	text-align: center; 

	font: normal 16px 'GillSansMT', 'Open Sans', sans-serif, Arial;

	line-height: 16pt;

	background:#FFF;

	color:#666 !important;

 }



.topo { border-top:#0A8488 5px solid; height:100px; position:fixed; z-index:99999; width:100%; background-color:#FFF;}

.centraliza { width:1200px; margin: 0 auto; height:auto; clear:both;}

.logo-left { float:left !important; width:38%; text-align:left;}

.logo-right{float:left; width:62%;}

	#topbar {float:right; height:40px; width:100%;}

		#info {float:right; color:#999; font-size:14px; padding-top:5px; }

	#menuprincipal, #menuresponsive {float:right; height:30px; width:100%; padding-top:37px;}



.panel-widget-style span { text-decoration:none !important;}

h3.widget-title {text-align:center !important;}

.so-panel {padding-bottom: 0px !important;}



@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; }

	.post img { width:100%; height:auto; }

	.post .icons img { width:15px !important; height:15px !important; }


}



@media screen and (max-width: 800px) {

	.post img { width:100%; height:auto; }
	
	.post .icons img { width:15px !important; height:15px !important; }


	.post h3 img { width:10% !important; height:auto; }

	.post { padding: 0px 10px;}

	.logo-right { display:none; float:left; }

	.conteudos { text-align: left !important; padding:0px 0px !important;}

	.post-date {margin-top:-5px;}

	

	#footer {width:100% !important; clear:both; padding:10px 0px !important; margin:0px !important;}

	.newsleft {float:left; width:100% !important;}
	.newsright {float:left; width:100% !important; margin:10px !important;}
	#footer .wpcf7-form-control { color:#999; width:100%;}

	/* 3col Footer Widegts */

	#footer-col {width:90% !important; float:left; display:block; padding:0px !important; margin:0px !important;}

	#footer-col3 {width:90% !important; float:left; display:block; padding:0px !important; margin:0px !important;}

	.copyright {width:100% !important; text-align:center !important; font-size:0.7em !important; margin-left:-10px !important;}	

	#footer .widgettitle { color:#0A8486; padding:25px 0px; }

	.recent4 { float:left; min-width:96% !important; padding:10px !important; text-align: center !important;}

	

	#left { width: 97%; float: left; margin-right:0%; }

	#right { width: 97%; float: left; margin-right:0%;}

	.clearfix { display:block;}

	#left3 { width: 97%; float: left; margin-right:0%; }

	

	.widget_sow-slider { display:none !important; }

	

	#imagem_hist { float:left; width:100% !important; }

	#conteudos_hist { float:left; width:100% !important;}

	

	

	.commentsubmit {width:100% !important;}

	#respond form textarea, #respond form input { width:94% !important; }

	

	.gallery-item { float:left !important; width:100% !important; height:auto; }
	
	.txt-line { min-height: 10px !important;}

}



#content, #content-home { margin-top:88px !important;}

#content, #content-home, #footer { float: left;}



.menu {

	 font-family: 'GillSansMT', 'Open Sans', sans-serif, Arial;

	 font-size:20px;

	 text-shadow:#0A8486;

	 text-align:center;

	 width:100%;

	 text-align:right !important;

 }

 

.menu a {

	color: #0A8486;

}

.menu,

.menu ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.menu li {

	position: relative;

}

.menu a {

	padding: 8px 20px;

	display: block;

	text-decoration: none;

	margin-top:-14px;

	color:#FFF;

}

.menu a:hover, #menu a:active, .current_page_item a {

	background:rgba(10, 132, 135, 0.90);

	color:#FFF !important;

}





/* Level 1 Drop Down Menu */

.menu > li {

	display: inline-block;

	vertical-align: top;

	margin-left: -6px; /* solve the 4 pixels spacing between list-items */

}

.menu > li:first-child {

	margin-left: 0;

}

.menu > li > a { color:rgba(10, 132, 135, 0.90);}

.menu > li > a:hover {}







/* Level 2 */

.menu > li > ul {

	text-align: left;

	width: 200px; /* change auto value with 200px if you want a bigger menu */

	display: none;

	background:rgba(10, 132, 135, 0.80);

	position: absolute;

	top: 100%;

	margin-top:0px;

	padding-top: 15px;

	left: 0;

	font-size: 13px;

	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:200px;

	background: rgba(10, 132, 135, 0.80);

	position: absolute;

	left: 100%;

	top: 0px;

	z-index: 9999999;

	padding-top:15px;

}

.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 {

	 margin-top: 5px;

	 border-bottom: 3px solid #0A8486;

	 margin-bottom:15px;

}





/*   conteudo   */

#content { width: 100%; color:#999; font: normal 15px 'GillSansMT', 'Open Sans', sans-serif, Arial;}

	.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;}



/*** historia ***/

.post-date {text-align:left; margin-top:-10px;}



/*** comentarios ***/

#comments{

    margin-top:15px;

	width:94%;

    float:left !important;

    border-top:1px solid #bebebe;

	text-align:left;

	padding: 3%;

	font-family: 'GillSansMT', 'Open Sans', sans-serif, Arial;

    }

 

#comments h3{

    font-size:16px;

    margin:20px 0;

	background-color:#E6F2F3;

	padding: 10px;

    }

 

ol.commentlist{

    list-style:none;

    }

 

ol.commentlist li{

    margin-bottom:30px;

    }

 

ol.commentlist ul{

    margin:0px;

    }

 

ol.commentlist ul li{

    margin:20px 20px 20px 40px;

    }

 

#respond{

    margin:0 0 30px 0;

    clear:both;

    }

 

#respond form label{

    float:left;

    clear:left;

    width:60px;

    text-align: left;

    margin-right:10px;

    }

 

#respond form input{

    float:left;

    width:98%;

    margin-bottom:10px;

	font-family: 'GillSansMT', 'Open Sans', sans-serif, Arial;

    }

 

#respond form textarea{

    float:left;

    width:98%;

    height:50px !important;

    margin-bottom:10px;

	font-family: 'GillSansMT', 'Open Sans', sans-serif, Arial;

    }

 

#respond form input.commentsubmit{

	margin-top:10px;

	float:left;

    margin-left:0px;

	width:100%;

    }

.commentmetadata a {color:#ccc !important;}

.fn, .fn a {font-size:20px !important;}

.reply a {background-color:#E6F2F3; padding: 2px 5px;}



/* Historios recentes 4x */

.recent4 { float:left; max-width:280px !important; padding:0px 10px; text-align: center !important;}

.recent4 img:hover { opacity: 0.8; filter: alpha(opacity=80); }

.categoria4, .categoria4 a { text-decoration:none !important; color:#999; text-align:left;}

.botao4, .botao4 a { width:100%; color:#FFF !important; background-color:#0A8486; height:30px; text-decoration: none !important; padding-top:10px; margin-top:10px;}

.botao4 a:hover {color:#9CC !important;}



/*** Historias ***/

.historia { margin-bottom: 15px !important; }

#imagem_hist { float:left; width:25%; }

#conteudos_hist { float:left; width:75%;}

	.title-line {}

		.data-news { padding-bottom:10px;}

		.txt-line { min-height: 100px;}
		.txt-line .gallery { display:none; }

	.coment-line {}

		.categ a { color:#999 !important; float:left;}

		.coment {float:left; padding-bottom:40px; font-size:18px;}

		.lermais {float:right;}



.news3 { float:left; width:430px !important; padding:10px; }

.conteudos { text-align: justify !important; padding:0px 0px !important;}

.data-news {font-size:0.8em;}







/*** navigation post pagination w4post ***/

.page-numbers { background-color:#0A8486; padding:8px 12px; color:#fff; font-size:18px; border-radius: 3px;}

.page-numbers .current { }

.page-numbers a { color:#0A8486 !important;}



/*** navigation post ***/

#navigation { text-align:center !important; padding-top:50px; font-size:18px !important;}

.navigation li a,

.navigation li a:hover,

.navigation li.active a,

.navigation li.disabled {

	color: #fff;

	text-decoration:none;

}



.navigation li {

	display: inline;

}



.navigation li a,

.navigation li a:hover,

.navigation li.active a,

.navigation li.disabled {

	background-color: #7FC0C9;

	border-radius: 2px;

	cursor: pointer;

	padding: 12px;

	padding: 0.4rem 0.5rem;

}



.navigation li a:hover,

.navigation li.active a {

	background-color: #0A8486;

}









/* 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 {

	background-color: #E6F2F3 !important;

	width:100%;

	margin-top:10px;

	padding:10px 0px;

	color:#0A8487;

}

#footer p {margin:10px 0px;}



#footer-col a { color: #0A8487 !important; }

#footer-col a:hover { color: #CCC !important; }



.copyright { 

		text-align:center;

		width:100%;

		padding:5px;

		margin:5px 5px 2px 5px ;

		font-size:0.8em;

		color:#999;

}

.copyright a { color: #0A8486;}



/* 3col Footer Widegts */

#footer-col{width:31%; float:left; display:block; padding:10px !important;}

#footer-col3{width:31%; float:left; display:block; margin-left: 20px; padding:10px !important;}



.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;}