/* HPortugal Foundation Theme CSS*/
/*Para Boxed Layout*/
body{
	background:#f9f9f9;
	color: #444;
	font-size: 14px;
	font-family: Raleway,"Open Sans","Helvetica Neue",Helvetica,sans-serif;
	font-weight: 400;
	height:100%;
	line-height: 1.55em;
}
#page.site{
	background:#fff;
	margin:0 auto;
	max-width:1160px;
	-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,0.1);
	-moz-box-shadow:0 0 5px 1px rgba(0,0,0,0.1);
	box-shadow:0 0 5px 1px rgba(0,0,0,0.1)
}
/*Para full-width usar div ou section .classes*/
#dark{
	background:#333;
}

#f9{
	background:#f9f9f9;
}

.f5{
	background:#ffff00;
}

h1, h2, h3, h4, h5, h6{
	color:#000;
	font-family: Raleway,"Roboto Slab","Open Sans","Helvetica Neue",Helvetica,sans-serif;
	font-weight:600;
	text-rendering: optimizelegibility;
}

a,a:visited{
	color:#0066BF;
}
.widget{
	margin:0;
}
.center{
	text-align:center;
}
.m20{
	margin-top:20px;
	margin-bottom:20px;
}
.m40{
	margin-top:40px;
	margin-bottom:40px;
}
#page .parallax{
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	overflow: hidden;
}

@media screen and (max-width: 39.9375em) {
	.collapse-2 .column{ padding-left:0;}
}
@media screen and (min-width: 40em) {
	.collapse-2 .column:first-child{ padding-left:0;}
	.collapse-2 .column:last-child{ padding-right:0;}
}

/*Páginas*/
.entry-content.pagetemp h1,
.entry-content.pagetemp h2,
.entry-content.pagetemp h3,
.entry-content.pagetemp h4,
.entry-content.pagetemp h5,
.entry-content.pagetemp h6{
	margin:1em 0;
}
.entry-header,
.page-title,
#secondary.widget-area{
	margin-top: 25px;
}

dl, ol, ul{
	list-style-position: inside;
}

/*Header*/
.site-header{
	padding: 0px 0 5px;
}
.menu-logo{
	padding-top:15px;
	padding-bottom: 15px;
}
.site-branding img{
	display:block;
	margin:0 auto;
}
.site-header .menu-wrap{
	/*padding: 15px .9375rem;*/
}

/*Header Menu bgescuro*/
.menubg-escuro{
	background:#f5f5f5;
	color:#999;
}
.header-destaque .feat{
	color:#444;
	padding:2em 0;
}
.header-destaque h4{
	text-align: center;
}

