
/* RES Custom Styles */

@import 'https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,500,700';

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 15px;
  background: white;
  color: black;
}

a {
  color: #00aeef;
  text-decoration: none;
  transition: all linear 0.15s;
  -webkit-transition: all linear 0.15s;
  -moz-transition: all linear 0.15s;
}

a, p, h1, h2, h3, h4, li, div {
  word-break: break-word;
}

a:hover, a:focus {
  color: #0080b7;
  text-decoration: none;
  outline: none !important;
}

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 2em;
  font-weight: 300;
  color: #00aeef;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a,
h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover,
h1 a:focus, .h1 a:focus, h2 a:focus, .h2 a:focus, h3 a:focus, .h3 a:focus {
  color: #00aeef;
  text-decoration: none;
  outline: none;
}

h3 {
  font-size: 1.6em;
}

h4 {
  margin-top: 0;
}

hr {
  border-top: 1px solid #00aeef;
}

ul {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 1em;
}

iframe {
  max-width: 100% !important;
}

button:hover, button:focus {
  outline: none !important;
}

div.res-outer-container {
  width: 100%;
  margin: 0;
  padding: 20px 20px 0 20px;
  background: white;
}

div.grey-outer-container {
  padding-top: 1em;
  background-image: url('/sites/default/files/public/background_brushed_alu.png');
}

#res-main-content {
  padding: 20px;
  background: white;
}

.page-front-page #res-main-content {
  padding: 0;
  background: none;
}

#navbar {
  width: 100%;
  margin: auto;
  background: white;
  border: none;
  border-radius: 0;
  padding: 0;
}

#navbar .navbar-collapse {
  padding: 0;
}

/* Superfish Top Menu */

.res-outer-container .sf-main-menu {
  float: right;
  margin-top: 1.4em;
  margin-right: -15px;
}

.res-outer-container .sf-menu span.nolink.sf-with-ul,
.res-outer-container .sf-main-menu > li > a {
  background: none;
  color: #00aeef;
  font-size: 1.35em;
  padding: 10px 15px;
}

.res-outer-container .sf-menu span.nolink.sf-with-ul {
	outline: none !important;
	cursor: default;
}

.res-outer-container .sf-menu span.nolink.sf-with-ul:hover,
.res-outer-container .sf-main-menu > li > a:hover,
.res-outer-container .sf-main-menu > li.sfHover > a {
  background: #00aeef; /* #0080b7; */
  color: white;
}

.res-outer-container .sf-main-menu > li.sfHover li.sfHover > a {
  background: #58b5d8; /* #0080b7; */
  color: white;
}

.res-outer-container .sf-main-menu > li li a {
  background: none;
  color: #58b5d8;
  font-size: 1em;
  padding: 10px 15px;
}

.res-outer-container .sf-main-menu > li li a:hover {
  background: #58b5d8;
  color: white;
}

.sf-sub-indicator {
  display: none !important;
}

.footer {
  border-top: 1px solid #848484;
  padding: 10px 0 10px 0;
  margin-top: 20px;
}

.no-padding {
  padding: 0;
}

.breadcrumb {
  border-radius: 0;
  background: none;
  margin-left: -15px;
  width: calc( 100% + 30px );
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0.5em;
  margin-top: -0.5em;
}

.breadcrumb > li {
  display: inline;
}

.nav-tabs {
  margin-bottom: 20px;
  border: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #b7b7b7;
  background: #e4e4e4;
  border-radius: 0;
  padding: 5px 20px;
  border: 1px solid #b7b7b7;
  border-radius: 0;
  font-weight: 300;
  outline: none;
}

.nav-tabs > li > a,
ul.action-links li a {
  color: #00aeef;
  background: none;
  border-radius: 0;
  padding: 5px 20px;
  border: 1px solid #00aeef;
  border-radius: 0;
  font-weight: 300;
}

.nav > li > a:hover, .nav > li > a:focus, ul.action-links li a:hover {
  background: #00aeef;
  border-color: #00aeef;
  color: white;
}

.nav > li > a:hover, .nav > li > a:focus {
  background: #00aeef;
  color: white;
}

ul.contextual-links li {display: block}

ul.tabs--primary {
  display: none;
}

ul.action-links {
  display: none;
}

#footer {
  text-align: center;
  color: #848484;
  margin-bottom: 2em;
}

#footer .footer-area {
  color: #848484;
}

#footer .footer-area.right {
  text-align: right;
}

#footer .res-link img {
  width: 100%;
  max-width: 70px;
  margin-top: 1em;
}

#block-system-navigation {
  border-left: 5px solid #dedede;
  background: whitesmoke;
  margin-left: -15px;
  width: calc( 100% + 30px );
  padding: 1em;
  margin-bottom: 1em;
}

#block-system-navigation .block-title {
  display: inline-block;
  margin: 0;
  padding-right: 10px;
  font-size: 1em;
  color: #a2a2a2;
}

#block-system-navigation .nav {
  display: inline-block;
}

#block-system-navigation .nav > li {
  display: inline-block;
}

#block-system-navigation .nav > li > a {
  padding: 0 10px 0 0;
}

#block-system-navigation .nav > li > a:hover,
#block-system-navigation .nav > li > a:focus {
  background: none;
  color: #0080b7;
}

#edit-page-link {
  color: #00aeef;
  margin-left: 0.25em;
}

#edit-page-link:hover {
  color: #0080b7;
}

#edit-page-link.open {
  color: #cccccc;
}


/* FlexSlider Styles */

.flexslider {
  border: none;
  margin: 0;
}

.flex-direction-nav .flex-prev {
  background: url('/sites/default/files/public/previous-icon-thin.png');
  background-repeat: no-repeat;
  background-position: 0% 50%;
  left: -30px;
}

.flex-direction-nav .flex-next {
  background: url('/sites/default/files/public/next-icon-thin.png');
  background-repeat: no-repeat;
  background-position: 100% 50%;
  right: -30px;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  left: -30px;
}

.flexslider:hover .flex-direction-nav .flex-next {
  right: -30px;
}

.flex-direction-nav a:before {
  display: none;
}

.flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a {
  display: block;
  opacity: 1;
}

.flex-control-nav {
  display: none;
}

/* Custom Slides */

.res-slide {
  position: relative;
}

.res-slide-block {
  position: absolute;
  bottom: 1em;
  background: none;
  padding: 0;
  font-size: 2em;
  width: 100%;
  max-width: 550px;
  color: white;
  font-weight: 300;
  margin-left: 1em;
}

.res-slide-block .slide-title {
  padding: 0.25em 1.25em 0.25em 0.5em;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 550px;
}

.res-slide-block .slide-title a {
  color: white;
}


.res-slide-block .slide-title div {
  position: relative;
  z-index: 3;
  line-height: normal;
}

.res-slide-block .slide-title:after {
  content: '';
  position: absolute;
  width: 1100%; height: 1100%;
  bottom: 0; right: -500%;
  background: #00aeef;
  transform-origin: 54% 100%;
  transform: rotate(-45deg);
  z-index: 0;
}

.res-slide-block .slide-description {
  padding: 0.25em 0.5em;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 400px;
}

.res-slide-block .slide-description div {
  position: relative;
  z-index: 3;
  line-height: normal;
  color: #00aeef;
  font-size: 0.65em;
}

.res-slide-block .slide-description:after {
  content: '';
  position: absolute;
  width: 1100%; height: 1100%;
  bottom: 0; right: -500%;
  background: white;
  transform-origin: 54% 100%;
  transform: rotate(-45deg);
  z-index: 0;
}

/*
.res-slide-block .slide-title:after {
  content: '';
  position: absolute;
  width: 200%;
  height: 50%;
  left: 0px;
  top: 0px;
  background: #1F67B2;
  transform: skewX(-35deg);
  transform-origin: left bottom;
  z-index: -1;
}
.res-slide-block .slide-title:before {
  content: '';
  position: absolute;
  width: 200%;
  height: 50%;
  left: 0px;
  bottom: 0px;
  background: #1F67B2;
  transform: skewX(35deg);
  transform-origin: right top;
  z-index: -1;
}
*/

.res-slide a.res-button {
  font-size: 0.6em;
  float: right;
  background: none;
  border: 1px solid white;
}

.res-slide a.res-button:hover {
  color: #00aeef;
  background: white;
}

/* Custom Block Styles */

.res-block {
  background: #eeeeee;
  padding: 1em;
  font-size: 1.1em;
  color: black;
}

.res-block-container {
  background: #eeeeee;
}

.highlight-block {
  color: #00aeef;
  font-size: 1.1em;
  text-align: center;
  padding: 1em;
  border: 1px solid #00aeef;
  font-weight: 500;
}

article.node .highlight-block {
  margin-bottom: 1em;
}

