/*.messages,
.action-links,*/
.logged-in #menu-12285-1 {
	display:none;
}

@font-face {
	font-family: 'icomoon';
	src:url('/inc/fonts/icomoon/icomoon.eot');
	src:url('/inc/fonts/icomoon/icomoon.eot?') format('embedded-opentype'),
		url('/inc/fonts/icomoon/icomoon.woff') format('woff'),
		url('/inc/fonts/icomoon/icomoon.ttf') format('truetype'),
		url('/inc/fonts/icomoon/icomoon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

html {
overflow-y: scroll; /*-----------------always show scrollbar---------------------*/
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, main {
  -moz-font-feature-settings: inherit;
  -moz-font-language-override: inherit;
  border: 0 none;
  font-family: inherit;
  font-size: 100%;
  font-size-adjust: inherit;
  font-stretch: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

body {
  color: #434343;
  font: 14px/22px Arial, Verdana, Helvetica, sans-serif;
  min-height: 100%;
  margin:0px;
}

/*-----------------common html tags---------------------*/

.page-title {
	margin: 21px 14px;
}
h1 {
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 38px;
  font-weight: lighter;
  color:#136388;
}
h2, h2 a {
  margin-bottom: 15px;
  color: #333333;
  font-size: 22px;
  font-weight: normal;
  line-height: 26px;
  margin-top:0px;
}
h3 {
  color: #333333;
  font-size: 22px;
  font-weight: normal;
  line-height: 23px;
  margin-bottom: 10px;
}
h4 {
  color: #333333;
  font-size: 18px;
  font-weight: lighter;
  line-height: 21px;
  margin-bottom: 10px;
}
p {
  margin-bottom: 15px;
  width: 100%;
  text-align:justify;
}

.rtecenter, .rtecenter p {
  margin: 0 auto;
  text-align: center;
}

strong {
  font-family: open_sanssemibold;
}

em {
  font-family: open_sansitalic;
}

em strong{
  font-family: open_sanssemibold_italic;
}

table {
  border-collapse: inherit;
}

img {
  border: 0 none;
  vertical-align: text-bottom;
  max-width:100%;
  height:auto !important;
}

sup {
  font-size: 10px;
  margin: 0 3px;
  vertical-align: super;
}

sub {
    vertical-align: sub;
  font-size: 10px;
  margin: 0 3px;
}

a {
  outline: none;
  cursor:pointer;
  color: #009ee3;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.clr {
  clear:both;
}

#main .content ul,
.cke_editable ul{
  list-style: none;
}

#main .content ol ,
.cke_editable ol {
  list-style-position: inside;
  list-style-type: decimal;
  margin-bottom: 20px;
}

#main .content li,
.cke_editable li {
  padding-left: 20px;
  text-indent: -16px;
}

#main .content ul li:before,
.cke_editable ul li:before {
  color: #009ee3;
  content: "■";
  font-size: 10px;
  margin-right: 10px;
  margin-top: -5px;
}

#main .content ul li.expanded {
  list-style-image:none;
  list-style-type:none;
}

/*-------------overwrite ul ol----------------*/

#main .contextual-links-wrapper  ol {
  list-style-position: inside;
  list-style-type: decimal;
  margin-bottom: 0px !important;
}

#main .contextual-links-wrapper  li,
table li {
  margin-left:0px !important;
}

#main .contextual-links-wrapper ul li:before  {
  margin-right: 0px !important;
  margin-top: 0px !important;
  content: "" !important;
}


/*--------------------------------------------*/

.select2 {
  min-width:250px;
}

.select2 li:before {
  content:none !important;
}

.select2 li {
  padding-left: 0px !important;
  text-indent: 0px !important;
}

.imgcaparrow > p:before {
  background-image: url("../images/sprite.png");
  background-position: 0 -70px;
  content: "";
  display: block;
  float: left;
  height: 30px;
  margin-right: 10px;
  vertical-align: top;
  width: 28px;
  position: relative;
  bottom: 3px;
}

.imgcaparrow > p{
  background-color: #f1f1f1;
  color: #333333;
  margin-bottom: 0;
  padding: 15px;
}

.imgcap > p:before {
  content: "";
  display: block;
  float: left;
  height: 30px;
  vertical-align: top;
}

.imgcap > p {
  background-color: #f0f0f0;
  color: #333;
  font-style: italic;
  margin-bottom: 0;
  padding: 15px;
}

.right {
  float:right;
  margin-left:20px;
  z-index: 50;
}

.left {
  float:left;
  margin-right:20px;
}

.textleft {
  text-align:left;
  margin-right:21px;
}

.textright {
  text-align:right;
  margin-left:21px;
}


blockquote {
  border-left: 5px solid #333333;
  font-size: 22px;
  font-weight: lighter;
  line-height: 40px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-left: 10px;
}

.hidden {
	display:none !important;
}

mark{
  background-color:yellow;
}

.node-type-list dt {
  float:left;
  margin-right: 7px;
}

.node-type-list dd {
  border-bottom: 1px solid #f1f1f1;
  display: block;
  height: 26px;
  margin-bottom: 7px;
}

.page-node-edit li::before,
.page-node-add li::before {
  content:"" !important;
  margin:0px !important;
}

.page-node-edit li,
.page-node-add li {
  padding:0px !important;
  text-indent:0px !important;
  margin:0px !important;
}

/*-----------------main divs---------------------*/
#wrapper {
  position: relative;
  height:auto;

  overflow:hidden;
  background: #F1F1F1;
  /*rgba(0, 0, 0, 0) url("../images/vintage-concrete.png") repeat scroll 0% 0%;*/
}
/*
.front #wrapper {
  background-color: #F1F1F1;
}
*/
/*----------------- custom selection ---------------------*/
::-moz-selection {
  background: #e9ad8b;
  color: #222;
}

::selection {
  background: #e9ad8b;
  color: #222;
}

/*-----------------header_top---------------------*/
#header_top
{
background-color: #00AEEF;
overflow: hidden;
}

#header_top_inner {
  height: 30px;
  margin: 0 auto;
  max-width: 960px;
}

#homebutton {
  float: right;
}

#homebutton a {
  background-image: url("/projects/assembleplus/sites/assembleplus.eu/themes/assembleplus/images/home.png");
  background-repeat: no-repeat;
  display: inline-block;
  height: 30px;
  width: 30px;
  color:#2D86B3;
}
#homebutton a:hover {
  background-image: url("/projects/assembleplus/sites/assembleplus.eu/themes/assembleplus/images/home_hover.png");
}

#headermenu {
  float: right;
}

#headermenu span.ext {
  display: none;
}

#headermenu ul.menu {
  border: medium none;
  list-style: none outside none;
  padding: 0;
  text-align: left;
  margin: 0;
}

#headermenu ul.menu li{
  margin:0px !important;
}

#headermenu ul.menu a {
  display: inline-block;
  height: 35px;
  padding-top: 15px;
  padding-left:10px;
  padding-right:10px;
}

#headermenu ul.menu a:hover {
  background:#2D86B3;
}

#header_top a:hover {
  border:0px solid red;
}

/*-----------------end header_top---------------------*/


/*----------------------------------------*/

#header {
  height: 78px;
  margin: 0 auto;
  max-width: 100%;
  background-color:#f1f1f1;
}

#logo {

  display: block;
  float: left;
  width: 500px;
}

#site-slogan {
  float: left !important;
  font-size: 23px;
  margin-left: 21px;
  max-width: 630px;
  padding-top: 14px;
  text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
  display:none;
}

#header .inner {
  background-position: left top;
  background-repeat: no-repeat;
  margin: 0 auto;
  min-height: 92px;

}

#header h1 {
  color: #423E3F;
  float: right;
  font-size: 23px;
  font-weight: normal;
  line-height: 26px;
  text-shadow: 1px 0 0 rgba(255, 255, 255, 0.4);
  text-transform: none;
}