/*Footer*/
footer{margin-top:30px;}
.site-footer1,
.site-footer2{padding:40px 0 20px;}
/*#footer .pl-content{padding-top:0px;padding-bottom:10px}
#footer .section-columnizer .columnizer{font-size:12px;font-weight:600;color:#FF7200}
#footer .section-columnizer .columnizer .textwidget,
#footer .section-columnizer .columnizer ul{margin-top:0px !important;font-size:14px;font-weight:400;color:#666}
#footer .section-columnizer .columnizer ul li{font-size:14px;line-height:22px}
#footer .section-columnizer .columnizer ul a{color:#777}*/
.footer.column{margin-bottom:20px;}
.footer strong{font-weight:600}
.footer ul.contactos{margin:0 !important}
.footer ul.contactos i{margin-right:10px;}
.footer .widget ul.menu{margin-top:15px !important;font-weight:600}
.footer a{color:#777;display:inline-block!important;padding:0!important;}
.footer .space {min-width:13px;}
.footer ul#menu-menu-footer{}
.footer ul#menu-menu-footer li{display:block;font-weight:600;padding:0 0 0 10px;}
.footer .social-bar img{width:50px;}
.site-info{
	background:#262626;
	color:#fff;
	text-align:center;
	padding:14px 0;
}
.redes-sociais{padding-top: 2em;}
.redes-sociais ul{margin:0;float:right;font-size:0;line-height:initial;}
.redes-sociais li{display:inline;font-size:14px;}
.redes-sociais li a{margin:1rem 1rem 0 0}
.redes-sociais li i{color:#f9f9f9;height:1.6rem;text-align:center;padding-top:.5rem;vertical-align:middle;width:1.6rem;-moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.16);-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.16);box-shadow: inset 0 -2px 0 rgba(0,0,0,0.16);-moz-transition: all 300ms ease-in-out;-webkit-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.redes-sociais li i.fa-facebook{background-color:#3350AE;}
.redes-sociais li i.fa-twitter{background-color:#01C4FC;}
.redes-sociais li i.fa-linkedin{background-color:#0083D8;}
.redes-sociais li i:hover{color:#fff;-moz-box-shadow: inset 0 -3rem rgba(0,0,0,0.16);-webkit-box-shadow: inset 0 -3rem rgba(0,0,0,0.16);box-shadow: inset 0 -3rem rgba(0,0,0,0.16);}



/*----------------------------- ----------------------------- ----------------------------- ----------------------------- -----------------------------*/
/*Pagina Inicial*/

.home-imagem-form{
	margin:2em 0;
}

.home-imagem-form .lista-servicos i{
	color:#ff0000;
	font-size: 1.2rem;
	padding-right:20px;
}

.home-imagem-form .lista-servicos ul{
	margin:2rem;
}

.home-imagem-form .lista-servicos li{
	font-size:1.2rem;
	list-style-type: none;
	line-height: 2rem;
}



.home-imagem-form > div:first-child{
	padding:0!important;
}

.home-imagem-form .slogan{
	background:#FFFF00;
	border:3px solid #ff0000;
	color:#999;
	text-align: center;
	margin-top: 1.4em;
	padding:.3em 0;
	border-radius: 25px;
}

.home-imagem-form .slogan h3{
	margin:0;
}

.home-form-contacto form{
	border:1px solid #ddd;
	border-radius: 25px;
	overflow:hidden;
}

.home-form-contacto form h5{
	background:#fff000;
	color:#000;
	text-align: center;
	padding:10px 0;
}

.home-form-contacto form .num{
	color:#000;
	font-size:1.5em;
	line-height:1.2em;
	text-align: center;
}
.home-form-contacto form .campos{
	font-size:.9em;
	padding:10px 1.5em 0;
}
.home-form-contacto form input[type="text"],
.home-form-contacto form input[type="email"]{
	border-color:#999;
	color: #444;
	font-size: 1em;
	padding: 5px;
	height: auto;
	border-radius: 5px;
}

.home-form-contacto form input[type="submit"]{
	background: #fff000;
	border:3px solid #ff0000;
	color:#000;
	font-size:1.5em;
	font-weight: bold;
	text-shadow:none;
	width:100%;
	box-shadow:none!important;
	border-radius:5px;
	-webkit-border-radius:5px;
}

.home-form-contacto form input[type="submit"]:hover{
	background:#fff;
	color:#000;
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.featrs{
	margin-bottom: 3em;
}

.featrs i{
	background:#fff;
	float:left;
	color:#fcd700;
	font-size:4em;
	margin: 1.1em .4em 0 0;
	min-width:48px;
	border-radius: 50px;
}

.featrs .box{
	color:#444;
	font-size:1em;
	padding-bottom: .8em;
	padding-left: 5.6em;
	white-space: pre-line;
}

.featrs .box h5{
	display:inline-block;
	padding-bottom:.4em;
}


.imgbox h5{
	color:#fcd700;
	margin: .6em 0;
}

.imgbox{
	margin-bottom:4em;
}

.row.call-to-action{
	background:#f5f5f5;
	color:#fff;
	margin:2em 0 4em;
	padding:3em 0 1.2em;
}

.row.call-to-action h1,
.row.call-to-action h2,
.row.call-to-action h3,
.row.call-to-action h4,
.row.call-to-action h5,
.row.call-to-action h6{
	/*color:inherit;*/
}

.cta-b .btn-cta{
	background:#fcd700;
	display:block;
	color:#fff;
	padding: 20px 10px;
	margin-top:-8px;
	font-weight:600;
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	-webkit-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;
}
.cta-b .btn-cta:hover{background:#fcd700}


.home-servicos .servicos-tab-wrap{

}

.home-servicos .tabs{
	border:0;
	margin:3em 0 0;
	z-index: 2;
}

.home-servicos .tabs li a{
	background:#eee;
	border: 1px solid #ccc;
	border-width: 1px 1px 1px 0;
	color:#444;
	font-size:1em;
	font-weight:900;
	text-transform: uppercase;
}
.home-servicos .tabs li:first-child a{
	border:1px solid #ccc;
}

.home-servicos .tabs li.is-active a{
	background:#fff;
	border-bottom-color: #fff;
}

.home-servicos .tabs-content{
	background:#fff;
	border:1px solid #ccc;
	margin-top:-1px;
	z-index:1;
}

.home-servicos .tabs-content .tabs-panel{}

.contactorapido{
	overflow: hidden;
	margin:2em 0!important;
}

.contactorapido .destaque{
	border:3px solid #ff0000;
	border-radius: 25px;
	background: #FFFF00;
	margin: 0 10%;
	padding:10px 20px;

}

.contactorapido .destaque i {
    color: #ff0000;
    float: left;
    font-size: 210%;
	 margin-right:10px;
 }

.contactorapido h4{
	margin-bottom: 1em!important;
}
.contactorapido h5,.contactorapido .feat{
	display: inline-block;
	margin:0!important;
}

.contactorapido h5 a{
	color:#000
}

.contacto-header .destaque{
	border:3px solid #ff0000;
	border-radius: 25px;
	background: #FFFF00;
	margin: 15px 0 0 0;
	padding:10px 5px;

}

.contacto-header .destaque i {
    color: #ff0000;
    float: left;
    font-size: 210%;
	 margin-right:2px;
	 position: relative;
	 top:5px;
 }

.contacto-header h4{
	margin-bottom: 1em!important;
}
.contacto-header h5,.contactorapido .feat{
	display: inline-block;
	margin:0!important;
}

.contacto-header h5 a{
	color:#000
}









.mapa{
	margin-bottom:3em;
}
.mapa h3{
	margin:1em 0;
}
.mapa ul li{
	list-style-type: square;
	line-height: 2.1em;
}
.mapa ul li a{
	color:#444;
	text-decoration: underline;
}

.home-blog{
	background: #f5f5f5;
	padding-bottom:2rem;
}

.home-blog small a{
	color:#444;
}

.home-blog h6{
	color:#fcd700;
	margin: 1em 0 0 0;
}
.home-blog h3{
	margin:1.7rem 0 .5em 0;
}
.home-blog .image{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top:2rem;
	min-height:200px;
	width:100%;
	position:relative;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.home-blog .excerto{
	padding:1rem 0;
}
.home-blog span.date{
	/*position:absolute;
	top:0;
	left:0;
	right:0;
	background-color:rgba(0,0,0,0.2);z-index:2;*/
}

/*----------------------------- ----------------------------- ----------------------------- ----------------------------- -----------------------------*/

/*Páginas Blog*/
h4.entry-title{
	margin-bottom:0;
}
span.posted-on{
	display:block;
	margin-bottom:0.6rem;
}
.single .img-single{
	margin:0 2rem 2rem 0;
}

.single .entry-content{
	font-size: 16px;
}

article h1{
	font-size:2rem;
}

article h2{
	font-size:1.6rem;
}

article h4{
	font-size:1.2rem;
}


ul.contactos{
	margin:0 !important
}

ul.contactos i{
	margin-right:10px;
}

.space{
	min-width:13px;
}

ul.contactos a{display:inline!important;}


/*Fondation Media Querys Fix*/
/* Small only */
@media screen and (max-width: 39.9375em) {
	.row{
		padding-left:40px;padding-right:40px;
	}
	.row .row{
		margin-left:0;margin-right:0;padding-left:0;padding-right:0;
	}

}

/* Medium and up */
@media screen and (min-width: 40em) {
	.row{
		padding-left:30px;padding-right:30px;
	}
	.row .row{
		margin-left:0;margin-right:0;padding-left:0;padding-right:0;
	}

}

/* Large and up */
@media screen and (min-width: 64em) {
}