.resp-event-description ul li,
div[class^='resp-node'] ul li,
article.node ul li,
.res-block ul li {
  background: url('/sites/default/files/public/bullet.png') no-repeat left 7px;
  padding-left: 1.5em;
}

.resp-event-description ul li ul li,
article.node ul li ul li,
.res-block ul li ul li {
  background: url('/sites/default/files/public/bullet-grey.png') no-repeat left 7px;
  padding-left: 1.5em;
}

.resp-event-description ul li.grey,
article.node ul li.grey,
.res-block ul li.grey,
article.node ul li.grey ul li,
.res-block ul li.grey ul li {
  background: url('/sites/default/files/public/bullet-grey.png') no-repeat left 7px;
  padding-left: 1.5em;
}

.res-block .res-button {
  float: right;
  padding-right: 2em;
  padding-left: 2em;
}

.res-block.contact-block {
  font-size: 1.1em;
  text-align: center;
  margin-top: 15px;
}

.res-block.contact-block h2 {
  margin-top: 0;
  font-size: 1.81em;
}

.res-block.contact-block .res-button {
  float: none;
  margin-bottom: 0.5em;
}

.res-calendar-block {
  padding-left: 1em;
}

.view-display-id-front_page_calendar_block .views-row:not(.view-row-last) {
  margin-bottom: 1em;
}

.view-display-id-front_page_calendar_block .views-field-field-res-evt-date {
  text-transform: uppercase;
}

.view-display-id-front_page_calendar_block .views-field-title a {
  font-weight: 500;
  color: black;
  text-decoration: none;
}

/* Page Styles */

.page-header {
  border: none;
}

h1.page-header {
  font-weight: 300;
  border-bottom: 1px solid #00aeef;
}

article.node {
  color: black;
  font-size: 1.1em;
}

article.node ul {
  margin: 0;
}

article.node.node-page ul {
  margin-bottom: 1em;
}

article.node .res-block {
  font-size: 1em;
}

article.node .full-image {
  margin-top: 1em;
  width: 100%;
  max-width: 521px;
}

article.node .service-centres {
  padding: 1em;
  background: #f9f9f9;
  margin-top: 1em;
}

article.node .service-centres table {
  width: 100%;
}

article.node .service-centres td.service-centre-name {
  font-weight: 500;
  max-width: 30px;
}

article.node .service-centres td.service-centre-link {
}

.res-clients-area {
  text-align: center;
  margin-top: 1em;
}

.res-clients-area img {
  width: 100%;
  max-width: 300px;
  margin-right: 2em;
  margin-bottom: 2em;
}

.res-experiences-block {
  margin-bottom: 6em;
}

.res-experience {
  margin-top: 1em;
}

.res-experience-title {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

.res-experience-summary {
  margin-bottom: 1.1em;
}

.res-experience.res-block .res-button {
  float: none;
}

.res-experience-image {
  float: right;
}

.res-experience-image img {
  width: 100%;
  max-width: 300px;
}

.res-experience-page-table {
  width: 100%;
  margin-bottom: 6em;
  margin-top: 2em;
}

.res-experience-page-table td {
  vertical-align: top;
  width: 50%;
}

.res-experience-page-table h3 {
  margin-top: 0;
}

.res-experience-page-table h4 {
  margin-top: 0;
  font-weight: 300;
  color: #8a8a8a;
}

.res-experience-page-table .text {
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.res-experience-page-participants {
  border-right: 10px solid white;
}

.res-experience-page-technical-info {
  border-left: 10px solid white;
}

.res-experience-page-header img {
  float: right;
  width: 100%;
  max-width: 250px;
}

.res-experience-page-header .col-top {
  margin-bottom: 1em;
}

.res-experience-page-header .col-left {
  padding-right: 1em;
}

button.form-submit,
.btn-primary,
.button-primary {
  color: #00aeef;
  border: 1px solid #00aeef;
  border-radius: 0;
  background: none;
  padding: 0.25em 0.5em;
  font-weight: 300;
  font-size: 1.1em;
  transition: all linear 0.15s;
  -webkit-transition: all linear 0.15s;
  -moz-transition: all linear 0.15s;
}

button.form-submit:hover, button.form-submit:focus,
.btn-primary:hover, .btn-primary:focus,
.button-primary:hover, .button-primary:focus {
  background: #00aeef;
  color: white;
  border-color: #00aeef;
}

#views-exposed-form-res-view-newsletter-newsletter-list-page button.form-submit,
#views-exposed-form-res-view-res-in-the-media-res-in-the-media-page button.form-submit,
#views-exposed-form-res-view-news-news-list-page button.form-submit,
#views-exposed-form-res-view-publications-publications-page button.form-submit,
#views-exposed-form-res-view-search-search-main-page button.form-submit,
#views-exposed-form-res-view-search-top-block button.form-submit {
  background: #00aeef;
  color: white;
  border-color: #00aeef;
}

#views-exposed-form-res-view-newsletter-newsletter-list-page button.form-submit:hover,
#views-exposed-form-res-view-res-in-the-media-res-in-the-media-page button.form-submit:hover,
#views-exposed-form-res-view-news-news-list-page button.form-submit:hover,
#views-exposed-form-res-view-publications-publications-page button.form-submit:hover,
#views-exposed-form-res-view-search-search-main-page button.form-submit:hover,
#views-exposed-form-res-view-search-top-block button.form-submit:hover {
  background: #048cbf;
  color: white;
  border-color: #048cbf;
}

.node-webform .field-name-body {
  margin-bottom: 1em;
}

.g-recaptcha {
  margin-bottom: 1em;
}

.webform-confirmation {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

#block-system-main .links {
  display: none;
}

/* Pager Styles */

.pagination > li > span,
.pagination > li > a {
  background: none;
  border: 1px solid #848484;
  border-radius: 0;
  color: #848484;
  font-weight: 300;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  height: 35px;
}

.pagination > li.active > span {
  border: 1px solid #00aeef;
  color: #00aeef;
  background: none;
  border-radius: 0;
  font-weight: 300;
  margin-right: 0.5em;
  transition: all linear 0.15s;
  -webkit-transition: all linear 0.15s;
  -moz-transition: all linear 0.15s;
}

.pagination > li > span:hover,
.pagination > li > a:hover {
  background: #848484;
  color: white;
  border: 1px solid #848484;
}

.pagination > li.active > span:hover {
  background: #00aeef;
  color: white;
  border: 1px solid #00aeef;
}

.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius: 0;
}

.pagination li.pager-first a:before,
.pagination li.prev a:before,
.pagination li.next a:before,
.pagination li.pager-last a:before {
	content: "\f048";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.2em;
	margin: 0 .33em 0 0;
	opacity: .9;
	vertical-align: middle;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.pagination li.pager-first a:before {
	content: "\f048"; /* step backward */
  font-size: 1.1em;
	vertical-align: text-top;
  margin: 0.2em .33em 0 .3em;
}
.pagination li.prev a:before {
	content: "\f0d9"; /* caret left */
	font-size: 1.6em;
	vertical-align: bottom;
  margin: -0.1em 0.2em 0 0.1em;
}
.pagination li.next a:before {
	content: "\f0da"; /* caret right */
	font-size: 1.6em;
	vertical-align: bottom;
  margin: -0.1em 0.1em 0 0.2em;
}
.pagination li.pager-last a:before {
	content: "\f051"; /* step forward */
  font-size: 1.1em;
	vertical-align: text-top;
  margin: 0.2em .33em 0 .3em;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
  background: #dedede;
  cursor: default;
}



/* Block Styles */

section.res-simple-block .block-wrapper {
  background: white;
  margin-top: 1em;
  padding: 1em;
}

.page-front-page section.res-simple-block .block-wrapper {
  min-height: 350px;
}

section.res-simple-block h2.block-title {
  margin: 0 0 0.5em 0;
  font-size: 1.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #00aeef;
}

section.res-simple-block-1 {
  padding-left: 0;
  padding-right: 0.5em;
}

section.res-simple-block-2 {
  padding-left: 0.5em;
  padding-right: 0;
}

section.res-simple-block-1 div.simple-text .res-button {
  margin-top: 0;
  width: 100%;
  text-align: center;
}

#block-views-res-view-news-news-home-block {
  clear: left;
}

section.block div.simple-text p,
section.block div.simple-text a.res-button {
  font-size: 1.1em;
}

a.res-button {
  color: #00aeef;
  display: inline-block;
  padding: 0.25em 0.5em;
  border: 1px solid #00aeef;
  margin-top: 1em;
}

a.res-button:hover {
  background: #00aeef;
  color: white;
}

a.res-button i {
  color: #00aeef;
  margin-right: 5px;
}

a.res-button:hover i {
  color: white;
}

