/* // GENERAL */
	html										{-ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0,0,0,0);}
	html, body									{overflow-x:hidden; height:100%;}
	.ContactPage html,
	.ContactPage body							{height:auto;}
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6				{line-height:1.2;}
	abbr[title], abbr[data-original-title]		{border:0; text-decoration:none;}
	
	.modal-backdrop								{background-color:#112244;}
	.modal-backdrop.in							{opacity:0.95; filter:alpha(opacity=85);}
	.FRA-btnA									{text-transform:uppercase; font-weight:500; font-size:14px; background:transparent; color:#004ca6; border:1px solid #004ca6;;}
	.FRA-btnA:hover,
	.FRA-btnA:focus								{background:#004ca6; color:#fff;}
	.FRA-btnA i									{font-size:16px; margin-right:5px;}
	caption										{color:#6E7687; font-size:14px;}
@media (max-width: 991px)
{
	h1											{font-size:22px;}
	h2											{font-size:20px;}
}

.FRAFigure										{position:relative;}
.FRAFigure figcaption							{position:absolute; bottom:0; left:0; right:0; padding:0 5px; text-align:right; font-size:11px; color:#343d55;
													background:rgba(255,255,255,.67); background: linear-gradient(90deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.85) 100%);}
.FRAInfographic img								{width:100% !important; height:auto !important; margin-bottom:20px;}
.embed-responsive								{margin-bottom:20px;}

.FRAList										{list-style:none; margin:0; padding:0;}

.PeopleList .row								{border-top:1px solid #dcdee3; padding-top:20px; margin-top:20px;}
.PeopleList h2									{margin:0; font-size:21px; font-weight:500;}
.PeopleList img									{max-width:263px; margin:0 auto;}
/* GENERAL // */


/* // TOP */
body > header,
.a11y_body_wrap > header						{border-bottom:1px solid #dcdee3; position:relative;}

.SiteVersion									{margin:0; text-align:center;}
.SiteVersion .close								{color:inherit; opacity:1;}
.SiteVersion p									{margin:0;}
.SiteVersion a									{text-decoration:underline;}
.SiteVersion a:hover,
.SiteVersion a:focus							{text-decoration:none;}

.SkipLink										{position:absolute; top:10px;}
.SkipLink a										{background:#ffd100; padding:7px 20px; color:inherit; border:3px double #fff; font-weight:500;}

.Top											{border-bottom:1px solid #dcdee3; padding:8px 0;}
.Top ul											{list-style:none; margin:0; padding:0;}
.Top li											{float:left;}
.TTools											{float:left;}
.TLanguage										{margin-right:20px;}
.TLanguage i:first-child						{margin-right:10px;}
.TLanguage i:last-child							{margin-left:10px;}
.TSocial + .TSocial								{border-left:1px solid #dcdee3;}
.TSocial a										{display:block; padding:0 10px;}
.TGlobal										{float:right; text-transform:uppercase;}
.TGlobal li + li								{margin-left:20px;}
@media (min-width: 992px)
{
	.TGlobal ul ul								{display:none;}
}
@media (max-width: 991px)
{
	.Top										{padding:5px 0; font-size:14px;}
	.TTools,
	.TLanguage									{float:none !important; text-align:center;}
	.TGlobal,
	.TSocial									{display:none;} 
}
/* TOP // */


/* // LOGO */
.FRALogo										{width:150px; float:left;}
.FRALogo a										{display:block; height:120px;}
.FRALogo img									{display:block; position:relative; top:50%; transform:translateY(-50%);}
@media (max-width: 991px)
{
	.FRALogo									{width:100px;}
	.FRALogo a									{height:60px;}
}
/* LOGO // */


/* // LANG + SEARCH MODALS */
.FRModal .modal-content							{background:transparent; border:0; -webkit-box-shadow:none; box-shadow:none;}
.FRModal .modal-header							{border:0; padding:20px 0;}
.FRModal .modal-title							{color:#fff; font-size:18px;}
.FRModal .modal-body							{padding:0;}
.FRModal .close									{color:#fff; opacity:0.75; filter:alpha(opacity=75); text-shadow:none;}
.FRModal .close:hover,
.FRModal .close:focus							{opacity:1; filter:alpha(opacity=100);}

#LanguageSelection ul							{list-style:none; margin:0; padding:0;}
#LanguageSelection ul li						{margin:0 0 3px 0; padding:0;}
#LanguageSelection ul li .btn					{display:block; padding:7px 15px; border-radius:0; background:#fff; text-align:left; color:#444;}
#LanguageSelection ul li .btn:hover,
#LanguageSelection ul li .btn:focus				{background-color:#eee; text-decoration:underline;}
#LanguageSelection ul li .btn.Active			{background:#ffcc00;}
#LanguageSelection ul li .btn.Active:after		{content:"\f00c"; font-family:"Font Awesome 5 Free"; font-size:14px; font-weight:700; position:absolute; right:25px;}

.AdvancedSearch									{text-align:right; margin-top:15px;}
.AdvancedSearch a								{color:#fff; font-weight:500;}

@media (max-width: 991px)
{
	#LanguageSelection ul li .btn				{padding:5px 15px; font-size:14px;}
}
/* LANG + SEARCH MODALS // */


/* // MAIN MENU / SLIDE MENU */
.ResponsiveMenuBtns								{float:right; margin-top:7px;}
.Menu:after										{content:""; display:table; width:100%; clear:both;}

@media (min-width: 992px)
{
	.MainMenu									{float:right; max-width:calc(100% - 180px);}
	.MainMenu .slider							{-webkit-transform:translateX(0) !important; transform:translateX(0) !important;}
	.MainMenu > ul,
	.MainMenu .slider > ul						{list-style:none; margin:0; padding:0; float:left; border-right:1px solid #dcdee3;}
	.MainMenu > ul,
	.MainMenu .slider > ul						{display:none;} /* Turns into "display:table" with JS */
	.MainMenu > ul > li,
	.MainMenu .slider > ul > li					{display:table-cell; border-left:1px solid #dcdee3;}
	.MainMenu > ul > li > a,
	.MainMenu .slider > ul > li > a				{display:block; height:120px; padding:0 25px; text-align:center; text-transform:uppercase; font-weight:500;}
	.MainMenu > ul > li > a:hover,
	.MainMenu > ul > li > a:focus,
	.MainMenu .slider > ul > li > a:hover,
	.MainMenu .slider > ul > li > a:focus,
	.MainMenu .dropdown.open > a				{background:#003399; color:#fff !important; text-decoration:none;}
	.MainMenu > ul > li > a > span,
	.MainMenu .slider > ul > li > a > span		{display:block; position:relative; top:50%; transform:translateY(-50%);}
	
	.MainMenu .dropdown							{position:static;}
	.MainMenu .dropdown:hover .dropdown-menu	{margin-top:0;}
	.MainMenu .dropdown-menu					{top:159px; left:0; right:0; border:0; border-radius:0; box-shadow:0 none; margin:0; z-index:5001;}
	
	.MainMenu .dropdown-toggle span				{padding-right:20px;}
	.MainMenu .dropdown-toggle span:after		{content:"\f107"; font-family:"Font Awesome 5 Free"; font-size:14px; font-weight:700; position:absolute; right:0; top:50%; transform:translateY(-50%); opacity:0.5;}
	.MainMenu .dropdown.open .dropdown-toggle span:after	{content:"\f106";}

	.MegaMenu									{background:#003399; padding-top:20px; padding-bottom:40px; max-height:400px; overflow-y:auto;}
	.MegaMenu a,
	.MegaMenu a:hover,
	.MegaMenu a:focus							{color:#fff !important;}
	.MegaMenu ul								{list-style:none; padding:0; margin:0;}
	.MegaMenu ul ul								{margin:10px 0 20px 0;}
	.MegaMenu > .container > ul > li > a		{font-weight:700; font-size:16px;}
	.MegaMenu > .container > ul > li > ul a		{font-weight:400; font-size:13px; display:inline-block; padding-left:15px; position:relative;}
	.MegaMenu > .container > ul > li > ul a:before	{content:""; position:absolute; display:block; width:4px; height:2px; left:2px; top:7px; background:rgba(255,255,255,.25);}
	
	.MegaMenuRights,
	.MegaMenuCharter,
	.MegaMenuTools								{column-gap:30px; column-rule:1px solid rgba(255,255,255,.25); column-width:auto;}
	.MegaMenuRights								{column-count:5;}
	.MegaMenuCharter							{column-gap:20px; column-count:6;}
	
	.MegaMenuRights > li,
	.MegaMenuCharter > li						{break-inside:avoid-column; page-break-inside:avoid; display:table;}
	
	.MegaMenu > .container > .MegaMenuCharter > li > ul a:before	{display:none;}
	.MegaMenu > .container > .MegaMenuCharter > li > ul a			{padding-left:20px; font-size:12px;}
	.ArticleNumber													{opacity:.67; display:inline-block; width:25px; margin-left:-25px; float:left; padding-right:4px; text-align:right;}
	.ArticleNumber:after											{content:" - "}
	
	.MegaMenuRights > li + li					{break-before:column;}
	.MegaMenuCharter > li:first-child			{margin-bottom:20px;}
	.MegaMenuTools > li + li					{margin-top:20px;}
	
	.MMTopLevel									{display:block; padding:5px; text-align:center; margin:0 0 15px 0; background:rgba(0,0,0,.1); border:1px solid rgba(255,255,255,.2);}
	.MMTopLevel:hover,
	.MMTopLevel:focus							{background:rgba(255,255,255,0.1);}
}
@media (max-width: 991px)
{
	.Menu									{position:relative; margin:0 -15px; padding:0 15px;}
	.SiteSearch								{display:none !important;}
	
	.MainMenu								{margin:0; position:absolute; left:0px; right:0px; top:61px; background:#fff; padding:0;
												width:100%; max-width:100%; height:100vh; display:none; overflow:hidden;
												transition:-webkit-transform 300ms ease-in-out; transition:transform 300ms ease-in-out; transition:transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
												-webkit-transform:translateX(150%); transform:translateX(150%); will-change:transform; z-index:100;}
	.MainMenu .slider						{position:absolute; top:0; left:0; width:100%;
												transition:-webkit-transform 300ms ease-in-out; transition:transform 300ms ease-in-out; transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
												-webkit-transform:translateX(0); transform:translateX(0); will-change:transform;}
	.MainMenu ul							{display:block; padding:0 10px 10px 10px; width:100%;}
	.MainMenu ul ul							{position:absolute; top:0; left:100%; display:none;}
	.MainMenu ul li							{display:block; width:100%; border-top:1px solid #dcdee3;}
	.MainMenu ul li:first-child				{padding-top:10px; border-top:0;}
	.MainMenu ul ul li:first-child			{position:relative;}
	.MainMenu ul li a						{display:block; position:relative; height:auto; text-align:left; box-shadow:none; padding:8px 30px 6px 5px; font-weight:500; xtext-transform:uppercase; font-size:14px;}
	.MainMenu ul li a.slide-menu-control	{padding-left:30px; padding-right:40px; background:#004ca6; color:#fff; margin:-5px 0 15px 0;}
	.MainMenu .Selected > a				{color:inherit;}
	.MainMenu .Selected > a:before		{position:absolute; content:""; width:9px; left:-10px; top:-1px; bottom:-1px; background:#ffd100;}
	
	.MainMenu ul .STLink					{display:block !important; border-top-width:4px; margin-top:10px; padding-top:10px;}
	.MainMenu ul .STLink + .STLink 			{border-top-width:1px; margin:0; padding:0;}
	
	.SubMenuMore							{position:absolute; right:8px; top:8px; font-size:14px;}
	.SubMenuBack							{position:absolute; left:8px; top:8px; font-size:14px;}
	.MainMenu .HasLink						{display:block; padding:8px 30px 8px 5px; margin:-8px 0 -8px -5px; border-right:1px solid #dcdee3;}
	.MainMenu .HasLink:after				{content:"\f0c1"; font-family:"Font Awesome 5 Free"; font-weight:700; font-size:12px; position:absolute; margin:-5px 0 0 10px; opacity:.5;}
	.MainMenu .BackX						{position:absolute; top:5px; right:0; bottom:0; background:#004ca6; width:30px; border-left:1px solid #fff; font-size:14px; text-align:center; padding-top:7px; cursor:pointer;}
	.MainMenu .BackX:after					{content:"\f100"; font-family:"Font Awesome 5 Free"; font-weight:700; color:#fff;}
}
/* MAIN MENU / SLIDE MENU // */


/* // FOOTER */
.FooterNav									{background:#003399; color:#fff; overflow:hidden; padding-bottom:20px;}
.FooterNav .h1								{font-weight:300;}
.FooterNav p								{font-size:14px; font-weight:300;}
.FooterNav a								{color:#fff;}
.FNav										{list-style:none; padding:0; margin:0 0 20px 5px;}
.FNav li + li								{margin-top:5px;}
.FNav a										{font-weight:500; display:block; padding-left:15px; position:relative;}
.FNav a:before								{content:""; display:block; width:4px; height:4px; background:rgba(255,255,255,.5); position:absolute; left:2px; top:8px;}

.FooterVar									{background:#011D55; padding-bottom:400px; margin-bottom:-400px;}
.FooterVar dt								{float:left; width:30px; margin-top:20px; font-weight:400;}
.FooterVar dt:first-child					{margin-top:0;}
.FooterVar dd								{margin-left:30px;}
.FooterVar dt + dd							{margin-top:20px;}
.FooterVar dt:first-child + dd				{margin-top:0;}
.FooterVar address							{margin:0;}

.FooterInfo									{background:#111E27; color:#fff; padding:15px 0; font-size:12px;}
.FooterInfo ul								{margin:0; padding:0; list-style:none; float:right;}
.FooterInfo li								{float:left;}
.FooterInfo li + li							{margin-left:10px; padding-left:10px; border-left:1px solid rgba(255,255,255,.5);}
.FooterInfo a								{color:#fff; text-decoration:underline;}
.FooterInfo a:hover,
.FooterInfo a:focus							{text-decoration:none;}

.FSocial ul									{list-style:none; margin:40px 0 20px 0; padding:0; font-size:24px;}
.FSocial li									{float:left;}
.FSocial li + li							{margin-left:8px; padding-left:8px; border-left:1px solid rgba(255,255,255,.25);}
.FSocial span.ext							{display:none;}
/* FOOTER // */


/* // HOME PAGE VAR */
.HomeIntro						{background:#011D55; color:#fff; padding:8px 0 30px 0;}
.HomeIntroNav					{list-style:none; margin:0; padding:0;}
.HomeIntroNav li				{float:left; margin:15px 30px 0 0;}
.HomeIntroNav li:last-child		{margin-right:0;}
.btn-Intro,
.btn-Intro:hover,
.btn-Intro:focus 				{background:transparent; border:1px solid #FFD100; color:#FFD100; border-radius:0; font-size:14px; text-transform:uppercase; font-weight:500;}
.btn-Intro:hover,
.btn-Intro:focus 				{background:#FFD100; color:#011D55;}
.btn-Intro i					{margin-right:10px; font-size:16px;}

.HCentre						{text-align:center; font-size:32px;}
.HLine							{margin:40px 0; position:relative;}
.HLine:after					{content:""; position:absolute; display:block; height:5px; width:100px; margin-left:-50px; background:#ffd100; bottom:-25px; left:50%;}


XXX.ThemesAccessContainer					{overflow:hidden; width:100%;}
.ThemesAccessContainer.BrowseByTheme	{margin-bottom:60px;}
.ThemesAccess							{list-style:none; padding:0;}
.ThemesAccess:after						{content:""; display:table; clear:both; width:100%;}
.ThemesAccess li						{float:left; width:33.33333333%; box-sizing:border-box; border:1px solid #dcdee3;}
.ThemesAccess li:nth-child(1)			{border-width:0 1px 1px 0;}
.ThemesAccess li:nth-child(2)			{border-width:0 1px 1px 0;}
.ThemesAccess li:nth-child(3)			{border-width:0 0 1px 0;}
.ThemesAccess li:nth-child(4)			{border-width:0 1px 0 0;}
.ThemesAccess li:nth-child(5)			{border-width:0 1px 0 0;}
.ThemesAccess li:nth-child(6)			{border-width:0;}
.ThemesAccess a							{display:block; color:inherit;}
.ThemesAccess a:hover,
.ThemesAccess a:focus					{background:#fafafa; box-shadow:inset 0 0 0 2px #fff;}
.ITheme									{display:table; height:110px;}
.ITheme img								{max-width:100%; max-height:80px;}
.ITheme span							{display:table-cell; vertical-align:middle; box-sizing:border-box;}
.ITheme .IThemneIcon					{width:100px; padding:15px;}
.ITheme .IThemeText						{width:auto; font-size:18px; font-weight:500; padding:15px;}
@media (max-width: 991px)
{
		.ThemesAccess li				{width:50%;}
		.ThemesAccess li:nth-child(1)	{border-width:0 1px 1px 0;}
		.ThemesAccess li:nth-child(2)	{border-width:0 0 1px 0;}
		.ThemesAccess li:nth-child(3)	{border-width:0 1px 1px 0;}
		.ThemesAccess li:nth-child(4)	{border-width:0 0 1px 0;}
		.ThemesAccess li:nth-child(5)	{border-width:0 1px 0 0}
		.ThemesAccess li:nth-child(6)	{border-width:0;}
		.ITheme							{height:100px;}
		.ITheme img						{max-height:60px;}
}
@media (max-width: 767px)
{
		.ThemesAccess li				{width:100%; border-width:0 0 1px 0 !important;}
		.ThemesAccess li:last-child		{border-width:0 !important;}
		.ITheme							{height:80px;}
		.ITheme .IThemneIcon			{width:70px; padding:5px 10px;}
}

.Highlights									{margin-top:30px; margin-bottom:30px;}
.Highlights header:after					{content:""; display:table; clear:both; width:100%;}
.Highlights header h2						{float:left; font-size:32px;}
.Highlights header a						{display:block; float:right; font-size:14px; font-weight:500; text-transform:uppercase; margin-top:40px;}

.NewsItem									{border-top-width:5px; border-top-style:solid; padding:15px 0;}
.News-Justice								{border-color:#db001b;}
.News-Equality								{border-color:#26786d;}
.News-Asylum								{border-color:#e4a63d;}
.News-Data									{border-color:#00869e;}
.News-Systems								{border-color:#6c0e8b;}
.News-eucharter								{border-color:#00327d;}

.NewsItemMeta								{font-size:12px; margin:0;}
.NewsItemType								{display:block; float:left; font-weight:500; text-transform:uppercase;}
.NewsItemType								{display:block; float:left; font-weight:500; text-transform:uppercase;}
.NewsItemTheme								{display:inline;}

.NewsItemTheme:after						{content:""; display:table; clear:both; width:100%;}
.NewsItemTheme ul							{list-style:none; margin:0; padding:0;}
.NewsItemTheme ul li						{display:inline;}
.NewsItemTheme ul li:first-child			{padding-left:7px; margin-left:7px; border-left:1px solid #343D55;}
.FRARList .NewsItemTheme ul li:first-child	{padding-left:0; margin-left:0; border-left:0;}
.NewsItemTheme ul li + li					{margin-left:5px;}
.NewsItemTheme ul li:after					{content:";";}
.NewsItemTheme ul li:last-child:after		{content:"";}

.NewsItemDate								{font-weight:500; margin-top:15px; float:none; clear:both; display:block;}
.NewsItemText								{color:inherit;}
.NewsItemLevel2								{margin-top:20px;}
.NewsItem h3								{margin:5px 0 10px 0; font-size:21px;}
.NewsItem .row h3							{font-size:26px;}
.NewsItem img								{margin:0 auto 15px auto;}
.NewsItem .VideoThumbnail,
.HPromo .VideoThumbnail						{position:relative;}
.NewsItem .VideoThumbnail a:after,
.HPromo .VideoThumbnail a:after				{font-family:"Font Awesome 5 Brands"; content:"\f167"; font-size:48px; opacity:.75; color:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.NewsItem .VideoThumbnail a:hover,
.HPromo .VideoThumbnail a:hover{text-decoration: none;}
@media (min-width: 768px) and (max-width: 991px)
{
	.Highlights > .row > [class^="col-"]:nth-child(3)	{clear:both;}
	.Highlights header a					{margin-top:30px;}
}
@media (max-width: 767px)
{
	.Highlights header h2					{float:none;}
	.Highlights header a					{float:none; clear:both; margin:0 0 20px 0;}
}

.CallsToAction								{list-style:none; margin:0; padding:0; font-size:14px; font-weight:500;}
.CallsToAction > li + li					{margin-top:5px;}
.CA											{position:relative; padding-left:30px;}
.CA:before									{position:absolute; left:2px; top:-2px; font-size:16px; display:block; width:25px; text-align:center; color:#343d55; font-family:"Font Awesome 5 Free"; font-weight:900;}
.CA-Desktop:before							{content:"\f108";}
.CA-Scroll:before							{content:"\f70e";}
.CA-FileInvoice:before						{content:"\f570";}
.CA-PenNib:before							{content:"\f5ad";}
.CA-Clipboard:before						{content:"\f328";}
.CA-Book:before								{content:"\f02d";}
.CA-BookReader:before						{content:"\f5da";}
.CA-Map:before								{content:"\f279";}
.CA-MapMarkedAlt:before						{content:"\f5a0";}
.CA-Globe:before							{content:"\f7a2";}
.CA-Download:before							{content:"\f019";}
.CA-ChartBar:before							{content:"\f080";}
.CA-ChartPie:before							{content:"\f200";}
.CA-FileImage:before						{content:"\f1c5";}
.CA-List:before								{content:"\f03a";}
.CA-Clock:before							{content:"\f017";}
.CA-Info:before								{content:"\f129";}
.CA-CheckSquare:before						{content:"\f14a";}
.CA-YouTube:before							{content:"\f167"; font-family:"Font Awesome 5 Brands";}



.DirectorsCorner							{background:#011D55; color:#fff; padding:15px 10px;}
.DirectorsCorner h3							{margin:0; font-size:21px; font-weight:normal; text-transform:uppercase;}
.DirectorsCorner ul							{margin:0; padding:0; list-style:none;}
.DirectorsCorner li							{margin-top:20px;}
.DirectorsCorner a							{color:#fff; display:block;}
.Vlog										{background:url(../images/michael-o-flaherty_vlog.jpg) 50% 0 no-repeat; background-size:cover;}
.Vlog a										{display:block; background:rgba(1,29,85,.67); font-size:14px; font-weight:500; padding:10px; text-align:center;}
.Vlog a:hover,
.Vlog a:focus								{text-decoration:none; background:rgba(1,29,85,.5); box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);}
.VlogTitle									{display:block; text-transform:uppercase;}
.VlogTitle:after							{font-family:"Font Awesome 5 Brands"; content:"\f167"; display:block; font-size:48px; opacity:.5;}
.DirCornerType,
.DirCornerDate								{font-size:12px;}
.DirCornerType								{text-transform:uppercase;}
.DirCornerDate								{margin-left:7px; padding-left:10px; border-left:1px solid rgba(255,255,255,.5);}
.DirCornerText								{display:block; font-weight:500;}
.DirectorsCorner ul:last-child li:last-child	{text-transform:uppercase; font-size:14px; font-weight:500;}
.DirectorsCorner ul li:last-child .fas		{margin-left:5px;}


.HPromo										{background:#343D55; color:#fff; margin:30px 0; padding:15px 0;}
.HPromo a									{color:#fff;}
.HPromo h2									{margin:15px 0;}
.HPromo p									{margin-bottom:15px;}
.HPromo img									{max-height:200px; margin:0 auto;}
.HPromo .CA:before							{color:#fff; opacity:.75;}

.SectionHeaderA								{border-bottom:5px solid #4E5361;}
.SectionHeaderA:after						{content:""; display:table; clear:both; width:100%;}
.SectionHeaderA h2							{float:left; font-size:32px;}
.SectionHeaderA a							{display:block; float:right; font-size:14px; font-weight:500; text-transform:uppercase; margin-top:40px;}
@media (max-width: 767px)
{
	.SectionHeaderA h2						{float:none;}
	.SectionHeaderA a						{float:none; clear:both; margin:0 0 20px 0;}
}

.HowWeWork .row a							{display:block; color:inherit; margin-top:30px; margin-bottom:10px;}
.HowWeWork .row a strong					{display:block; font-size:26px; margin:15px 0;}
.HowWeWork .row a img						{margin:0 auto;}
.HowWeWork .row a:hover img					{box-shadow:0 4px 8px rgba(0,0,0,.1)}

.Main .UpToDate								{margin-bottom:40px;}
.UpToDate form								{margin-top:20px;}
.UpToDate .checkbox							{font-size:12px;}
.UpToDate button							{font-weight:500; text-transform:uppercase;}
.UpToDate p									{text-align:right; font-size:14px;}
.UpToDate p a								{text-decoration:underline;}
.UpToDate p a:hover,
.UpToDate p a:focus							{text-decoration:none;}
.UpToDate p.SubscribeInfo					{text-align:left; font-size:14px;}
.SubscribeInfoHelp							{font-size:12px; font-style:italic;}
@media (max-width: 991px)
{
	.UpToDate form							{margin-top:10px;}
	.UpToDate .form-group					{margin-top:10px;}
	.UpToDate button						{padding:6px 10px;}
}


.GetHelp									{background:#E4E4E4; margin:30px 0 0 0; padding:20px 0 30px 0;}
.GetHelp .btn								{margin-top:25px; font-weight:500; text-transform:uppercase;}
/* HOME PAGE VAR // */


/* // BREADCRUMB */
.FRABreadcrumb								{border-bottom:5px solid #003399;}
.FRABreadcrumb .breadcrumb					{padding:20px 0; margin:0; font-size:12px;}
.FRABreadcrumb .breadcrumb a				{color:inherit;}
.Breadcrumb-Justice							{border-color:#db001b;}
.Breadcrumb-Equality						{border-color:#26786d;}
.Breadcrumb-Asylum							{border-color:#e4a63d;}
.Breadcrumb-Data							{border-color:#00869e;}
.Breadcrumb-Systems							{border-color:#6c0e8b;}
.Breadcrumb-eucharter						{border-color:#00327d;}
/* BREADCRUMB // */

/* // ERROR 404 */
.Error404									{margin:60px 0; padding-top:40px; padding-bottom:40px; text-align:center;}
/* ERROR 404 // */


/* // SIDE MENU */
.SideMenuCol:before,
.SideMenuCol:after							{content:""; display:block; width:1px; position:absolute; top:0px; bottom:0px; background:#dcdee3;}
.SideMenuCol:before							{left:15px;}
.SideMenuCol:after							{right:15px;}
#SideMenuTitle								{font-size:16px; text-transform:uppercase; border-bottom:1px solid #dcdee3; padding:15px; margin:0; font-weight:bold;}
.SideMenu ul								{list-style:none; padding:0; margin:0;}
.SideMenu li								{}
.SideMenu li a								{display:block; padding:15px; font-weight:500; border-bottom:1px solid #dcdee3;}
.SideMenu li li a							{padding-left:50px;}
.SideMenu li li li a						{padding:8px; padding-left:75px; font-weight:400; font-size:14px;}
.SideMenu .Selected							{background:#f2f2f2;}
/* SIDE MENU // */

.MainWrapper > .row							{display:flex; flex-flow:row wrap;}

.MH1										{text-align:center; margin:40px 0; position:relative;}
.MH1:after									{content:""; position:absolute; display:block; height:5px; width:100px; margin-left:-50px; background:#011D55; bottom:-25px; left:50%;}

.NewsroomAside								{display:table; width:100%; margin:40px 0; border-collapse:collapse; table-layout: fixed;}
.NABlock									{display:table-cell; padding:20px 20px 10px 20px; background:#edf0f2; border:1px solid #fff;}
.NABlock div[role=heading]					{font-weight:700; margin-bottom:10px;}
@media (max-width: 1199px)
{
	.NewsroomAside,
	.NABlock								{display:block;}
}

.SortPaginate								{display:table; width:100%; margin:40px 0;}
.FRARList + .SortPaginate					{margin:0 0 40px 0;}
.SortPaginate .SortingBtns,
.SortPaginate nav							{display:table-cell; margin:0; vertical-align:top; text-align:center;}
.SortPaginate nav ul						{margin:0;}
.SortPaginate .SortingBtns .btn				{font-weight:500; margin:-3px 5px 0 5px;}
.Sortable:after								{content:"\f0dc"; font-family:"Font Awesome 5 Free"; font-size:16px; font-weight:700; margin-left:8px; opacity:.5;}
.SortableDescending:after					{content:"\f0dd"; opacity:1;}
.SortableAscending:after					{content:"\f0de"; opacity:1;}
@media (max-width: 767px)
{
	.SortPaginate							{display:block; margin:20px 0;}
	.SortPaginate .SortingBtns,
	.SortPaginate nav						{display:block;}
	.SortPaginate .SortingBtns				{margin-bottom:20px;}
}

.RelatedProjects							{margin:40px 0; padding-top:40px; border-top:1px solid #dcdee3}
.RelatedProjects dt							{margin:15px 0 10px 0;}
.RelatedProjects dt + dd					{font-weight:700; font-size:12px;}

.RelatedNews								{margin:40px 0;}
.RelatedNews .h1							{padding:0; margin:15px 0; font-size:21px; font-weight:500;}
.RelatedNewsItem							{border-top:1px solid #dcdee3; padding:15px 0;}
.RelatedNewsItem dl							{margin:0;}
.RelatedNewsItem img						{margin:0 auto;}
.RNIDate									{font-size:12px; margin-bottom:10px;}
@media (max-width: 767px)
{
	.RelatedNewsItem img					{max-width:100px; margin-bottom:10px;}
}

.HorDL										{margin:15px 0 0 0; font-size:12px;}
.GenHeader .HorDL							{text-align:left; font-size:14px;}
.HorDL dt,
.HorDL dd									{display:inline;}
.HorDL dd a									{font-size:inherit; text-decoration:underline;}
.HorDL dd a:hover,
.HorDL dd a:focus							{text-decoration:none;}
.HorDL dt:before							{content:""; display:table; width:100%;}

.CLRef										{margin:40px 0;}
.FTabsContent .CLRef						{margin:0;}

.panel-group .PanelFRA									{border-radius:0; border:0; -webkit-box-shadow:none; box-shadow:none;}
.panel-group .PanelFRA .panel-heading					{background:transparent; padding:0; border:0;}
.panel-group .PanelFRA .panel-title						{font-size:26px; font-weight:500; position:relative; border-bottom:1px solid #707070;}
.panel-group .PanelFRA .panel-title a					{display:block; padding:5px 40px 10px 10px; text-decoration:none;}
.panel-group .PanelFRA .panel-title a:before			{content:"\f107"; font-family:"Font Awesome 5 Free"; font-size:32px; font-weight:700; position:absolute; display:block; width:30px; text-align:center;
															left:auto !important; right:5px !important; top:2px; transition:all .1s ease-out;}
.panel-group .PanelFRA .panel-title a.collapsed:before	{transform: rotate(-90deg);}
.panel-group .PanelFRA .panel-collapse .panel-body		{border:0; border-top:4px solid #707070; padding:20px 5px 20px 10px; margin:0;}
.panel-group .PanelFRA .panel-title a.collapsed,
.panel-group .PanelFRA .panel-title a,
.panel-group .PanelFRA .panel-collapse .panel-body		{background:transparent;}
.panel-group .PanelFRA .panel-title a:hover				{background:#f2f2f2;}

.ToolsList									{list-style:none; margin:40px -10px; padding:0; display:flex; flex-wrap:wrap; justify-content:space-between;}
.ToolsList li								{width:33.33333333%; padding:0 10px; margin:10px 0; display:flex; align-items:stretch;}
.ToolsList a								{display:flex; align-items:center; text-align:center; padding:20px; font-size:14px; border:1px solid #004CA6;}
.ToolsList strong							{display:block; font-size:18px; font-weight:500; margin-bottom:10px;}
@media (max-width: 991px)
{
	.ToolsList li							{width:50%;}
}
@media (max-width: 767px)
{
	.ToolsList li,
	.ToolsList li a,
	.ToolsList li a span					{width:100%;}
}
	

/* // THEMES */
.ThemeHeader												{padding:40px 0; background-position:50% 50%; background-size:cover; position:relative;}
.ThemeHeader:before											{content:""; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(255,255,255,0.8);}
.ThemeHeader .ThemeIcon										{text-align:center;}
.ThemeHeader .ThemeIcon img									{height:80px;}
.ThemeNavigation ul											{list-style:none; margin:0 -15px; padding:0;}
.ThemeNavigation ul li										{display:inline-block; float:left; width:33.33333333%; padding:15px;}
.ThemeHeader-eucharter .ThemeNavigation ul li				{width:25%;}
.ThemeNavigation ul li a									{display:block; background:#fff; padding:10px 30px 10px 20px; height:60px; border:1px solid #fff; font-weight:500; position:relative;}
.ThemeHeader-eucharter .ThemeNavigation ul li a				{height:120px; text-align:center;}
.ThemeNavigation ul li a span								{display:block; position:relative; top:50%; transform:translateY(-50%);}
.ThemeNavigation ul li a span:after							{content:"\f061"; font-family:"Font Awesome 5 Free"; font-weight:700; position:absolute; margin-left:10px;}
.ThemeHeader-eucharter .ThemeNavigation ul li a span:after	{content:none;}
.ThemeHeader-eucharter .ThemeNavigation ul li a small		{display:block; text-transform:uppercase; font-size:12px; font-weight:400; opacity:.8;}

.RightsList													{margin-top:20px;}
.RightsList .ThemeHeader									{border-top:5px solid transparent; border-bottom:1px solid transparent; margin-bottom:40px;}
		
.ThemeHeader-Justice										{background-image:url(../images/theme_justice_shutterstock_r.classen.jpg);}
.ThemeHeader-Equality										{background-image:url(../images/theme_equality_shutterstock_Rawpixel.com.jpg);}
.ThemeHeader-Asylum											{background-image:url(../images/theme_asylum_iStock_linephoto.jpg);}
.ThemeHeader-Data											{background-image:url(../images/theme_data_protection_shutterstock_dencg.jpg);}
.ThemeHeader-Systems										{background-image:url(../images/theme_support_systems_shutterstock_wellphoto.jpg);}
.ThemeHeader-eucharter										{background:#d1d7de; margin:40px 0;}
.ThemeHeader-eucharter:before								{content:none;}
.ThemeHeader-FRC											{background:#F2F2F2;}
.ThemeHeader-FRC:before										{content:none;}
		
.RightsList .ThemeHeader-Justice,		
.ThemeHeader-Justice .ThemeNavigation ul li a				{border-color:#db001b;}
.RightsList .ThemeHeader-Equality,			
.ThemeHeader-Equality .ThemeNavigation ul li a				{border-color:#26786d;}
.RightsList .ThemeHeader-Asylum,			
.ThemeHeader-Asylum .ThemeNavigation ul li a				{border-color:#e4a63d;}
.RightsList .ThemeHeader-Data,			
.ThemeHeader-Data .ThemeNavigation ul li a					{border-color:#00869e;}
.RightsList .ThemeHeader-Systems,			
.ThemeHeader-Systems .ThemeNavigation ul li a				{border-color:#6c0e8b;}
.ThemeHeader-eucharter .ThemeNavigation ul li a				{border-color:#00327d;}
		
@media (max-width: 991px)		
{		
	.ThemeNavigation ul li,
	.ThemeHeader-eucharter .ThemeNavigation ul li			{width:50%;}
}		
@media (max-width: 767px)		
{		
	.ThemeNavigation ul li,
	.ThemeHeader-eucharter .ThemeNavigation ul li			{width:100%; padding:5px 15px;}
	.ThemeNavigation ul li a,
	.ThemeHeader-eucharter .ThemeNavigation ul li a			{height:auto;}
	.ThemeNavigation ul li a span,
	.ThemeHeader-eucharter .ThemeNavigation ul li a span	{transform:translateY(0%);}
}

.ThemeFRC										{background:#00327D; color:#fff; padding:30px 0 20px 0;}
.ThemeFRCIcon									{float:left; width:80px;}
.ThemeFRC div[role="heading"],
.ThemeFRC ol									{margin-left:100px;}
.ThemeFRC div[role="heading"]					{font-size:18px; font-weight:500; margin-bottom:10px;}
.ThemeFRC ol									{list-style:none; padding:0; font-size:12px;}
.ThemeFRC ol li									{display:inline-block;}
.ThemeFRC ol li + li:before						{padding:0 5px; content:">"}
.ThemeFRC a										{color:#fff; text-decoration:underline;}
.ThemeFRC a:hover,
.ThemeFRC a:focus								{text-decoration:none;}
@media (max-width: 767px)
{
	.ThemeFRC									{padding:15px 0;}
	.ThemeFRCIcon								{width:50px; margin-bottom:10px;}
	.ThemeFRC div[role="heading"]				{margin:15px 0 0 60px; font-size:16px;}
	.ThemeFRC ol								{margin-left:0; clear:both;}
	.ThemeFRC ol li								{display:block;}
}

.ThemeHighlights								{margin:40px 0;}
.ThemeHighlights:after							{content:""; display:table; width:100%;}

.ThemeHighlights article						{float:left; width:50%; box-sizing:border-box; border:1px solid #dcdee3;}
.ThemeHighlights article:nth-child(1)			{border-width:0 1px 0 0; padding:0 20px 20px 0;}
.ThemeHighlights article:nth-child(2)			{border-width:0 0 0 1px; margin:0 -1px; padding:0 0 20px 20px;}
.ThemeHighlights article:nth-child(3)			{border-width:1px 1px 0 0; clear:both; padding:20px 20px 0 0;}
.ThemeHighlights article:nth-child(4)			{border-width:1px 0 0 1px; margin:0 -1px; padding:20px 0 0 20px;}

.THLImg											{position:relative;}
.THLImg:after									{font-size:96px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-family:"Font Awesome 5 Free"; font-weight:900; color:#011D55; opacity:.75;}
.THLImg-Report:after							{content:"\f570";}
.THLImg-Survey:after							{content:"\f080";}
.THLImg-Infographic:after						{content:"\f1c5";}
.THLImg-Video:after								{content:"\f167"; font-family:"Font Awesome 5 Brands";}
@media (max-width: 991px)
{
	.THLImg:after								{font-size:64px;}
}
@media (max-width: 767px)
{
	.ThemeHighlights article					{float:none; width:100%; border:0; padding:0 !important;}
	.ThemeHighlights article + article			{border-top:1px solid #dcdee3 !important; padding-top:20px !important; margin-top:20px !important;}
}
/* THEMES // */


/* // PUBLICATIONS */
.PubHeader										{background:#F2F2F2; padding:30px 0; text-align:center;}
.PubPubDate										{font-size:12px; font-weight:500;}
.PubPubDateNew									{opacity:.75; margin-left:20px; font-weight:400;}
.PubHeader h1									{margin:0 0 20px 0;}

.PubThemes										{margin:0 0 20px 0; list-style:none; padding:0; font-size:12px;}
.GenHeader .PubThemes							{margin:-25px 0 40px 0;}
.PubThemes li									{display:inline; margin-right:5px;}
.PubThemes li:after								{display:inline; content:";";}
.PubThemes li:last-child:after					{content:"";}
@media (max-width: 767px)
{
	.PubCover									{max-width:200px; margin:0 auto 15px auto;}
}
@media (max-width: 424px)
{
	.PubPubDateNew								{margin:0; display:block;}
}

.PubShare a										{display:block; padding:7px 10px; border-top:1px solid #dcdee3; box-sizing:border-box; width:36px !important; white-space:nowrap;
													overflow:hidden; text-indent:40px; position:relative; min-width:auto !important; background:none !important; color:#004ca6 !important;}
.PubShare a:before								{content:""; font-family:"Font Awesome 5 Brands"; font-size:16px; position:absolute; left:-30px; top:7px;}
.PubShare a:hover,
.PubShare a:focus								{background:#f2f2f2 !important; color:#00295a !important;}
.PubShare .wt_facebook:before					{content:"\f09a";}
.PubShare .wt_twitter:before					{content:"\f099";}
.PubShare .wt_linkedin:before					{content:"\f0e1";}
.PubShare .wt_e-mail:before						{content:"\f1fa"; font-family:"Font Awesome 5 Free"; font-weight:700;}
@media (min-width: 992px)
{
	.PubShare									{background:#fff; border:1px solid #dcdee3; border-top:0; position:fixed; left:-1px; top:50%; transform:translateY(-50%); z-index:99; box-shadow:3px 3px 6px rgba(0,0,0,.1)}
	.PubShare ul								{list-style:none; margin:0; padding:0;}
	.PubShare li								{min-width:auto; height:auto;}
}
@media (max-width: 992px)
{
	.PubShare									{background-color:#f0f0f0; border-bottom:1px solid #dcdee3; padding:5px 0; margin-bottom:10px}
	.PubShare ul								{list-style:none; margin:0 auto !important; padding:0; text-align:center; display:table;}
	.PubShare li								{display:table-cell; height:auto !important; max-width:44px !important;}
	.PubShare a									{background:#fff !important; border:1px solid #dcdee3; border-radius:3px; margin:0 1px; padding:4px 10px; height:36px !important;}
}

.PubNav											{background:#011D55; margin-bottom:40px;}
.PubNav:after									{content:""; display:table; width:100%; clear:both;}
.PubNav ul										{list-style:none; margin:0; padding:0; float:right;}
.PubNav li										{float:left;}
.PubNav a										{display:block; font-size:14px; text-transform:uppercase; font-weight:500; color:#fff; padding:20px 30px 20px 50px; border-left:1px solid #fff;}
.PubNav li:last-child a							{border-right:1px solid #fff;}
.PubNav a:hover,
.PubNav a:focus									{background:rgba(255,255,255,.1);}
.PubNav .CA:before								{color:#fff; top:18px; left:20px; opacity:0.75;}
@media (max-width: 1199px)
{
	.PubNav a									{padding:15px 20px 15px 40px;}
	.PubNav .CA:before							{top:13px; left:13px;}
}
@media (max-width: 991px)
{
	.PubNav										{padding:10px 0;}
	.PubNav li									{margin:0 10px;}
	.PubNav a									{border:0 !important; padding:5px 0 5px 25px;}
	.PubNav .CA:before							{top:3px; left:0px;}
}

.PubDownloads									{text-align:center;}
.PubDownloads h2								{text-transform:uppercase; margin:20px 0;}
.PubDownload									{padding:20px 0; border-top:1px solid #dcdee3; text-align:center;}
.NewsItem .PubDownload							{border:0;}
.PubDownload.PRPubDownload						{margin-top:20px; border:0;}
.PubDownload h2,
.PubDownload h3									{margin:5px 0; font-size:21px;}
.PubDownload .fflag								{margin-bottom:5px;}
.PubLanguages									{list-style:none; margin:0 0 20px 0; padding:0; font-size:12px;}
.PubLanguages li								{display:inline; margin:0 10px;}
.PubCAs											{list-style:none; margin:0 ; padding:0; font-size:14px; font-weight:500;}
.PubCAs li										{display:inline; margin:0 10px;}

.FTabs > li > a.PubTabRelated					{background:#004CA6; color:#fff;}
.FTabs > li > a.PubTabRelated:hover,
.FTabs > li > a.PubTabRelated:focus				{background:#003a7f; color:#fff;}

.PubTOC											{background:#fafafa; padding:20px 0; margin:20px 0 0 0; font-size:14px;}
.PubTOC .panel-group							{margin:0;}
.PubTOCNav										{margin:10px 0 0 0; padding:0; padding-left:20px;}
.PubTOCNav li									{margin:5px 0;}
.PubTOCNav li:first-child						{margin-top:0;}
.PubTOCNav .active a							{font-weight:700; color:inherit;}
@media (min-width: 992px)
{
	.PubTOCNav									{column-count:3; column-gap:30px; column-rule:1px solid rgba(255,255,255,.25); column-width:auto;}
	.PubTOCNav > li								{break-inside:avoid-column; page-break-inside:avoid;}
}
.PubTOCNavMob									{list-style:none; margin:0; padding:0;}
.PubTOCNavMob .dropdown-menu > li + li			{border-top:1px solid #dcdee3;}
.PubTOCNavMob .dropdown .btn,
.PubTOCNavMob .dropdown-menu > li > a			{display:block; white-space:normal;}

.FileFormat:before								{font-family:"Font Awesome 5 Free"; font-weight:700; margin-right:10px;}
.FilePDF:before									{content:"\f1c1";}
.FileDOC:before									{content:"\f1c2";}
.FileXLS:before									{content:"\f1c3";}
.FileRTF:before									{content:"\f1c5";}
.FileEPUB:before								{content:"\f3fa";}
.FileImage:before								{content:"\f1c5";}
.FileMP4:before									{content:"\f1c8";}

.PRInfo											{border-top:1px solid #dcdee3; padding-top:20px; margin-bottom:60px; font-weight:500;}
/* PUBLICATIONS // */


/* // CHARTER */
.FRCIntro										{font-size:18px; text-align:center;}

.FRC-Nav										{background:#011D55; padding:15px 0;}

.FRC-Nav .ThemeNavigation ul li					{width:25%;}
.FRC-Nav .ThemeNavigation ul li a				{height:120px; text-align:center; background:#fff;}
.FRC-Nav .ThemeNavigation ul li a:hover,
.FRC-Nav .ThemeNavigation ul li a:focus			{background:rgba(255,255,255,.95)}
.FRC-Nav .ThemeNavigation ul li a span:after	{content:none;}
.FRC-Nav .ThemeNavigation ul li a small			{display:block; text-transform:uppercase; font-size:12px; font-weight:400; opacity:.8;}

.FRCPrevNext									{display:table; width:calc(100% + 4px); border-spacing:2px; margin:0 0 0 -2px;}
.FRCBtn											{display:table-cell; padding:0 20px; position:relative;}
.FRCBtn a										{position:absolute; top:0; right:0; bottom:0; left:0; background:#e4eaf1; text-align:center;}
.FRCBtn a:hover,
.FRCBtn a:focus									{background:#fff;}
.FRCBtn a > span								{display:block; position:relative; top:50%; transform:translateY(-50%);}
.FRCCurrent										{display:table-cell; width:100%; vertical-align:middle; text-align:center; background:#fff; padding:15px; position:relative;}
.FRCCurrent small								{display:block; margin-bottom:5px; text-transform:uppercase; font-size:12px; font-weight:400;}
.FRCBtnTitle,
.FRCCurrentTitle								{font-size:24px;}
.FRCCurrentArticle								{font-size:16px;}
.FRCBtn a[disabled],
.FRCBtn a[disabled]:hover,
.FRCBtn a[disabled]:focus						{cursor:not-allowed; background:#cfd1d4; color:#878c92;}

@media (max-width: 991px)		
{		
	.FRC-Nav .ThemeNavigation ul li				{width:50%;}
}		
@media (max-width: 767px)		
{		
	.FRC-Nav .ThemeNavigation ul li				{width:100%; padding:5px 15px;}
	.FRC-Nav .ThemeNavigation ul li a			{height:auto;}
	.FRC-Nav .ThemeNavigation ul li a span		{transform:translateY(0%);}
	.FRCCurrent									{padding:10px;}
	.FRCBtn										{padding:0 15px;}
	.FRCBtnTitle,
	.FRCCurrentTitle							{font-size:16px;}
	.FRCBtnArticle,
	.FRCCurrentArticle							{font-size:12px;}
}

.FRC-App										{background:#E4E4E4; padding:40px 0; text-align:center;}
.FRC-App h2										{position:relative; margin-bottom:50px;}
.FRC-App h2:after								{content:""; position:absolute; display:block; height:5px; width:100px; margin-left:-50px; background:#011D55; bottom:-25px; left:50%;}
.FRC-App .btn									{margin:10px;}
.FRC-App .btn i									{margin-right:5px; font-size:16px;}

.FRARList										{list-style:none; margin:40px 0; padding:0;}
.FRARList > li									{padding:20px 0; margin:0; border-top:1px solid #004CA6;}
.FRARList > li > a								{ font-weight:500;}
.FRARList p a									{text-decoration:underline;}
.FRARList p a:hover,
.FRARList p a:focus								{text-decoration:none;}
.AcRefSubtitle									{font-style:italic; font-size:16px;}
.FRARList ol									{margin:15px 0 0 0; padding:0 0 0 25px;}
.FRARList ol li + li							{margin-top:5px;}
.FRARList dl + p								{margin-top:15px;}
.FRARListSubtitle								{font-size:14px; font-weight:500; font-style:italic;}
/* CHARTER // */


/* // HEADERS */
.GenHeader										{background:#F2F2F2; padding:30px; text-align:center;}
.GenHeader.ProjectPublication					{background:#e2e2e2; padding-bottom:15px; border-top:1px solid #ddd;}
.GenHeader.PRPublication						{background:#e2e2e2; padding-bottom:15px; border-top:1px solid #ddd;}
.GenHeader h1									{margin-bottom:40px;}
.GenHeader .PubPubDate +  h1					{margin-top:0;}
.GenHeader h2									{margin:15px 0;}
.GenHeader .btn									{margin-top:15px;}
.VacancyDeadline								{font-weight:500; font-size:21px; margin-top:40px;}
.VacancyDeadline:before							{content:"\f274"; font-family:"Font Awesome 5 Free"; font-weight:700; display:block;}
.ProjectDate:before								{content:"\f274"; font-family:"Font Awesome 5 Free"; font-weight:700; display:block; font-size:21px; margin-top:40px;}
.ProjectPublication .ProjectDate:before			{margin-top:0px;}
.PDFocus										{font-weight:500; font-size:21px;}
.ProjectPublication p							{font-size:14px; margin:0;}
.ProjectPublication .PDFocus + p				{margin-top:10px;}

.GenNav											{background:#011D55;margin-bottom:40px;position: relative;}
.ThemeFRC + .GenNav								{border-top:1px solid #fff;}
.GenNav:after									{content:""; display:table; width:100%; clear:both;}
.GenNav > ul,
.GenNav .container > ul							{list-style:none; margin:0; padding:0; float:right;}
.GenNav > ul li,
.GenNav .container > ul li						{float:left;}
.GenNav > ul li a,
.GenNav .container > ul li a					{display:block; font-size:14px; text-transform:uppercase; font-weight:500; color:#fff; padding:20px 30px 20px 50px; border-left:1px solid #fff;}
.GenNav .GenNavHighlight a						{background:#004CA6;}

.GenNav li:last-child a							{border-right:1px solid #fff;}
.GenNav > ul li a:hover,
.GenNav > ul li a:focus,
.GenNav .container > ul li a:hover,
.GenNav .container  > ul li a:focus				{background:rgba(255,255,255,.1);}
.GenNav .CA:before								{color:#fff; top:18px; left:20px; opacity:0.75;}
@media (max-width: 1199px)
{
	.GenNav > ul li a,
	.GenNav  .container > ul li a				{padding:15px 20px 15px 40px;}
	.GenNav .CA:before							{top:13px; left:13px;}
}
@media (max-width: 991px)
{
	.GenNav > ul li,
	.GenNav .container > ul li					{margin:5px 10px;}
	.GenNav > ul li a,
	.GenNav .container > ul li a				{border:0 !important; padding:5px 10px 5px 30px;}
	.GenNav .CA:before							{top:3px; left:0px;}
}

.Standout										{font-size:26px; font-weight:500; font-style:italic; text-align:center; margin:0 0 40px 0;}
@media (max-width: 425px)
{
	.Standout									{font-size:18px;}
}
/* HEADERS // */


/* // NEWSLETTER */
.FRANewsletter									{background:#f2f2f2; padding:20px; margin:40px 0;}
.FRANewsletter h2								{margin:0 0 20px 0;}
.FRANewsletter label							{font-size:14px; font-weight:500;}
.FRANewsletter .radio label,
.FRANewsletter .checkbox label					{font-weight:normal;}
.FRANewsletter .checkbox label.SelectAll		{font-weight:500;}
.FRANewsletter .help-block						{font-size:12px; color:inherit; font-style:italic;}
.FRANewsletter fieldset							{margin-top:20px;}
.FRANewsletter legend							{font-weight:500; font-size:16px; margin-bottom:0;}
.FRNLAgreement									{margin-top:20px; padding-top:20px; border-top:1px solid #011D55;}
.FRANewsletter a								{text-decoration:underline;}
.FRANewsletter a:hover,
.FRANewsletter a:focus							{text-decoration:none;}

.NLRights,
.NLRights ul									{list-style:none; margin:0; padding:0;}
.NLRights ul									{margin-left:20px; margin-bottom:20px;}
.NLRights ul li									{margin-top:5px;}
.NLRights > li > .checkbox label				{font-weight:500;}
.NLRights .checkbox								{margin:0;}
.NLRights > li									{break-inside:avoid-column; page-break-inside:avoid; display:table;}
@media (min-width: 768px)
{
	.NLRights									{column-count:2; column-gap:30px; column-rule:1px solid rgba(0,0,0,.1);}
}

/* NEWSLETTER // */


/* // CONTACT */
.FRAContact											{background:#011D55; color:#fff; padding-bottom:60px;}
.FRAContact .MH1:after								{background:#fff;}
.FRAContact .row									{margin-top:60px; overflow:hidden;}
.FRAContact dt										{float:left; width:30px; margin-top:20px; font-weight:400;}
.FRAContact dt:first-child							{margin-top:0;}
.FRAContact dd										{margin-left:30px;}
.FRAContact [class*="col-"]:last-child dd			{margin-left:0px;}
.FRAContact dd + dd									{margin-top:5px;}
.FRAContact dd i									{width:30px;}
.FRAContact dt + dd									{margin-top:20px;}
.FRAContact dt:first-child + dd						{margin-top:0;}
.FRAContact address									{margin:0;}
.FRAContact a										{color:#fff;}
@media (min-width: 992px)
{
	.FRAContact [class*="col-"]						{margin-bottom:-200px; padding-bottom:180px;}
	.FRAContact [class*="col-"] + [class*="col-"]	{border-left:1px solid rgba(255,255,255,.25);}
}

.ContactForm										{background:#f2f2f2; padding:40px; margin-bottom:40px;}
.ContactForm fieldset								{border:0; margin:0 0 10px 0;}
.ContactForm label,
.ContactForm legend									{font-weight:500; font-size:14px; margin-bottom:5px;}
.ContactForm label.radio-inline,
.ContactForm .checkbox label						{font-weight:400;}
.ContactForm a										{text-decoration:underline;}
.ContactForm a:hover,
.ContactForm a:focus								{text-decoration:none;}

#FRAMap												{margin:40px 0;}
/* // CONTACT */


/* // COLLAPSE */
.panel-group .panel             					{border:0; border-radius:0; box-shadow:none; background:transparent;}
.panel-default > .panel-heading						{padding:0; background:transparent; border:0;}

.panel-group .panel-title a							{display:block; padding:5px 10px 5px 25px; position:relative;}
.panel-group .panel-title a:before					{content:"\f107"; font-family:"Font Awesome 5 Free"; font-size:16px; font-weight:700; position:absolute; display:block; width:15px; text-align:center; left:5px; top:5px;
														transition:all .1s ease-out;}
.panel-group .panel-title a.collapsed:before		{transform: rotate(-90deg);}

.panel-body											{padding:10px 0 0 0; margin:5px 0 0 0;}
.panel-default > .panel-heading + .panel-collapse > .panel-body
													{border-top:1px solid #dcdee3;}
/* COLLAPSE // */


/* // TABS */
.nav-tabs,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus					{border:0;}
.FTabs											{display:inline-flex; width:100%; overflow-y:hidden; overflow-x:auto; -ms-overflow-style:none; overflow:-moz-scrollbars-none; justify-content:space-between; margin-top:40px;}
.FTabs::-webkit-scrollbar						{display:none;}
.FTabs li 										{flex-grow: 1;}
.FTabs > li > a									{padding:10px 15px; text-align:center; font-size:14px; font-weight:500; text-transform:uppercase; background:#E4E4E4; color:inherit; border-radius:0; border:0; white-space:nowrap;}
.FTabs > li > a > h2,
.FTabs > li > a > h3,
.FTabs > li > a > h4							{font-size:14px; margin:0; padding:0; line-height:20px; font-weight:500;}


.FTabsContent									{background:#fafafa; padding:40px 0;}
.FTabsContentSidebar							{padding:40px 20px;}
.FTabsContent .NewsItem .row h2					{font-size:21px;}
.FTabsContent h2:first-of-type					{margin-top:0;}
/* TABS // */


/* // EDITORIAL */
.Editorial										{padding-top:20px; margin-bottom:40px;}
.PubDownloads + .Editorial						{border-top:1px solid #dcdee3;}
.FFilters + .container > .Editorial				{padding-top:0;}
.EditorialDL dt									{margin-top:20px;}

.CountriesList									{list-style:none; margin:20px -10px; padding:0;}
.CountriesList:after							{content:""; display:table; width:100%;}
.CountriesList li								{margin:10px 0; padding:0 10px; float:left; width:25%;}
.CountriesList a								{display:block; text-align:center; padding:10px; text-transform:uppercase; font-weight:500; font-size:14px; border:1px solid #004CA6; position:relative;}
.CountriesList a:hover,
.CountriesList a:focus							{background-color:#f2f2f2;}
.CountriesList a:after							{content:"\f061"; font-family:"Font Awesome 5 Free"; font-size:14px; font-weight:700; color:#FFD100; margin-left:10px; position:absolute;}
@media (max-width: 991px)
{
	.CountriesList li							{width:50%;}
}
@media (max-width: 425px)
{
	.CountriesList li							{width:100%; margin:5px 0;}
	.CountriesList a							{padding:5px;}
}

.FRAPerson										{text-align:center;}
.FRAPerson figcaption							{font-size:12px; display:block; margin:5px 0;}
.FRAPerson .btn									{text-transform:uppercase; font-size:12px;}
.FRAPerson .btn i								{font-size:16px;}
@media (max-width: 767px)
{
	.FRAPerson img								{max-width:240px; margin:0 auto;}
}
/* EDITORIAL // */


/* // FILTERS */
.FFilters										{background:#f2f2f2; margin-bottom:40px;}
.FTabsContent .FFilters							{background:transparent; margin-bottom:0;}
.FFilters.FFiltersSidebar						{margin:0 -15px; padding:15px;}
.FFiltersForm									{padding:20px 0;}
.FTabsContent .FFiltersForm						{padding:0;}
.FFiltersForm legend							{font-size:12px; font-weight:400; text-transform:uppercase; border:0; text-align:center;}
.FFiltersForm legend .fas						{font-size:14px; margin-right:5px;}
.FFiltersForm label								{font-size:14px;}
.BtnAlignBottom									{margin-top:26px;}
.FFiltersBtn									{text-transform:uppercase; font-weight:500; font-size:14px;}
.FFiltersBtn .fas								{margin-right:5px;}
.MagnifierBtn:before							{content:"\f002"; font-family:"Font Awesome 5 Free"; font-size:14px; font-weight:700; margin-right:8px;}
.FFiltersNone									{text-transform:uppercase; font-weight:500; font-size:14px; float:right;}
.FFiltersInlineOptions							{margin:0 0 20px 0; text-align:center;}
.FFiltersInlineOptions .radio-inline			{margin:0 10px;}

span.multiselect-native-select					{position:relative}
span.multiselect-native-select select			{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px -1px -1px -3px!important;overflow:hidden!important;padding:0!important;
													position:absolute!important;width:1px!important;left:50%;top:30px}
.multiselect-container							{position:absolute;list-style-type:none;margin:0;padding:0}
.multiselect-container .input-group				{margin:5px}
.multiselect-container .multiselect-reset .input-group
												{width:93%}
.multiselect-container>li						{padding:0}
.multiselect-container>li>a.multiselect-all label
												{font-weight:700}
.multiselect-container>li.multiselect-group label
												{margin:0;padding:3px 20px;height:100%;font-weight:700}
.multiselect-container>li.multiselect-group-clickable label
												{cursor:pointer}
.multiselect-container>li>a						{padding:0}
.multiselect-container>li>a>label				{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}
.multiselect-container>li>a>label.checkbox,
.multiselect-container>li>a>label.radio			{margin:0}
.multiselect-container>li>a>label>input[type=checkbox]
												{margin-bottom:5px}
.btn-group>.btn-group:nth-child(2)>.multiselect.btn
												{border-top-left-radius:4px;border-bottom-left-radius:4px}
.form-inline .multiselect-container label.checkbox,
.form-inline .multiselect-container label.radio	{padding:3px 20px 3px 40px}
.form-inline .multiselect-container li a label.checkbox input[type=checkbox],
.form-inline .multiselect-container li a label.radio input[type=radio]
												{margin-left:-20px;margin-right:0}
.multiselect.form-control						{text-align:left; padding-right:20px;}
.multiselect.form-control .caret				{position:absolute; right:10px; top:15px;}
.multiselect-selected-text						{white-space:nowrap;}

.ViewMap										{text-align:center;}
.ViewMap .btn									{text-transform:uppercase; font-size:12px; font-weight:400;}
.ViewMap .btn i									{font-size:16px; vertical-align:middle; margin-right:5px;}
.ViewMap iframe									{border:1px solid #dcdee3;}
/* FILTERS // */


/* // DATA AND MAPS (extra for old CSS) */
.DMContainer											{margin-top:40px;margin-bottom:40px;}

.mdx-browser-block h2.block-title						{padding-bottom:6px !important; color:#003298 !important;}
.mdx-browser-block .navigation-wrapper ul li a:hover,
.mdx-browser-block .navigation-wrapper ul li a:focus	{text-decoration:none;}

.view-mdx-datasets [class*="block-grid-"]				{margin:0 -5px !important;}
.view-mdx-datasets .item-list ul li						{margin:5px !important; position:relative !important;}
/* DATA AND MAPS (extra for old CSS) // */


/* // PARENT POSITION OVERRIDE FOR CONTEXTUAL LINKS (LOGGED IN USERS) */
.contextual-links-region						{position:static;}
/* PARENT POSITION OVERRIDE FOR CONTEXTUAL LINKS (LOGGED IN USERS) // */


/* // STYLES FOR UNPUBLISHED CONTENT (EDITORS) */
.node-unpublished,
.published-False							{box-shadow:0 0 0 5px #fff, 0 0 0 8px #ffb6b6; position:relative;}
.node-unpublished:after,
.published-False:after						{content:'UNPUBLISHED'; position:absolute; left:-5px; top:-5px; display:inline-block; padding:0px 5px; background:#ffb6b6; font-size:11px; font-weight:500;}
/* STYLES FOR UNPUBLISHED CONTENT (EDITORS) // */


/* // HERO IMAGE */
.FRAHero									{display:block; min-height:400px; background-position:center; background-repeat:no-repeat; background-size:cover; position:relative;}
.FRAHero:before,
.FRAHero:after								{content:""; display:table; clear:both; width:100%;}
.FRAHeroText								{width:100%; padding:0 15px; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); color:#fff; box-sizing:border-box;}
.FRAHeroText p								{font-size:18px;}
@media (min-width:768px)	{.FRAHeroText	{max-width:750px;}}
@media (min-width:992px)	{.FRAHeroText	{max-width:970px;}}
@media (min-width:1200px)	{.FRAHeroText	{max-width:1170px;}}
/* HERO IMAGE // */


/* // FLAGS */
/******************************************************
Freak Flags, Copyright ©2020 Michael P. Cohen. Freak flags is licenced under the MIT licence.  
For complete information visit: www.freakflagsprite.com 
******************************************************/
.fflag {background-image:url(../images/euflags.png); background-repeat:no-repeat; background-size:100% 49494%; display:inline-block; overflow:hidden; position:relative; vertical-align:middle; box-sizing:content-box; box-shadow:0 0 0 1px rgb(220,220,220);}

.fflag-CH {box-shadow: none!important}.fflag-AL {background-position:center 0.2287%}.fflag-AD {background-position:center 0.4524%}.fflag-AM {background-position:center 0.6721%}.fflag-AT {background-position:center 0.8958%}.fflag-BY {background-position:left 1.1155%}.fflag-BE {background-position:center 1.3379%}.fflag-BA {background-position:center 1.5589%}.fflag-BG {background-position:center 1.7826%}.fflag-HR {background-position:center 2.0047%}.fflag-CY {background-position:center 2.2247%}.fflag-CZ {background-position:left 2.4467%}.fflag-DK {background-position:center 2.6674%}.fflag-EE {background-position:center 2.8931%}.fflag-FO {background-position:center3.1125%}.fflag-FI {background-position:center 3.3325%}.fflag-FR {background-position:center 3.5542%}.fflag-DE {background-position:center 3.7759%}.fflag-GI {background-position:center 4.0015%}.fflag-GR {background-position:left 4.2229%}.fflag-HU {background-position:center 4.441%}.fflag-IS {background-position:center 4.66663%}.fflag-IE {background-position:center 4.8844%}.fflag-IM {background-position:center 5.1061%}.fflag-IT {background-position:center 5.3278%}.fflag-JE {background-position:center 5.5495%}.fflag-XK {background-position:center 5.7712%}.fflag-LV {background-position:center 5.9929%}.fflag-LI {background-position:left 6.2156%}.fflag-LT {background-position:center 6.4363%}.fflag-LU {background-position:center 6.658%}.fflag-MT {background-position:left 6.8805%}.fflag-MD {background-position:center 7.1038%}.fflag-MC {background-position:center 7.3231%}.fflag-ME {background-position:center 7.5448%}.fflag-NL {background-position:center 7.7691%}.fflag-MK {background-position:center 7.98937%}.fflag-NO {background-position:center 8.2099%}.fflag-PL {background-position:center 8.4316%}.fflag-PT {background-position:center 8.6533%}.fflag-RO {background-position:center 8.875%}.fflag-RU {background-position:center 9.0967%}.fflag-SM {background-position:center 9.32%}.fflag-RS {background-position:center 9.5426%}.fflag-SK {background-position:center 9.7628%}.fflag-SI {background-position:center 9.9845%}.fflag-ES {background-position:left 10.2052%}.fflag-SE {background-position:center 10.4269%}.fflag-CH {background-position:center 10.6486%}.fflag-TR {background-position:center 10.8703%}.fflag-UA {background-position:center 11.0945%}.fflag-GB {background-position:center 11.3175%}.fflag-VA {background-position:right 11.5354%}.fflag-EU {background-position:center 11.7593%}

.fflag.ff-sm {width: 18px;height: 11px}.fflag.ff-md {width: 27px;height: 17px}.fflag.ff-lg {width: 42px;height: 27px}.fflag.ff-xl {width: 60px;height: 37px}
/* FLAGS // */


/* // PRINT CSS */
@media print {
html, body									{overflow-x:auto; height:auto;}

body > header .Top,
body > header .ResponsiveMenuBtns,
body > header .Main menu,
footer										{display:none;}

a[href]:after,
abbr[title]:after							{content:"";}

.tab-content > .tab-pane					{display:block !important; opacity:1 !important; visibility:visible !important;}
.collapse									{display: block !important; height:auto !important;}
}
/* PRINT CSS // */


