@charset "utf-8";

.ecl-logo {
    background: url(https://ec.europa.eu/info/sites/info/themes/europa/images/svg/logo/logo--en.svg) no-repeat;
    margin-top: 0;
}

/* Links */
a, a:visited { color: #004494; }
.contextualLinks { color: #004494 !important; }
h1, h2, h2 a { color: #000 !important; font-weight: 600; }
a:hover { color: #404040; }
.contextualLinks:hover { color: #404040 !important; }
#insideContent { font-size:16px; } 
.widget ul li a, .widget h3, .widget .buttonArrowContainer,
#insideContent.policy h4 a,
.policy .innerContent.mainContent p a, 
.project .innerContent.mainContent p a { color: #004494 !important; }
.widget ul li a:hover,
#insideContent.policy h4 a:hover,
.policy .innerContent.mainContent p a:hover, 
.project .innerContent.mainContent p a:hover { color: #404040 !important; }
.ecl-footer__ec .ecl-footer__link:visited { color: #fff; }

/* Breadcrumb */
.ecl-breadcrumbs .ecl-breadcrumbs__link.ellipsis  {
	width: 175px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding-right: 15px;
	vertical-align: middle;
	position: relative;
	height: 28px;
}
.ecl-breadcrumbs .ecl-breadcrumbs__link.ellipsis:after {
	display: inline-block;
	position: absolute;
	vertical-align: middle;
  right: 0;
  top: 4px;
}

/* Paragraphs */
body { color:#000000; }
.policy .mainContent p, .project .mainContent p { margin-bottom: 0 !important; color:#000000 !important; }

/* Titles */
html, body, h1, h2, *,
.policy .mainContent h1, 
.policy .mainContent h2, 
.policy .mainContent h3, 
.policy .mainContent h4, 
.policy .mainContent h5, 
.policy .mainContent h6,
.project .mainContent h1,
.project .mainContent h2,
.project .mainContent h3,
.project .mainContent h4,
.project .mainContent h5,
.project .mainContent h6 { 
	font-family: Arial, sans-serif !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility;
	-webkit-text-stroke: unset;
	-webkit-text-stroke: unset;
  -moz-text-stroke: unset;
  -ms-text-stroke: unset;
  -o-text-stroke: unset;
}
h2 a:hover { text-decoration: none !important; }
.policy .mainContent h1, .project .mainContent h1 {
    font-size: 2.22rem !important;
    color: #000 !important;
		font-weight: 600;
		padding-bottom: 30px;
}
.policy .mainContent h2, .project .mainContent h2 {
		font-size: 1.67rem !important;
		color: #000 !important;
    font-weight: 600;	
		padding: 30px 0 10px;
}
#insideContent div h1 + h2 { 
	font-size: 26px !important;
  font-weight: normal; 
}
.mainContent .contentList h2, 
.mainContent .contentList h3 { font-size: 22px !important; color: #404040 !important; font-weight: 600; } 
.content2level .roundedBoxes h2, 
.content2level .roundedBoxes h2 a,
.right_marker h2 a { 
		font-size: 15px !important;
		text-transform: uppercase;
		color: #575757 !important;
		font-weight: 400;
		padding: 4px 0;
		margin: 0 0 10px;
}
.homepage .roundedBoxes h2 a,
.homepage article.hp_article_bottom h2 { 
		font-size: 15px !important; 
		font-size: 15px !important;
    text-transform: uppercase;
    color: #575757 !important;
    font-weight: 400;
}
.homepage .roundedBoxes h2 a:hover,
.content2level .roundedBoxes h2 a:hover {
	text-decoration: underline !important;
}


.policy .mainContent h3, 
.project .mainContent h3 { 
	font-size: 22px !important; 
	color: #404040 !important;
  font-weight: 600;
}
.mainContent h1.main-title { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.mainContent h2.sub-title { padding-top: 0; font-style: italic; color: #404040 !important; }

.mainContent .date { color: #404040; font-size:16px; margin-bottom: 40px; }




/* List items */
ol, ul {
    list-style-type: disc;
    line-height: 1.66;
    padding-left: 40px;
}
ol li, ul li {
    background-image: none;
    display: list-item;
    padding-left: 0;
}
.innerContent.mainContent ol, .innerContent.mainContent ul {
    list-style-type: disc;
    line-height: 1.66;
    padding-left: 40px;
}
.searchModule .contentList ul,
.programme_details ul,
.innerContent.mainContent .roundedBoxes.containerPadding ul,
div.contextualBoxes.roundedBoxes.containerPadding.widget ul,
div.theme.roundedBoxes.containerPadding.widget ul,
div.themesMenu.roundedBoxes.containerPadding.widget ul { padding-left:20px; }
.contentList ul li,
.programme_details li,
.innerContent.mainContent ol li, .innerContent.mainContent ul li,
div.contextualBoxes.roundedBoxes.containerPadding.widget li,
div.theme.roundedBoxes.containerPadding.widget li,
div.themesMenu.roundedBoxes.containerPadding.widget li {
    background-image: none !important;
    display: list-item;
    padding-left: 0;
}


/* Accordions H2*/
.innerContent.mainContent h2.expandable {
    background: none;
    padding: 16px;
    margin: 0 !important;
    color: #404040 !important;
    font-size: 21px !important;
}
.innerContent.mainContent h2.expandable:hover { background-color: #ffd617; }
.innerContent.mainContent h2.expandable.expanded { background-color: #ffd617 !important; }
.innerContent.mainContent h2.expandable + div {
    background-color: #f5f5f5;
    padding: 16px;
    color: black !important;
}
/* Accordions H3H4*/
.mainContent h3.expandable,
.mainContent h4.expandable {
		color: #004494 !important;
    background: none !important;
    padding: 10px 0 !important;
    margin: 5px 0px 0px 0px !important;
    font-size: 18px !important;
		cursor: pointer;
		border-top:0;
}
.mainContent h3.expandable:hover,
.mainContent h4.expandable:hover { color: #404040 !important; }
.mainContent h3.expandable:after,
.mainContent h4.expandable:after {
    display: inline-block;
    font-family: EuropaIcons;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-left: 4px;
    speak: none;
    text-decoration: underline;
    text-transform: none;
    text-decoration: none;
		content: "\e81f";
		display: inline;
}
.mainContent h3.expandable.expanded:after,
.mainContent h4.expandable.expanded:after { content: "\e827"; }

/* Boxes */
.roundedBoxes, .roundedBoxesBlog, .halfRoundedBoxes { 
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}
/*.rightSideCol*/ 
.roundedBoxes { border: 5px solid #f5f5f5; margin-top:5px; background-color: white; }
.leftSideCol .innerContent.mainContent .contextualBoxes { 
	margin-bottom: 30px; 
	margin-top: 30px; 
	padding: 20px 30px; 
	border-width: 5px; 
	border-color: #f5f5f5; 
}
.leftSideCol .innerContent.mainContent .contextualBoxes h2{ padding: 0 0 5px; }
.leftSideCol .innerContent.mainContent .contextualBoxes .contextualBox { display: block; text-align: right; }
.leftSideCol .innerContent.mainContent .contextualBoxes .contextualPod { padding-bottom: 0; }
.leftSideCol .innerContent.mainContent .contextualBoxes .contextualBox .button { float: none; }
.leftSideCol .innerContent.mainContent .contextualBoxes.roundedBoxes.containerPadding ul { padding-left: 0; }


/* News lists */
.sliderNewsModule .roundedBoxes {
		border-right: 0;
		border-left: 0;
		margin-bottom: 0;
		border-top: 0;
		border-bottom: 1px solid #ebebeb;
		padding-bottom: 30px !important;
}
.sliderNewsModule h3 { border-top: 1px solid #bcc7da; padding-top: 35px; }
.sliderNewsModule h3:first-child { border-top: none;}
.sliderNewsModule span + br { display:none; }
.content2level .sliderNewsModule h2 a, 
.content2level .sliderNewsModule h3 a {
    color: #004494 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
		text-transform: none;
}
.content2level .sliderNewsModule h2 a:hover, 
.content2level .sliderNewsModule h3 a:hover {
		color: #404040 !important;
    text-decoration: underline !important;
}

.modules div[data-id="sliderNews"] li img {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
}
.sliderNewsModule .roundedBoxes span,
.sliderNewsModule h3 + span {
    font-size: 16px;
    font-weight: normal;
    color: #404040;
}
.sliderNewsModule .roundedBoxes span b { font-weight: 200; }
.sliderNewsModule .roundedBoxes:last-child { border-bottom: 0; }

/* Information lists */

.policy .mainContent > br + h3 a { font-size: 1.1rem; font-weight: 600; }
.policy .mainContent > br + h3 + br { display:none; }

/* Calls for proposal */
.mainContent > h4.expandable + div + p {
    margin-bottom: 40px !important;
    padding-bottom: 40px;
    border-bottom: 1px solid #ebebeb;
}

/* Atlas lists */
.policy .mainContent > div:not(.searchModule) > h3 {
    color: #000 !important;
		padding: 30px 0;
    font-weight: 600;
}
.policy .mainContent > div > dl {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ebebeb;
}
.policy .mainContent > div > dl > dd > h4 {
    color: #404040 !important;
    font-size: 22px !important;
    font-weight: 600;
}
.policy .mainContent > div > dl > br { display: none; }
.policy .mainContent > div > dl > br + dd { margin-top: 10px; }
.policy .mainContent > div > dl > ul { padding: 0; margin-top: 7px; }

/* Testimonials */
.ecl-comment {
    margin-bottom: 30px;
		display: block;
		font-size: 0;
}
.ecl-comment .ecl-comment__image-wrapper {
    display: block !important;
    width: 20% !important;
    text-align: center;
		padding-right: 15px;
		float: left;
}
.ecl-comment .ecl-comment__image-wrapper .ecl-comment__image {  
    border-radius: 50%;
    border: none;
		width: 70%;
}
.ecl-comment .ecl-comment__body {
    background-color: #e5e5e5;
		padding: 1rem 2.8rem 1.6rem;
		float: right;
		width: 80%;
}
.ecl-comment .ecl-comment__body:before {
    border: 0.7rem solid hsla(0, 0%, 100%, 0);
    border-right-color: #e5e5e5;
}
.ecl-comment .ecl-comment__body .ecl-comment__text .ecl-paragraph {
    max-width: 100%;
		line-height: 25px;
    padding-left: 20px;
}
.ecl-comment .ecl-comment__body .ecl-comment__text .ecl-paragraph:before {
    padding-left: 15px;
    content: "\201C";
    font-size: 70px;
    position: absolute;
    left: 18px;
    top: 40px;
    color: #333;
}
.ecl-comment .ecl-comment__body .ecl-comment__text .ecl-paragraph:after {
		position: relative;
    float: right;
    font-size: 70px;
    line-height: 1px;
    content: "\201D";
    color: #333;
    top: 30px;
}
.ecl-comment .custom-comment__footer {
    background-color: #9c9c9c;
    border-top: 4px solid white;
    padding: 2px 20px;
    text-align: center;
    width: 80%;
		float: right;
}
.ecl-comment .custom-comment__footer a { color: white;    font-size: 16px; }
.ecl-comment .ecl-comment__image-wrapper .custom-comment__name,
.ecl-comment .ecl-comment__image-wrapper .custom-comment__origin-location,
.ecl-comment .ecl-comment__image-wrapper .custom-comment__role {
    text-align: center;
    font-size: 12px;
}
.ecl-comment .ecl-comment__image-wrapper .custom-comment__name {    
		font-weight: bold;

}
.ecl-comment .ecl-comment__image-wrapper .custom-comment__origin-location {
	color: #333333;
}
.ecl-comment .ecl-comment__image-wrapper .custom-comment__role {
	font-style: italic;
	color: #333333;
	margin-top: 8px;
}
#reset-button { float: right; }
#testimonials .show-more {
    cursor: pointer;
    color: white;
		text-align:center;
		padding:8px 20px;
		margin:10px 0 0 20%;
		width: 80%;
}
/* Mobile XS */
@media (max-width:767px) {
	#country-from, #country-to { display:block }
	#reset-button { margin-top: 25px; }
}


/* Siderbar links */
.beneficiaries h3 {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
    margin-top: 0; margin-bottom: 0;
} 
.beneficiaries h3 a { font-weight: 600; font-size: 16px; }
.beneficiaries h3:last-child { border-bottom: 0; }


/* Forms */
.advancedSearchForm input,
.advancedSearchForm #keywords,
.modules .searchModule .advancedSearch #keywords,
.advancedSearchForm select,
.selectFields select,
.selectFields input,
.autojumplistWrapper select,
select#language-selector,
select,
.chosen-container-single .chosen-single {
		-webkit-appearance: none!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -ms-border-radius: 0!important;
    -o-border-radius: 0!important;
    border-radius: 0!important;
    border: 1px solid #404040;
    padding: 9px 18px;
    margin-top: 2px;
    color: #404040;
    font-family: Arial, sans-serif;
    font-size: 16px;
    height: auto!important;
    line-height: 1.6;
		width: 100%;
}


/* Select list */
.chosen-container-single .chosen-single { 
	display: block; 
	border-color: #404040 !important;
	text-decoration: none !important;
	min-height: 44px;
}
.chosen-container-single.chosen-with-drop .chosen-single {
	outline: 3px solid #fbc11d;
  outline-offset: 0;
  text-decoration: none;
}
.chosen-container-single .chosen-single div { right: 0; width: 42px; }
.chosen-container-single .chosen-single div b { 
	background: none;
	background-color: #404040;
	width: 42px;
}
.chosen-container-single .chosen-single div b:after { 
	display: inline-block;
	font-family: EuropaIcons;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	margin-left: 13px;
	margin-top: 12px;
	text-transform: none;
	text-decoration: none;
	content: "\e81f"; 
	color:white;
}

.chosen-container-single .chosen-single:hover { border-color: #004494 !important; }
.chosen-container-single .chosen-single:hover div b { background-color: #004494; }
.chosen-container-single .chosen-single span { height: auto; }
.chosen-container-single .chosen-drop { width: 100%; }
.chosen-container .chosen-drop { border-color: #404040 !important; top:46px !important; }
.chosen-container .chosen-drop .chosen-search input { border-color: #9f9f9f !important; }
.chosen-container .chosen-drop .chosen-results { padding-left: 0 !important; }
.chosen-container .chosen-drop .chosen-results li.active-result,
.js .language-selector option { padding: 5px 20px !important; color: #004494; }
.chosen-container .chosen-drop .chosen-results li.active-result.highlighted { background-color: #004494 !important; color: white !important; }

/* Search forms */
.modules .searchModule .buttonModify {
    height: auto;
    border: 0;
    padding: 0 20px;
    top: -10px;
}
.modules .searchModule .buttonModify .buttonArrowContainer { font-weight: 600; color: #004494 !important; }
.modules .searchModule .buttonModify .buttonArrowContainer:hover { color: #404040 !important; }
.modules .searchModule .advancedSearch label { 
		height: 38px;
    padding-top: 12px;
    color: black !important;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.modules .searchModule .advancedSearch label strong { color: #004494; }
.modules .searchModule .advancedSearch .search { width: 100%; }
.advancedSearchForm .input-group.date input { margin-top: 0 !important; }
.advancedSearchForm #keywords { margin-bottom: 0 !important; }
.advancedSearchForm .input-group-addon {
    border: 1px solid #404040;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;		
    border-radius: 0;
}
.advancedSearchForm .input-group-addon .glyphicon { font-family: 'Glyphicons Halflings' !important; }
.advancedSearchForm .search,
.selectFields .search {
	color: #fff;
	background-image: none;
	background-color: #004494;
	width: 100%;
	border: 0; 
}

/* Buttons*/
.contextualBox .button,
.modules .button,
.btn-primary,
.advancedSearchForm input.btn,
.search {
    border-radius: 0;
    font-weight: bold;
    font-size: 16px;
    background-color: #004494;
		color: white;
		border-width: 0;
}
.contextualBox .button:hover,
.modules .button:hover,
.btn-primary:hover,
.advancedSearchForm input.btn:hover,
.search:hover {
    background-color: #004494;
    border-color: #004494;
		border-width: 0;
		text-decoration: underline;
}

/* Tables */
.mainContent th, .mainContent td { padding: 5px 15px; }

/* Global Layout */
.ecl-site-header { background-color: white; }
.layout { 
  max-width: 1160px;
  border: 0;
	margin-top: 60px;
	background-color: transparent;
}
.searchBarContainer { display: none; }
#topTools .font-decrease,
#topTools .font-increase {
    display: none;
}
#topTools { display: none; }
#topTools .link-components.print {
    float: left;
    top: 3px;
    padding: 8px 9px 9px 9px;
    border: 1px solid #cacaca;
    margin-right: 6px;
}
#topTools .wtShareList {
	padding: 0;
  margin: 0;
  display: inline-block;
}
#topTools .wtShareList li {
  margin: 0 4px 0 0;
}
@media (max-width:1000px) {
	#topTools .wtShareList {
    width: 100%;
	}
	#topTools .link-components.print {
		float:none;
	}
}
@media (max-width:767px) {
	#topTools .link-components.print {
		display:none;
	}
}
body.regional-campaigns { background-color: #e7f1f3; }
body.news-page #topTools, body.event-page #topTools, body.evalevent-page #topTools { display: block; }
.ecl-site-switcher--header .ecl-site-switcher__option { margin-bottom: 0; }
.ecl-site-header__lang-select-sites { -webkit-box-flex: 2; flex-grow: 2; }
.ecl-search-form__textfield-wrapper { margin-bottom: 0; }
#insideContent.policy .leftRight { padding-bottom: 0; }
.policy .mainContent, .project .mainContent { padding-bottom: 0; }
#insideContent { margin-bottom: 240px; }
.modules .searchModule { max-width: 100%; }

/* Heder breakpoints */
@media (min-width: 480px) {
	.ecl-container { width: 700px; }
}
@media (min-width:768px) {
    .ecl-container { width: 720px; }
}
@media (min-width:992px) {
    .ecl-container {
        width: 960px
    }
}
@media (min-width:1200px) {
    .ecl-container {
        width: 1170px
    }
}


@media (min-width: 768px) {
	.container { width: 700px; }
}
@media (min-width: 992px) {
	.container { width: 940px; }
}
@media (min-width: 1200px) {
	.container { width: 1150px; }
}

/* Breadcrumbs */
.breadcrumbs-container {
	background-color: #004494; 
	padding: 5px 15px 10px; 
	width: 100%;	
}
.breadcrumbs-container .ecl-breadcrumbs__segments-wrapper { display: inline-block; }
.breadcrumbs-container .ecl-breadcrumbs__link {	color: white; }
.breadcrumbs-container .ecl-breadcrumbs__segments-wrapper { border-bottom: 0;}

/* Boxes */
.policy .mainContent span.marker, .project .mainContent span.marker { 
	background-color: #ebebeb !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	padding: 20px 40px !important;
	margin-bottom: 30px !important;
}
.policy .mainContent .marker p, 
.policy .mainContent .marker p strong,
.policy .mainContent .marker p a,
.policy .mainContent .marker ul li { font-size: 18px !important; line-height: 30px; }


/* Language selector */
.js .language-selector {
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	position: relative;
	top: unset;
	margin-right: 20px;
	height: 57px !important;
	width: auto !important;
	min-height: 2.75em;
  font-size: 16px !important;
	padding-right: 50px !important;
	background: url(https://ec.europa.eu/commission/commissioners/sites/cwt/themes/europa/images/svg/arrow-down--white.svg),-webkit-gradient(linear,left top,left bottom,from(#404040),to(#404040));
	background: url(https://ec.europa.eu/commission/commissioners/sites/cwt/themes/europa/images/svg/arrow-down--white.svg),linear-gradient(180deg,#404040,#404040);
	background-repeat: no-repeat;
	background-position: right .764em center,100%;
	background-size: 1.1em .6134969325em,2.75em 100%!important;
	-webkit-transition: none;
	transition: none;
}
.js .language-selector:hover {
    border-color: #004494 !important;
    background: url(https://ec.europa.eu/commission/commissioners/sites/cwt/themes/europa/images/svg/arrow-down--white.svg),-webkit-gradient(linear,left top,left bottom,from(#004494),to(#004494));
    background: url(https://ec.europa.eu/commission/commissioners/sites/cwt/themes/europa/images/svg/arrow-down--white.svg),linear-gradient(180deg,#004494,#004494);
    background-repeat: no-repeat;
    background-position: right .764em center,100%;
    background-size: 1.1em .6134969325em,2.75em 100%!important;
    -webkit-transition: none;
    transition: none;
}

.js .language-selector option {
	font-size:16px;
}
.js .language-selector:active, .js .language-selector:focus {
    outline: 3px solid #fbc11d;
    outline-offset: 0;
}

@media (max-width:991px) {
	.ecl-navigation-list-wrapper { width: 100%; text-align: right; }
	.js .language-selector {
		margin-top: 3px;
		margin-bottom: 3px;
		right: auto;
		left: auto;
	}
}
/* Main menu */
.mainmenu-container {
  display: block;
  width: 100%;
	background-color: #bfd0e4;
}
.mainNavbar {	margin-left: 0; }
.mainNavbar ul.primaryList { 
	margin-top:0;
	margin-bottom:0;
	padding-right:0;
	height: auto;
}
.mainNavbar ul.primaryList li.primaryLi { padding-bottom: 0;padding-right: 0;}
.mainNavbar ul.primaryList .primaryLi .tabContainer { height: 52px; }
.mainNavbar ul.primaryList li.primaryLi .tabContainer .menuButton {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border:0;
	background-color: transparent;
	position:relative;
}
.mainNavbar ul.primaryList li.primaryLi .tabContainer .menuButton.activeTab { background-color: #4073af; }
.mainNavbar ul.primaryList li.primaryLi .tabContainer .menuButton .text {
  top: 50%;
	font-weight: 600;
	height: auto;
	margin-top: -1em;
	line-height: 12px;
	font-size: .78rem;
}
.mainNavbar ul.primaryList li.primaryLi .tabContainer .menuButton.activeTab span { color: white; }
.mainNavbar ul.primaryList li.primaryLi .tabContainer .menuButton:hover { background-color: #f5f5f5; }
.mainNavbar ul.primaryList li.primaryLi .tabContainer .menuButton:hover span { color: #012b58; }

.mainNavbar ul.primaryList li.primaryLi .subNav {
	top: 52px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border:0;
	left: 0;
	right: 0;
	padding: 25px 0 35px 0px;
}
.mainNavbar ul.primaryList li.primaryLi .subNav .blocks { position: relative; }
.mainNavbar ul.primaryList li.primaryLi .subNav:before {
		background-color: #f5f5f5;
    content: "";
    height: 100%;
    width: 99vw;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 0;
}
.mainNavbar ul.primaryList li.primaryLi .subNav .blocks .subNavTitles {
	font-size: 14px;
	padding-bottom: 10px; 
}
.mainNavbar ul.primaryList li.primaryLi .subNav .blocks .buttonArrowContainer {
	font-size: 14px;
	line-height: 20px;
}
.buttonArrowContainer .buttonArrowRight { background-image:none; }
.mainNavbar a,
.mainNavbar .subNav .blocks .subNavTitles,
.buttonArrowContainer { color: #012b58 !important;}
.buttonArrowContainer:hover { color: #404040 !important;}

/* Mobile Main menu XS */
@media (max-width:767px) {
	.mainmenu-container .container { padding:0; } 
	.js #accessibility-menu { background-color: #4073af; }
	#accessibility-menu a, 
	#accessibility-menu a:visited, 
	#accessibility-menu a:hover, 
	#accessibility-menu a:focus, 
	#accessibility-menu a:active {
			font-weight: bold;
			border: 2px solid white;
			background-color: #004494;
	}
	.desktop #accessibility-menu a:hover, 
	.desktop #accessibility-menu a:focus, 
	.desktop #accessibility-menu a:active, 
	#accessibility-menu a.selected {
			color: #004494;
			border-color: #004494;
	}
	.subnavIphone .primaryList .primaryLi .menuButton {
			padding: 7px 50px 7px 30px;
			border-bottom: 1px solid #7fa1c9;
			font-size: 14px;
			color: #012b58;
			background-color: #bfd0e4;
			font-weight: 700;
	}
	.subnavIphone .primaryList .primaryLi .menuButton:hover {
			text-decoration:none !important;
	}
	.subnavIphone .primaryList .primaryLi .menuButton.tab.opened {
			color: #012b58;
			background-color: #bfd0e4;
			border: 0 !important;
	}
	.subnavIphone .primaryList .primaryLi .menuButton.tab.activeTab {
			background-color: #004494;
			color: white;	
	}

	.subnavIphone .primaryList .primaryLi .subNav .blocks .buttonArrowContainer {
			color: #012b58 !important;
	}
	.subnavIphone .primaryList .primaryLi .subNav .blocks .subNavTitles { 
			padding: 7px 0 7px 42px !important;
			border-bottom: 1px solid #bcc7da;
			font-size: 14px;
			color: #012b58;
	}
	.subnavIphone .primaryList .primaryLi .tabContainer a.menu-toggler span {
    font-size: 10px;
    border: 6px solid transparent;
    border-top-color: #0065a2;
    margin-top: -2px;
	}
}



/* Content */
#insideContent:not(.homepage) { line-height: 1.66; }
.policy .mainContent .roundedBoxes { width: 100%; }
.policy .mainContent div.textHoverImage img { 
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
/* End of content */
p + .innerContent.roundedBoxes.containerPadding,
p + .perfectFit,
ul + .perfectFit { margin-top: 60px; }

/**
 * Homepage
 */
/* Lists */
.homepage section:not(.news) ul { padding-left: 0; }
.homepage section:not(.news) ul li {
    padding: 5px 0;
    margin-bottom: 0;
    border-bottom: 1px solid #ebebeb;
		display: block;
}
.homepage section:not(.news) ul li:last-child { border: 0; }
.homepage section:not(.news) ul li a {
    font-size: 16px;
    color: #004494 !important;
    line-height: 1.6;
    margin-bottom: 4px;
}
.homepage section:not(.news) ul li a:hover { color: #404040 !important; }
.homepage section:not(.news) ul li a .buttonArrowContainer { font-weight: 600; }
.homepage section:not(.news) ul li a .buttonArrowContainer .buttonArrowRight { display: none; }
/* Boxes */
.homepage .regionalPolicy .roundedBoxes { border-color: white; }
.homepage .regionalPolicy .selectionArea h1 { margin-right: -66px; }
/* Mobile XS */
@media (max-width:767px) {
	.homepage#insideContent .regionalPolicy .selectionArea .buttonArrowContainer {
			width: 100%;
			float: none;
			min-width: 200px;
	} 
}
.homepage article.hp_article_top {
	border-left: 0 !important;
	padding: .89rem;
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-right: 0 !important;
	height: auto !important;
}
.homepage article.hp_article_top p {
	line-height: 1.5;
	margin-bottom: 10px;
	font-size: 22px !important;
}
.homepage article.hp_article_top .ecl-button { margin-bottom: 20px; }
.homepage article.hp_article_bottom { overflow:hidden; height: 175px !important; border: 5px solid #f5f5f5; }
.homepage article.hp_article_bottom h2 { padding: 0; }
/*News*/
#insideContent.homepage .news { margin: 0 auto 20px auto !important; width: 98.3%; }
#insideContent.homepage .news .leftSide ul { margin-bottom: 23px; }
#insideContent.homepage .news .leftSide ul li { display: block; } 
#insideContent.homepage .news .leftSide h2 { padding: 30px 0 24px 27px; border-bottom: 1px solid #f5f5f5; margin-bottom: 0; }
#insideContent.homepage .news .leftSide .newsButton { 
	font-size: 16px; 
	padding: 13px 35px 13px 30px; 
	color: #004494;
	border-bottom: 1px solid #f5f5f5;
	background-color: white;
	font-weight: 600;
	height: 66px !important;
}
#insideContent.homepage .news .leftSide .newsButton.activeNews, 
#insideContent.homepage .news .leftSide .newsButton:hover { 
	background-color: #f5f5f5;
	color:#404040 !important;
	margin-top: 0;
	height: 66px !important;	
}
#insideContent.homepage .news .leftSide .newsButton .containerArrow { 
	background-color: #f5f5f5; 
	border-bottom:0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
	padding: 18px 10px 0 10px;
}
#insideContent.homepage .news .rightSide .textOverImage {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
		border: 0px solid #004494 !important;
}


/* Pagers */
ul.control-nav li span, ul.control-nav li span:hover {
    font-size: .89rem;
    width: 30px;
    height: 30px;
    font-weight: 500;
    border-color: white;
    color: #004494;
}
ul.control-nav li span:hover {
    text-decoration: underline;
}
ul.control-nav li.active span,
ul.control-nav li.active span:hover {
    color: black;
    border: 2px solid #000;
}

ul.control-nav { padding-left: 0; }
ul.control-nav li span.nav-prev, ul.control-nav li span.nav-prev:hover,
ul.control-nav li span.nav-next, ul.control-nav li span.nav-next:hover {
    width: 30px; margin-top: -2px;
}
/* Footer */
.ecl-footer__site-corporate .ecl-footer__link, 
.ecl-footer__site-corporate .ecl-footer__link span { color: #fff; text-decoration: underline !important; }

.ecl-footer .ecl-footer__link { text-decoration: underline !important; }
.ecl-footer .ecl-footer__link:hover { text-decoration: none !important; }

/**
 * Specifics 
 */
.mainContent .programmes.col-md-12.col-sm-12.widget { padding: 0 10px 0 0; }
/* policy/how/priorities */
div#priorities .col .row { margin-bottom: 10px; }
div#priorities .col#left_col .row { border: 3px solid #34b392; }
div#priorities .col#mid_col .row { border: 3px solid #1c679d; }
div#priorities .col#right_col .row { border: 3px solid #a9c819; }
/* information */
.policy .mainContent > br + h3 { padding: 13px 22px; border-left: 5px solid #004494; margin-bottom: 30px !important; }