a.res-button.focused {
  color: white;
  background: #00aeef;
}

a.res-button.focused:hover {
  color: white;
  background: #0d8fbf;
  border: 1px solid #0d8fbf;
}

a.res-button.focused i {
  color: white;
}

a.res-button.focused:hover i {
  color: white;
}

a.res-button.access-intranet {
  padding: 1em;
  font-size: 1.25em !important;
}

section.res-simple-block a.res-button {
  float: right;
}

/* Home Styles */

.res-more-view-results {
  text-transform: uppercase;
  text-align: right;
}

.view-display-id-news_home_block .res-more-view-results,
.view-display-id-news_page_block .res-more-view-results {
  margin-right: 1em;
}

.res-view-block {
  padding-left: 0;
  padding-right: 0;
}

.res-view-block h2.block-title {
  color: #00aeef;
  font-size: 1.6em;
  border-bottom:1px solid #00aeef;
  margin-top:1.2em
}

.res-website-block {
  padding-right: 0;
  padding-left: 0;
}

.res-website-block .block-content {
  background: white;
  margin-top: 1em;
  padding: 1em;
  font-size: 1.1em;
}

.res-website-block .block-content iframe {
  width: 100% !important;
}

.res-website-block h2,
.res-website-block h2.block-title {
  color: #adadad;
  font-size: 1.5em;
}

.view-display-id-related_news_block .views-row,
.view-display-id-news_page_block .views-row,
.view-display-id-news_home_block .views-row {
  padding-left: 0;
}

.view-display-id-related_news_block .views-row-last,
.view-display-id-news_page_block .views-row-last,
.view-display-id-news_home_block .views-row-last {
  padding-right: 1em;
}

.view-display-id-related_news_block .views-row .views-field,
.view-display-id-news_page_block .views-row .views-field,
.view-display-id-news_home_block .views-row .views-field {
  background: white;
  padding: 1em;
  margin-bottom: 1em;
}

.res-news-image img {
  width: 100%;
}

.res-news-title {
  margin-top: 1em;
  padding-top: 0.5em;
  border-top: 1px solid #00aeef;
}

.res-news-title a {
  font-size: 1.1em;
  color: black;
}

.res-news-date {
  margin-top: 0.5em;
}

.res-news-date span.date-display-single {
  text-transform: uppercase;
  color: #848484;
  word-break: normal;
}

.view-display-id-events_home_block .views-row {
  margin-bottom: 1em;
}

.view-display-id-events_home_block .views-row .views-field {
  background: white;
  padding: 1em;
}

.res-event-title a {
  font-size: 1.1em;
  color: black;
}

.res-event-date span.date-display-single {
  text-transform: uppercase;
  color: #848484;
  word-break: normal;
}

.res-event-date {
  display: inline-block;
  word-break: normal;
}

.res-event-place {
  color: #848484;
  display: inline-block;
}

.view-display-id-events_home_block .separator {
  color: #848484;
  display: inline-block;
  margin: 0 5px 0 5px;
}

.res-white-block-title {
  text-transform: uppercase;
  color: #00aeef;
  margin-bottom: 0.5em;
}

/* Shadowbox Custom Styles */

#sb-body, #sb-loading {background-color: #fff}
#sb-loading-inner span {
	background: none;
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}
#sb-loading-inner span:before {
	content: "\f110";
	font: normal normal normal 24px/1 FontAwesome;
	color: #000;
}

/* RES Nodes Page Styles */

.res-nodes-list {
  padding-right: 1em;
}

.block-content.text-left p {
  text-align: left;
}

#block-block-6 .block-content {
  text-align: center;
}

#block-block-6 .block-content #res-sites-map {
  width: 100%;
  max-width: 350px;
}

#block-block-6 .block-content img {
  width: 100% !important;
  margin: 0 auto !important;
  height: 100% !important;
  float: none !important;
  display: block !important;
}

#block-block-6 .block-content img.inner-content-image {
  max-width: 300px !important;
}

.view-display-id-res_nodes_list_block .views-row {
  margin-bottom: 1em;
}

.view-display-id-res_nodes_list_block .views-row .views-field {
  background: white;
  padding: 1em;
}

.res-node-name {
  font-size: 1.3em;
}

.res-node-name a {
  color: black;
}

.res-node-name a.res-node-name-link {
  color: #00aeef;
}

/* RES Node Page Styles */

.resp-node-data > div {
  padding-left: 0;
}

.resp-node-data > div:last {
  padding-right: 0;
}

.resp-node-logo img {
  max-width: 200px;
  margin-bottom: 1em;
}

.resp-node-external-link {
  text-align: center;
}

.resp-node-external-link .res-button {
  margin-top: 0;
}

.resp-node-contact {
  padding-left: 0;
}

.resp-node-organization {
  margin-bottom: 20px;
  margin-top: 3px;
  font-style: italic;
  color: #a9a9a9;
}

/* ------------------------------------------------ */
/*	Sidebar Menu
/* ------------------------------------------------ */

.side-menu li.is-collapsed,
.side-menu .close-menu-link,
.side-menu li{
	display: none
}

section.sidebar {margin-right: .5em}
.side-menu ul {
	padding: 0;
	margin: 0
}
.side-menu ul.menu li.res_theme-left-menu-link-black,
.side-menu ul.menu li.res_theme-left-menu-link-grey,
.side-menu ul.menu li.res_theme-left-menu-link-white {
	display: list-item;
	margin-bottom: 0.03em;
}
.side-menu .home-link, .side-menu ul.menu li.res_theme-left-menu-link-black > a,
.side-menu ul.menu li.res_theme-left-menu-link-grey > a,
.side-menu ul.menu li.res_theme-left-menu-link-white > a {
	display: block;
	padding: .682em .8em;
	line-height: 1.3em;
	font-size: 1.1em;
}
.side-menu ul.menu li.res_theme-left-menu-link-white > a,
.side-menu ul.menu li.res_theme-left-menu-link-white > a:hover {line-height: 1.5em}
.side-menu ul.menu li.res_theme-left-menu-link-white > a {padding: .682em .8em .682em 1.8em}

.side-menu ul.menu li.res_theme-left-menu-link-black > a {
	background-color: #de7a77;
	color: white;
}

.side-menu ul.menu li.res_theme-left-menu-link-grey > a {
	background-color: #998f74;
	color: white;
}

.side-menu ul.menu li.res_theme-left-menu-link-white > a {
	background-color: #FFF;
	color: #5f542f
}

