
	#body									{margin:0; padding:0;}


/* ------------------------------------------------------------------------------------ */
	.nav-bar-top							{position:fixed; left:0px; top:0px; height:60px;  width:100vw; line-height:60px;
											 padding:0 30px; z-index:1103; background-color:#000; color:#fff;}
    
	.nav-bar-top>a>img.logo-evpower			{height:34px; margin-top:17px;}
	.nav-bar-top>a>img.logo-urbansol		{height:55px; margin-top:5px;}
	.nav-bar-top>a>span						{color:#fff;}
	.nav-bar-top>a>span.lbl-parceria		{line-height:15px; padding-top:28px;}

	.nav-bar-top .pnl-urbansol				{opacity:0.7;}
	.nav-bar-top .pnl-urbansol:hover		{opacity:1;}


/* ------------------------------------------------------------------------------------ */
	.nav-bar-top ul.lang-bar				{max-height:100%;  line-height:20px; margin-top:15px;}
	ul.lang-bar>li							{float:left; margin:0; padding:5px 15px; color:#fff; opacity:0.8;}
	ul.lang-bar>li:hover					{opacity:1;}
	ul.lang-bar>li.sel						{background-color:#fff; color:#000;}


/* ------------------------------------------------------------------------------------ */
	.page-banner							{padding:30px 4vw; background-repeat:no-repeat; background-position:center center; background-size:cover;}
	.page-contents							{padding:30px 4vw; background-color:#fff;}
	
	.page-banner,
	.page-contents:first-child				{margin-top:60px;}
	.page-banner + .page-contents			{margin-top:0px !important;}

@media all and (min-width:1400px) {
	.page-banner							{padding:30px 12vw;}
	.page-contents							{padding:30px 12vw;}
}
@media all and (min-width:1700px) {
	.page-banner							{padding:30px 16vw;}
	.page-contents							{padding:30px 16vw;}
}


/* ------------------------------------------------------------------------------------ */
	.page-banner   .page-title				{}
	.page-contents .page-column				{width:42vw; max-width:500px;}
	.page-contents .page-column>p			{line-height:30px; text-align: justify; text-justify: inter-word;}

	.page-contents div.page-column.float-left	{margin-right:30px;}
	.page-contents div.page-column.float-right	{margin-left :30px;}

@media all and (max-width:600px) {
	.page-contents .page-column				{width:92vw; max-width:92vw; padding:0 6vw; float:none !important;}
	.page-contents .page-column.float-left,
	.page-contents .page-column.float-right	{margin:0px;}
}

/* ------------------------------------------------------------------------------------ */
	.breadcrumb								{font-size:0.75em; font-size:0.75rem;}
	.breadcrumb>a:first-child				{margin-left:-8px;}
											        
	.breadcrumb-title						{font-size:0.75em; font-size:0.75rem; padding:3px 0;}


/* ------------------------------------------------------------------------------------ */
	.basic-btn								{display:inline-block; text-decoration:none; padding:8px 20px; border:none; text-align:center; min-width:140px;}
	.basic-btn.round						{border-radius:20px;}

	.basic-btn.blue 						{background-color:#14A1DC; color:#fff;}
	.basic-btn.black						{background-color:#000000; color:#fff;}
	.basic-btn.white						{background-color:#ffffff; color:#000;}


/* ------------------------------------------------------------------------------------ */
	.page-title-compact						{letter-spacing:-3px;}


/* ------------------------------------------------------------------------------------ */
	.footer									{}
	.footer>div								{padding:70px 10vw;}
	.footer hr								{max-width:150px; border:none; height:3px; background-color:#14a1dc;}

	.footer .pnl-postos						{background-color:#222; color:#fff; background-image:url(http://www.evpower.pt/wp-content/uploads/Postos-de-Carregamento-parque-EVpower.jpg);
											 background-repeat:no-repeat; background-position:center center; background-size:cover}
	.footer .pnl-postos .pnl-counters		{padding:50px 0; display:flex; flex-wrap:wrap; justify-content:center;}
	.footer .pnl-postos .pnl-counters>*		{padding:0 40px;}
	.footer .pnl-postos .pnl-counters>div>span:first-child::first-letter	{color:#14a1dc;}
	.footer .pnl-postos .pnl-counters .font-huge		{display:inline-block; padding-bottom:30px; font-size:5rem; letter-spacing:2px;}

	.footer .pnl-parcerias					{background-color:#fff; color:#000;}
	.footer .pnl-parcerias .pnl-icons		{background-color:#fff; color:#000; padding:50px 0; display:flex; flex-wrap:wrap; justify-content:center;}
	.footer .pnl-parcerias .pnl-icons>a		{max-width:25%; display:inline-block; text-align:center; padding:20px;}

	.footer .pnl-bottom						{background-color:var(--bottom-bkg); color:#fff;}
	.footer .pnl-bottom	 a					{text-decoration:none; color:#fff; padding:0 10px;}
	.footer .pnl-bottom	.pnl-icons a		{opacity:0.5;}
	.footer .pnl-bottom	.pnl-icons a:hover	{opacity:1}


/* ------------------------------------------------------------------------------------ */
@media printer {
	.nav-bar-top,
	.page-loading		{display:none !important;}
}