/*
bartv 2018-11-05: banner01.jpg does not exist
.front #container {
   background: url("../images/banner01.jpg") no-repeat scroll left top transparent;
   background-attachment: fixed;
}
*/

#container {
  position: relative;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
  font-weight: bolder;
  text-transform: uppercase;
  color: #fff;
}

#footer h1 {
  margin-bottom: 15px;
  font-size: 18px;
}

#footer a {
  color: #fff;
  font-size: 16px;
}

#footer a:hover {
  color: #E19126;
}

#footer li {
  margin-bottom: 5px;
  margin-left: 0px;
}

#footer ul,#footer ol {
  list-style: none outside none !important;
  padding:0px;
}

.region-rightfooter li {
  display: inline-block;
  margin: 7px;
}

ul li.leaf {
  list-style-image: none !important;
  list-style-type: none !important;
}

#footer h3,.subscribe h3 {
  font-size: 18px !important;
  font-weight: bolder !important;
  margin-bottom: 15px !important;
  text-transform: uppercase !important;
}

#footer {
  position: relative;
  color: #fff;
  padding-top: 1px;
  background-color:#333333;
  /*margin-top: 30px;*/
  padding:0 15px;
}

#innerfooter {
	padding-top: 35px;
	padding-bottom: 35px;
	max-width: 960px;
	margin: 0px auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

#innerfooter .region {
  min-width: 220px;
  vertical-align: top;
}

.region-middlefooter .block-menu {
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
}

.inner.credits {
  position: relative;
  top: 10px;
  padding:0px;
}

.credits {
  color: #444;
  padding: 20px 15px;
  text-align: center;
}

.inner {
  margin: 0 auto;
  max-width: 960px;
}

.credits a {
  color: #009ee3;
  text-decoration:none;
}

#block-menu-menu-secondary {
  position: absolute;
  bottom: 35px;
}

.region-rightfooter #block-nodeblock-1772 h1{
  margin:0px;
}
/*-----------------Article---------------------*/

.node-type-article h1,
.node-type-grid-of-subjects h1 {
  color: #4CB740;
  font-size: 30px;
  font-weight: normal;
  line-height: 36px;
  margin-bottom: 10px;
}

#article_date{
  background-color: #f8f8f8;
  border-radius: 5px;
  margin-top: 30px;
  padding: 10px 15px;
}

.article_date{
  color: #333333;
}

/*-----------------News item page---------------------*/

.news-item-image {
  float: left;
  margin-right: 15px;
}

/*-----------------Article and News item---------------------*/

#cright {
  padding-top: 30px;
  display: inline-block;
  min-width: 293px;
  vertical-align: top;
  width: 26%;
  padding-left: 20px;
}

#cleft {
  display: inline-block;
  width: 66%;
  min-width: 300px;
}

#block-nodeblock-1766 { /*more news*/
  background-color: #f1f1f1;
  font-size: 16px;
  margin-bottom: 20px;
  padding: 20px;
  overflow:hidden;
  min-width: 200px;
}

.view-id-related_news h2 {
  font-size: 22px;
  font-weight: bolder;
  line-height: 26px;
  text-transform: uppercase;
}

.view-id-related_news ul li:before {
  font-size: 16px !important;
}

.view-id-related_news ul li a {
  margin-bottom: 10px;
  color: #009ee3;
}

.view-id-related_news .item-list ul li {
  margin:0px !important;
  text-indent:-23px !important;
}

/*-----------------header menu---------------------*/

#block-menu-menu-header-menu li {
  display: inline;
}

#block-menu-menu-header-menu a {
  color: #FFFFFF;
  font-size: 14px;
  text-decoration: none;
}

/*-----------------search---------------------*/
#search-form-txt {
  width: 140px;
}

#search-form-gcs {
  position: absolute;
  right: 0px;
  top: 6px;
}

.search-form input {
  margin-bottom: 0;
  margin-top: 0;
}

#search-form-gcs > .form-submit {
  position: relative;
  top: 5px;
}

/*---------------------------------------------------------------*/

#topmenuwrapper {
  background-color: #136388;
  border-top: 1px solid #fff;
}

#topmenu {
  background-color: #136388;
  height: 40px;
  margin: 0 auto;
  position: relative;
  max-width: 960px;
}

#topmenu a {
  border-bottom: 0 none !important;
  text-transform:uppercase;
}

#topmenu .nolink {
  color: #555555;
  margin-bottom: 20px;
  margin-top: 20px;
  min-height: 40px;
  position: relative;
  text-decoration: none;
  text-shadow: 1px 1px 0 #FFFFFF;
  cursor:default;
}

.sf-horizontal .sf-depth-1 {
  white-space: normal;
}

.sf-horizontal .sf-menu {
  max-width: 960px;
  margin-bottom:25px;
  display: flex;
}

.sf-horizontal .sf-menu .nolink{
  min-width: 1px;
}

.sf-horizontal .sf-menu li {
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-radius:0px !important;
}

.sf-horizontal .sf-depth-1 > a,
.sf-horizontal .sf-depth-1 > .nolink{
  background-color: #136388;
  color: #fff;
  display: table-cell !important;
  font-size: 16px;
  height: 40px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  max-width:100px;
  border-left: 1px solid #ffffff;
  padding:0 20px;
}