.side-menu li.res_theme-left-menu-link-black.res_theme-left-menu-link-down-arrow > a:before,
.side-menu li.res_theme-left-menu-link-grey > a:before {
	content: "\f107";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.2em;
	margin: 0 .33em 0 0;
	opacity: .9;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.side-menu li.res_theme-left-menu-link-black > a:before {
	content: "\f104";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.2em;
	margin: 0 .33em 0 0;
	opacity: .9;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.side-menu li.res_theme-left-menu-link-grey > a:before {
	content: "\f107";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.2em;
	margin: 0 .33em 0 0;
	opacity: .9;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.side-menu ul.menu li.res_theme-left-menu-link-white > a.active:before {
	content: "\f107";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.2em;
	margin: 0 .33em 0 0;
	opacity: .9;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.side-menu ul.menu li.res_theme-left-menu-link-white > a.active:before {
  background-color: #68aed8;
}
.side-menu ul.menu li.res_theme-left-menu-link-white > a.active:before
.side-menu li.res_theme-left-menu-link-black > a:before {content: "\f104"; /* angle-left */}
.side-menu li.res_theme-left-menu-link-black.res_theme-left-menu-link-down-arrow > a:before,
.side-menu li.res_theme-left-menu-link-grey > a:before {content: "\f107"; /* angle-down */}
.side-menu ul.menu li.res_theme-left-menu-link-white > a.active:before {
	content: "";
	width: .8em;
	line-height: 2em;
	height: .3em;
	margin: 0 .6em .15em -1.5em;
}

.sidebar .side-menu{display:block;}

/* Research Page Styles */

.current-activities-block .res-button {
  margin-top: 0;
  width: 450px;
  max-width: 450px;
  min-height: 100px;
  height: 100px;
  vertical-align: middle;
  display: table-cell;
}
  
.current-activities-block .block-content {
  text-align: center;
  margin-top: 0;
}

.current-activities-block .block-content div {
  display: inline-block;
}

.publications-block .image-area {
  text-align: center;
}

.publications-block .image-area i {
  font-size: 5em;
  color: #00aeef;
  margin-right: 10px;
}

.view-display-id-research_results_block .views-row {
  padding-left: 0;
}

.view-display-id-research_results_block .views-row-last {
  padding-right: 1em;
}

.view-display-id-research_results_block .views-row .views-field {
  background: white;
  padding: 1em;
  min-height: 610px;
}

.view-display-id-research_results_block .res-more-view-results {
  margin-top: 1em;
  float: left;
  width: 100%;
  padding-right: 1em;
}

.res-rr-element {
  font-size: 1.1em;
}

.res-rr-image img {
  width: 100%;
}

.res-rr-title {
  margin-top: 1em;
  padding-top: 0.5em;
  border-top: 1px solid #00aeef;
}

.res-rr-title a {
  font-size: 1.1em;
  color: black;
}

.res-rr-date {
  margin-top: 0.5em;
}

.res-rr-date span.date-display-single {
  text-transform: uppercase;
  color: #848484;
  word-break: normal;
}

.view-display-id-research_stats_block {
  background: white;
  padding: 1em;
}

.view-display-id-research_stats_block .view-filters {
  padding-right: 0;
  float: right;
}

.view-display-id-research_stats_block .view-content {
  padding-left: 0;
}

.view-display-id-research_stats_block .field-name-field-res-rstats-image img {
  margin: 0 auto;
}

.res-stats-header {
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.1em;
}

.res-stats-header span {
  display: block;
}

/* Form Elements Styles */

.views-exposed-form .views-exposed-widget .btn {
  margin-top: 0;
}

.form-control:focus {
  border-color: #00aeef;
}

select.form-control {
  border-radius: 0;
  box-shadow: none !important;
  outline: none !important;
  line-height: normal;
  border: 1px solid #bbbbbb;
  color: black;
  height: 100%;
  height: 35px;
}

.view-display-id-research_stats_block select {
  color: black;
  box-shadow: none !important;
  border-radius: 0;
  width: 100%;
  outline: none !important;
  font-size: 1.1em;
  height: 100%;
}

.view-display-id-research_stats_block .views-exposed-widget {
  width: 100%;
  padding: 0 0 1em 0;
}

.view-display-id-research_stats_block .input-group {
  width: 100%;
}

.input-group-addon {
  display: none;
}

.views-exposed-form label {
  font-weight: 300;
  font-size: 1.1em;
  color: #00aeef;
}

/* Research Results List Page */

.view-display-id-research_results_list .views-row {
  padding-left: 0;
  margin-top: 1em;
}

.view-display-id-research_results_list .views-row .views-field {
  background: white;
  padding: 1em;
}

.view-display-id-research_results_list .res-rr-image {
  padding-left: 0;
}

.view-display-id-research_results_list .res-rr-data {
  padding: 0;
}

.view-display-id-research_results_list .res-rr-title {
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #00aeef;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.res-rr-title a {
  font-size: 1.1em;
  color: #00aeef;
}

/* Research Result Page */

.resp-rr-activity-link {
  text-align: center;
}

.resp-rr-activity-link .res-button {
  margin-top: 0;
}

.resp-rr-image .field-name-field-res-rr-image .sb-image {
  text-align: center;
}

.resp-rr-image .field-name-field-res-rr-image .sb-image a {
  display: inline-block;
}

.resp-rr-image .field-name-field-res-rr-image .sb-image a img {
  width: 100%;
  max-width: 40vw;
}

.resp-rr-summary {
  margin-top: 1em;
  text-align: center;
  color: #00aeef;
  font-style: italic;
}

.resp-rr-image {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

.resp-rr-content {
  margin-top: 1em;
}

/* Publications Page Styles */

.nwsr-view-list h3,
.idm-view-list h3,
.news-view-list h3,
.publications-view-list h3 {
  margin-bottom: 0;
}

.nwsr-view-list-header,
.idm-view-list-header,
.news-view-list-header,
.publications-view-list-header {
  margin-top: 1em;
  color: #848484;
}

.nwsr-view-list-pagination,
.idm-view-list-pagination,
.news-view-list-pagination,
.publications-view-list-pagination {
  margin-top: 1em;
}

.nwsr-view-list-pagination ul.pagination,
.idm-view-list-pagination ul.pagination,
.news-view-list-pagination ul.pagination,
.publications-view-list-pagination ul.pagination {
  margin: 0;
}

.nwsr-view-list-header .result-summary,
.idm-view-list-header .result-summary,
.news-view-list-header .result-summary,
.publications-view-list-header .result-summary {
  text-align: right;
}

.nwsr-view-list-header .empty-result-summary,
.idm-view-list-header .empty-result-summary,
.news-view-list-header .empty-result-summary,
.publications-view-list-header .empty-result-summary {
  text-align: center;
}

.res-biblio-list-publication {
  padding: 1em;
  background: white;
  margin-top: 1em;
}

.res-biblio-list-publication-area {
  color: #848484;
  font-style: italic;
}

#views-exposed-form-res-view-newsletter-newsletter-list-page .form-type-select,
#views-exposed-form-res-view-res-in-the-media-res-in-the-media-page .form-type-select,
#views-exposed-form-res-view-news-news-list-page .form-type-select,
#views-exposed-form-res-view-publications-publications-page .form-type-select,
#views-exposed-form-res-view-publications-publications-page .form-type-textfield {
  margin-right: 1em;
}

#views-exposed-form-res-view-publications-publications-page .form-type-select,
#views-exposed-form-res-view-publications-publications-page .form-type-textfield {
  margin-bottom: 1em;
}

#views-exposed-form-res-view-newsletter-newsletter-list-page .views-exposed-form .views-exposed-widget .btn,
#views-exposed-form-res-view-res-in-the-media-res-in-the-media-page .views-exposed-form .views-exposed-widget .btn,
#views-exposed-form-res-view-news-news-list-page .views-exposed-form .views-exposed-widget .btn,
#views-exposed-form-res-view-publications-publications-page .views-exposed-form .views-exposed-widget .btn {
  height: 35px;
}

/* Publication Page Styles */

.table > thead > tr > th, .table > tbody > tr > th,
.table > tfoot > tr > th, .table > thead > tr > td,
.table > tbody > tr > td, .table > tfoot > tr > td {
  border: none;
}

.table-striped > tbody > tr:nth-of-type(odd):hover {
  background-color: #ebfaff;
}

.table-striped > tbody > tr:nth-of-type(even):hover {
  background-color: #ebfaff;
}

.table td.biblio-row-title {
  font-weight: 500;
}

.table td.biblio-date-published {
  text-transform: uppercase;
}

/* Events Page Styles */

a.res-event-type-selector {
  border: 1px solid #00aeef;
  padding: 1em 0.5em;
  display: block;
  text-align: center;
  background: #f0fbff;
}

a.res-event-type-selector.marked,
a.res-event-type-selector:hover {
  color: white;
  background: #00aeef;
}

.view-display-id-day_events_block .views-row,
.view-display-id-upcoming_events_block .views-row,
.view-display-id-past_events_block .views-row {
  margin-bottom: 1em;
}

.view-display-id-day_events_block .views-row .views-field,
.view-display-id-upcoming_events_block .views-row .views-field,
.view-display-id-past_events_block .views-row .views-field {
  background: white;
  padding: 1em;
}

.resp-news-data .separator,
.res-news-element .separator,
.res-idm-element .separator,
.view-display-id-day_events_block .separator,
.view-display-id-upcoming_events_block .separator,
.view-display-id-past_events_block .separator {
  color: #848484;
  display: inline-block;
  margin: 0 5px 0 5px;
}

.view-display-id-day_events_block .res-event-title a,
.view-display-id-upcoming_events_block .res-event-title a,
.view-display-id-past_events_block .res-event-title a {
  color: #00aeef;
}

.view-display-id-day_events_block .res-event-element .image-col,
.view-display-id-upcoming_events_block .res-event-element .image-col,
.view-display-id-past_events_block .res-event-element .image-col {
  padding-left: 0;
}

.res-event-type {
  display: inline-block;
  color: #128fbd;
}

.cc_column_1 {
  padding-left: 0;
}

/* Events Page Agenda Styles */

.view-display-id-events_agenda_block {
  padding: 1em;
  background: white;
}

.view .date-nav-wrapper .date-nav {
  margin-bottom: 0;
  padding-bottom: 0;
}

.view .date-nav-wrapper .date-heading h3 {
  font-weight: 300;
  font-size: 1.5em;
}

.view-display-id-events_agenda_block .pager {
  margin-bottom: 0.5em;
}

.view .date-nav-wrapper .date-next,
.block-views .view .date-nav-wrapper .date-prev {
  background: none;
}

.view .date-nav-wrapper .date-next a,
.view .date-nav-wrapper .date-prev a {
  border: 1px solid #00aeef;
  border-radius: 0;
  color: #00aeef;
}

.view .date-nav-wrapper .date-next a:hover,
.view .date-nav-wrapper .date-prev a:hover {
  color: white;
  background: #00aeef;
}

.view .date-nav-wrapper .date-prev a:before,
.view .date-nav-wrapper .date-next a:before {
	content: "\f048";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.2em;
	margin: 0 .33em 0 0;
	opacity: .9;
	vertical-align: middle;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.view .date-nav-wrapper .date-prev a:before {
	content: "\f0d9"; /* caret left */
	font-size: 1.6em;
	vertical-align: bottom;
  margin: 0 0.2em 0 0.1em;
}

.view .date-nav-wrapper .date-next a:before {
	content: "\f0da"; /* caret right */
	font-size: 1.6em;
	vertical-align: bottom;
  margin: 0 0.1em 0 0.2em;
}

.calendar-calendar th.days {
  background-color: #eee;
  color: #777;
  font-weight: 500;
  border: 1px solid white;
}

.calendar-calendar .mini {
  padding: 5px;
  text-align: center;
}

.calendar-calendar td.has-no-events,
.calendar-calendar td.has-events {
  border: 1px solid white;
}

.calendar-calendar td.has-events {
  background: #f0fbff;
  padding: 0;
}

.calendar-calendar td.has-events a {
  display: block;
  padding: 5px;
  text-decoration: none;
  color: #00aeef;
}

.calendar-calendar td.has-events.today a {
  color: white;
}

.calendar-calendar td.has-events .selected-day a {
  background: #fbcc41;
  color: white;
}

.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
  background-color: #00aeef;
  color: white;
}

/* Event Page Styles */

.resp-event-data > div {
  padding-left: 0;
}

.resp-event-data > div:last {
  padding-right: 0;
}

.resp-event-image .field-name-field-res-evt-picture .sb-image {
  text-align: center;
}

.resp-event-image .field-name-field-res-evt-picture .sb-image a {
  display: inline-block;
}

.resp-event-image .field-name-field-res-evt-picture .sb-image a img {
  width: 100%;
  max-width: 40vw;
}

.resp-event-image a > img{border: .3em solid #FFF}

.resp-event-data .separator {
  color: #848484;
  display: inline-block;
  margin: 0 5px 0 5px;
}

.resp-event-data .res-event-more-info {
  margin-bottom: 0.5em;
}

.resp-event-summary-wrapper {
  font-size: 1.1em;
}

/*
* Carousel Styles
*/

.event-media-block {
  font-size: 1.1em;
}

.view-display-id-pictures_gallery_block .flexslider {
  background: none;
}

.view-display-id-pictures_gallery_block .flexslider .slides > li {
  padding-right: 15px;
}

.view-display-id-pictures_gallery_block .views-row .views-field {
  background: white;
  padding: 1.5em 3em;
  margin-bottom: 1em;
}

.view-display-id-pictures_gallery_block ul {
  margin-bottom: 0;
}

/* Contact Page Styles */

.webform-client-form .webform-component-radios label,
.webform-client-form .webform-component-checkboxes label {
  font-weight: 300;
}

.webform-client-form .webform-component-checkboxes > label,
.webform-client-form .webform-component-radios > label,
.webform-client-form label {
  font-weight: 500;
}

div.form-type-radio,
div.form-type-checkbox {
	margin-left: 15px;
}

.webform-client-form .webform-inline .form-item {
  display: inline-block;
  margin-right: 20px;
}

.webform-client-form input[type="text"].form-control,
.webform-client-form input[type="email"].form-control {
  box-shadow: none;
  border-radius: 0;
  max-width: 300px;
  height: 100%;
  font-size: 1.1em;
}

.webform-client-form textarea.form-control {
  box-shadow: none;
  border-radius: 0;
  font-size: 1.1em;
}

.webform-client-form span.form-required {
  color: #00aeef;
}

.node-webform .field-name-body .map-image img {
  width: 100%;
}

.node-webform .field-name-body .map-image {
  padding-left: 0;
}

.node-webform .field-name-body .map-area {
  margin-bottom: 1em;
}

.node-webform .field-name-body .contact-text {
  margin-bottom: 1em;
}

.webform-client-form .webform-submit {
  width: 100%;
  display: block;
  max-width: 100px;
  margin-top: 1em;
}

.webform-client-form .webform-submit:before {
	content: "\f1d8";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.2em;
	margin: -0.2em .33em 0 0;
	vertical-align: middle;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.webform-progressbar-outer {
  margin: 0.35em -1px 4em;
}

/* News Page Styles */

#twitter-widget-1 {
  background: white;
}

.view-display-id-related_news_block .res-news-title a,
.view-display-id-news_page_block .res-news-title a {
  color: #00aeef;
}

.res-news-summary {
  margin-top: 0.5em;
}

.form-control:not(textarea) {
  box-shadow: none;
  border-radius: 0;
  max-width: 300px;
  height: 100%;
  font-size: 1.1em;
  height: 35px;
}

input[type="file"].form-control:not(textarea) {
  box-shadow: none;
  border-radius: 0;
  max-width: 300px;
  height: 100%;
  font-size: 1.1em;
  margin-bottom: 0.5em;
}

.webform-component-file button.form-submit {
  margin-bottom: 0.5em;
}

.webform-component-file .form-managed-file button.form-submit {
  margin-left: 0.5em;
}

.webform-client-form .help-block {
  font-size: 0.9em;
  margin-bottom: 1em;
}

.webform-container-inline .form-control {
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.webform-container-inline > .form-item:first-child > .form-control:first-child {
  margin-left: 0;
}

.form-control:focus {
  box-shadow: none;
}

.control-label {
  font-weight: 500;
}

span.form-required {
  color: #00aeef;
}

.simplenews-subscribe {
  background: white;
  padding: 1em;
}

.res-in-the-media-block .block-content,
.simplenews-subscribe {
  min-height: 185px;
}

.res-in-the-media-block {
  padding-left: 0;
  padding-right: 1em;
}

.newsletter-subscription-block {
  padding-right: 1em;
}

/* News List Page Styles */

.news-list-element.views-row {
  background: white;
  padding: 1em;
  margin-top: 1em;
}

.news-list-element .res-news-title {
  margin-top: 0;
  padding-top: 0;
  border: none;
}

.news-list-element .res-news-title a {
  color: #00aeef;
}

.res-news-element .res-news-more-info {
  margin-bottom: 0.5em;
}

.resp-news-data .res-news-date,
.res-news-element .res-news-date {
  display: inline-block;
}

.res-news-type {
  display: inline-block;
  color: #128fbd;
}

/* News Page Styles */

.resp-news-image .field-name-field-res-news-img .sb-image {
  text-align: center;
}

.resp-news-image .field-name-field-res-news-img .sb-image a {
  display: inline-block;
}

.resp-news-image .field-name-field-res-news-img .sb-image a img {
  width: 100%;
  max-width: 40vw;
}

.resp-event-summary,
.resp-news-summary {
  margin: .8em -2.4em 1.4em 0;
  font-size: 1.15em;
  text-align: center;
  color: #00aeef;
  border: 1px solid #e0e0e0;
  padding: 1.2em 1.4em 1.2em 0;
  background: #fafafa;
  font-style: italic;
}

.resp-event-image,
.resp-news-image {
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 1em;
  float: left;
}

.resp-event-image a,
.resp-news-image a{
  box-shadow: -.1em .1em .5em rgba(0, 0, 0, .2);
  margin: -.5em 1.25em 1.2em -1.6em;
}

.resp-event-image a > img,
.resp-news-image a > img{border: .3em solid #FFF}

.resp-event-content,
.resp-news-content {
  margin-top: 1em;
}

.resp-news-data .res-news-date {
  margin-top: 0;
}

.view-display-id-related_news_block .res-more-view-results {
  text-align: left;
}

/* RES in the media Page Styles */

.res-idm-date {
  margin-top: 0.5em;
}

.res-idm-date span.date-display-single {
  text-transform: uppercase;
  color: #848484;
  word-break: normal;
}

.idm-view-list .views-row {
  background: white;
  padding: 1em;
  margin-top: 1em;
}

.res-idm-element .res-idm-title {
  margin-top: 0;
  padding-top: 0;
  border: none;
}

.res-idm-element .res-idm-title a {
  color: #00aeef;
}

.res-idm-element .res-idm-more-info {
  margin-bottom: 0;
}

.res-idm-element .res-idm-date {
  display: inline-block;
}

.res-idm-source {
  display: inline-block;
  color: black;
}

.res-idm-link a.res-button {
  float: right;
}

/* Newsletter List Page Styles */

.res-nwsr-date {
  margin-top: 0.5em;
}

.res-nwsr-date span.date-display-single {
  text-transform: uppercase;
  color: #848484;
  word-break: normal;
}

.nwsr-view-list .views-row {
  background: white;
  padding: 1em;
  margin-top: 1em;
}

.res-nwsr-element .res-nwsr-title {
  margin-top: 0;
  padding-top: 0;
  border: none;
}

.res-nwsr-element .res-nwsr-title a {
  color: #00aeef;
}

.res-nwsr-element .res-nwsr-more-info {
  margin-bottom: 0.5em;
}

.res-nwsr-element .res-nwsr-date {
  display: inline-block;
}

/* Table Generic Styles */

.node:not(.node-res-content-newsletter) table{
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
}
 
.node:not(.node-res-content-newsletter) table p {
  margin: 0;
}

.node:not(.node-res-content-newsletter) table th,
.node:not(.node-res-content-newsletter) table td {
	padding: 5px 3%;
	border: 1px solid #d8d8d8;
	background: #fdfdfd;
  width: 1%;
  border-bottom: none;
}

.node:not(.node-res-content-newsletter) table.webform-grid th,
.node:not(.node-res-content-newsletter) table.webform-grid td {
	padding: 5px 20px;
}

.node:not(.node-res-content-newsletter) table.webform-grid > thead > tr > th,
.node:not(.node-res-content-newsletter) table:not(.webform-grid) > tbody > tr:first-child > td {
	background: #e4e4e4;
}

.node:not(.node-res-content-newsletter) table tr:hover th,
.node:not(.node-res-content-newsletter) table tr:hover td {
	padding: 5px 3%;
	border: 1px solid #d8d8d8;
	background: #eaf9ff;
  width: 1%;
  border-bottom: none;
}

.node:not(.node-res-content-newsletter) table.webform-grid tr:hover th,
.node:not(.node-res-content-newsletter) table.webform-grid tr:hover td {
	padding: 5px 20px;
}

.node:not(.node-res-content-newsletter) table.webform-grid > thead > tr {
  border: 1px solid #d8d8d8;
}

.node:not(.node-res-content-newsletter) table tbody > tr:last-child td {
  border-bottom: 1px solid #d8d8d8;
}

@media screen and (max-width: 991px) {
  .node:not(.node-res-content-newsletter) table th,
  .node:not(.node-res-content-newsletter) table td {
    display: block;
    width: 100% !important;
    /* height: 100% !important; */
  }
  .node:not(.node-res-content-newsletter) table tbody > tr:last-child > td {
    border-bottom: none;
  }
  .node:not(.node-res-content-newsletter) table tbody > tr:last-child > td:last-child {
    border-bottom: 1px solid #d8d8d8;
  }
	.res-outer-container .sf-menu span.nolink.sf-with-ul,
  .res-outer-container .sf-main-menu > li > a {
	  font-size: 1em;
	  padding: .8em .9em
	  }
}

/* Page loader */

.page-loader{
    display:block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #eaeaea;
    z-index: 100000;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.spinner{
    display: inline-block;
    width: 8em;
    height: 8em;
    margin: 1.5em;
    margin: -4em 0 0 -4em;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #999;
    background: #f1f1f1;
    text-align: center;
    line-height: 8em;
    font-weight: 400;
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/* :not(:required) hides this rule from IE9 and below */
.spinner:not(:required) {
    -webkit-animation: spinner 1500ms infinite linear;
    -moz-animation: spinner 1500ms infinite linear;
    -ms-animation: spinner 1500ms infinite linear;
    -o-animation: spinner 1500ms infinite linear;
    animation: spinner 1500ms infinite linear;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -ms-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    border-radius: 0.5em;
    -webkit-box-shadow: #ffffff 1.5em 0 0 0, #ffffff 1.1em 1.1em 0 0, #ffffff 0 1.5em 0 0, #ffffff -1.1em 1.1em 0 0, #ffffff -1.5em 0 0 0, #ffffff -1.1em -1.1em 0 0, #ffffff 0 -1.5em 0 0, #ffffff 1.1em -1.1em 0 0;
    -moz-box-shadow: #ffffff 1.5em 0 0 0, #ffffff 1.1em 1.1em 0 0, #ffffff 0 1.5em 0 0, #ffffff -1.1em 1.1em 0 0, #ffffff -1.5em 0 0 0, #ffffff -1.1em -1.1em 0 0, #ffffff 0 -1.5em 0 0, #ffffff 1.1em -1.1em 0 0;
    box-shadow: #ffffff 1.5em 0 0 0, #ffffff 1.1em 1.1em 0 0, #ffffff 0 1.5em 0 0, #ffffff -1.1em 1.1em 0 0, #ffffff -1.5em 0 0 0, #ffffff -1.1em -1.1em 0 0, #ffffff 0 -1.5em 0 0, #ffffff 1.1em -1.1em 0 0;
    background: none;
    display: inline-block;
    font-size: 16px;
    width: 1em;
    height: 1em;
    overflow: hidden;
    text-indent: 100%;
    margin: -0.5em 0 0 -0.5em;
    position: absolute;
    top: 50%;
    left: 50%;
  
}

/* Expanding Area Styles */

a.expanding-button {
  background: #f3f3f3;
  color: #00aeef;
  padding: 0.5em 1em;
  font-weight: 500;
  display: block;
  margin-bottom: 1em;
}

a.expanding-button i {
  font-size: 1.75em;
  margin-top: -1px;
  float: left;
  position: relative;
  margin-right: 0.5em;
}

div.expanding-area {
  display: none;
}

div.expanding-area.expanded {
  display: block;
}

div.expanding-area header > h2 {
	display: none !important;
}

div.expanding-area article.node {
	font-size: 16.5px;
}

/* AIDIH Styles */

.top-aidih-images {
	margin-top: 30px;
	margin-bottom: 30px;
}

.top-aidih-images a {
	float: left;
	width: 25%;
}

.top-aidih-images img {
}

.aidih-logos-area a.aidih-logo {
	margin-right: 20px;
	display: inline-block;
	float: left;
}

.aidih-logos-area img {
}

img.aidih-part-image {
	width: 200px;
}

/**
 * Cookie Policy Styles
 */

#sliding-popup {
	position: fixed;
	box-shadow: 1px -2px 17px 0px rgba(50, 50, 50, .75);
	-moz-box-shadow: 1px -2px 17px 0px rgba(50, 50, 50, .75);
	-webkit-box-shadow: 1px -2px 17px 0px rgba(50, 50, 50, .75)
}

#popup-buttons { float: left !important; margin: 0 0 1em 0 !important; }

.popup-content { max-width: 1200px !important}

#popup-text {
	margin: 1em auto 0 auto !important;
	width: 100%;
	max-width: 100% !important
}

#web-eu-cookie-area {
	color: #000;
	width: calc( 100% - 2em );
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
  -webkit-font-smoothing: antialiased;
  font-size: 1.1em;
  padding: 1em 0 0em 0;
}

#web-eu-cookie-area i { float: right; font-size: 1.5em; }

#web-eu-cookie-area a {
  text-decoration: underline;
  color: #000
}

.res-legal-area {
  margin-bottom: 0.5em;
}

.res-legal-area a {
  text-decoration: underline;
  color: #848484;
}

/* Research Stats Node Page Styles */

.node-res-content-research-stats .field-name-field-res-rstats-period {
  text-align: center;
}

.node-res-content-research-stats .field-name-field-res-rstats-area {
  text-align: center;
  margin-bottom: 2em;
}

.node-res-content-research-stats .field-name-field-res-rstats-image img {
  margin: 0 auto;
}


/* Other Styles */

.res-nwsr-element,
.res-idm-element,
.resp-event-data .res-event-more-info,
.resp-event-description,
.resp-node-summary,
.res-biblio-list-publication,
.resp-rr-data {
  font-size: 1.1em;
}

.white-block {
  margin-top: 1em;
  padding: 1em;
  background: white;
}

.white-block-title {
  color: #adadad;
  font-size: 1.5em;
}

.region-sidebar-first {
  border-radius: 0;
  border: none;
  background: white;
}

.well {
  box-shadow: none !important;
}

aside.col-sm-3 {
  padding-left: 0;
  padding-right: 1em;
}

.region-top-header,
.region-top-menu {
  float: right;
}

.region-top-menu {
  padding-left: 3em;
}

.region-content {
  float: left;
  width: 100%;
}

.res-outer-container.social-links {
  margin-top: 4em;
  padding: 10px;
  text-align: center;
}

.res-outer-container.social-links a {
  color: #848484;
  margin-left: 4em;
}

.res-outer-container.social-links a:first-child {
  margin-left: 0;
}

.res-outer-container.social-links i {
  color: #00aeef;
  font-size: 1.75em;
  margin-left: 0.25em;
  vertical-align: middle;
}

.res-outer-container.footer-area {
  margin-bottom: 0;
  margin-top: 1em;
}

.res-outer-container .org-logos {
  text-align: center;
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.res-outer-container .org-logos a {
  display: inline-block;
  margin-right: 1em;
}

.res-outer-container .org-logos a img {
  width: 100%;
  max-width: 180px;
}

.res-outer-container .org-logos a.res-mineco img {
  width: 180px;
}

.res-outer-container .org-logos a.res-icts img {
  max-width: 100px;
}

.res-outer-container .org-logos a.res-coordinator {
  text-align: left;
}

.res-outer-container .org-logos a span {
  display: block;
  margin-bottom: 0.5em;
  color: #848484;
}

#top-search-web-content-area {
  float: right;
}

.navbar .logo {
  margin: .5em 0 0 0;
}

.navbar .logo img {
  width: 100%;
  max-width: 155px;
}

.views-exposed-form input[type="text"] {
  border: 1px solid #bbbbbb;
  box-shadow: none;
  border-radius: 0;
  line-height: normal;
  height: 35px;
}

button > i.fa.fa-search {
  top: -2px;
  position: relative;
}

#views-exposed-form-res-view-newsletter-newsletter-list-page .views-exposed-form .views-exposed-widget .btn,
#views-exposed-form-res-view-res-in-the-media-res-in-the-media-page .views-exposed-form .views-exposed-widget .btn,
#views-exposed-form-res-view-news-news-list-page .views-exposed-form .views-exposed-widget .btn,
#views-exposed-form-res-view-publications-publications-page .views-exposed-form .views-exposed-widget .btn,
#views-exposed-form-res-view-search-top-block .views-exposed-form .views-exposed-widget .btn,
#views-exposed-form-res-view-search-search-main-page .views-exposed-form .views-exposed-widget .btn {
  margin: 0;
  padding: 6px 12px;
  height: 35px;
}

#views-exposed-form-res-view-newsletter-newsletter-list-page .views-exposed-form .views-exposed-widget,
#views-exposed-form-res-view-res-in-the-media-res-in-the-media-page .views-exposed-form .views-exposed-widget,
#views-exposed-form-res-view-news-news-list-page .views-exposed-form .views-exposed-widget,
#views-exposed-form-res-view-publications-publications-page .views-exposed-form .views-exposed-widget,
#views-exposed-form-res-view-search-top-block .views-exposed-form .views-exposed-widget,
#views-exposed-form-res-view-search-search-main-page .views-exposed-form .views-exposed-widget {
  padding: 0;
}

#views-exposed-form-res-view-search-search-main-page .views-exposed-form .views-exposed-widget.views-widget-filter-search_api_views_fulltext {
  /* width: 50%; */
}

