

@charset "UTF-8";


@font-face {
    font-family: FuturaMedium;
    src: url(../fonts/futura_medium.ttf);
}

@font-face {
    font-family: FuturaBold;
    src: url(../fonts/futura_bold.ttf);
}


@font-face {
    font-family: Actor;
    src: url(../fonts/actor_regular.ttf);
}

@font-face {
    font-family: FiraRegular;
    src: url(../fonts/fira_regular.ttf);
}

@font-face {
    font-family: FiraMedium;
    src: url(../fonts/fira_medium.ttf);
}

@font-face {
    font-family: AbeezeeRegular;
    src: url(../fonts/abeezee_regular.ttf);
}




/*
	MAIN MENU COLOR       -  rgb(16, 172, 198)	
	SECONDARY MENU COLOR  -  rgb(21, 183, 219) 

*/



#mobile_menu_icon { display: none; }
#mobile_navbar { display: none; }




#navbar
{	
	position: absolute;

	width: 100%;
	min-width: 1280px;
	height: 50px;


	text-align: center;
	font-size: 13px;

	z-index: 3;

}

#navbar > ul
{
	margin-left: 0 !important;
	padding-left: 0 !important;
}


#navbar_ul
{
	display: inline-block;
	position: relative;


	list-style-type: none;
	padding: 0 !important;
	margin: 0 !important;

	
}





.menu_entry
{
	position: relative;
	display : inline-flex;
  	align-items : center;
	height: 50px;

	padding: 0px 20px 0px 20px; 
	color: #333333;
	cursor: pointer;
}

.menu_entry:hover { background-color: rgb(16, 172, 198) !important; color: white !important; }

.final { cursor: pointer; }
.final:hover a { color: white; }



.no_anchor_style { text-decoration: none; }

.menu_anchor
{
	display: inline-flex;
	align-items : center;
	height: 50px;
	
	color: #333333;
	text-decoration: none;
}




.menu_down_arrow
{
	position: relative;
	width: 8px;

	left: 5px;
	top: -1px;
}


.menu_right_arrow
{
	position: absolute;
	height: 8px;

	right: 20px;
	margin-top: 3px;
}



.submenu
{
	display: none;
	position: absolute;
	background-color: white;
		
	border: 0.5px solid rgb(16, 172, 198);
	border-bottom-width: 2px;

	top: 50px;

	padding: 0;
	list-style-type: none;
	
	min-width: 220px;
	z-index: 20;
}

.submenu_align_left { left: 0px; }
.submenu_align_right { right: 0px; }


.submenu_item
{
	display: block;
	text-decoration: none;
	cursor: pointer;
	text-align: left;

	background-color: white;
	cursor: pointer;
}
.has_submenu3 { color: #333333; padding: 20px; }

.submenu_item:hover { background-color: rgb(16, 172, 198); color: white; }
.submenu_item:hover + a { color: white; }




.submenu_anchor
{
	display: block;
	padding: 20px;
	color: rgb(20, 20, 20);
	text-decoration: none;

	white-space: nowrap;
}
.submenu_anchor:hover { color: white; }






.submenu3
{
	display: none;
	position: absolute;
	background-color: white;

	
	margin-top: -20px;
	margin-left: 200px; 

	padding: 0;

	list-style-type: none;
	
	width: 220px;
	z-index: 20;
	
	border: 0.5px solid rgb(16, 172, 198);
	border-bottom-width: 2px;
}




.submenu3_item
{
	display: block;
	text-decoration: none;
	text-align: left;
	color: rgb(20, 20, 20);

	background-color: white;
	cursor: pointer;
}
.submenu3_item:hover { background-color: rgb(16, 172, 198); }
.submenu3_item:hover a { color: white; }

.submenu3_anchor
{
	display: block;
	padding: 20px;
	margin-left: 0px;
	color: rgb(20, 20, 20);
	text-decoration: none;
}
.submenu3_anchor:hover { color: white; }










/* Menus without submenus */
.final
{
	display: inline-block;
}
.final:hover { background-color: rgb(16, 172, 198); color: white; }

#pt_info_menu
{
	display: inline-block;
	padding: 20px;
}


#portugal_flag
{
	position: relative;
	width: 40px;
	top: 15px;

	cursor: pointer;
}


/*
=========================================================================================================================
=========================================================================================================================
*/




/*
.footer_menu_div
{
	position: absolute;
	width: 250px;
	height: 100px;

	text-align: left;
	font-family: FiraLight;
	color: white;

}
.footer_menu_div a { text-decoration: none; color: white;}


.footer_column1 { left: 10px; }
.footer_column2 { left: 320px; }
.footer_column3 { left: 630px; }
.footer_column4 { left: 940px; }


.footer_row1 { top: 70px; }
.footer_row2 { top: 220px; }
.footer_row3 { top: 370px; }



.footer_submenu_div
{
	position: absolute;

	width: 100%;
	top: 20px;
	font-size: 11px;
	line-height: 20px;

}


.footer_menu_title
{
	position: absolute;

	width: 180px;

	left: 20px;

	font-size: 14px;
}

.footer_submenu { transition: transform 0.5s ease; }
.final_footer_submenu:hover { transform: scale(1.1); }

.footer_final_menu { transition: transform 0.5s ease; }
.footer_final_menu:hover { transform: scale(1.1); }

.footer_submenu3_item { transition: transform 0.5s ease; }
.footer_submenu3_item:hover { transform: scale(1.1); }

#footer_desktop_version { display: none; }
*/

