/**
 * Ficheiro com todas as css relativas ao site.
 * @author mnogueira
 * @name siteCSS.css
 * @version 1.0
*/

/* MENU */

#menuBtn
{
	padding:7px;
	float:right;
}
#menuBtn > i.fi-list-bullet
{
	font-size: 26px;
	border-radius: 3px;
	height: 35px;
	padding: 4px 3px 4px 7px;
	cursor: pointer;
}
.menuItems > img.logo-main
{
	padding-right:50px;
	padding-left:50px;
	margin-bottom:15px
}
.menuItems > ul.side-nav
{
	text-align:center;
	font-weight:bold;
}
.menuItems > ul.side-nav
{
	text-align:center;
	font-weight:bold;
}
.red{
  color:rgb(140,16,39);
}
.grey{
  background-color: rgb(230,230,230);
}
.menu
{
	box-shadow: 1px 0 3px 1px rgba(0, 0, 0, 0.35);
	height: 100%;
	left: 0;
	margin-left: -155px;
	position: fixed;
	right: 0;
	width: 200px;
	z-index: 9999;
	transition: margin 0.5s;
}
.menu.opened
{
	margin-left: 0;
}
.menu .menuItems
{
	margin-top: 50px;
	opacity: 0;
	transition: opacity 0.5s;
}
.menu.opened .menuItems
{
	opacity: 1;
}
.side-nav .menuli {
  margin:0;
  padding: 0 ;
}
.side-nav .menuli .menuMargins{
  margin-left: 20px;
  margin-right: 20px;
  padding-top:10px;
  padding-bottom:10px;
}
.side-nav .menuli .menuBorderBottom{
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.side-nav .menuli .menuBorderTop{
  border-top: 1px solid rgba(0,0,0,.1);
}
.side-nav li a.menua{
  padding: 0;
  margin: 0;
  font-size:18px;
  font-weight: bold;
}
.side-nav li a.menua:hover{
  background-color: rgb(140,16,39);
  color:white;
}
.side-nav li a.menua{
  color:rgb(140,16,39);
}

/* Overrides */

[width="10%"]{width:10% !important;}
[width="15%"]{width:15% !important;}
[width="20%"]{width:20% !important;}
[width="25%"]{width:25% !important;}
[width="30%"]{width:30% !important;}
[width="35%"]{width:35% !important;}
[width="40%"]{width:40% !important;}
[width="45%"]{width:45% !important;}
[width="50%"]{width:50% !important;}
[width="55%"]{width:55% !important;}
[width="60%"]{width:60% !important;}
[width="65%"]{width:65% !important;}
[width="70%"]{width:70% !important;}
[width="75%"]{width:75% !important;}
[width="80%"]{width:80% !important;}
[width="85%"]{width:85% !important;}
[width="90%"]{width:90% !important;}
[width="95%"]{width:95% !important;}
[width="100%"]{width:100% !important;}

.default_margin_left
{
	margin-left: 45px !important;
}

.squareText ul,
.imgAuto
{
	width: auto !important;
}
.squareText ul
{
	margin-left: 1.1rem;
}

/* CODIGO */

#subMenuEGS
{
	margin-top: 15px;
}
#subMenuEGS li
{
	margin:0;text-align:center;
}
#subMenuEGS li:hover
{
	background-color:rgb(140,16,39);
}
#subMenuEGS li a
{
	font-family: "AvenirLTStdMedium",serif;
	font-size:18px;color:rgb(140,16,39);
	text-transform:uppercase;
	font-weight:bold;
	margin-left:20px;
	margin-right:20px;
	padding:10px 0;
	border-bottom:1px solid rgba(0,0,0,.1)
}
#subMenuEGS li:hover a
{
	color:white;
}
#subMenuEGS li:first-child a
{
	border-top:1px solid rgba(0,0,0,.1);
}

/* CODIGO */

html,body { height:100%; }
body {display:table;/*overflow-x:hidden;*/}
.columnTxt {padding:20px;}
.row{max-width: 119.5rem;}
.margin{margin:5%;}

@font-face {
	font-family: 'AvenirLTStdMedium';
	src: url('../fonts/AvenirLTStd-Medium.eot');
	src: local('☺'), url('../fonts/AvenirLTStd-Medium.woff') format('woff'), url('../fonts/AvenirLTStd-Medium.ttf') format('truetype'), url('../fonts/AvenirLTStd-Medium.svg') format('svg'), url("../fonts/AvenirLTStd-Medium.otf") format("opentype");;
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'AvenirLTStdOblique';
	src: url('../fonts/AvenirLTStd-Oblique.eot');
	src: local('☺'), url('../fonts/AvenirLTStd-Oblique.woff') format('woff'), url('../fonts/AvenirLTStd-Oblique.ttf') format('truetype'), url('../fonts/AvenirLTStd-Oblique.svg') format('svg'), url("../fonts/AvenirLTStd-Oblique.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvenirLTStdBold';
	src: url('../fonts/AvenirNext-Bold.eot');
	src: local('☺'), url('../fonts/AvenirNext-Bold.woff') format('woff'), url('../fonts/AvenirNext-Bold.ttf') format('truetype'), url('../fonts/AvenirNext-Bold.svg') format('svg'), url("../fonts/AvenirNext-Bold.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
}
body{
	font-family: 'AvenirLTStdMedium', serif;
}
body div{
	font-family: 'AvenirLTStdMedium', serif;
}
body p {
	font-family: 'AvenirLTStdMedium', serif;
}
body div p {
	font-family: 'AvenirLTStdMedium', serif;
}
body h1 {  font-family: 'AvenirLTStdMedium', serif;}
body h2 {  font-family: 'AvenirLTStdMedium', serif;}
body h3 {  font-family: 'AvenirLTStdMedium', serif;}
body h4 {  font-family: 'AvenirLTStdMedium', serif;}
body p{
	font-size: 1.0rem;
}
.bold {
	font-weight: bold;
	font-family: 'AvenirLTStdBold', serif;
}
.italic {
	font-style: italic;
	font-family: 'AvenirLTStdOblique', serif;
}
body footer p{
	font-size:1rem;
}
.barInitContainer{
	padding-right: 0;
	margin: 0;
	padding-bottom: 5%;
	padding-left: 18px;
	max-width: 77px;
	padding-right: 4px;
}
.logo{
	position: absolute;
	top: 0;
	text-align: center;
	width: 100%;
	left:0;
	height:90%;
	margin-top:8%;
}
.logoid{
	position: absolute;
	top: 0;
	text-align: center;
	width: 100%;
	left:0;
	height:90%;
	margin-top:8%;
}
a.redBack.whiteText,
a.whiteBack.redText
{
	cursor: pointer !important;
}
a.redBack.whiteText:hover,
a.redBack.whiteText:focus,
a.whiteBack.redText:hover,
a.whiteBack.redText:focus{
	background-color: rgb(230,230,230) !important;
	color:rgb(140,16,39) !important;
}
a:hover, a:focus, .a:hover, .a:focus {
	/*background-color: rgb(230,230,230);
	color:rgb(140,16,39);*/
}
button:hover, button:focus, .button:hover, .button:focus {
	background-color: rgb(230,230,230);
	color:rgb(140,16,39);
}
.button {
	font-weight: bold !important;
	width: auto !important;
	height: auto !important;
}
.padding0{
	padding: 0;
	padding-right: 3px;
}

.bgImage{
	width:100%;
	height:364px;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: local;
	background-size: 1003px 364px;
}

@media only screen and (max-width: 1020px) {
	.bgImagediv{display: none;}
	.bgImage{display: block;}
	.logo{margin-top:100px;}
	.logoid{margin-top:100px;margin-left:5px}
	.logo img {width: 100px;}
	.logoid img {width: 100px;}
}
@media only screen and (min-width: 1020px) {
	.bgImagediv{display: block;}
	.bgImage{display: none;}
}
.fixalign{
	text-align: start;
}
.loading{
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: white;
	z-index: 2;
}
.redBack{
	background-color:rgb(140,16,39) !important;
}
.whiteBack{
	background-color:white !important;
}
.blackText {
	color:rgb(128,128,128) !important;
}
.redText {
	color:rgb(140,16,39) !important;
}
.whiteText {
	color: white !important;
}
.barInitText {
	width: 100%;
	height: 17px;
	margin-top: 4px;
	float:right;
}

.paddingLeft0 {
	padding-left: 0;
}
.paddingTopDefault {
	padding-top: 0.9375rem;
}
.paddingLeftDefault {
	padding-left: 0.9375rem;
}
.padding20 {
	padding: 20px;
}
.padding100 {
	padding:100px;
}
.font50{
	font-size:50px;
}
.font40{
	font-size:40px;
}

footer p{
	text-align: left;
}

  @media only screen and (max-width: 640px) {
	.textimgbold{
	  position:static;
	  top:0;
	  left:0;
	  margin-top: 0!important;
	  margin-left: 0!important;
	  padding:20px;
	}
  }
  @media only screen and (max-width: 800px) {
	.textimgbold{
	  min-width: 0!important;
	}
  }

  @media only screen and (min-width: 640px) {
	.textimgbold{
	  position:absolute;
	  top:50%;
	  left:50%;
	}
  }

  @media only screen and (max-width: 720px) {
	.alinhaimagem{
	  padding-left:5%;
	}
  }
  @media only screen and (min-width: 720px) {
	.alinhaimagem{
	  padding-left:0;
	}
  }
