
	#body									{margin:0; padding:130px 0 0 0;}
	#modal-body								{margin:0; padding:0 0 0 0;}

	.copyright								{position:fixed; right:30px; bottom:20px; opacity:0.5;}
	.copyright:hover						{opacity:1;}

	.watermark								{position:absolute; bottom:-60px; right:-60px; font-size:400px; opacity:0.05; transform:rotate(10deg) scaleX(-1);}
	.popup .watermark						{bottom:-15px; right:-20px; font-size:180px;}

	.item-boxed								{padding:20px; margin:0px 20px 0px 0px; background-color:#fff; border:1px solid #ddd; }


/* ------------------------------------------------------------------------------------ */
	.nav-bar-top							{position:fixed; left:0px; top:0px; height:100px;  width:100vw;
											 padding:0 30px; z-index:1103; background-color:#fff; color:#666; border-bottom:1px solid #ccc;}
    
	.nav-bar-top>a>img.logo-evpower			{height:36px; margin-top:5px;}
	.nav-bar-top>a>img.logo-urbansol		{height:55px; margin-top:5px;}
	.nav-bar-top>a>span						{color:#666;}
	.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 #lbl-nome					{padding:3px 5px;}
	.nav-bar-top #btn-logout				{padding:6px 5px; margin-top:4px; opacity:0.4; border-radius:6px;}
	.nav-bar-top #btn-logout:hover			{opacity:1; background-color:var(--accent-color); color:var(--base-color);}

	.nav-bar-top-menu						{}
	.nav-bar-top-menu>*						{border-bottom:6px solid transparent; height:105px; width:120px; text-align:center; margin-right:20px; position:relative;}
	.nav-bar-top-menu>*.sel					{border-bottom:6px solid var(--accent-color); color:var(--accent-color); font-weight:bold;}
	.nav-bar-top-menu>*>a					{padding:20px 0 0 0;}
	.nav-bar-top-menu>*>a>img				{height:42px;max-height:42px; margin:4px 0;}

	.nav-bar-top-menu>*>a>img.facturas		{height:36px; margin:7px 0;}

	.nav-bar-top-menu .menu-counter			{position:absolute; top:25px; right:30px; width:22px; height:22px; line-height:22px; text-align:center; background-color:#b90000; color:#fff; border-radius:20px;}

/* ------------------------------------------------------------------------------------ */
	.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:#000; opacity:0.8;}
	ul.lang-bar>li:hover					{opacity:1;}
	ul.lang-bar>li.sel						{background-color:var(--base-bkg); color:var(--base-color);}

	#pnl-lang								{margin-right:30px; padding-right:30px; border-right:1px dotted #888; text-align:center;}
	#pnl-lang>#lbl-lang						{padding:8px 0 0 0; display:inline-block;}

	#pnl-lang>ul							{display:none; position:absolute; width:calc(100% - 30px); background-color:#fff; top:18px; border:1px solid #ccc;}
	#pnl-lang>ul>li							{width:100%; height:30px; line-height:30px;}

	#pnl-lang:hover>ul						{display:block;}
	#pnl-lang>ul>li:hover					{background-color:var(--accent-color); color:var(--base-color); cursor:pointer;}


/* ------------------------------------------------------------------------------------ */
	.page-banner							{padding:30px 4vw; background-repeat:no-repeat; background-position:center center; background-size:cover;}
	.page-contents							{padding:30px 4vw;}
	
	.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;}
}

/* ------------------------------------------------------------------------------------ */
	.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-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}


/* --------------------------------------------------------------------------------- */
	.dropdown										{position:relative; margin-right:18px; }
	.dropdown .dropdown-menu						{position:absolute; left:0; right:0; top:100%; min-width:190px; display:none; background:#fff; color:#000;
														border:1px solid #bbb; border-bottom-width:3px; z-index:2000; max-height:calc(100vh - 220px); overflow-x:auto;}
	.dropdown .dropdown-toggle						{min-width:48px;}

	.dropdown-toggle.open+.dropdown-menu			{display:block;}

	.dropdown .dropdown-menu>li						{padding:8px 15px; border-bottom:1px solid #ddd;}
	.dropdown .dropdown-menu>li:last-child			{border-bottom:none;}

	.dropdown .dropdown-menu>li.sel					{background-color:var(--base-bkg); color:var(--base-color) !important; font-weight:bold;}
	.dropdown .dropdown-menu>li.sel>a				{color:inherit !important;}

	.dropdown .dropdown-menu>li.header				{background-color:rgba(0,0,0,0.1);}
	.dropdown .dropdown-menu>li.link				{padding:0;}
	.dropdown .dropdown-menu>li.link>a				{text-decoration:none; color:#000;padding:8px 15px; display:block;}
	.dropdown .dropdown-menu>li.link>a:hover		{background:#2896dd; color:#fff;}

	.pull-right .dropdown-menu						{left:auto; right:0;}

	.dropdown-item>a								{width:100%; display:block; text-decoration:none;}
	.dropdown .fa-chevron-down						{display:inline-block; margin-left:30px;}

	.dropdown-group									{}

	.dropdown-has-groups							{}
	.dropdown-has-groups .dropdown-item				{padding-left:30px !important;}


	.dropdown.float-right							{position:relative; margin-right:0; margin-left:18px; }
	.dropdown.float-right .dropdown-menu			{position:absolute; left:auto; right:0;}


/* ------------------------------------------------------------------------------------ */
	.popup-message							{position:fixed; top:0px; left:0px; width:100vw; height:100vh; background-color:rgba(0,0,0,0.4); z-index:1130;}
	.message-box							{position:fixed; top:50%; left:50%; width:30vw; min-height:20vh; transform:translate(-40%, -60%);}
	.message-title							{padding:1vh 1vw; background-color:rgba(0,0,0,0.1)}
	.message-body							{padding:2vh 1vw;}
	.message-btns							{position:absolute; left:0px; bottom:0px; width:100%;}
	.message-btn							{width:50%; padding:1.6vh; text-align:center; float:left; border:none; text-decoration:none;}

	.popup									{position:fixed; left:0; top:0; width:100vw; height:100vh; background-color:rgba(0,0,0,0.3); z-index:2000; display:none;}
	.popup.visible							{display:block;}
	.popup-box								{background-color:var(--page-bkg); padding:20px 30px; min-height:150px; min-width:40vw;}
	.popup-box.error						{border:3px solid #b90000;}
	.popup>div,
	.popup>iframe							{position:absolute; left:50vw; top:50vh; transform: translate(-50%, -50%); border-radius:8px; border:1px solid #888;}
	.popup-close							{position:absolute;}

	.popup-error							{display:none; background-color:#b90000; color:#fff; padding:2px 10px; text-align:center;}
	.popup-box.error .popup-error			{display:block;}

	#popup-resultado .popup-box				{max-width:600px; min-width:400px; min-height:50px; padding:30px 40px;}

	#popup-feedback .popup-box				{width:auto; height:auto; min-height:50px; min-width:500px; line-height:24px;}
	#popup-feedback .popup-box>span			{display:inline-block; line-height:24px;}



/* ------------------------------------------------------------------------------------ */
@media printer {
	.nav-bar-top,
	.page-loading		{display:none !important;}
}