.view-display-id-search_main_page .view-header {
  color: #848484;
  margin-bottom: 0.5em;
}

.view-display-id-search_main_page .views-row {
  margin-bottom: 1em;
}

.view-display-id-search_main_page .views-field.views-field-title a {
  font-size: 1.1em;
  color: black;
  text-decoration: underline;
}

ul.language-switcher-locale-url {
  margin: 0.4em 1em 0 0;
}

ul.language-switcher-locale-url li {
  float: right;
}

ul.language-switcher-locale-url li.last {
  padding-right: 0.5em;
  margin-right: 0.5em;
  border-right: 1px solid #848484;
}

ul.language-switcher-locale-url li a {
  color: #848484;
}

ul.language-switcher-locale-url li.active a {
  color: #848484;
}

.node-page .field-name-body.field-type-text-with-summary p img {
  margin: 0 auto !important;
  max-width: 100% !important;
  height: 100% !important;
  display: block !important;
}

#superfish-1-toggle {
  display: none !important;
}

.navbar-default .navbar-toggle {
  border-color: #00aeef;
  border-radius: 0;
  padding: 10px 8px;
}

.navbar-toggle .icon-bar {
  height: 3px;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #00aeef;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #00aeef;
}

.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #ffffff;
}

.menu-position-link {
  display: none !important;
}