.sf-horizontal .first.sf-depth-1 a,
.sf-horizontal .first.sf-depth-1 .nolink{
  border-left: 1px solid #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.sf-horizontal .last.sf-depth-1 a,
.sf-horizontal .last.sf-depth-1 .nolink{
  border-right: 1px solid #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

ul.sf-horizontal.menu {
  border: medium none;
  display: flex;
  list-style: outside none none;
  text-align: left;
}

.sf-horizontal > li > ul {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
  padding:0px !important;
}

.sf-horizontal > li > ul > li > a,
.sf-horizontal > li > ul > li > ul > li > a {
  background-color: #136388;
  color: #ffffff;
  display: block !important;
  font-size: 14px;
  padding: 10px 5px 10px 25px;
  text-decoration: none;
  width: inherit;
}

.sf-horizontal .sf-depth-1>a.active,
.sf-horizontal .sf-depth-1 .nolink  .active,
.sf-horizontal .sf-depth-1>a:hover,
.sf-horizontal .sf-depth-1 .nolink :hover,
.sf-horizontal > li > ul > li > a:hover,
.sf-horizontal .active-trail>a,
.sf-horizontal > li > ul > li > ul > li > a:hover,
.sf-horizontal .sfHover > a {
  background-color: #F1F1F1;
  color: #444444;
}

.content ul.sf-megamenu, .sf-horizontal > li > ul{
 margin-top: 0px;
}

.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
	background: none repeat scroll 0 0 rgba(0,0,0,0);
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0px !important;
	margin-top: 5px;
}

.sf-sub-indicator {
  right: 0.4em;
  display:none;
}

/*-----------------megamenu---------------------*/

.sf-menu li ul.sf-megamenu li ol li {
  background: none;
  border: 0 none;
}

.sf-menu li ul.sf-megamenu li.sf-megamenu-wrapper {
  -webkit-border-radius: 0px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 0px;
  -moz-border-radius-topleft: 0;
  border-radius: 0px;
  border-top-left-radius: 0;
}

.sf-menu li ul.sf-megamenu  li.sf-megamenu-wrapper,
.sf-menu li ul.sf-megamenu  li.sf-megamenu-wrapper:hover,
.sf-menu li ul.sf-megamenu  li.sf-megamenu-wrapper.sfHover {
  background-color: #136388;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3);
}

.sf-menu li ul.sf-megamenu li.sf-megamenu-wrapper ol,
.sf-menu li ul.sf-megamenu li.sf-megamenu-wrapper ol li {
  margin: 0;
  padding: 0;
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > a {
  font-weight: bold;
  padding: 1em;
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column:hover > a {
  color: #555555;
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > a:focus,
.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > a:hover,
.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column > a:active {
  color: #222222;
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column ol li {
  margin: 0 0 0 1em;
  padding: 0 0 0 1em;
}

.sf-menu.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column ol li {
  background-position: right center;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0;
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column ol li a {
  display: inline;
  color: #fff;
}

.sf-menu ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
  display: inline;
  float: left;
  width: 16em;
}

.sf-menu.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
  float: right;
}

.sf-menu li.sf-parent-children-1 ul.sf-megamenu {
  width: 12em;
}

.sf-menu li.sf-parent-children-2 ul.sf-megamenu {
  width: 24em;
}

.sf-menu li.sf-parent-children-3 ul.sf-megamenu {
  width: 44em;
}

.sf-menu li.sf-parent-children-4 ul.sf-megamenu {
  width: 48em;
}

.sf-menu li.sf-parent-children-5 ul.sf-megamenu {
  width: 60em;
}

.sf-menu li.sf-parent-children-6 ul.sf-megamenu {
  width: 72em;
}

.sf-menu li.sf-parent-children-7 ul.sf-megamenu {
  width: 84em;
}

.sf-menu li.sf-parent-children-8 ul.sf-megamenu {
  width: 96em;
}

.sf-menu li.sf-parent-children-9 ul.sf-megamenu {
  width: 108em;
}

.sf-menu li.sf-parent-children-10 ul.sf-megamenu {
  width: 120em;
}

.sf-megamenu-column {
  display: table-cell;
  height: 100%;
  padding: 20px;
}

.sf-megamenu-column .sf-depth-2 {
  font-size: 16px;
  font-weight: bolder;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.sf-megamenu-column ol li {
  margin-bottom: 10px !important;
}

.sf-megamenu-column a{
  color:#f1f1f1;
}

#menu-930-1 .sf-megamenu-column,
#menu-942-1 .sf-megamenu-column,
#menu-945-1 .sf-megamenu-column {
  min-width: 205px;
}

/*-----------------------mobile menu-------------------------*/

div.sf-accordion-toggle {
  float: left;
  width: 100%;
}

div.sf-accordion-toggle a, .sf-accordion a{
  background-color: #136388;
  color: #fff !important;
  float: left;
  padding: 11px;
  text-decoration: none;
  height: 20px;
  display: block;
  max-width: 100% !important;
  width: 100%;
}

.sf-menu.sf-accordion li {
  padding-top: 12px;
  border-top: 1px solid #fff;
}

div.sf-accordion-toggle a span {
  background: url("../images/simple-accordion-toggle.png") no-repeat scroll left center transparent;
  float: left;
  overflow: hidden;
  text-indent: 40px;
}

div.sf-accordion-toggle a,
.sf-menu.sf-accordion li.sf-expanded {
  background-color: #136388;
  color: #fff;
}

.sf-menu.sf-accordion li {
  background-color: #136388;
  color: #fff;
}

.sf-menu.sf-accordion li li {
  margin-left: 3.9%;
  width: 92%;
}

.sf-menu.sf-accordion li ul {
  margin: 10px 0;
}

.sf-menu.sf-accordion ul.sf-has-clone-parent > li:first-child {
  border-radius: 0;
}

.sf-menu.sf-accordion li a.sf-accordion-button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 499;
}

.sf-menu.sf-accordion li.sf-expanded > a.sf-accordion-button {
  color: #777;
}

.sf-accordion-toggle a {
  padding:10px !important;
  max-width:100% !important;
}

/*-----------------article-top---------------------*/

.article-top {
  margin: 0 auto;
  position: relative;
  max-width: 960px;
  border-bottom: 1px solid #e8e8e8;
  overflow: hidden;
  padding: 10px 0px;
}

/*-----------------share42---------------------*/

.share42init {
  float: right;
}

/*-----------------breadcrumb---------------------*/

#breadcrumb {
  float: left;
}

#breadcrumb a {
  color: #009ee3;
}

#breadcrumb .seperator {
   color: #bbbbbb;
   font-size: 12px;
   padding:0 5px;
}

.lastbreadcrumb{
  font-weight: bold;
}

/*-----------------main---------------------*/

#main {
	max-width: 918px;
	overflow: hidden;
	padding: 21px;
	background: #fff;
	margin: 0px auto 30px;
}

.node-type-full-width-page #main{
  max-width: 99%;
  margin:0 auto;
  padding-top:30px;
}

/*-----------------content---------------------*/

#content {
  min-height: 300px;
  padding: 0 10px 15px;
}

.front #content {
	min-height: unset;
}

/*-----------------sidebars---------------------*/

.withsidebarright {
  display: inline-block;
  margin-bottom: 20px;
  min-height: 500px;
  padding: 0 10px;
  top: -15px;
  max-width: 620px;
}

#sidebarright {
  float: right;
  max-width: 310px;
  padding-left:10px;
}

/*-----------------home-news---------------------*/

#block-views-homepage-news-events-block {
  display: block;
  min-width: 250px;
  overflow: hidden;
}

/*-----------------view-id-homepage_news_events---------------------*/

.view-id-homepage_news_events .views-row {
  border-bottom: 1px solid #eee;
  margin-top: 14px;
  padding-bottom: 14px;
  cursor:pointer;
  padding:10px;
  min-width: 250px;
}

.view-id-homepage_news_events .views-row:hover {
	background-color:#fafafa;
}

.view-id-homepage_news_events .views-row {
  border-bottom: 1px solid #eee;
  overflow:hidden;
}

.view-id-homepage_news_events .views-row-last {
  border-bottom: 0px solid #eee;
}

.view-id-homepage_news_events .views-field-field-newsletter-image{
  float: left;
  margin-right: 20px;
  max-width: 40%;
  overflow: hidden;
  position: relative;
  max-width:94px;
}

.view-id-homepage_news_events h2.views-field-title a,
.view-id-homepage_news_events h2.views-field-title {
  font-size: 17px;
  line-height: 17px;
  margin-bottom: 7px;
  margin-top: 0;
}

.view-id-homepage_news_events .views-field-field-start-end {
  color: #333333;
  font-size: 16px;
  font-weight: lighter;
  line-height: 32px;
  margin-bottom: 0;
  margin-left: 68px;
}

.view-id-homepage_news_events p{
  color: #423E3F;
}

.view-id-homepage_news_events .views-field-body ,
.view-id-homepage_news_events .views-field-field-node{
  margin-left: 68px !important;
  display:block;
}

.view-id-homepage_news_events .views-field-view-node {
  display:none;
}

.view-id-homepage_news_head .views-row {
  overflow: hidden;
}

.view-id-homepage_news_events.view-display-id-block .views-field-field-newsletter-image {
  max-width: 48px;
}

/*-----------------end homepage_news_head---------------------*/

/*-----------------ckeditor---------------------*/

.cke_editable {/*-----------------ckeditor body background---------------------*/
  background: none repeat scroll 0 0 #FFFFFF;
  cursor: text;
}

.smallsize {
	font-size:10px;
}


/*-----------------sitemap---------------------*/

.site-map-box h2 {
  display:none;
}

/*-----------------buttons---------------------*/
.button a {
  color: #fff;
  text-decoration:none;
}

a.btn,
a.button,
.button,
input.btn,
span.btn,
.photogallery_grid_albumbutton,
#edit-submit-news,
button[type="submit"] {
	border: none;
	cursor: pointer;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	padding: 2px 28px 0px 7px !important;
	overflow: hidden;
	background: #ff7f00 none repeat scroll 0 0;
	color: #fff;
	border-radius:5px;
	text-decoration:none;
	box-shadow: 4px 4px #444;
	height:auto;
	width:auto;
}

a.btn:after,
a.button:after,
.button:after,
input.btn:after,
span.btn:after,
.photogallery_grid_albumbutton:after,
#edit-submit-news:after,
button[type="submit"]:after {
	content: "\e00d";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	position: relative;
	-webkit-font-smoothing: antialiased;
	font-size: 120%;
    line-height: 3;
    position: absolute;
    right: 6px;
    text-transform: none;
    top: -11px;
}

