/* HPortugal Foundation Theme CSS*/
/*Para Boxed Layout*/
body{
	background:#FFFCF2;
	color: #403D39;
	font-size: 16px;
	font-family: "Roboto", "Open Sans","Helvetica Neue",Helvetica,sans-serif;
	font-weight: 400;
	height:100%;
	line-height: 1.65em;
}
#page.site{
	background:#FFFCF2;
	margin:0 auto;
}
/*Para full-width usar div ou section .classes*/
#dark,
.dark{
	background:#1f1f26;
}
#f9{
	background:#f9f9f9;
}
 #bgc{
	 background-color: #EB5E28;
 }

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


.button{
	box-shadow: none;
	background:#92B81F;
	color:#fff;
	text-transform: uppercase;
	text-shadow: none;
	transition: background-color .3s ease-out,color .3s ease-out;
	padding:1.2em 2em;
	border: 1px solid #1F1F26;
}

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;
}
.site-branding img{
	display:block;
	margin:0 auto;
}
.site-header .menu-wrap{
	padding: 15px .9375rem;;
}

/*Header Menu bgescuro*/
.menubg-escuro{
	color:#8d8d8f;
	font-size:1em;
	padding:15px 0;
}

.menubg-escuro .contactos{
	text-align: center;
	line-height:2.8em
}

.menubg-escuro .contactos h4{
text-align:left;padding-left:.9375rem;
}

.menubg-escuro .contactos .numero{
	color:#403D39;
	display: inline-block;
	font-family: "Roboto Slab","Open Sans";
	font-weight: 500;
	font-size:1rem;
}

.menubg-escuro .contactos i{
	color:#252422;
	font-size: 1.4em;
	margin-right: 15px;
	position:relative;
	top:3px;
	padding-top:25px;
}

.ubermenu{
	border:0!important;
}

/*Header Logotipo + Texto*/
.header-text{
	text-align: left;
	color:#323232;
	padding-left: .9375rem;
	font-size: 1.5625rem;
	font-family: "Roboto Slab","Open Sans";
	font-weight: 500;
	line-height: 1.4;
}

/*Header Full Menu*/
.full-menu{
	margin-bottom:20px;
}

/*Footer*/
footer{}
.site-footer{background:#252422;color:#8d8d8f;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 strong{font-weight:600}
.footer ul.contactos{margin:0 !important}
.footer ul.contactos i{color:#fff;text-align:center;margin-right:10px;min-width:1rem;}
.footer .widget ul.menu{margin-top:15px !important;font-weight:600}
.footer a{color:#777;padding:0!important;}
.footer .space {min-width:13px;}
.footer .social-bar img{width:50px;}
.footer ul.menu li {display:block;line-height:1.6em;}
.footer ul.menu li a {display:initial;font-weight:600;}
.footer ul.menu-bar li{display:inline;list-style-type:none;}
.footer ul.vertical {list-style-type:none;}
.footer .space {min-width:13px;}

.footer .title{
	color:#fff;
	margin-bottom: 20px;
}
.footer .widget ul.menu{margin-top:15px !important;font-weight:600}
.footer a{color:#a0a0a1;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;}
.footer .social-bar img{width:50px;}
.site-info{
	background:#252422;
	color:#8d8d8f;
	padding-top: 25px;
	text-align:center;
}





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

.ti-img{
padding-top:4rem;
}

.header-img-form{
	background:#fff;
	color:#8d8d8f;
	overflow: hidden;
}

.header-img-form .form{
	padding-top: 40px;
}

.header-img-form h3,
.header-img-form h2,{
	color:#fff;
	margin-bottom: 20px;
}
.header-img-form input[type="text"]{
	box-shadow: none;
	background-color: rgba(255,255,255,0.15) !important;
	border: 1px solid #1F1F26;
	color:#8d8d8f;
	height:40px;
	border-radius: 0px;
}


.header-img-form textarea{
	box-shadow: none;
	background-color: rgba(255,255,255,0.15) !important;
	border: 1px solid #1F1F26;
	height:140px;
	border-radius: 0px;
}

.header-img-form input[type="submit"]{
	box-shadow: none;
	background:#92B81F;
	color:#fff;
	text-transform: uppercase;
	text-shadow: none;
	transition: background-color .3s ease-out,color .3s ease-out;
	padding:1.2em 2em;
	border: 1px solid #1F1F26;
}

.header-img-form input[type="submit"]:hover{
	background:#1F1F26;
	color:#92B84F;
}

.hz-bar{
	background:#92B81F;
	margin:25px auto 30px;
	width:250px;
	height:3px;
}


.ibox {
	margin-bottom:2em;
	margin-top:4em;
	text-align: center;
}

.ibox .icon{
	margin-top:6em;
	text-align: center;
}

.ibox .icon i{
	color:#92B81F;
}

.ibox .icon h4
.ibox h3{
	color:#1F1F26;
}

.ibox .icon .ititle{
	color: #323232;
   font-family: "Roboto Slab";
	font-size: 1.25rem;
	font-weight: 500;
	line-height:1.4;
}

.calltoaction{
	background-color: #92B81F;
	color:#fff;
	padding-top: 3em;
	padding-bottom: 2em;
}

.calltoaction .title-one{
	color:#FFF;
	font-family: "Roboto Slab";
	font-weight: normal;
	font-size: 1.5625rem;
	margin-bottom: 1rem;
}

.calltoaction .button{
	background:#92b81f;
	border:2px solid #1F1F26!important;
	border-radius: 3px;
	line-height: 1.4em;
}

.calltoaction .button:hover{
	background:#1f1f26;
}

.imgbox{
	padding:80px 0;
}

.mapaporto{
		background:#f5f5f5;
		overflow: hidden;
}
.mapaporto .mapa  {
	 position: relative;
	 padding-left: 0!important;
	 padding-bottom: 45%; // This is the aspect ratio
	 height: 0;
	 overflow: hidden;
}
.mapaporto .mapa  iframe {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100% !important;
	 height: 100% !important;
}

.mapaporto .localidades{
	padding-top: 4em;
}

.mapaporto .localidades h3{
	margin-bottom: 1em;
}

.mapaporto .localidades .lista{
	margin-top:20px;
}

.mapaporto .localidades ul{
	margin:0;
}

.mapaporto .localidades li{
	color:#1F1F26;
	list-style-type: square;
	line-height: 2.5em;
}

.feat{
	color:#323232;
	font-family: "Roboto Slab";
	font-size: 1.5625rem;
	font-weight: 500;
	line-height:1.4;
}


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

/*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;
}

/*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) {
}