.alert {
  margin-top: 1em;
}

.qtip.qtip-website {
	background-color: white;
	border: none;
	border-radius: 0;
	font-size: 1em;
  color: black;
  padding: 1em;
  text-align: left;
  width: 100%;
  max-width: 500px;
  line-height: normal;
  -webkit-box-shadow: 0 1px 11px 2px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 1px 11px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 11px 2px rgba(0, 0, 0, 0.2);
}

.qtip.qtip-website .qtip-close .qtip-icon { background-position: -2px 0; }
.qtip.qtip-website .qtip-tip {}
.qtip.qtip-website .qtip-content { padding: 0; }

.qtip.qtip-website .qtip-content > .res-event-datebox:not(:first-child) {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #d4d4d4;
}

.left-menu-buttons a img {
  width: 100%;
}

.view-display-id-events_home_block .view-empty {
  padding: 1em;
  background: white;
  margin-bottom: 1em;
}

.res-newsletter-data-policy {
  margin-bottom: 1em;
}

.webform-grid-question {
	min-width: 410px;
}

@media screen and (min-width: 768px) {
  .navbar.container {
    max-width: 1170px;
  }
  .navbar.container-fluid>.container-fluid,
  .navbar.container>.container {
    width: 750px;
  }
}

@media screen and (max-width: 991px) {
  .view .date-nav-wrapper .date-heading h3 {
    margin-bottom: 60px;
  }
  .view .date-nav-wrapper .date-prev,
  .view .date-nav-wrapper .date-next {
    top: 40px;
  }
}