a.btn:hover,
a.button:hover,
.button:hover,
input.btn:hover,
span.btn:hover,
.photogallery_grid_albumbutton:hover,
#edit-submit-news:hover,
button[type="submit"]:hover  {
	box-shadow: 2px 2px #f1f1f1;
}

a.btn:hover:after,
a.button:hover:after,
.button:hover:after,
input.btn:hover:after,
span.btn:hover:after,
.photogallery_grid_albumbutton:hover:after,
#edit-submit-news:hover:after,
button[type="submit"]:hover:after  {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.button.small {
	font-size: 80%;
	padding: 3px 14px 3px 3px !important;
	box-shadow: 2px 2px #444;
}


.button.small:after {
	font-size: 80%;
	right: 3px;
    top: 0px;
}

.openaccess  {
	background: #fff none repeat scroll 0 0;
	padding: 2px 7px 0px 7px !important;

	min-width: auto;
	text-align: center;
	vertical-align: text-bottom !important;
	font-size: 15px;
	border-radius: 4px;

}
.openaccess:after{
	content: "";
}

/*------------tables--------------*/

#main table :not(.node-type-imis *) {
  margin-bottom: 20px;
}

#main table td :not(.node-type-imis table *) {
  text-align: left;
  padding: 5px 10px;
}

#main table th :not(.node-type-imis *) {
  background-color: #eeeeee;
  border-bottom: 3px solid #333333;
  border-top: 3px solid #333333;
  color: #423E3F;
  font-size: 16px;
  padding: 10px;
}
#main table th p :not(.node-type-imis *){
margin-bottom:0px;
}

#main table tr:nth-child(even):not(.node-type-imis *) {
  background-color: #eeeeee;
}

#main hr {
  display: block;
  height: 1px;
  width: 100%;
  color: #f1f1f1;
  background-color: #f1f1f1;
  border: 0;
  margin-bottom: 20px;
}

th.active img {
  display: inline;
  padding-left: 5px;
  padding-top: 4px;
}

.pager {
  overflow: hidden;
  margin: 20px 0 !important;
}
.pager li {
  color: #6b6b6b;
  display: inline-block;
  margin-right: 3px;
}
.pager li a {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  color: #fff;
  background-color: #3D393A;
  border-radius: 3px;
  text-decoration: none;
  text-align: center;
  font-weight: buld;
  transition: all 0.2s;
}
.pager li.next a,
.pager li.prev a {
  width: 30px;
  color: #fff;
  background-color: #009ee3;
}
.pager li a:hover,
.pager li a:active,
.pager li.active a {
  color: #fff;
  background-color: #ff7400;
}

.pager li:before
{
color: #333333;
content: "" !important;
font-size: 10px;
margin-right: 0px !important;
margin-top: 0px !important;
}
.pager li{
padding: 0px !important;
margin: 0px !important;
text-indent: 0px !important;
}

.pager-next a, .pager-last a, .pager-previous a,.pager-first a{
background-color: #009ee3 !important;
color:#FFF !important;
}

.pager-next a:hover, .pager-last a:hover, .pager-previous a:hover,.pager-first a:hover{
background-color: #ff7400 !important;
}

.pager-current
{
color:#FFF !important;
  border-radius: 3px;
  background-color: #ff7400 !important;
  display: inline-block !important;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  width: 30px;

}

/*-------------homepage services--------------*/
#block-nodeblock-1765 {
  border-bottom: 0 solid #eee;
  border-right: 2px solid #eee;
  float: left;
  margin-bottom: 14px;
  margin-right: 14px;
  max-width: 50%;
  min-width: 250px;
  padding-right: 21px;
}

/*-----------------mission statement---------------------*/

#mission_statement {
  position: relative;
  color: #fff;
  display: block;
  overflow: hidden;
  padding: 60px 0px;
  -webkit-clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 100%);
  background-color: #00AEEF;
  text-shadow: 0 1px 1px rgba(0,0,0,0.5);
  border-bottom:3px dotted #fff;
}


#mission_statement_inside {
  padding: 30px 15px;
}

#mission_statement .field-item {
  border-left: 5px solid #333333;
  margin: 0 auto;
  max-width: 960px;
  padding-left: 15px;
}

#mission_statement h4 {
  margin-bottom: 5px;
  font-size: 27px;
  line-height: 34px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif !important;
  margin-bottom:14px;
}

#mission_statement h3 {
  font-weight: lighter !important;
  font-size: 27px !important;
  line-height: 34px !important;
  color: #fff;
  font-family: 'Montserrat', sans-serif !important;
}

#mission_statement a {
  font-family: 'Montserrat', sans-serif !important;
}


/*-----------------END mission statement---------------------*/

/*-----------------HOTTOPIC----------------------------------*/

#hottopic {
  /*background: linear-gradient(45deg, #fff000, #ff0000);*/
  display: block;
  overflow: hidden;
  padding: 60px 0px;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 85%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, 100% 85%, 0% 100%);
  background-color: #00AEEF;
}


#hottopic_inside {
  margin: 0 auto;
  max-width: 960px;
  overflow: hidden;
}

#hottopic,
#hottopic h3 {
  color: #444;
}

.region-hottopic {
	text-align: center;
	align-items: stretch;
	justify-content: space-between;
	display: flex;
}


.region-hottopic .block {
  min-width: 120px;
  padding: 14px;
  margin: 7px;
  background-color: #fff;
  min-height: 210px;
  display: inline-block;
  box-shadow: 8px 8px 8px #444;
  text-align: left;
  position: relative;
  vertical-align: middle;
}


/*-----------------upcoming events front block---------------------*/

#upcomming_events {
	color: #423e3f;
	display: block;
	margin: 0 auto 30px;
	max-width: 918px;
	overflow: hidden;
	padding: 30px 21px 0;
	position: relative;
	background-color: #fff;
}

#upcomming_events h1 {
  font-size: 24px;
}

#upcomming_events h1 a.btn {
  margin: 0 0 -3px 10px;
}

/*homepage partners block*/

#partners {
  position: relative;
  color: #fff;
  display: block;
  overflow: hidden;
  padding: 60px 0px;
  -webkit-clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 100%);
  background-color: #00AEEF;
  text-shadow: 0 1px 1px rgba(0,0,0,0.5);
  border-bottom:3px dotted #fff;
}

#partners_inside {
  margin: 0 auto;
  max-width: 960px;
  overflow: hidden;
}

/*----------------------------------------*/
#abovecontent {
  position: relative;
  color: #444;
  display: block;
  overflow: hidden;
  padding: 60px 0px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.5);
  border-bottom:3px dotted #fff;
}

#abovecontent_inside {
  margin: 0 auto;
  max-width: 960px;
  overflow: hidden;
}



/*--------------forms-----------------*/

input, textarea, select {
  color: #434343;
  font: 100% 'Open Sans','Helvetica Neue',Helvetica,sans-serif;
  vertical-align: middle;
}
/*-----------------
 * SUBSCRIBE + OP search form
 ---------------------*/

.subscribe label,
#opform label {
  display: block;
  min-width: 50px;
}
.subscribe input[type="text"] {
  height: 35px;
  width: 90%;
  margin-bottom: 10px;
  padding: 2px 10px;
  border-radius: 5px;
  border: 2px solid #a8a9aa;
  color: #4b4b4b;
  background-color: #f1f1f1;
}

#opform input[type="text"]{
  height: 28px;
  width: 90%;
  margin-bottom: 10px;
  padding: 2px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  color: #434343;
}

.subscribe input[type="text"]:focus ,
#opform input[type="text"]:focus{
  background-color: #fff;
}

main .subscribe {
  background-color: #f5f5f5;
  padding: 20px;
}
main .subscribe label {
  color: #7d7d7d;
}
main .subscribe h3 {
  margin-bottom: 15px !important;
  font-size: 16px !important;
  font-weight: bolder !important;
  text-transform: uppercase !important;
  color: #7d7d7d !important;
}

/*-----------------SOCIAL---------------------*/
#block-nodeblock-1365 {
  padding-bottom:21px;
}

.ico {
  display: inline-block;
  background-image: url('../images/sprite.png');
  background-repeat: no-repeat;
}

.social {
/*
  margin-top: 20px;
  padding-top: 20px;
*/
}

.social li {
  display: inline-block;
  list-style:none;
}

.social .ico {
  width: 50px;
  height: 50px;
  margin-right: 10px;
}

.social a {
  font-size: 0px !important;
}


/*-----------------landing page---------------------*/
.node-type-grid-of-subjects #contentnoside {
padding: 0 0 15px !important;
overflow: hidden;
}

.image-list li:before {
  content: "" !important;
  margin-right: 0 !important;
}
.image-list li {
  float: left;
  padding-left: 0 !important;
  text-indent: 0 !important;
  vertical-align: top;
  padding-right: 20px !important;
  overflow:hidden;
  margin-bottom: 20px;
}

.image-list p {
  margin-bottom: 0;
}

.image-list a {
  text-decoration:none;
}

.image-list ul:after {
  float:none;
}

.node-type-grid-of-subjects .desc p {
color: #423E3F;
}

.image-list .mask {
   background-color: rgba(0,0,0, 0.5);
  display: block;
  opacity: 0;
  position: absolute;
   transition: all 0.2s ease-in 0.2s;
   text-align:center;
}

.image-list li:hover .mask{
 transition-delay: 0s;
  opacity: 1;
}

.image-list li:hover .desc{
background-color: #ddd;
}

.mask > span {
  height: 30px;
  position: relative;
  top: 40%;
}

.node-type-grid-of-subjects .desc {
  bottom: 50px;
  position: relative;
}

.node-type-grid-of-subjects .desc.small {
  bottom: 80px;
  position: relative;
}

.image-list .small h3 {
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #4CB740 !important;
  font-size: 15px !important;
  font-weight: lighter !important;
  line-height: 18px !important;
  margin-bottom: 5px !important;
  padding: 7px 0 7px 4%;
  text-transform: uppercase !important;
  width: 101%;
}

.image-list .big h3 {
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #4CB740 !important;
  font-size: 25px !important;
  font-weight: lighter !important;
  line-height: 32px !important;
  margin-bottom: 5px !important;
  padding-left: 4% !important;
  text-transform: uppercase !important;
  width: 101%;
}

.image-list .image img {
  border: 1px solid #f1f1f1;
}

.ko div{
	text-align: center;
}

/*--------------------------------------*/

.publication_highlights {
  overflow: hidden;
  padding-top: 15px;
  background-color: #f5f5f5;
  text-align: center;
}
.publication_highlights a.item {
  color: #1e4f77;
  display: inline-block;
  margin: 0 auto;
  max-height: 140px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 130px;
}

.publication_highlights .ball {
  margin: 0 auto 5px;
  width: 80px;
  height: 80px;
  background-color: #b2b3b4;
  border-radius: 50%;
  transition: background-color 0.2s;
}
.publication_highlights a.item:hover .ball,
.publication_highlights a.item:active .ball {
  background-color: #333333;
}
.publication_highlights .ico {
  margin: 20px 23px;
  width: 35px;
  height: 42px;
}
.ico-docText {
  background-position: -315px 0;
}
.ico-docRitchText{
background-position: -280px 0;
}
.ico-docImage{
background-position: -280px -50px;
}
.ico-docGlobe{
   background-position: -315px -50px;
}

/*-----------------tweets---------------------*/
.twitter_row{
	border-top: 1px solid #eaeaea;
	color: #423E3F;
	margin: 0 15px 15px;
	padding-top: 15px;
}

.twitter_row:first-child {
  border-top: 0px solid #eaeaea;
}

.twitter_img {
	float:left;
	margin-right:7px;
}

.twitter_media {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
}

.twitter_time {
  color: #333333;
  float: right;
  margin-bottom: 5px;
}

.twitter_name .tname{
  display:none;
}

.twitter_text {
  color: #423e3f;
  margin-left: 55px;
}

.twitter_text a,
.twitter_name a {
  color:#333333
}

.twitter_actions {
	text-align: right;
}

#tweets  a.follow:after {
  background-image: url("../images/sprite.png");
  background-position: -29px -70px;
  content: "";
  display: inline-block;
  height: 30px;
  margin-left: 5px;
  vertical-align: middle;
  width: 25px;
}

#tweets a.follow:hover:after, #tweets a.follow:active:after {
  background-position: -55px -70px;
}

#tweets a.follow {
  float: right;
  color: #b2b3b4;
  padding: 5px;
}

#tweets a.follow:hover, #tweets a.follow:active {
  color: #4099ff;
  text-decoration: none;
}

#tweets .pane-title {
  float: left;
  padding: 5px;
}

#tweets .form {
   background-color: #e5e5e5;
  padding: 15px;
}
#tweets input[type="text"] {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 5px 10px;
  width: 100%;
  max-width: 258px;
}

/*-----------------news item page---------------------*/

#news_date{
  color: #333333;
  font-size: 28px;
  font-weight: lighter;
  line-height: 32px;
  margin-bottom: 5px;
}
.node-type-news-item .page-title,
.node-type-calendar-event .page-title,
.node-type-persons-overview-page .page-title{
  display:none;
}

/*-----------------orgqnigram---------------------*/

.organigram {
  margin-top: 30px;
  position: relative;
  width: 100%;
}

.organigram a {
  background-color: #eeeeee;
  display: block;
  padding: 2%;
  text-align: center;
  text-decoration: none;
}

.organigram h3 {
  color: inherit !important;
  font-size: 24px !important;
  font-weight: bolder !important;
  line-height: 28px !important;
  margin-bottom: 0 !important;
}

.organigram a {
  font-size: 24px;
  font-weight: bolder;
}

img.arrow-horizontal {
  left: 43.5%;
  position: absolute;
  top: 30px;
  width: 12.5%;
}

a.management {
  background-color: #333333;
  color: #fff;
  float: left;
  height: 56px;
  width: 44%;
}

a.strategic {
  background-color: #c0dff0;
  color: #016092;
  float: right;
  width: 44%;
}

a.executive {
  background-color: #333333;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.8);
  color: #fff;
  margin-left: 8%;
  margin-top: 9%;
  position: relative;
  width: 30%;
  z-index: 4;
}

img.arrows-vertical {
  bottom: 99px;
  left: 26%;
  margin: 0 auto;
  position: relative;
  width: 50%;
  z-index: 3;
}

a.secretariat {
  background-color: #eee;
  bottom: 100px;
  clear: both;
  color: #016092;
  margin: 0 10% 0;
  position: relative;
}

.top {
  overflow: hidden;
  padding-bottom: 5px;
}

/*----------------collapse text----------------*/

html.js fieldset.collapsible .fieldset-legend {
    background-image: none;
    padding-left: 15px;
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-color: transparent;
    border-left-width: 0;
    border-right-width: 0;
	height:auto !important;
}

fieldset.collapsible {
    margin-bottom: 7px;
    max-width: 1050px;
    position: relative;
}

fieldset.empty a {
    color: #aaa !important;
}

a.fieldset-title {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    line-height: 23px;
    margin-bottom: 0;
    padding-right: 40px;
    text-decoration: none;
    width: 100%;
}

a.fieldset-title:hover {
    color: #444;
}

.collapsible legend {
    width: 100%;
}

.collapsible .collapse-text-text {
    background-color: #fff;
    padding: 15px;
}

.collapsible .fieldset-legend,
.collapsed .fieldset-legend {
    background-color: #00AEEF !important;
    color: #fff;
    padding: 15px !important;
    position: relative;
}