@media screen and (min-width: 992px) {
  .navbar.container-fluid>.container-fluid,
  .navbar.container>.container {
    width: 970px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar.container-fluid>.container-fluid,
  .navbar.container>.container {
    width: auto;
  }
  #web-eu-cookie-area {
    width: 100%;
  }
  .resp-event-image .field-name-field-res-evt-picture .sb-image a img,
  .resp-news-image .field-name-field-res-news-img .sb-image a img,
  .resp-rr-image .field-name-field-res-rr-image .sb-image a img {
    width: 100%;
    max-width: 500px;
  }
}

@media screen and (max-width: 1199px) {
  .res-outer-container .sf-main-menu {
    margin-right: 0;
  }
  .navbar.container-fluid>.container-fluid,
  .navbar.container>.container {
    margin: 0 auto;
  }
  .navbar .logo {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  
  #block-system-navigation {
    width: 100%;
    margin-left: 0;
  }
  
  .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  .left-menu-buttons > div {
    margin-bottom: 1em;
    padding: 0;
  }
  
  #block-block-6 .block-content img {
    width: 100% !important;
    margin: 0 auto !important;
    height: 100% !important;
    max-width: 300px !important;
    float: none !important;
    display: block !important;
  }
  
  #views-exposed-form-res-view-search-top-block .views-exposed-form .views-exposed-widget,
  #views-exposed-form-res-view-search-search-main-page .views-exposed-form .views-exposed-widget {
    width: calc( 100% - 45px );
  }
  
  .form-control {
    max-width: 100% !important;
    width: 100% !important;
  }
  
  #views-exposed-form-res-view-search-top-block .views-exposed-form .views-exposed-widget.views-submit-button,
  #views-exposed-form-res-view-search-search-main-page .views-exposed-form .views-exposed-widget.views-submit-button {
    width: 45px;
  }
  
  #views-exposed-form-res-view-newsletter-newsletter-list-page .views-exposed-form .views-exposed-widget,
  #views-exposed-form-res-view-res-in-the-media-res-in-the-media-page .views-exposed-form .views-exposed-widget,
  #views-exposed-form-res-view-news-news-list-page .views-exposed-form .views-exposed-widget,
  #views-exposed-form-res-view-publications-publications-page .views-exposed-form .views-exposed-widget {
    width: 100%;
  }
  
  #views-exposed-form-res-view-newsletter-newsletter-list-page .views-exposed-form .views-exposed-widget:not(.views-submit-button),
  #views-exposed-form-res-view-res-in-the-media-res-in-the-media-page .views-exposed-form .views-exposed-widget:not(.views-submit-button),
  #views-exposed-form-res-view-news-news-list-page .views-exposed-form .views-exposed-widget:not(.views-submit-button),
  #views-exposed-form-res-view-publications-publications-page .views-exposed-form .views-exposed-widget:not(.views-submit-button) {
    margin-bottom: 1em;
  }
  
  #views-exposed-form-res-view-newsletter-newsletter-list-page .views-exposed-form .views-exposed-widget .btn,
  #views-exposed-form-res-view-res-in-the-media-res-in-the-media-page .views-exposed-form .views-exposed-widget .btn,
  #views-exposed-form-res-view-news-news-list-page .views-exposed-form .views-exposed-widget .btn,
  #views-exposed-form-res-view-publications-publications-page .views-exposed-form .views-exposed-widget .btn {
    width: 100%;
  }
  
  .page-front-page section.res-simple-block .block-wrapper {
    min-height: 100%;
  }
  
  .table-responsive {
    border: none;
  }
  
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: normal;
  }
  
  .current-activities-block .res-button {
    margin-bottom: 1em;
    min-height: 100%;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
  }
  
  .current-activities-block .block-content div {
    display: block;
  }
  
  #superfish-1-accordion {
    background: #fbfbfb;
    padding: 0.5em 0;
    margin-bottom: 1em;
    margin-top: 0.5em;
  }
  
  .res-slide-block {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 1.5em;
    top: 0;
  }
  
  /* FlexSlider Styles */
  
  .flexslider {
    background: none;
  }
  
  .flex-direction-nav a {
    top: 20%;
    opacity: 1;
    right: 0;
  }
  
  .flexslider:hover .flex-direction-nav .flex-next,
  .flex-direction-nav .flex-next {
    right: 10px;
    opacity: 1;
  }
  .flexslider:hover .flex-direction-nav .flex-prev,
  .flex-direction-nav .flex-prev {
    left: 10px;
    opacity: 1;
  }
  
  /* FlexSlider Specific Styles */
  
  .view-display-id-pictures_gallery_block .flex-direction-nav a {
    top: 50%;
  }
  .view-display-id-pictures_gallery_block .flexslider:hover .flex-direction-nav .flex-next,
  .view-display-id-pictures_gallery_block .flex-direction-nav .flex-next {
    right: -30px;
  }
  .view-display-id-pictures_gallery_block .flexslider:hover .flex-direction-nav .flex-prev,
  .view-display-id-pictures_gallery_block .flex-direction-nav .flex-prev {
    left: -30px;
  }
  
  .page-front-page section.res-simple-block .block-wrapper {
    min-height: 100%;
  }

  .view-display-id-research_results_block .views-row .views-field {
    min-height: 100%;
  }

  .res-in-the-media-block .block-content,
  .simplenews-subscribe {
    min-height: 100%;
  }
  
  .page-front-page section.res-simple-block .block-wrapper {
    min-height: 100% !important;
  }
  
  section.res-simple-block-1,
  section.res-simple-block-2 {
    padding: 0 15px 0 15px;
  }
  
  .view-display-id-related_news_block .views-row,
  .view-display-id-news_page_block .views-row,
  .view-display-id-news_home_block .views-row {
    padding: 0;
  }
  
  .res-news-image img {
    max-width: 300px;
    margin: 0 auto 1em auto;
  }
  
  .res-view-block {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .breadcrumb {
    margin-left: 0;
    width: 100%;
  }
  
  .node-webform .field-name-body .map-image {
    padding: 0;
    margin-bottom: 1em;
    text-align: center;
  }
  
  .node-webform .field-name-body .map-image img {
    max-width: 300px;
  }
  
  .res-node-image,
  .resp-node-image {
    padding: 0;
    margin-bottom: 1em;
  }
  
  .res-node-image img,
  .resp-node-image img  {
    max-width: 300px;
    margin: 0 auto;
    width: 100%;
  }
  
  .resp-node-data > div,
  .resp-node-data > div:last {
    padding: 0;
  }

  .resp-node-contact {
    padding: 0;
  }
  
  .resp-node-logo img {
    margin: 0 auto 1em auto;
  }
  
  .res-website-block {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .resp-node-timg img {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  
  .view-display-id-research_results_block .views-row {
    padding: 0;
    margin-bottom: 1em;
  }
  
  .resp-event-image,
  .resp-news-image,
  .resp-rr-image {
    margin-right: 0;
    float: none;
  }
  .resp-event-summary,
  .resp-news-summary {
  margin: .5em 0;
  color: #00aeef;
  padding: 1em;
  border: none;
}

.resp-event-image a{ margin: 0}
.resp-news-image a{ margin: 0}
  
  .resp-event-image .field-name-field-res-evt-picture .sb-image a img,
  .resp-news-image .field-name-field-res-news-img .sb-image a img,
  .resp-rr-image .field-name-field-res-rr-image .sb-image a img {
    width: 100%;
    max-width: 500px;
  }
  
  .res-rr-image img {
    max-width: 400px;
    margin: 0 auto 1em auto;
  }
  
  .view-display-id-research_results_block .res-more-view-results {
    margin-top: 0;
    padding: 0;
  }
  
  .nav-tabs > li > a {
    margin-right: 0.5em;
    margin-bottom: 0.5em;
  }
  
  .block-content .col-sm-3,
  .block-content .col-sm-9  {
    padding: 0;
  }
  
  .block-content .image-area {
    margin-bottom: 1em;
  }
  
  .view-display-id-research_stats_block .view-filters {
    float: none;
  }
  
  #views-exposed-form-res-view-newsletter-newsletter-list-page .form-type-select,
  #views-exposed-form-res-view-res-in-the-media-res-in-the-media-page .form-type-select,
  #views-exposed-form-res-view-news-news-list-page .form-type-select,
  #views-exposed-form-res-view-publications-publications-page .form-type-select,
  #views-exposed-form-res-view-publications-publications-page .form-type-textfield {
    margin: 0;
    width: 100%;
  }
  
  .res-event-image img {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 1em auto;
  }
  
  .cc_column_1 {
    padding: 0;
  }
  
  #block-block-10 {
    padding: 0 15px 0 15px;
  }
  
  a.res-event-type-selector {
    margin-bottom: 1em;
  }
  
  .res-event-types-selector-area > div:last-child a.res-event-type-selector {
    margin-bottom: 0;
  }
  
  .view-display-id-news_home_block .res-more-view-results,
  .view-display-id-news_page_block .res-more-view-results {
    margin: 0;
  }
  
  .container-inline-date > .form-item,
  .container-inline-date .form-item input,
  .container-inline-date .form-item select,
  .container-inline-date .form-item option {
    margin: 0;
    width: 100%;
  }
  
  .container-inline-date .date-padding {
    float: none;
  }
  
  .resp-event-image .field-name-field-res-evt-picture .sb-image a img,
  .resp-news-image .field-name-field-res-news-img .sb-image a img {
    max-width: 30em;
  }
  
  /* Newsletter Styles */
  
  .node-res-content-newsletter p,
  .node-res-content-newsletter td,
  .node-res-content-newsletter .issue-number {
    line-height: normal !important;
  }
  
  .node-res-content-newsletter td {
    display: block !important;
    width: 100% !important;
    border-left: none !important;
    border-right: none !important;
  }
  
  .node-res-content-newsletter img {
    display: block !important;
    max-width: 300px !important;
    margin: 0 auto !important;
  }
  
  
  a.res-button {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  
  button.form-submit, .btn-primary, .button-primary {
    width: 100%;
    max-width: 100%;
  }
  
  .webform-client-form .webform-submit {
    width: 100%;
    max-width: 100%;
  }
  
  div.res-more-view-results a {
    padding: 0.5em 1em;
    border: 1px solid #00aeef;
    width: 100%;
    display: block;
    text-align: center;
  }
  
  .res-outer-container .sf-main-menu > li li a {
    padding: 10px 35px;
  }
  
  .res-outer-container .org-logos a {
    margin-bottom: 2em;
  }
  
  .res-outer-container .org-logos a.res-coordinator {
    text-align: center;
  }
  
  #footer .footer-area {
    text-align: center;
    margin-bottom: 1em;
  }
  #footer .footer-area.right {
    text-align: center;
    margin-bottom: 0;
  }
  
  #navbar .navbar-collapse {
    border-color: #848484;
    margin-right: 0;
    margin-left: 0;
    padding-top: 1em;
  }
  #res-top-menu ul.menu.nav.navbar-nav {
    margin-right: 0;
  }
  #res-top-menu ul.menu.nav.navbar-nav li a {}
  .res-calendar-block {
    padding-left: 0;
  }
  .navbar .logo {
    margin-right: 0;
    padding: 0;
    margin-bottom: 1em;
  }
  .navbar .logo img {
    width: 100%;
  }
  .navbar-toggle {
    margin-right: 0;
    margin-left: 1em;
  }
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  article.node .service-centres td.service-centre-name {
    display: block;
    max-width: 100%;
  }
  article.node .service-centres td.service-centre-link {
    display: block;
    margin-bottom: 1em;
  }
  .res-experience-image {
    float: none;
    margin-bottom: 1em;
  }
  
  .res-experience-page-header .col-left {
    padding-right: 0;
  }
  .res-experience-page-header img {
    float: none;
  }
  .res-experience-page-table td {
    border: none;
    display: block;
    margin-bottom: 1em;
    width: 100%;
  }
  .res-outer-container.social-links a {
    display: block;
    margin-top: 1em;
    margin-left: 0 !important;
  }
  .res-outer-container.social-links a:first-child {
    margin-top: 0;
  }
}