.fieldset-legend span.summary {
    color: #999;
    display: none;
    font-size: 0.9em;
    margin-left: 0.5em;
}

a.fieldset-title::before {
    background-image: url("../images/collapse.png");
    background-position: -35px 0;
    content: "";
    display: block;
    height: 30px;
    margin-left: -16px;
    margin-top: -15px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 32px;
}

.collapsed a.fieldset-title::before {
    background-position: 0 0;
    height: 30px;
    margin-left: -13px;
    width: 27px;
}

fieldset.empty a:hover {
    color: #fff !important;
    cursor: default;
}

/*----------------end collapse text----------------*/



/*----------------------.pager---------------------------*/

.pager {
  overflow: hidden;
  margin: 20px 0 !important;
}

.pager li {
  color: #6b6b6b;
  display: inline-block;
  margin-right: 3px;
}

.pager li a {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  color: #6b6b6b;
  background-color: #f2f2f2;
  border-radius: 3px;
  text-decoration: none;
  text-align: center;
  font-weight: buld;
  transition: all 0.2s;
  border-bottom:0px;
}

.pager li.next a,
.pager li.prev a {
  width: 30px;
  color: #fff;
  background-color: #00AEEF;
}
.pager li a:hover,
.pager li a:active,
.pager li.active a {
  color: #fff;
  background-color: #00AEEF;
}

.pager li:before {
  color: #e95d0f;
  content: "" !important;
  font-size: 10px;
  margin-right: 0px !important;
  margin-top: 0px !important;
}

.pager li{
  padding: 0px !important;
  margin: 0px !important;
  text-indent: 0px !important;
}

.pager-next a, .pager-last a, .pager-previous a,.pager-first a{
  background-color: #00AEEF !important;
  color:#FFF !important;
}

.pager-next a:hover,
.pager-last a:hover,
.pager-previous a:hover,
.pager-first a:hover {
  background-color: #00AEEF !important;
}

.pager-current {
  color:#FFF !important;
  border-radius: 3px;
  background-color: #00AEEF !important;
  display: inline-block !important;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  width: 30px;
}

/*-----------------tabs---------------------*/
.tabs ul li:before {
  content: "" !important;
  font-size: 10px !important;
  margin-right: 0px !important;
  margin-top: 0px !important;
}

.tabs  li {
  padding-left: 0px !important;
  text-indent: 0px !important;
}

.tabs  li a{
  color:#000;
}

/*-----------------views see also---------------------*/

.view-header #see_also {
  float: right;
  margin-top: 2px;
}

/*-----------------view-id-jvpartners---------------------*/

#jvectormapnode {
  display: inline-block;
}

#jv_text_bottom {
  display: inline-block;
  vertical-align: top;
}

/*.page-partners #block-nodeblock-1760,
.page-partners #block-system-main {
  display: inline-block;
  max-width: 425px;
  vertical-align: top;
  min-height:600px;
}

.page-partners #block-nodeblock-1760 {
  float:left;
}

.page-partners #block-system-main {
  margin-left:25px;
  float:right;
}
*/
#block-nodeblock-1760 h1 {
  display:none;
}

.view-id-jvpartners {
  overflow: hidden;
  display:inline-block;
}

/*.view-id-jvpartners .views-field {
  margin-bottom:7px;
  display: block;
}*/

.view-id-jvpartners .views-row {
	height: 100px;
	padding: 21px 0px;
	border-bottom: 1px solid #ccc;
	display: table;
	vertical-align: middle;
	/* overflow: hidden; */
	width: 100%;
}


.view-id-jvpartners .views-field {
	margin-bottom: 7px;
	vertical-align: middle;
}

.view-id-jvpartners .views-field-field-logo img {
	max-height:100px;
	width:auto;
}

.view-id-jvpartners h2 {
	margin:0px !important;
}

.view-id-jvpartners h2 a{
	font-size:18px;
}


.view-id-jvpartners .countrylvl > h3 {
  background: none repeat scroll 0 0 #eee;
  padding:10px;

}

.view-id-jvpartners .views-row-last {
  margin-bottom:21px;
}

.view-id-jvpartners h2 {
  color: #1e5078;
  font-size: 28px;
  font-weight: lighter;
  line-height: 34px;
  margin: 50px 0px 30px 0px;
}

.view-id-jvpartners h3 a {
  color: #4CB740 !important;
  font-size: 19px !important;
  font-weight: normal !important;
  line-height: 23px !important;
  margin-bottom: 10px !important;
}

/*-------------country page-------------------*/

.linkset {
	background: #00AEEF;
	display: block;
	line-height: 23px;
	color: #fff;
	font-size: 18px;
	margin: 10px;
	padding: 10px;
}

.linkset:hover {
	color:#444;
	text-decoration:none;
}

/*--------view-id-jvpartners fieldset----------------*/
.countrylvl {
	min-width: 430px;
}

.view-id-jvpartners a.fieldset-title {
  color: #fff;
  font-size: 15px;
  line-height: 18px;
  padding-right: 20px;
  width: 85%;
}

.view-id-jvpartners .fieldset-legend {
  padding: 14px !important;
}

.view-id-jvpartners fieldset.collapsible {
	margin-bottom: 0;
	width: 95%;
}
/*-----------------warning box-----------------*/

.box {
  border-radius: 5px;
  display: none;
  margin: 20px 0;
  padding: 15px 7px 15px 15px;
}
.box a.close {
  float: right;
  font-size: 22px;
  text-decoration: none;
}
.box.success {
  background-color: #89ed8d;
  color: #2e532f;
}
.box.success a {
  color: #1f3820;
  font-weight: bold;
}
.box.boxerror,.box.boxerror-news  {
  background-color: #ffc6c4;
  color: #a91b1b;
}
.box.boxerror a ,.box.boxerror-news a{
  color: #801414;
  font-weight: bold;
}

/*-----------------timeline also see /files/css/custom_timeline.css---------------------*/

.vco-slider .nav-next .icon {
  background-image: url("../images/timeline.png") !important;
}
.vco-slider .nav-previous .icon {
  background-image: url("../images/timeline.png") !important;
}

.vco-storyjs h1, .vco-storyjs h2, .vco-storyjs h3, .vco-storyjs h4, .vco-storyjs h5, .vco-storyjs h6, .vco-storyjs li {
  color: #333333 !important;
  font-weight: normal !important;
  text-transform: none !important;
}
.vco-storyjs a {
  color: #333333 !important;
}

.vco-storyjs .vco-feature h1, .vco-storyjs .vco-feature h2, .vco-storyjs .vco-feature h3, .vco-storyjs .vco-feature h4, .vco-storyjs .vco-feature h5, .vco-storyjs .vco-feature h6 {
  font-family: "Open Sans",Helvetica,sans-serif !important;
}

.vco-storyjs p, .vco-storyjs blockquote, .vco-storyjs blockquote p, .vco-storyjs .twitter blockquote p, .vco-storyjs li {
  font-family: "Open Sans",Helvetica,sans-serif !important;
}

.vco-storyjs .vco-feature p {
  color: #333333 !important;
}

.media-image img{
max-width:360px !important;
}

.slider-item .content-container .text
{
width:50% !important;
}

/*-----------slideshow--------------------*/
ul.gallery li {
  padding:0px !important;
  text-indent:0px !important;
  list-style:none !important;
}
ul.gallery li::before {
  content: "" !important;
  margin-right: 0px !important;
  margin-top: 0px !important;
}
.small-slideshow .btns a:hover {
    opacity: 0.5;
}
.small-slideshow-article {

    height: 442px;
    margin: 0 auto 30px;
    overflow: hidden;
    position: relative;
    max-width: 710px;
}
.contrast .small-slideshow-article {
    background: #fff none repeat scroll 0 0;
}
.small-slideshow-article .gallery {
    height: 442px;
    position: relative;
    max-width: 710px;
    z-index: 5;
}
.small-slideshow-article .gallery li.theimage {
    height: 442px;
    max-width: 700px;
    z-index: 1;
}
.small-slideshow-article .gallery li.active {
    z-index: 2;
}
.small-slideshow-article .gallery li .image {
  height: 390px;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  position: relative;
  vertical-align: middle;
}
.small-slideshow-article .gallery li .image img {
    display: block;
    height: auto;
    margin: auto;
    max-height: 390px;
    max-width: 700px;
    position: relative;
    width: auto;
}
.small-slideshow-article .gallery li .desc {
  display: block;
  margin: 7px auto 0;
  max-width: 520px;
}
.small-slideshow-article .gallery li .desc .license{
	display:none;
}
.small-slideshow-article .btns li.prev a {
    background: rgba(0, 0, 0, 0) url("../../../../vliz.be/themes/vliz/img/arrow-left.png") no-repeat scroll 50% 50%;
    height: 35px;
    left: 0px;
    position: absolute;
    top: 185px;
    width: 35px;
    z-index: 15;
}
.small-slideshow-article .btns li.next a {
    background: rgba(0, 0, 0, 0) url("../../../../vliz.be/themes/vliz/img/arrow-right.png") no-repeat scroll 50% 50%;
    height: 35px;
    position: absolute;
    right: 0px;
    top: 185px;
    width: 35px;
    z-index: 15;
}
.small-slideshow-article .btns a:hover {
    opacity: 0.5;
}

/**/

.countries .view-grouping-header {
  margin-top: 21px;
}

.countries .view-grouping-content {
  padding-left: 51px;
}

.countries .view-grouping-header img{
  margin-right:7px;
}
.countries h3 {
  font-size: 17px;
}

/*-----------------tag page-----------------*/

.view-id-taxonomy_term .views-row {
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid #f1f1f1;
}

.view-id-taxonomy_term .views-row-last{
  border-bottom:0px solid #f1f1f1;
}

.view-id-taxonomy_term .views-field-type {
  margin-top:7px;
}


/*-----------------mobile devices---------------------*/

@media screen and (max-width: 960px) {
  #site-slogan  {
	font-size:18px;
	width:50%;
  }

  #sidebarleft {
    width:95%;
  }

  #sidebarright {
    width: 100% !important;
    padding: 0px;
    float: none;
    max-width: unset;
  }

  #contentwithsidebarright {
    width:95%;
  }

  #contentwithsidebarleft {
    width:95%;
    margin:0px !important;
  }

  #innerfooter {
  	text-align: center;
  }

  #innerfooter .region {
    border-bottom: 1px solid #c4c5c5;
    margin: 0 15px;
    padding: 10px 0;
    text-align: left;
  }


  .view-id-homepage_news_events {
	min-height: auto;
  }

  #homepubl,
  #tweets  {
    max-width: auto !important;
  	margin-left: 10px;
	  margin-right: 10px;
  }

  .page-partners #block-nodeblock-1760, .page-partners #block-system-main {
	display: block !important;
	max-width: 100% !important;
	position:static !important;
	margin-left:0px !important;
  }

  #block-nodeblock-1756,
  #block-nodeblock-1765  {
	max-width:100%;
	border-right: 0px solid #eee;
	padding-right:0px;
  }

  .view-id-homepage_news_events .views-field-body ,
  .view-id-homepage_news_events .views-field-field-node{
    margin-left: 0px !important;
    display:block;
  }

  #block-nodeblock-1816, #block-nodeblock-1824 {
	  margin-top: 35px;
  }

  #hottopic_inside {
    width: 95%;
    padding: 60px 7px;
  }

  .view-id-hot_topics .views-row {
    margin: 21px 7px;
  }

  .view-id-highlight_block .views-row {
    margin: 21px 7px;
  }

  #block-nodeblock-1766 {
    width: 100%;
    display: block;
  }

  #block-nodeblock-1766 li{
  	display:inline;
  }

}

@media screen and (max-width: 768px) {
  #site-slogan  {
	display:none;
  }
  #headermenu {
    position:relative;
    bottom:0px;
    float:none;
  }

  #main {
    padding: 0 15px;
  }

  #cright {
    padding-left: 0px;
  }

  #jvectormapnode {
    width: 100% !important;
  }

  .region-middlefooter .block-menu {
    padding-bottom: 15px;
	padding-left: 0px;
    padding-right: 0px;
  }

  #sidebarleft {
    width: 100%;
  	float: none;
  	max-width: 960px;
  	padding-right: 10px;
	  position:relative;
  }

  #tweets {
    float:none;
  }

  #header h1,
  #breadcrumb,
  #site-slogan ,
  .views_homepage_news_head_image {
    display:none;
  }

  #block-nodeblock-1816, #block-nodeblock-1824 {
	  margin-top: 35px;
  }


}

@media  all and (max-width:360px),screen and (-webkit-min-device-pixel-ratio: 3.0) and (max-width: 1080px),screen and (-webkit-min-device-pixel-ratio: 2.0) and (max-width: 720px) {


		  #site-slogan  {
			display: none;
		  }

      h1 {
        font-size: 19px !important;
      }

      .twitter_img {
        display: none;
      }

      .twitter_text {
        margin: 0px;
      }

      .social.right {
        float:none;
      }

      .view-id-homepage_news_events .views-field-field-newsletter-image {
        float: none;
        margin-right: 0px;
        max-width: 26px;
        display: inline-block;
        vertical-align: bottom;
      }

      .view-id-homepage_news_events .views-field-field-start-end {
        margin: 0;
        display: inline-block;
      }

      #content {
        padding: 0px !important;
        display: block;
      }
 }

@media handheld{

  #contentwithsidebarright {
  width:95%;
  border-left: 0px solid #CCCCCC;
  }

  #contentwithsidebarleft {
  width:95%;
  border-left: 0px solid #CCCCCC;
  }

  #sidebarleft,
  #sidebarright,
  #site-slogan  {
    display: none;
    display: none;
  }

}

/*everything under class printer defaults hidden until you print :) */
.printer{
	display:none;
}

@media print {
	html, body {
		height: auto !important;
		-webkit-print-color-adjust:exact;
	}

	body  	{
	  width:960px;
	  padding:0px;
	}

	#main {
	  padding:0px;
	  page-break-after: always;
	  break-after: always;
	}

	.printer {
	  margin-top:10px;
	  display:inline-block;
	}

	#cleft 	{
	  margin-top:30px;
	  width:100%;
	  page-break-inside : auto;
	}

	#cright 	{
	  margin-top:30px;
	  width:100%;
	  page-break-inside : auto;
	  padding:0px;
	}

	#related_docs h2,
	#see_also h2,
	#related h2 {
	  margin-bottom: 15px;
	  color: #423E3F;
	  font-size: 22px;
	  font-weight: normal;
	  line-height: 26px;
	  margin:0px;
	  padding:0px;
	}

	iframe{
	  display:none;
	}

	p {
	  max-width:100%;
	}

	img {
	  max-width: 100% !important;
	}

	ul,
	img,
	.project,
	#printerfooter	{
	  page-break-inside: avoid;
	}

	#printerfooter {
	  display:block;
	  min-height:29.7cm;
	  page-break-before: always;
	  break-after: always;
	  width:100%;
	}

	#header_top,
	#header,
	#toolbar,
	#skip-link,
	#topmenu,
	#footer,
	#togglecollapsedbtn,
	.plogo,
	.article-top,
	.credits,
	.article-top,
	.noprint,
	.collapsed,
	.small-slideshow-article,
	.messages,
	.tabs {
	  display:none !important;
	}
}

#edit-field-institute-collection {
	background:red;
}

.views-view-grid .views-col {
  float: left;
}


.view-id-news .views-field-field-image {
  float:left;
}

.view-id-news .views-field-title {
  margin-left: 115px;
}

.page-core-team .view-id-core_team .view-content article .field.field--name-field-team-photo, .page-core-team .view-id-european_correspondents .view-content article .field.field--name-field-team-photo, .page-euco-team .view-id-core_team .view-content article .field.field--name-field-team-photo, .page-euco-team .view-id-european_correspondents .view-content article .field.field--name-field-team-photo {
  margin: 5px auto 20px;
  width: 240px;
}

.team {
  margin: 15px;
  text-align: center;
}

/*-----------view-id-highlight_block------------------*/

.view-id-highlight_block .view-content {
  text-align:center;
  margin-top: 33px;
  display:flex;
  text-align: center;
  align-items: stretch;
  justify-content: space-between;
  display: flex;
}

.view-id-highlight_block .views-row {
  display: inline-block;
  padding: 7px;
  text-align: center;
  vertical-align: middle;
  height: auto;
}

.views-field-field-image-link {
  margin-bottom: 7px;
}

.view-id-highlight_block .views-field-title {
  font-size: 17px;
  font-weight: lighter;
  margin-top: 21px;
  color:#444;
}

.view-id-highlight_block .views-row a {
  margin-top:14px;
  color: #444;
  text-decoration: none;
  text-transform: uppercase;
}

.view-id-highlight_block .views-row:hover {
  opacity:0.9;
  cursor:pointer;
}

/*--------------view-id-news_block------------------------*/

.view-id-news_block .views-row {
  overflow: hidden;
}

.view-id-news_block .views-field-field-newsletter-image {
  float:left;
}

.view-id-news_block .views-row {
  border-bottom: 1px solid #eee;
  margin-top: 14px;
  padding-bottom: 14px;
  cursor:pointer;
  padding:3px;
}

.view-id-news_block .views-row:hover {
	background-color:#fafafa;
}

.view-id-news_block .views-row {
  border-bottom: 1px solid #eee;
  overflow:hidden;
}

.front  .view-id-news_block .views-row-last,
.front  .view-id-news_block .views-row-2 {
  border-bottom: 0px solid #eee;
}

.view-id-news_block  .views-field-field-newsletter-image{
  float: left;
  margin-right: 20px;
  max-width: 40%;
  overflow: hidden;
  position: relative;
  max-width:94px;
}

.view-id-news_block .views-field-title a,
.view-id-news_block .views-field-title {
  font-size: 17px;
  line-height: 17px;
  margin-bottom: 7px;
  margin-top: 0;
}

.view-id-news_block .views-field-field-start-end {
  color: #333333;
  font-size: 16px;
  font-weight: lighter;
  line-height: 32px;
  margin-bottom: 0;
  margin-left: 114px;
}

.view-id-news_block p{
  color: #423E3F;
}

.view-id-news_block .views-field-body ,
.view-id-news_block .views-field-view-node,
.view-id-news_block .views-field-field-node {
  margin-left: 114px !important;
  display: block;
}

.view-id-news_block .views-field-view-node {
  display:none;
}

.view-id-homepage_news_head .views-row {
  overflow: hidden;
}

/*-------------staff--------------*/

/*profile*/

.page-user .field-name-field-portrait-p-cture {
  float:right;
  margin-right: 7px;
  margin-left:0px !important;
}

/*department page*/
.staff {
  text-decoration:none;
}

.staff .person{
  background-color:#f1f1f1;
  display: inline-block;
  margin: 7px 15px;
  min-width: 202px;
  padding-top: 45px;
  text-align: center !important;
  vertical-align: middle;
  min-height: 240px;
}

.staff .person h4 {
  margin-bottom: 3px;
  margin-top: 7px;
}

.staff .person p{
  text-align: center !important;
}

.staff .person .mail {
  color:#cccccc;
  margin-bottom: 3px;
  margin-top: 7px;
}

/*overview page*/
.field-name-field-departments .field-item {
  margin-bottom:21px;
  border-bottom:2px solid #eee;
  padding-bottom:21px;
}


/*------------------Projects---------------------*/
/*partner page*/

.node-simplepinitem .field-type-image,
.node-project .field-name-field-prjoect-logo,
.node-documents .field-name-field-cover {
  float:right;
  margin-left: 14px;
}

.node-simplepinitem .field,
.node-project .field,
.node-documents .field {
  margin-bottom: 14px;
}

.view-id-projects .views-row,
.view-id-documents .views-row {
  clear:both;
  border-top:2px solid #eee;
  margin-top:60px;
  padding-top:21px;
  display:block;
}

.view-id-projects .views-row-first,
.view-id-documents .views-row-first {
  border-top:0px solid #eee;
  margin-top:0px;
  padding-top:0px;
}

.view-id-projects .views-row-last,
.view-id-documents .views-row-last {
  margin-bottom: 60px;
}

/*services*/

.view-services-description p{
  width:auto !important;
}

div.servwrap {
  display: inline-block;
  margin-right: 12px;
  position: relative;
}

div.servwrap:hover img {
  opacity:0.9;
  cursor:pointer;
}

div.servtitlewrap {
    background: #00AEEF none repeat scroll 0 0;
    left: -8px;
    position: absolute;
    top: -8px;
}
h2.servtitle {
    color: white;
    margin: 0;
    padding: 5px;
	font-size: 14px;
}


/*-----------------ckeditor---------------------------*/

.img_left {
  float:left;
  margin-right:30px !important;
}

.img_right{
  float:right;
  margin-left:30px !important;
}

.imgcap > p:before {
  content: "";
  display: block;
  float: left;
  height: 30px;
  vertical-align: top;
}

.imgcap > p {
  background-color: #f0f0f0;
  color: #333;
  font-style: italic;
  margin-bottom: 0;
  padding: 15px;
}

.img_baseline {
    vertical-align: baseline;
}

a.img_opacity:hover {
  background-color: transparent;
}

a.img_opacity img:hover {
  opacity:0.7;
}

.twocolumns  {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.threecolumns {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.fourcolumns {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

.columnbreak {
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}

.beigediv,
.bluediv,
.purplediv,
.greendiv,
.reddiv,
.blackdiv,
.orangediv {
  padding:21px;
  margin:14px 0;
}

.bluediv *,
.purplediv *,
.greendiv *,
.reddiv *,
.blackdiv *{
  color:#fff;
}

.bluediv h1,
.purplediv h1,
.greendiv h1,
.reddiv h1,
.blackdiv h1,
.bluediv h2,
.purplediv h2,
.greendiv h2,
.reddiv h2,
.blackdiv h2,
.bluediv h3,
.purplediv h3,
.greendiv h3,
.reddiv h3,
.blackdiv h3,
.bluediv h4,
.purplediv h4,
.greendiv h4,
.reddiv h4,
.blackdiv h4{
  color:#f6f6f6;
}

.bluediv a,
.purplediv a,
.greendiv a,
.reddiv a,
.blackdiv a{
  color:#f4f4f4;
}

.beigediv {
  background:#BFBFBF;
}

.bluediv {
  background:#00AEEF;
}

.purplediv {
  background:#7F3F98;
}

.greendiv {
  background:#00AF30;
}

.reddiv {
  background:#ED2028;
}

.blackdiv {
  background:#221F1F;
}

.orangediv {
  background:#FBDE12;
}

.videocolorbox:hover,
.videogallerycolorbox:hover,
.imagecolorbox:hover,
.imagegallerycolorbox:hover {
  border:0px !important;
}

.cboxElement {
  position: relative;
  display:inline-block;
}

.colorbox_zoom {
  display:none;
}

.cboxElement:hover .colorbox_zoom {
  position:absolute;
  left:40%;
  top:40%;
  display:block;
}

/*--------------------------------------*/

.flex {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-around;
}

.servwrap {
	display:inline-block;
}



#block-nodeblock-1939 {
	overflow: hidden;
}


.textbottom {
	background-color:#d9d9d9;
	padding:21px;
	margin:21px;
}

.slick {
	background: #444;
	padding: 21px;
	margin: 35px;
}

span.clearfix {
	display: none;
}
