@charset "UTF-8";
.red {
  color: #d32f30; }

.white {
  color: white; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
  text-decoration: none; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Add group class to container to clear floated children */
.group:after, .reg-form-outer .reg-form-inner:after, .search-filter .search-result-dialog-container:after, nav.main-navigation ul:after, .mega-menu-container:after, .mega-menu-container #mega-menu-indicator:after {
  content: "";
  display: table;
  clear: both; }

/* Stop user from selecting chosen element */
.no-sel {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

/*positioning overides*/
.relative {
  position: relative !important; }

/*no background*/
.no-bg {
  background-image: none !important; }

.float-right {
  float: right; }

.clear, .form-item-sort-by {
  clear: both; }

/* Vertically and Horizontally center an element */
.center-both {
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.bg-red {
  background: red; }

.no-spacing {
  padding: 0;
  margin: 0; }

.no-margin {
  margin: 0; }

.no-margin-top {
  margin-top: 0; }

.padded-top {
  padding-top: 2em; }

.padded-bottom {
  padding-bottom: 2em; }

.margin-bottom-sidebar {
  margin-bottom: 20px; }

.margin-bottom {
  margin-bottom: 2em; }

.margin-bottom-sm {
  margin-bottom: 1em !important; }

.padding-button {
  padding-bottom: 4em !important; }

.hover-link {
  -webkit-transition: 0.5s opacity;
          transition: 0.5s opacity; }
  .hover-link:hover, .hover-link:focus {
    opacity: 0.7; }

#filter-toggle, .filter-dropdown .button-li.views-submit-button button, .main-footer button {
  padding: 10px;
  border: none;
  outline: none;
  background: #d32f30;
  color: white;
  border-radius: 0; }

.filter-dropdown .button-li.views-reset-button button {
  padding: 10px;
  border: none;
  outline: none;
  background: #c7c7c7;
  color: white;
  border-radius: 0; }

.colorRed {
  color: #d32f30; }

.colorWhite {
  color: white; }

.shunt-left {
  margin-left: -4px !important; }

.white-border-bottom {
  border-bottom: 1px white solid; }

.redbottomborder, .home-page-social-feed-container > h2 {
  border-bottom: solid 1px #d32f30;
  margin-bottom: 0; }

.inline-block {
  display: inline-block; }

@media (min-width: 992px) {
  .hide-desktop {
    display: none; } }

@media (max-width: 991px) {
  .hide-handheld {
    display: none; } }

.row-no-padding [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.hide-default-labels .field-label {
  display: none; }

.embed-responsive-portrait {
  padding-bottom: 130%; }

@media (min-width: 720px) {
  h2.mobile-margin-top {
    margin-top: 0; } }

.absolute-right {
  position: absolute;
  right: 0; }

ul.pagination a, ul.pagination span, ul.pagination li {
  border-radius: 0 !important; }

ul.pagination a {
  text-decoration: none !important;
  -webkit-transition: 0s !important;
          transition: 0s !important; }
  ul.pagination a:hover {
    color: white !important;
    -webkit-transition: 0s !important;
            transition: 0s !important; }

#ui-datepicker-div {
  display: none; }

/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#main-offset {
  margin-top: 40px; }

.node-research-topics .paragraphs-items .tile-video-container, .node-research-topics .paragraphs-items .tile-image-container, .node-publications-category-pages .paragraphs-items .tile-video-container, .node-publications-category-pages .paragraphs-items .tile-image-container {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }
  @media (min-width: 720px) {
    .node-research-topics .paragraphs-items .tile-video-container, .node-research-topics .paragraphs-items .tile-image-container, .node-publications-category-pages .paragraphs-items .tile-video-container, .node-publications-category-pages .paragraphs-items .tile-image-container {
      width: 50%; } }

body {
  position: relative;
  font-family: 'roboto', sans-serif; }
  body ::-moz-selection {
    background: #e65e5d; }
  body ::selection {
    background: #e65e5d; }

.chevron-button, .slant-button {
  display: none !important; }

.tile-content p:not(.date) {
  display: none !important; }

strong {
  font-weight: 900; }

img {
  max-height: 100%;
  max-width: 100%; }

#wrapper {
  display: block;
  margin: 0 auto; }

.breadcrumbs-container {
  padding-bottom: 40px;
  display: block;
  margin: 0 auto; }

.centered {
  display: block;
  margin: 0 auto; }

.centered-relative {
  display: block;
  margin: 0 auto; }

.minus-5-margin {
  margin-bottom: -5px; }

.push-left {
  padding-left: 1em; }

@media (min-width: 992px) and (max-width: 1360px) {
  .push-right {
    padding-right: 2em; } }

@media (min-width: 720px) and (max-width: 991px) {
  .push-right {
    padding-right: 2em; } }

.grey-border-top {
  border-top: 1px solid #c7c7c7; }

.no-padding {
  padding: 0 !important; }

.border-divider {
  position: relative;
  margin: 0;
  padding: 0;
  padding-top: 0.75em;
  border-bottom: 1px solid #c7c7c7;
  margin: 0 -15px;
  margin-bottom: 0.5em; }

.divider {
  width: 100%;
  height: 1px;
  background: #c7c7c7;
  margin-bottom: 3em; }

.no-padded-cols .col-md4 {
  margin-bottom: 0; }

.with-cut-away {
  float: left; }

.corner-cut-away {
  width: 30px;
  padding: 20px;
  background: white;
  -webkit-transform: skewX(25deg) !important;
          transform: skewX(25deg) !important;
  /* display: inline; */
  float: left;
  height: 39px; }

#research-topic-list, #search-results-list {
  width: 100%;
  background: white;
  color: black;
  -webkit-transition: all 0.5s;
          transition: all 0.5s; }
  #research-topic-list td, #search-results-list td {
    border-bottom: solid 1px #c7c7c7; }
    #research-topic-list td.date-col, #search-results-list td.date-col {
      width: 100px;
      text-align: right; }
    #research-topic-list td a, #search-results-list td a {
      display: block;
      padding: 10px 5px;
      font-size: 1.3em;
      font-weight: 700; }

.row {
  margin-bottom: 2em; }

.row-wide > .col-xs-12, .banner-bg-container > .col-xs-12, .banner-border-container > .col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 720px) {
  .row-wide, .banner-bg-container, .banner-border-container {
    margin-left: -30px;
    margin-right: -30px; }
    .row-wide > .col-xs-12, .banner-bg-container > .col-xs-12, .banner-border-container > .col-xs-12 {
      padding-left: 15px;
      padding-right: 15px; } }

.padded-top-row {
  padding-top: 2em; }

.padded-bottom-row {
  padding-bottom: 2em; }

.no-spacing-row {
  padding-bottom: 0;
  margin-bottom: 0; }

.secondary-introduction-row {
  padding-bottom: 2em; }
  .secondary-introduction-row h2 {
    margin-top: 0; }
  .secondary-introduction-row ul {
    padding-left: 1.25em; }
  .secondary-introduction-row li {
    padding-bottom: 1em; }
  @media (max-width: 991px) {
    .secondary-introduction-row {
      max-width: 100%; } }

.sidebar h3 {
  margin-top: 0.25em; }

.sidebar h2 {
  margin-top: 0;
  margin-bottom: 0.9em; }

.sidebar .addthis_inline_share_toolbox_0lcu {
  clear: none !important; }

.sidebar-module-container {
  margin-bottom: 2em;
  background-color: #eee;
  position: relative;
  -webkit-transition: 0.3s color;
          transition: 0.3s color; }
  .sidebar-module-container:hover a h3 {
    color: #d32f30;
    -webkit-transition: 0.3s color;
            transition: 0.3s color; }
  .sidebar-module-container a:hover {
    color: initial; }

.sidebar-module {
  position: relative;
  margin-bottom: 2em;
  position: relative;
  padding: 1em;
  position: relative;
  background: #f1f1f1;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #e1e1e1 100%);
  background: linear-gradient(to bottom, #f1f1f1 0%, #e1e1e1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e1e1e1',GradientType=0 );
  /* IE6-9 */ }
  .sidebar-module p {
    padding-bottom: 3em; }

.sidebar-module-content {
  padding: 1em; }

.sidebar-module-footer {
  background-color: #a0a0a0;
  padding: 15px; }
  .sidebar-module-footer p {
    padding: 0;
    margin: 0;
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold; }
  .sidebar-module-footer img {
    float: right;
    max-height: 20px;
    max-width: 20px; }

.small-lock {
  max-width: 16px;
  max-height: 16px;
  display: inline;
  float: left;
  margin-right: 7px; }

@media (min-width: 992px) {
  .staff-page-quick-links {
    position: absolute;
    right: 0; } }

.declined {
  background-color: #d32f30;
  color: white; }
  .declined p {
    font-weight: normal; }

.attending {
  background-color: #21971B;
  color: white; }
  .attending p {
    font-weight: normal; }

.invited {
  background-color: #ec7717;
  color: white; }
  .invited p {
    font-weight: normal; }

.homepage-top-row {
  padding-top: 190px; }
  .homepage-top-row h1 {
    margin-top: 0; }
  @media (min-width: 720px) and (max-width: 991px) {
    .homepage-top-row {
      padding-top: 130px; } }
  @media (max-width: 719px) {
    .homepage-top-row {
      padding-top: 110px; } }
  @media (min-width: 992px) and (max-width: 1460px) {
    .homepage-top-row {
      padding-top: 170px; } }

.homepage-top-row .h1-title-container,
.homepage-top-row .h2-title-container {
  padding-bottom: 1em; }

.homepage-top-row .tile {
  padding-bottom: 0; }

.events-section {
  padding: 1em 0;
  position: relative; }
  .events-section h2 {
    color: white;
    margin-top: 0;
    margin-left: 0.5em;
    margin-bottom: 1em; }
  .events-section .static-button, .events-section .popular-articles-button {
    margin-left: 1em; }

.in-focus-hub {
  padding: 0.5em 0;
  position: relative; }
  .in-focus-hub h2 {
    color: black;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 1em; }
  .in-focus-hub .static-button, .in-focus-hub .popular-articles-button {
    margin-left: 1em; }

.paragraph-row-heading {
  padding: 0.5em 0;
  position: relative; }
  .paragraph-row-heading h2 {
    color: black;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 1em; }
  .paragraph-row-heading .static-button, .paragraph-row-heading .popular-articles-button {
    margin-left: 1em; }

.events-section {
  padding: 0.5em 0;
  position: relative; }
  .events-section h2 {
    color: black;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0; }
  .events-section .static-button, .events-section .popular-articles-button {
    margin-left: 1em; }

.events-cta {
  float: right; }

@media (max-width: 991px) {
  .attendee-sidebar-container {
    clear: left;
    margin-top: 30px; } }

@media only screen and (min-width: 768px) {
  .event-information h2 {
    margin-top: 0; } }

.popular-articles {
  position: relative;
  margin-bottom: -10px;
  display: none; }
  .popular-articles .red-slant {
    margin-left: 0.5em;
    margin-bottom: 0;
    margin-top: 1em; }
  .popular-articles .popular-articles-heading {
    float: left;
    margin-top: 1.5em;
    margin-bottom: 0.5em; }
  .popular-articles nav {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    padding-right: 5px; }
    @media (max-width: 719px) {
      .popular-articles nav {
        margin-top: 0;
        padding-top: 0;
        margin-bottom: 1em;
        display: block;
        margin: 0 auto; } }

.popular-articles-header {
  padding: 0.5em 0 0.5em 1em; }

.popular-articles-button {
  position: absolute !important; }

.row-view-more-button {
  border-bottom: 1px solid #c7c7c7;
  height: 41px; }

.ga-resources-block {
  position: relative; }

.ga-resources {
  padding-top: 1em; }
  .ga-resources h2.red-slant {
    margin-left: 15px; }
  .ga-resources .ga-resource-header {
    padding-bottom: 1em;
    padding-left: 1em; }
  .ga-resources .tile-content {
    min-height: 250px; }

.icon-group .icon-title-container {
  width: 40%;
  float: left;
  display: inline; }

.list-icon-image {
  margin-right: 1em;
  max-width: 18px;
  max-height: 18px; }
  .list-icon-image.list-icon-image-small {
    max-width: 5px; }

.member-quick-links .list-icon-image {
  float: left; }
  .member-quick-links .list-icon-image ~ div {
    margin-left: 30px; }

.private-area-nav .sidebar-nav img {
  margin-right: 1em; }

.about-copy {
  width: 70%;
  float: left; }

.about-image {
  width: 30%;
  float: left; }
  .about-image img {
    text-align: center; }

@media (min-width: 992px) and (max-width: 1460px) {
  .about-page .responsive-about-text {
    width: 100%; } }

@media (min-width: 992px) and (max-width: 1460px) {
  .about-page .responsive-about-image {
    width: 100%;
    padding-top: 2em; } }

@media (max-width: 991px) {
  .hidden-responsive-title {
    display: block; } }

@media (min-width: 992px) {
  .hidden-responsive-title {
    display: none; } }

@media (max-width: 991px) {
  .desktop-responsive-title {
    display: none; } }

@media (min-width: 992px) {
  .desktop-responsive-title {
    display: block; } }

@media (min-width: 992px) and (max-width: 1360px) {
  .large-dw-nav {
    display: none; } }

@media (max-width: 991px) {
  .large-dw-nav {
    display: none; } }

.small-dw-nav {
  display: none; }
  @media (max-width: 991px) {
    .small-dw-nav {
      display: block; } }
  @media (min-width: 992px) and (max-width: 1360px) {
    .small-dw-nav {
      display: block; } }

.contact-image {
  padding-bottom: 2em; }

.contact-page .call-for-papers-container {
  width: 100%; }

@media (min-width: 992px) and (max-width: 1360px) {
  .contact-page .blue-slant {
    margin-top: 0; } }

@media (min-width: 992px) and (max-width: 1360px) {
  .contact-page .social-feed-container {
    padding-left: 1em;
    padding-right: 0; } }

@media (min-width: 992px) and (max-width: 1360px) {
  .contact-page .social-feed {
    max-height: 300px; } }

.sitemap li {
  list-style-type: none; }

.event-registration-page .col-md-6 {
  padding-right: 5%; }
  @media (max-width: 991px) {
    .event-registration-page .col-md-6 {
      padding-right: 1em; } }

.sitemap {
  font-size: 1.2em; }

.basic-page .social-feed {
  margin-bottom: 0; }

.event-filter-bar-container {
  height: 100%; }

.filter-bar {
  margin-bottom: 30px;
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7; }
  @media (max-width: 991px) {
    .event-search-page .filter-bar {
      display: none !important; } }
  .filter-bar .filter-options {
    display: block; }
  .filter-bar .filter-dropdown {
    border-bottom: 1px solid #c7c7c7;
    border-top: 1px solid #c7c7c7;
    width: 100%;
    margin-bottom: 1em;
    border-bottom: 0;
    border-top: 0;
    padding: 0;
    margin-bottom: 0;
    text-align: left; }
    .filter-bar .filter-dropdown ul {
      list-style-type: none;
      margin: 0;
      padding: 0.75em 0; }
    .filter-bar .filter-dropdown li {
      display: inline-block;
      padding-right: 2.25em;
      margin-right: 1em; }
      .filter-bar .filter-dropdown li.desktop-filters-li {
        background-repeat: no-repeat;
        background-position: center right 1em; }
        .filter-bar .filter-dropdown li.desktop-filters-li::after {
          background-image: url("/sites/all/themes/geneva/assets/images/chevron-down.svg");
          background-size: 10px 16px;
          content: ' ';
          width: 10px;
          height: 16px;
          display: inline-block;
          top: 4px;
          position: relative;
          left: 5px; }
        @media (max-width: 719px) {
          .filter-bar .filter-dropdown li.desktop-filters-li {
            padding-left: 0;
            margin-right: 0;
            margin-bottom: 1em; } }
        .filter-bar .filter-dropdown li.desktop-filters-li.selected-li::after {
          background-image: url("/sites/all/themes/geneva/assets/images/chevron-up.svg") !important;
          background-size: 10px 16px; }
    .filter-bar .filter-dropdown ul {
      padding: 10px 0;
      float: left; }
    .filter-bar .filter-dropdown li {
      height: 33px;
      line-height: 33px; }

.event-search-box {
  height: 100%; }
  .event-search-box .event-form {
    float: right;
    width: 85%;
    height: 100%; }
    @media (max-width: 991px) {
      .event-search-box .event-form {
        width: 80%;
        float: left; } }
    .event-search-box .event-form input {
      outline: none;
      width: 100%;
      height: 100%;
      border: 0;
      border-radius: 0;
      background-color: #eee;
      padding: 0.9em 1em;
      height: 100%;
      float: right; }
      @media (max-width: 991px) {
        .event-search-box .event-form input {
          padding: 1em; } }
    .event-search-box .event-form .form-item {
      height: 100%; }

@media (min-width: 992px) {
  .mobile-event-search-form {
    display: none; } }

@media (max-width: 991px) {
  .event-search-box {
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 1px; } }

.event-search-button {
  width: 15%;
  float: right;
  background-color: #eee;
  height: 100%;
  padding-right: 0.75em;
  padding-left: 0.75em;
  background-image: url("/sites/all/themes/geneva/assets/images/search-icon.png");
  background-repeat: no-repeat;
  background-position: center; }
  .event-search-button:hover {
    cursor: pointer;
    background-color: #c7c7c7;
    -webkit-transition: 0.5s;
            transition: 0.5s; }
  @media (max-width: 991px) {
    .event-search-button {
      width: 20%;
      padding-top: 27px;
      padding-bottom: 26px; } }

.event-filter-wrapper {
  height: 55px; }

.event-page .filter-dropdown {
  border: 0 !important; }

@media (min-width: 992px) and (max-width: 1360px) {
  .research-landing-page .recent-publication-tile {
    padding-right: 1em; } }

@media (max-width: 991px) {
  .research-landing-page .recent-publication-tile {
    width: 100%; } }

@media (max-width: 991px) {
  .research-landing-page .recent-event-tile, .research-landing-page .upcoming-event-tile, .research-landing-page .social-feed-tile {
    width: 100%; } }

.filter-nav-bar-container {
  display: none; }
  .filter-nav-bar-container.active {
    display: block;
    float: left;
    width: 100%; }
  .filter-nav-bar-container .pager, .filter-nav-bar-container .pagination {
    clear: left; }

.research-landing-documents {
  padding-top: 2em;
  padding-bottom: 2em;
  margin-bottom: -2em !important; }
  .research-landing-documents .control__indicator {
    position: static; }

.view-id-publication_landing_page_filter {
  float: left; }

@media (max-width: 991px) {
  body.node-type-publications-category-pages .research-nav-bar .group, body.node-type-publications-category-pages .research-nav-bar .reg-form-outer .reg-form-inner, .reg-form-outer body.node-type-publications-category-pages .research-nav-bar .reg-form-inner, body.node-type-publications-category-pages .research-nav-bar .search-filter .search-result-dialog-container, .search-filter body.node-type-publications-category-pages .research-nav-bar .search-result-dialog-container, body.node-type-publications-category-pages .research-nav-bar nav.main-navigation ul, nav.main-navigation body.node-type-publications-category-pages .research-nav-bar ul, body.node-type-publications-category-pages .research-nav-bar .mega-menu-container, body.node-type-publications-category-pages .research-nav-bar .mega-menu-container #mega-menu-indicator, .mega-menu-container body.node-type-publications-category-pages .research-nav-bar #mega-menu-indicator {
    display: none; } }

@media (max-width: 991px) {
  .event-toggle-container nav.group, .event-toggle-container .reg-form-outer nav.reg-form-inner, .reg-form-outer .event-toggle-container nav.reg-form-inner, .event-toggle-container .search-filter nav.search-result-dialog-container, .search-filter .event-toggle-container nav.search-result-dialog-container, .event-toggle-container nav.mega-menu-container, .event-toggle-container .mega-menu-container nav#mega-menu-indicator, .mega-menu-container .event-toggle-container nav#mega-menu-indicator {
    width: 100%; }
    .event-toggle-container nav.group ul, .event-toggle-container .reg-form-outer nav.reg-form-inner ul, .reg-form-outer .event-toggle-container nav.reg-form-inner ul, .event-toggle-container .search-filter nav.search-result-dialog-container ul, .search-filter .event-toggle-container nav.search-result-dialog-container ul, .event-toggle-container nav.mega-menu-container ul, .event-toggle-container .mega-menu-container nav#mega-menu-indicator ul, .mega-menu-container .event-toggle-container nav#mega-menu-indicator ul {
      width: 100%; }
      .event-toggle-container nav.group ul li, .event-toggle-container .reg-form-outer nav.reg-form-inner ul li, .reg-form-outer .event-toggle-container nav.reg-form-inner ul li, .event-toggle-container .search-filter nav.search-result-dialog-container ul li, .search-filter .event-toggle-container nav.search-result-dialog-container ul li, .event-toggle-container nav.mega-menu-container ul li, .event-toggle-container .mega-menu-container nav#mega-menu-indicator ul li, .mega-menu-container .event-toggle-container nav#mega-menu-indicator ul li {
        -webkit-transform: skewX(0deg);
                transform: skewX(0deg);
        width: 50%;
        float: left;
        margin: 0 !important; }
        .event-toggle-container nav.group ul li a, .event-toggle-container .reg-form-outer nav.reg-form-inner ul li a, .reg-form-outer .event-toggle-container nav.reg-form-inner ul li a, .event-toggle-container .search-filter nav.search-result-dialog-container ul li a, .search-filter .event-toggle-container nav.search-result-dialog-container ul li a, .event-toggle-container nav.mega-menu-container ul li a, .event-toggle-container .mega-menu-container nav#mega-menu-indicator ul li a, .mega-menu-container .event-toggle-container nav#mega-menu-indicator ul li a {
          padding: 10px;
          width: 100%; } }

.research-nav-bar .group, .research-nav-bar .reg-form-outer .reg-form-inner, .reg-form-outer .research-nav-bar .reg-form-inner, .research-nav-bar .search-filter .search-result-dialog-container, .search-filter .research-nav-bar .search-result-dialog-container, .research-nav-bar nav.main-navigation ul, nav.main-navigation .research-nav-bar ul, .research-nav-bar .mega-menu-container, .research-nav-bar .mega-menu-container #mega-menu-indicator, .mega-menu-container .research-nav-bar #mega-menu-indicator {
  display: none; }
  @media (max-width: 991px) {
    .research-nav-bar .group, .research-nav-bar .reg-form-outer .reg-form-inner, .reg-form-outer .research-nav-bar .reg-form-inner, .research-nav-bar .search-filter .search-result-dialog-container, .search-filter .research-nav-bar .search-result-dialog-container, .research-nav-bar nav.main-navigation ul, nav.main-navigation .research-nav-bar ul, .research-nav-bar .mega-menu-container, .research-nav-bar .mega-menu-container #mega-menu-indicator, .mega-menu-container .research-nav-bar #mega-menu-indicator {
      display: block;
      margin-top: 15px; }
      .research-nav-bar .group li, .research-nav-bar .reg-form-outer .reg-form-inner li, .reg-form-outer .research-nav-bar .reg-form-inner li, .research-nav-bar .search-filter .search-result-dialog-container li, .search-filter .research-nav-bar .search-result-dialog-container li, .research-nav-bar nav.main-navigation ul li, nav.main-navigation .research-nav-bar ul li, .research-nav-bar .mega-menu-container li, .research-nav-bar .mega-menu-container #mega-menu-indicator li, .mega-menu-container .research-nav-bar #mega-menu-indicator li {
        -webkit-transform: skewX(0deg);
                transform: skewX(0deg);
        width: 100%;
        padding: 0;
        margin: 0; }
        .research-nav-bar .group li a, .research-nav-bar .reg-form-outer .reg-form-inner li a, .reg-form-outer .research-nav-bar .reg-form-inner li a, .research-nav-bar .search-filter .search-result-dialog-container li a, .search-filter .research-nav-bar .search-result-dialog-container li a, .research-nav-bar nav.main-navigation ul li a, nav.main-navigation .research-nav-bar ul li a, .research-nav-bar .mega-menu-container li a, .research-nav-bar .mega-menu-container #mega-menu-indicator li a, .mega-menu-container .research-nav-bar #mega-menu-indicator li a {
          padding: 15px 0;
          margin: 0 !important; } }

.research-nav-bar .search-bar {
  float: right; }
  .research-nav-bar .search-bar::before {
    content: ' ';
    width: 28px;
    height: 37px;
    display: block;
    float: left;
    border-top: 2px solid #c7c7c7;
    border-left: 2px solid #c7c7c7;
    border-bottom: 2px solid #c7c7c7;
    -webkit-transform: skewX(27deg);
            transform: skewX(27deg);
    margin-right: -10px; }
  .research-nav-bar .search-bar form {
    float: right;
    background-color: white;
    border: 0;
    border-top: 2px solid #c7c7c7;
    border-right: 2px solid #c7c7c7;
    border-bottom: 2px solid #c7c7c7;
    outline: none;
    min-width: 200px;
    width: auto;
    height: 37px;
    -webkit-transition: 0.5s;
            transition: 0.5s; }
  .research-nav-bar .search-bar form:focus {
    color: #c7c7c7; }
  .research-nav-bar .search-bar input {
    background-color: white;
    color: #000000;
    border: 0;
    height: 33px;
    outline: none;
    min-width: 200px;
    width: 200px; }
    .research-nav-bar .search-bar input ::-webkit-input-placeholder {
      color: orange; }
    .research-nav-bar .search-bar input ::-moz-placeholder {
      color: orange; }
    .research-nav-bar .search-bar input :-ms-input-placeholder {
      color: orange; }
    .research-nav-bar .search-bar input ::placeholder {
      color: orange; }
  .research-nav-bar .search-bar img {
    float: right;
    max-height: 37px; }

@media (min-width: 720px) {
  .research-nav-bar .group, .research-nav-bar .reg-form-outer .reg-form-inner, .reg-form-outer .research-nav-bar .reg-form-inner, .research-nav-bar .search-filter .search-result-dialog-container, .search-filter .research-nav-bar .search-result-dialog-container, .research-nav-bar nav.main-navigation ul, nav.main-navigation .research-nav-bar ul, .research-nav-bar .mega-menu-container, .research-nav-bar .mega-menu-container #mega-menu-indicator, .mega-menu-container .research-nav-bar #mega-menu-indicator {
    display: block; } }

.research-topic-radio-buttons {
  list-style-type: none;
  display: inline; }
  .research-topic-radio-buttons ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline; }
  .research-topic-radio-buttons li {
    display: inline; }
  .research-topic-radio-buttons .control, .research-topic-radio-buttons .filter-dropdown-area label, .filter-dropdown-area .research-topic-radio-buttons label {
    display: static; }

@media (min-width: 992px) and (max-width: 1360px) {
  .research-topic .upcoming-event-tile {
    width: 100%; } }

@media (max-width: 991px) {
  .research-topic .upcoming-event-tile {
    width: 100%; } }

@media (max-width: 719px) {
  .research-topic .research-documents-search-results {
    display: none; } }

.event-page .container {
  padding-top: 1em; }

.event-heading {
  max-width: 60%; }

.row .event-heading {
  max-width: 90%; }

.event-image {
  padding-top: 1.5em; }

.event-location-header {
  color: #444444;
  font-weight: 300; }

.event-colored-module {
  background-color: white;
  border: 1px solid red;
  color: black;
  padding: 1em;
  margin-bottom: 2px; }
  .event-colored-module h3 {
    margin-top: 0.5em;
    margin-bottom: 0.75em; }
  .event-colored-module a {
    color: #fff;
    text-decoration: underline; }
    .event-colored-module a:hover, .event-colored-module a:focus {
      text-decoration: none;
      color: #fff; }
  .event-colored-module p a {
    color: #fff !important; }
  .event-colored-module .slant-button {
    position: static;
    margin-top: 1em; }
    .event-colored-module .slant-button:hover a, .event-colored-module .slant-button:hover span {
      background-color: #444444; }
    .event-colored-module .slant-button:hover .corner {
      border-bottom: 40px solid #444444; }

.sidebar-invitation-status {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .sidebar-invitation-status .event-colored-module {
    margin-top: 0;
    margin-bottom: 0; }
    .sidebar-invitation-status .event-colored-module p {
      display: none; }
  .sidebar-invitation-status .slant-button {
    display: none; }

.registered-event {
  background-color: #21971B;
  border: none;
  color: white; }

.invited-event {
  background-color: #21971B;
  border: none;
  color: white; }

.declined-event {
  background-color: #646464;
  border: none;
  color: white; }
  .declined-event .slant-button a {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-color: #fff;
    color: black; }
  .declined-event .slant-button .corner {
    border-bottom: 40px solid #fff; }
  .declined-event .slant-button:hover a {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
    background-size: 16px 10px;
    background-color: #d32f30;
    color: white; }
  .declined-event .slant-button:hover .corner {
    border-bottom: 40px solid #d32f30; }

.document-large-image-container {
  width: 100%;
  padding-bottom: 2em;
  position: relative; }
  .document-large-image-container .caption {
    position: absolute;
    right: 20px;
    bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 12px;
    background-color: rgba(255, 255, 255, 0.9); }

.social-feed {
  padding: 0 1em 1em 1em;
  margin-bottom: 2em;
  height: 600px;
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 14px;
  margin-top: 1em; }
  .social-feed img {
    padding: 0.75em 0 0.5em 0; }
  @media (min-width: 720px) and (max-width: 991px) {
    .social-feed {
      max-height: 500px;
      background: cover; } }
  @media (max-width: 719px) {
    .social-feed {
      max-height: 400px;
      background: cover; } }

.post-container {
  padding-left: 15%;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 1em; }

.twitter {
  background-image: url("/sites/all/themes/geneva/assets/images/ga.png");
  background-size: 26px;
  background-position: 3px 15px;
  background-repeat: no-repeat; }

.linked-in {
  background-image: url("/sites/all/themes/geneva/assets/images/linkedin-icon.svg");
  background-position: 15px 26px;
  background-repeat: no-repeat; }

@media (min-width: 992px) and (max-width: 1360px) {
  .homepage-top-row .col-md-9 {
    width: 100%; } }

.homepage-top-row .row {
  margin-bottom: 0; }

@media (min-width: 992px) and (max-width: 1360px) {
  .news-page .medium-responsive-col {
    width: 100%; } }

@media (min-width: 992px) and (max-width: 1360px) {
  .news-page .sidebar-nav {
    width: 100%; } }

@media (min-width: 992px) and (max-width: 1360px) {
  .news-page .social-feed {
    width: 100%; } }

.news-article-page .social-feed-container h2,
.event-page .attendee-sidebar-container h2 {
  margin-top: 0; }

@media (min-width: 992px) and (max-width: 1360px) {
  .event-page-attendee .medium-responsive-col {
    width: 100%; } }

@media (min-width: 992px) and (max-width: 1360px) {
  .event-page-attendee .sidebar-nav {
    width: 100%; } }

@media (min-width: 992px) and (max-width: 1360px) {
  .event-page-attendee .social-feed {
    width: 100%; } }

.row {
  margin-bottom: 0; }

@media (min-width: 992px) and (max-width: 1360px) {
  .board-tiles {
    width: 100% !important; } }

.events-section .col-md-3 {
  margin-bottom: 0; }

@media (min-width: 992px) and (max-width: 1360px) {
  .sidebar-nav-container {
    width: 50% !important;
    float: left;
    padding-left: 1em; } }

@media (min-width: 992px) and (max-width: 1360px) {
  .medium-responsive-tile {
    width: 50%; } }

.private-area-no-results {
  font-style: italic;
  padding-left: 45px; }

.homepage-top-row .social-feed {
  max-height: 755px !important;
  margin-bottom: 0; }

.home-page-spotlight-first-tile {
  padding-right: 1em;
  width: 50%;
  float: left; }

.home-page-spotlight-second-tile {
  padding-left: 1em;
  width: 50%;
  float: left; }

@media (min-width: 992px) and (max-width: 1360px) {
  .main-content-shift {
    width: 70%; } }

@media (min-width: 992px) and (max-width: 1360px) {
  .sidebar-shift {
    width: 30%; } }

.home-page-social-feed-container > h2 {
  margin-top: 0;
  margin-bottom: 10px; }

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

.container-inline-date .form-item input {
  width: 100%; }

@media (max-width: 719px) {
  .views-submit-button {
    clear: left; } }

.contact-us-form {
  width: 100%;
  max-width: 630px; }
  .contact-us-form .form-textarea-wrapper, .contact-us-form textarea {
    width: 100%;
    display: block; }
  .contact-us-form label {
    display: block; }
  .contact-us-form .control-label {
    width: 150px;
    margin-top: 5px;
    margin-bottom: 5px; }
  .contact-us-form .form-control {
    width: 100%;
    background-color: #e1e1e1;
    border: none;
    box-shadow: none;
    border-radius: 1px; }
  .contact-us-form .form-textarea-wrapper {
    display: block; }
  .contact-us-form .captcha {
    margin-bottom: 15px; }

.about-page-content {
  padding-bottom: 2em; }
  .about-page-content h2.no-margin-top {
    margin-top: 20px; }
    @media (min-width: 1200px) {
      .about-page-content h2.no-margin-top {
        margin-top: 0; } }

.about-quick-links h2 {
  margin-top: 20px; }
  @media (min-width: 992px) {
    .about-quick-links h2 {
      margin-top: 0; } }

@media (max-width: 991px) {
  .about-us-image img {
    width: 100%; } }

#sliding-popup {
  width: auto !important; }
  #sliding-popup #popup-text, #sliding-popup #popup-buttons {
    max-width: 100% !important;
    padding-left: 15px;
    padding-right: 15px; }
  #sliding-popup .popup-content {
    max-width: 100%; }
  #sliding-popup::before {
    content: '';
    width: 0;
    height: 0;
    left: -40px;
    position: absolute;
    border-left: 40px solid transparent;
    border-bottom: 100px solid #D32F30; }

.other-research-topics .menu,
.sidebar-nav {
  background: #f0f0f0;
  padding: 15px !important; }

.basic-grey-block {
  background-color: #eee;
  padding: 15px; }
  .basic-grey-block p {
    font-size: 14px !important; }

#cboxTitle {
  padding: 0 15px 0 15px; }

.para-left-image-text h2 {
  padding-top: 0;
  margin-top: 0; }

.para-left-image-text .body {
  margin-bottom: 30px; }

.para-left-image-row {
  margin: 40px -15px;
  border-top: solid 1px #c7c7c7;
  padding-top: 40px; }
  .para-left-image-row:first-child {
    border-top: none;
    margin-top: 0px;
    padding-top: 0px; }
  .para-left-image-row img {
    padding-bottom: 40px; }

.basic-grey-tile {
  background-color: #eee;
  padding: 0.5em 1em 1em 1em; }

.tile {
  position: relative; }
  @media (min-width: 992px) {
    .tile.publication-tile {
      overflow: hidden; }
      .tile.publication-tile > a {
        display: block; }
      .tile.publication-tile .tile-content {
        position: absolute;
        top: 100%;
        width: 100%;
        height: 100%;
        -webkit-transition: top 0.5s ease-in-out;
                transition: top 0.5s ease-in-out; }
      .tile.publication-tile:hover .tile-content {
        top: 0%;
        -webkit-transition: top 0.5s, background 0.3s;
                transition: top 0.5s, background 0.3s; } }
  .tile .tile-content {
    padding: 0 1em 1.5em;
    position: relative;
    background: #f1f1f1;
    /* Old browsers */
    background: -webkit-linear-gradient(top, #f1f1f1 0%, #e1e1e1 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%, #e1e1e1 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e1e1e1',GradientType=0 );
    /* IE6-9 */
    -webkit-transition: background 0.5s;
            transition: background 0.5s; }
    .tile .tile-content .thumbnail-content {
      padding-bottom: 3em; }
    .tile .tile-content img, .tile .tile-content p:not(.date) {
      padding-bottom: 35px; }
  .tile h2 {
    margin-top: 0; }
  .tile .tile-cta {
    display: block;
    text-align: right;
    color: #d32f30;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s; }
  .tile:hover .tile-cta {
    opacity: 1;
    -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s; }

@media (max-width: 991px) {
  .publication-tile {
    height: auto !important; } }

.search-result-fixed-height, .tile {
  margin-bottom: 2em; }
  .search-result-fixed-height:hover .tile-content, .search-result-fixed-height:hover .search-module-tile-content, .tile:hover .tile-content, .tile:hover .search-module-tile-content {
    background: -webkit-linear-gradient(top, #e1e1e1 0%, #c7c7c7 100%);
    background: linear-gradient(to bottom, #e1e1e1 0%, #c7c7c7 100%);
    -webkit-transition: top 0.5s  ease-in-out, background 2s;
            transition: top 0.5s  ease-in-out, background 2s; }
  .search-result-fixed-height:hover .research-topic-container, .tile:hover .research-topic-container {
    background-color: rgba(78, 78, 78, 0.7);
    color: white;
    -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s; }
    .search-result-fixed-height:hover .research-topic-container:after, .tile:hover .research-topic-container:after {
      border-bottom-color: rgba(78, 78, 78, 0.7);
      -webkit-transition: border-bottom-color 0.3s;
              transition: border-bottom-color 0.3s; }
  .search-result-fixed-height:hover .slant-button span, .search-result-fixed-height:hover .chevron-button span, .tile:hover .slant-button span, .tile:hover .chevron-button span {
    background-color: #d32f30;
    color: white;
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat; }
  .search-result-fixed-height:hover .slant-button .corner, .search-result-fixed-height:hover .chevron-button .corner, .tile:hover .slant-button .corner, .tile:hover .chevron-button .corner {
    border-bottom: 40px solid #d32f30; }

.research-landing-page .tile h2 {
  padding-top: 1em; }

.tile-image-container {
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat; }

.video-tile .tile-image-container {
  background-position: center; }

.video-thumb {
  background-size: 105%;
  background-position: center center; }

.research-topic-container {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-transition: background-color 0.5s , border-bottom-color 0.5s;
          transition: background-color 0.5s , border-bottom-color 0.5s; }
  .research-topic-container:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 33px solid rgba(255, 255, 255, 0.6);
    right: -20px;
    top: 0;
    -webkit-transition: border-bottom-color 0.5s;
            transition: border-bottom-color 0.5s; }
  .research-topic-container h3 {
    font-weight: 400;
    font-size: 1em;
    margin: 0;
    padding: 0.5em;
    min-height: 33px; }

.speaker-tile h2 {
  padding-top: 1em; }

.category-title {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #c7c7c7; }
  .category-title h3 {
    font-size: 1em;
    margin: 0;
    padding: 0.75em 2em 0.75em 0.75em; }
  .category-title:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 36px solid #c7c7c7;
    right: -20px;
    top: 0; }

.search-module-tile-content {
  position: relative;
  padding: 1em;
  padding-top: 3em;
  padding-bottom: 3.5em;
  position: relative;
  background: #f1f1f1;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #e1e1e1 100%);
  background: linear-gradient(to bottom, #f1f1f1 0%, #e1e1e1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e1e1e1',GradientType=0 );
  /* IE6-9 */ }
  .search-module-tile-content h2 {
    font-size: 1.5em;
    padding-bottom: 0.5em; }
  .search-module-tile-content .event-info {
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 0.5em;
    margin-bottom: 1em; }

.document-tile-content, .journal-tile-content {
  padding: 1em; }
  .document-tile-content h3, .journal-tile-content h3 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0; }
  .document-tile-content a, .journal-tile-content a {
    font-weight: bold; }
  .document-tile-content .preview-icon, .journal-tile-content .preview-icon {
    padding-top: 5px; }

.document-tile-content ul {
  list-style: none;
  padding: 0; }
  .document-tile-content ul li {
    padding: 0; }

.journal-tile-content {
  padding-bottom: 5em; }
  .journal-tile-content .journal-link {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 62px;
    border-bottom: 1px solid #d32f30 !important; }
    .journal-tile-content .journal-link .inner {
      height: 100%;
      background: #c7c7c7;
      width: calc(100% - 20px);
      display: inline-block;
      float: left;
      padding: 10px 20px; }
      .journal-tile-content .journal-link .inner .springer-title {
        font-size: 13px;
        margin-bottom: 0; }
      .journal-tile-content .journal-link .inner .springer-disclaimer {
        font-size: 10px; }
    .journal-tile-content .journal-link .corner {
      width: 0;
      display: inline-block;
      border-left: 0 solid transparent;
      border-right: 20px solid transparent;
      border-bottom: 62px solid #c7c7c7;
      -webkit-transition: all 0.25s;
              transition: all 0.25s;
      float: right;
      position: relative;
      top: -1px; }
  .journal-tile-content .dark-slant-button a {
    font-weight: normal; }

.sidebar-module-container .social-icon-container:not(:first-child) {
  border-top: 1px solid #c7c7c7; }

.social-icon-container {
  padding-left: 1em;
  padding-top: 1em;
  padding-bottom: 0.75em; }
  .social-icon-container h3 {
    font-size: 1em;
    font-weight: bold;
    float: left;
    display: inline-block;
    padding-right: 1em;
    padding-top: 0.3em; }
  .social-icon-container img {
    position: relative;
    bottom: -2px;
    display: inline-block;
    float: left;
    padding-right: 1.25em;
    max-height: 20px; }

.keywords-tile h2 {
  margin: 0;
  padding: 0 0 0.5em 0; }

.keywords-tile ul {
  margin: 0;
  padding: 0; }

.keywords-tile li {
  background-color: white; }

.keywords-tile .filter-options {
  margin: 0; }

.related-events-tile {
  padding: 1em 1em 0 1em; }
  .related-events-tile h2 {
    margin: 0;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #c7c7c7; }

.related-events-container {
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px 15px 50px 15px;
  padding-bottom: 50px;
  position: relative;
  border-bottom: 1px solid #c7c7c7; }
  .related-events-container .slant-button a, .related-events-container .slant-button span {
    background-color: #c7c7c7; }
  .related-events-container .slant-button .corner {
    border-bottom: 40px solid #c7c7c7; }
  .related-events-container h3 {
    border: 0; }

.staff-tile {
  display: block;
  background-color: #eee; }
  .staff-tile .staff-content {
    padding: 15px; }
    .staff-tile .staff-content img {
      display: inline-block;
      text-align: right;
      width: auto;
      max-height: 60px; }
    .staff-tile .staff-content h2 {
      margin-bottom: 10px;
      font-size: 1em;
      font-weight: bold; }
    .staff-tile .staff-content > .field-item {
      font-size: 12px; }
    .staff-tile .staff-content .field + .field {
      margin-top: 10px; }
  .staff-tile .dark-chevron-button {
    left: 50%;
    right: auto; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .sidebar .staff-tile .dark-chevron-button {
        left: 0; } }
    @media (max-width: 719px) {
      .staff-tile .dark-chevron-button a {
        background-position: right center;
        padding-right: 15px;
        padding-left: 15px; } }
  .staff-tile h2 {
    word-wrap: break-word; }

.sidebar-nav h3 {
  padding: 0.75em 0.5em 0.25em 0.75em; }

.staff-thumbnail-tile {
  background: #f1f1f1;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #e1e1e1 100%);
  background: linear-gradient(to bottom, #f1f1f1 0%, #e1e1e1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e1e1e1',GradientType=0 );
  /* IE6-9 */
  width: 100%;
  position: relative;
  margin-bottom: 2em;
  margin-top: 1em; }
  @media (max-width: 991px) {
    .staff-thumbnail-tile {
      min-height: 150px; } }

.thumbnail-content {
  padding-bottom: 2em;
  position: relative; }
  .thumbnail-content .padded-text {
    padding: 1em; }
  @media (max-width: 991px) {
    .thumbnail-content .dark-slant-button {
      right: 0;
      left: 100; } }

.our-staff-intro {
  max-width: 1000px; }

.featured-news-tile {
  background: #f1f1f1;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #e1e1e1 100%);
  background: linear-gradient(to bottom, #f1f1f1 0%, #e1e1e1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e1e1e1',GradientType=0 );
  /* IE6-9 */
  width: 100%;
  position: relative;
  margin-bottom: 2em;
  min-height: 600px;
  overflow: hidden; }
  .featured-news-tile .thumbnail-image {
    width: 50%; }
  .featured-news-tile .thumbnail-content {
    width: 50%; }

.event-hover-content {
  -webkit-transition: 0.5s;
          transition: 0.5s; }

.homepage-event-tile .sidebar-module-container {
  background: #dbdada; }

.event-tile-with-background .sidebar-module-container {
  background: #dbd9da url("/sites/all/themes/geneva/assets/images/calendar-icon-lightgrey.svg") no-repeat;
  background-position: center center;
  background-size: 60% 60%; }

.event-tile-with-background .event-tile-topic::before {
  content: ' ';
  background: #dbd9da url("/sites/all/themes/geneva/assets/images/calendar-icon.svg") no-repeat;
  background-position: 0 0;
  width: 16px;
  height: 16px;
  position: relative;
  top: 3px;
  margin-right: 3px;
  display: inline-block; }

.subscription-overlay-container, .login-overlay-container {
  display: none;
  background-color: rgba(48, 48, 48, 0.77);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  right: 0;
  z-index: 99;
  padding-left: 1em;
  padding-right: 1em; }
  @media (min-width: 720px) and (max-width: 991px) {
    .subscription-overlay-container, .login-overlay-container {
      margin-right: 10%; } }
  .subscription-overlay-container .control__indicator, .login-overlay-container .control__indicator {
    border: 2px solid #333;
    list-style-type: none; }

.subscription-overlay, .login-overlay {
  background-color: white;
  max-width: 800px;
  min-height: 1000px;
  position: fixed;
  left: 0;
  right: 0;
  top: 5%;
  margin-left: auto;
  margin-right: auto;
  padding: 1em; }
  .subscription-overlay .cross-icon, .login-overlay .cross-icon {
    max-height: 15px;
    float: right; }
  .subscription-overlay .control, .subscription-overlay .filter-dropdown-area label, .filter-dropdown-area .subscription-overlay label, .login-overlay .control, .login-overlay .filter-dropdown-area label, .filter-dropdown-area .login-overlay label {
    display: inline-block;
    width: 49%;
    margin-top: 1.5em; }
  .subscription-overlay .control__indicator, .login-overlay .control__indicator {
    border-radius: 0 !important; }
  .subscription-overlay h2, .login-overlay h2 {
    display: inline-block; }
  .subscription-overlay img, .login-overlay img {
    float: right;
    cursor: pointer;
    margin-top: 1.5em; }

.login-overlay {
  min-height: 0; }

.login-overlay {
  height: 450px; }
  .login-overlay .control, .login-overlay .filter-dropdown-area label, .filter-dropdown-area .login-overlay label {
    margin-top: 0; }

.thankyou-overlay {
  height: 220px;
  margin-top: 400px; }

.retrieve-password {
  width: 50%;
  float: right;
  text-align: right; }

.find-out-more {
  display: block;
  text-align: right;
  padding-top: 30px; }

.related-events-container.upcoming-sidebar-event {
  padding-bottom: 10px; }
  .related-events-container.upcoming-sidebar-event a:hover {
    color: #d32f30; }

.tile.video-tile .tile-image-container::before {
  content: "";
  background-image: url(../images/play-button.png);
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.2s linear;
          transition: transform 0.2s linear; }

.tile.video-tile .tile-image-container:hover::before {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s linear;
          transition: transform 0.2s linear; }

.tile.video-tile .tile-content {
  background: transparent; }

.para-video .tile-content {
  padding: 0; }
  .para-video .tile-content h2 {
    padding: 1em; }

.news-para-type .tile.video-tile .tile-content {
  background: #f1f1f1;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #e1e1e1 100%);
  background: linear-gradient(to bottom, #f1f1f1 0%, #e1e1e1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e1e1e1',GradientType=0 );
  /* IE6-9 */ }

.tile.tile-padded .tile-content {
  padding-bottom: 3.5em; }

.tile-read-more {
  display: block;
  position: absolute;
  bottom: 15px;
  left: 15px; }
  .tile-read-more .glyphicon {
    font-size: 10px;
    margin-left: 10px; }

.tile.image-only-tile {
  position: relative; }
  .tile.image-only-tile::after {
    position: absolute;
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0.2;
    -webkit-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear;
    pointer-events: none; }
  .tile.image-only-tile:hover::after {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear; }

.upcoming-event .sidebar-module-container,
.para-tile.upcoming-event .tile-content {
  border: 1px solid #d32f30;
  background-color: white; }

.in-focus-tile .tile {
  border: 1px solid #eee; }
  .in-focus-tile .tile .tile-content {
    background: white; }

.para-tile .event-tile-topic {
  font-size: 16px; }

.para-tile .event-tile-topic::before {
  content: ' ';
  background: #dbd9da url("/sites/all/themes/geneva/assets/images/calendar-icon.svg") no-repeat;
  background-position: 0 0;
  width: 16px;
  height: 16px;
  position: relative;
  top: 2px;
  margin-right: 10px;
  display: inline-block; }

.para-tile.past-event .tile-content {
  position: relative;
  background: #f1f1f1;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #e1e1e1 100%);
  background: linear-gradient(to bottom, #f1f1f1 0%, #e1e1e1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e1e1e1',GradientType=0 );
  /* IE6-9 */
  -webkit-transition: background 0.5s;
          transition: background 0.5s; }

.para-tile .has-image {
  background-size: cover;
  background-position: center; }
  .para-tile .has-image .tile-content {
    background: rgba(0, 0, 0, 0.5) !important;
    color: white;
    height: 100%; }
  .para-tile .has-image h2, .para-tile .has-image span, .para-tile .has-image p, .para-tile .has-image .tile-read-more {
    color: white !important; }

.paragraphs-item-media-contact {
  margin-bottom: 0; }

.para-image-background .tile-content {
  min-height: 200px;
  background-size: cover;
  background-position: center; }

.para-image-background a {
  height: 100%;
  min-height: 200px; }

.para-image-background .video-thumb {
  height: 100%; }

.hover-title {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px; }

.para-tile:hover .hover-title {
  display: block; }

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
body {
  font-size: 14px; }
  body h1 {
    font-size: 2em; }
  body h2 {
    font-size: 1.3em;
    font-weight: normal;
    margin-bottom: 1em; }
  body h3 {
    font-size: 1.3em;
    font-weight: normal; }

.glyphicon {
  top: 2px; }

a:focus {
  color: inherit;
  text-decoration: none; }

.container-push-h2 {
  margin-left: 15px;
  margin-right: 15px; }

.bold-title {
  font-weight: 600;
  margin-bottom: 0;
  border: 0; }

.icon-title-container {
  display: inline-block;
  float: left;
  width: 100%;
  padding: 1em 0; }
  .icon-title-container h3 {
    float: left; }
  .icon-title-container img {
    float: left;
    max-width: 25px;
    margin-right: 1em; }

.padded-text {
  padding: 1em 0; }
  .padded-text.all-round-padding {
    padding: 1em; }

.padded-h2 {
  padding-bottom: 0.5em;
  padding-top: 0.5em; }

.no-margin-top {
  margin-top: 0; }

.h1-title-container h1 {
  display: inline-block;
  margin-top: 0; }

.h1-title-container img {
  display: inline-block;
  padding-right: 0.5em;
  max-height: 28px;
  position: relative;
  top: -8px; }

.h2-title-container h2 {
  display: inline-block; }

.h2-title-container img {
  float: left;
  position: relative;
  top: 5px;
  padding-right: 0.5em;
  max-height: 24px; }

.h3-title-container h3 {
  display: inline-block; }

.h3-title-container img {
  float: left;
  position: relative;
  top: 5px;
  padding-right: 0.5em;
  max-height: 24px; }

.news-date-heading {
  margin-top: 0; }

.date,
.tile-content h2:first-child {
  padding-top: 1em;
  color: #7c7c7c; }

.tile-content h2:first-child {
  padding-top: 1em;
  color: #000000; }

.calendar-header {
  padding-left: 25px;
  display: block;
  background-image: url("/sites/all/themes/geneva/assets/images/calendar-icon-red.svg");
  color: black !important;
  background-repeat: no-repeat, no-repeat;
  background-position: left, right center;
  background-size: 16px; }

.upcoming-calendar {
  background-size: 20px;
  padding-left: 32px; }

.homepage-event-tile h3 {
  margin-top: 1em; }

.homepage-event-tile p {
  font-size: 12px; }

.underlined {
  text-decoration: underline !important; }

.header-all-link {
  float: right;
  font-size: 14px;
  line-height: 22px;
  background: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg") no-repeat center right;
  background-size: 6px;
  padding-right: 10px; }

.play-button {
  position: absolute;
  z-index: 1;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media (max-width: 991px) {
  .advert {
    display: block;
    margin: 0 auto;
    padding-top: 2em; } }

.advert {
  float: right; }
  @media (min-width: 992px) and (max-width: 1360px) {
    .advert {
      width: 40%;
      float: right;
      padding-left: 2em; } }
  @media (max-width: 991px) {
    .advert {
      display: block;
      margin: 0 auto;
      float: none; } }

.share-icon {
  padding-right: 0.5em; }

.close-icon {
  height: 20px; }

.search-button {
  float: right;
  background-color: #333;
  height: 60px;
  color: white;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: width 0.5s;
          transition: width 0.5s;
  width: 155px;
  text-align: center; }
  .search-button:hover {
    width: 180px;
    cursor: pointer; }
  .search-button:before {
    content: "";
    position: absolute;
    background: none;
    border-left: 70px solid transparent;
    border-right: 0px solid transparent;
    border-top: 130px solid #333;
    left: -70px;
    top: 0; }
  @media (min-width: 992px) and (max-width: 1290px) {
    .search-button {
      font-size: 0.8em; } }
  @media (max-width: 991px) {
    .search-button {
      display: none; } }
  .search-button a {
    margin-bottom: 0;
    font-size: 1.4em;
    padding-top: 50px;
    text-align: center; }
  .search-button input {
    margin-bottom: 0;
    font-size: 1.4em;
    text-align: right;
    background-color: transparent;
    border: none;
    outline: none;
    display: inline;
    height: 100%;
    width: 100%;
    padding-right: 1em; }

.banner-button {
  cursor: pointer;
  display: inline;
  margin-right: 5px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
  background: -moz-linear-gradient(center top, #ededed 5%, #dfdfdf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
  background-color: #ededed;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  color: #000;
  font-family: arial;
  font-weight: bold;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: 1px 1px 0px #ffffff; }

.publication-button-container {
  width: 100%;
  background-color: #eee;
  padding: 0;
  margin: 0;
  position: relative;
  height: 61px;
  overflow: hidden;
  margin-top: 2em; }
  .publication-button-container.no-springer-link {
    background-color: inherit; }
  .publication-button-container .dark-slant-button, .publication-button-container .dark-slant-button a {
    height: 100% !important; }
  .publication-button-container .dark-slant-button a {
    padding-top: 20px !important; }
  .publication-button-container .dark-slant-button .corner {
    cursor: pointer;
    border-bottom: 61px solid #c7c7c7;
    position: relative;
    top: -1px; }
  .publication-button-container .dark-slant-button:hover .corner {
    border-bottom: 61px solid #d32f30 !important; }
  @media (max-width: 991px) {
    .publication-button-container {
      background-color: white;
      margin-top: 2em; } }

.publication-springer-container {
  padding-left: 205px;
  height: 61px; }
  .publication-springer-container .springer-title {
    font-weight: bold;
    margin-bottom: 0em;
    padding: 10px;
    height: 60px;
    vertical-align: middle;
    display: table-cell; }
  .publication-springer-container .springer-disclaimer {
    font-size: 0.75em; }
  @media (max-width: 991px) {
    .publication-springer-container {
      margin-bottom: 40px; } }

.mobile-springer-container {
  padding-left: 1em;
  margin-bottom: 2em;
  margin-top: 1em;
  background-color: #eee;
  height: initial;
  padding-bottom: 0.25em; }
  @media (min-width: 992px) {
    .mobile-springer-container {
      display: none;
      margin-top: 1em; } }
  @media (max-width: 991px) {
    .mobile-springer-container {
      display: block; } }

#subscription-modal .form-submit,
.contact-us-form .form-submit {
  background-color: #d32f30;
  border-color: #dc595a; }
  #subscription-modal .form-submit:hover, #subscription-modal .form-submit:focus,
  .contact-us-form .form-submit:hover,
  .contact-us-form .form-submit:focus {
    background-color: #ab2425; }

#event-registration-modal .btn-primary {
  color: #fff;
  background-color: #d32f30;
  border-color: #dc595a; }
  #event-registration-modal .btn-primary:hover, #event-registration-modal .btn-primary:focus {
    background-color: #ab2425; }

#event-registration-modal .event-registration-submit {
  float: right; }

.views-submit-button button.form-submit:hover {
  background: #be2b2c !important;
  -webkit-transition: all 0.2s;
          transition: all 0.2s; }

.views-reset-button button#edit-reset:hover {
  background: #777777 !important;
  -webkit-transition: all 0.2s;
          transition: all 0.2s; }

.further-reading-button {
  display: block;
  margin-bottom: 20px;
  color: white;
  text-decoration: none;
  background: #d32f30;
  padding: 15px;
  position: relative; }
  .further-reading-button:hover, .further-reading-button:focus {
    background-color: #be2b2c;
    color: white; }
  .further-reading-button::before {
    background-image: url("../images/white-chevron-right.png");
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    height: 18px;
    width: 16px;
    top: 20px;
    right: 10px; }
    @media only screen and (min-width: 1200px) {
      .further-reading-button::before {
        right: 15px; } }

.grey-button, .light-grey-button, .accept-button, .decline-button, .unregister-button {
  display: block;
  color: white;
  text-decoration: none;
  padding: 15px;
  position: relative;
  background: #646464;
  /* visited link */
  /* mouse over link */
  /* selected link */ }
  .grey-button:hover, .grey-button:focus, .light-grey-button:hover, .light-grey-button:focus, .accept-button:hover, .accept-button:focus, .decline-button:hover, .decline-button:focus, .unregister-button:hover, .unregister-button:focus {
    background-color: #444444;
    color: white !important; }
  .grey-button a, .light-grey-button a, .accept-button a, .decline-button a, .unregister-button a {
    width: auto;
    word-wrap: break-word;
    display: block;
    margin-right: 35px; }
  .grey-button a:link, .light-grey-button a:link, .accept-button a:link, .decline-button a:link, .unregister-button a:link {
    color: white !important;
    text-decoration: none; }
  .grey-button a:visited, .light-grey-button a:visited, .accept-button a:visited, .decline-button a:visited, .unregister-button a:visited {
    color: white !important;
    text-decoration: none; }
  .grey-button a:hover, .light-grey-button a:hover, .accept-button a:hover, .decline-button a:hover, .unregister-button a:hover {
    color: white !important;
    text-decoration: none; }
  .grey-button a:active, .light-grey-button a:active, .accept-button a:active, .decline-button a:active, .unregister-button a:active {
    color: white !important;
    text-decoration: none; }
  .grey-button.light-grey-button, .grey-button.unregister-button, .light-grey-button.light-grey-button, .light-grey-button.unregister-button, .accept-button.light-grey-button, .accept-button.unregister-button, .decline-button.light-grey-button, .decline-button.unregister-button, .unregister-button.light-grey-button, .unregister-button.unregister-button {
    background: #f0f0f0;
    color: black;
    /* visited link */
    /* mouse over link */
    /* selected link */ }
    .grey-button.light-grey-button:hover, .grey-button.light-grey-button:focus, .grey-button.unregister-button:hover, .grey-button.unregister-button:focus, .light-grey-button.light-grey-button:hover, .light-grey-button.light-grey-button:focus, .light-grey-button.unregister-button:hover, .light-grey-button.unregister-button:focus, .accept-button.light-grey-button:hover, .accept-button.light-grey-button:focus, .accept-button.unregister-button:hover, .accept-button.unregister-button:focus, .decline-button.light-grey-button:hover, .decline-button.light-grey-button:focus, .decline-button.unregister-button:hover, .decline-button.unregister-button:focus, .unregister-button.light-grey-button:hover, .unregister-button.light-grey-button:focus, .unregister-button.unregister-button:hover, .unregister-button.unregister-button:focus {
      background-color: #e1e1e1;
      color: black !important; }
    .grey-button.light-grey-button a, .grey-button.unregister-button a, .light-grey-button.light-grey-button a, .light-grey-button.unregister-button a, .accept-button.light-grey-button a, .accept-button.unregister-button a, .decline-button.light-grey-button a, .decline-button.unregister-button a, .unregister-button.light-grey-button a, .unregister-button.unregister-button a {
      width: auto;
      word-wrap: break-word;
      display: block;
      margin-right: 35px; }
    .grey-button.light-grey-button a:link, .grey-button.unregister-button a:link, .light-grey-button.light-grey-button a:link, .light-grey-button.unregister-button a:link, .accept-button.light-grey-button a:link, .accept-button.unregister-button a:link, .decline-button.light-grey-button a:link, .decline-button.unregister-button a:link, .unregister-button.light-grey-button a:link, .unregister-button.unregister-button a:link {
      color: black !important;
      text-decoration: none; }
    .grey-button.light-grey-button a:visited, .grey-button.unregister-button a:visited, .light-grey-button.light-grey-button a:visited, .light-grey-button.unregister-button a:visited, .accept-button.light-grey-button a:visited, .accept-button.unregister-button a:visited, .decline-button.light-grey-button a:visited, .decline-button.unregister-button a:visited, .unregister-button.light-grey-button a:visited, .unregister-button.unregister-button a:visited {
      color: black !important;
      text-decoration: none; }
    .grey-button.light-grey-button a:hover, .grey-button.unregister-button a:hover, .light-grey-button.light-grey-button a:hover, .light-grey-button.unregister-button a:hover, .accept-button.light-grey-button a:hover, .accept-button.unregister-button a:hover, .decline-button.light-grey-button a:hover, .decline-button.unregister-button a:hover, .unregister-button.light-grey-button a:hover, .unregister-button.unregister-button a:hover {
      color: black !important;
      text-decoration: none; }
    .grey-button.light-grey-button a:active, .grey-button.unregister-button a:active, .light-grey-button.light-grey-button a:active, .light-grey-button.unregister-button a:active, .accept-button.light-grey-button a:active, .accept-button.unregister-button a:active, .decline-button.light-grey-button a:active, .decline-button.unregister-button a:active, .unregister-button.light-grey-button a:active, .unregister-button.unregister-button a:active {
      color: black !important;
      text-decoration: none; }
  .grey-button::before, .light-grey-button::before, .accept-button::before, .decline-button::before, .unregister-button::before {
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    height: 18px;
    width: 16px;
    top: 17px;
    right: 10px; }
    @media only screen and (min-width: 1200px) {
      .grey-button::before, .light-grey-button::before, .accept-button::before, .decline-button::before, .unregister-button::before {
        right: 15px; } }

.accept-button {
  background: #3F9130;
  color: white;
  margin-bottom: 20px; }
  .accept-button:hover, .accept-button:focus {
    background-color: #1b5e0e;
    color: white !important; }
  .accept-button::before {
    background-image: url("/sites/all/themes/geneva/assets/images/tick-icon-white.png"); }

.decline-button {
  background: #d32f30;
  color: white;
  margin-bottom: 20px; }
  .decline-button:hover, .decline-button:focus {
    background-color: #be2b2c;
    color: white !important; }
  .decline-button::before {
    background-image: url("/sites/all/themes/geneva/assets/images/cross-icon-white.png"); }

.unregister-button {
  margin-bottom: 20px; }
  .unregister-button::before {
    background-image: url("/sites/all/themes/geneva/assets/images/cross-icon.svg"); }

.download-button::before {
  background-image: url("/sites/all/themes/geneva/assets/images/download-icon-white.png"); }

.arrow-button {
  margin-bottom: 20px; }
  .arrow-button::before {
    background-image: url("/sites/all/themes/geneva/assets/images/arrow-icon.png"); }

.calendar-button::before {
  background-image: url("/sites/all/themes/geneva/assets/images/calendar-icon.svg"); }

.print-button::before {
  background-image: url("/sites/all/themes/geneva/assets/images/print-icon.png"); }

.download-all-button::before {
  background-image: url("/sites/all/themes/geneva/assets/images/zip-file-icon-white.png"); }

.event-info-button::before {
  background-image: url("/sites/all/themes/geneva/assets/images/document-Icon-white.png"); }

.redOutlinebutton {
  border: 1px solid #be2b2c;
  background-color: white;
    text-decoration: none;
    color: black;
    position: relative;
    display: inline;
    width: auto;
    font-size: 12px;
    padding: 8px;
    margin-left: 10px;
}

.redOutlinebutton:hover, .redOutlinebutton:focus {
    background-color: #be2b2c;
    color: white;
}

.redbutton {
  border: 1px solid #be2b2c; 
 background-color: #d32f30;
  padding: 10px;
  text-decoration: none;
  color: white;
  position: relative;
  display: inline;
  width: auto; }
  .redbutton:hover, .redbutton:focus {
    background-color: #be2b2c;
    color: white; }

.sidebar-print-button-container {
  margin-top: 10px;
  margin-bottom: 20px; }
  @media screen and (max-width: 990px) {
    .sidebar-print-button-container {
      display: none; } }
  .sidebar-print-button-container .redbutton {
    padding-left: 36px; }
  .sidebar-print-button-container .redbutton::before {
    background-image: url("../images/print-icon-white.png");
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    height: 18px;
    width: 16px;
    top: 12px;
    left: 10px; }

.middle-button {
  border-bottom: 2px solid white;
  margin-bottom: 0px; }

.image-only-tile .slideshow-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-color: white;
  border-radius: 40px;
  border: 1px solid #c7c7c7;
  cursor: pointer;
  z-index: 20; }

.image-only-tile .previous {
  left: 2%;
  background-image: url("../images/chevron-left.svg");
  background-position: 40% center; }

.image-only-tile .next {
  right: 2%;
  background-image: url("../images/chevron-icon.svg");
  background-position: 60% center; }

form {
  width: 100%;
  margin: 40px auto; }
  form label {
    position: relative;
    display: block; }
    form label input {
      font: 18px Helvetica, Arial, sans-serif;
      box-sizing: border-box;
      display: block;
      border: none;
      padding: 20px;
      margin-bottom: 20px;
      font-size: 18px;
      outline: none;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
      background-color: #e1e1e1;
      resize: height; }
      form label input::-webkit-input-placeholder {
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
        color: #999;
        font: 18px Helvetica, Arial, sans-serif; }
      form label input::-moz-placeholder {
        transition: all 0.2s ease-in-out;
        color: #999;
        font: 18px Helvetica, Arial, sans-serif; }
      form label input:-ms-input-placeholder {
        transition: all 0.2s ease-in-out;
        color: #999;
        font: 18px Helvetica, Arial, sans-serif; }
      form label input::placeholder {
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
        color: #999;
        font: 18px Helvetica, Arial, sans-serif; }
      form label input:focus, form label input.populated {
        background-color: #c7c7c7; }
        form label input:focus::-webkit-input-placeholder, form label input.populated::-webkit-input-placeholder {
          color: transparent; }
        form label input:focus::-moz-placeholder, form label input.populated::-moz-placeholder {
          color: transparent; }
        form label input:focus:-ms-input-placeholder, form label input.populated:-ms-input-placeholder {
          color: transparent; }
        form label input:focus::placeholder, form label input.populated::placeholder {
          color: transparent; }
        form label input:focus + span, form label input.populated + span {
          opacity: 1;
          top: 10px; }
      form label input[input=text], form label input[input=password] {
        width: 100%; }
    form label span {
      color: #d32f30;
      font: 13px Helvetica, Arial, sans-serif;
      position: absolute;
      top: 0px;
      left: 20px;
      opacity: 0;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }

.message-box {
  padding-bottom: 5em; }

form {
  margin: 0; }

.form-button-container {
  padding-top: 2em;
  padding-left: 2em;
  position: relative; }

.form-container {
  background-color: #eee;
  padding: 1em; }

.left-container, .right-container {
  width: 50%;
  float: left; }

.left-container {
  padding-right: 0.5em; }
  @media (max-width: 719px) {
    .left-container {
      width: 100%; } }

.right-container {
  padding-left: 0.5em; }
  @media (max-width: 719px) {
    .right-container {
      width: 100%; } }

.reg-form-outer {
  width: 100%;
  overflow: hidden;
  max-width: 800px; }
  .reg-form-outer .reg-form-inner {
    min-height: 500px;
    position: relative; }
    @media (max-width: 991px) {
      .reg-form-outer .reg-form-inner {
        width: 100%; } }
    .reg-form-outer .reg-form-inner .form-panel {
      opacity: 0.2;
      width: calc(100% / 3);
      float: left;
      padding: 30px;
      -webkit-transition: opacity 0.8s;
              transition: opacity 0.8s; }
      @media (max-width: 991px) {
        .reg-form-outer .reg-form-inner .form-panel {
          width: 100%;
          float: none;
          padding: 40px 0 0 0;
          opacity: 1; } }
      .reg-form-outer .reg-form-inner .form-panel.active {
        opacity: 1; }

@media (max-width: 991px) {
  .event-registration-page .static-button, .event-registration-page .popular-articles-button {
    display: none; }
  .event-registration-page .register-button {
    display: block !important;
    margin-bottom: 4em; }
  .event-registration-page .float-right {
    float: left; } }

.event-registration-page .register-button {
  display: block !important; }

.event-registration-page .control__indicator {
  border: 2px solid black !important; }

.back {
  background-image: url("/sites/all/themes/geneva/assets/images/chevron-left.svg");
  background-size: 16px 10px;
  background-position: 5px 15px !important;
  padding-left: 2em; }

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

.back-to-login {
  line-height: 33px; }

#geneva-sugarcrm-login-form,
.geneva-sugarcrm-forgot-password,
#user-pass,
#user-login {
  max-width: 520px;
  float: left;
  margin-left: 236px;
  padding: 15px; }
  @media (max-width: 991px) {
    #geneva-sugarcrm-login-form,
    .geneva-sugarcrm-forgot-password,
    #user-pass,
    #user-login {
      max-width: 100%;
      margin-left: 0; } }
  #geneva-sugarcrm-login-form input[type=text], #geneva-sugarcrm-login-form input[type=password],
  .geneva-sugarcrm-forgot-password input[type=text],
  .geneva-sugarcrm-forgot-password input[type=password],
  #user-pass input[type=text],
  #user-pass input[type=password],
  #user-login input[type=text],
  #user-login input[type=password] {
    font: 18px Helvetica, Arial, sans-serif;
    box-sizing: border-box;
    display: block;
    border: 0 !important;
    width: 100%;
    margin-bottom: 20px;
    font-size: 18px;
    outline: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #e1e1e1;
    resize: height; }
  #geneva-sugarcrm-login-form button[type=submit],
  .geneva-sugarcrm-forgot-password button[type=submit],
  #user-pass button[type=submit],
  #user-login button[type=submit] {
    float: right;
    color: white;
    background-color: #D32F30;
    border: 0; }
    #geneva-sugarcrm-login-form button[type=submit]:hover, #geneva-sugarcrm-login-form button[type=submit]:focus,
    .geneva-sugarcrm-forgot-password button[type=submit]:hover,
    .geneva-sugarcrm-forgot-password button[type=submit]:focus,
    #user-pass button[type=submit]:hover,
    #user-pass button[type=submit]:focus,
    #user-login button[type=submit]:hover,
    #user-login button[type=submit]:focus {
      background-color: #962020; }

.form-item-submitted-publication-alerts-tid-250,
.form-item-submitted-publication-alerts-tid-251,
.form-item-submitted-publication-alerts-tid-299,
.form-item-submitted-publication-alerts-tid-300,
.form-item-submitted-publication-alerts-tid-301 {
  display: none; }

.modal {
  top: 5%; }

.modal-content {
  border-radius: 0; }

.form-control {
  border-radius: 0 !important; }

.btn {
  border-radius: 0; }

label.option {
  cursor: pointer; }

.search-results-parent {
  padding-bottom: 4em; }
  .search-results-parent .row {
    margin-bottom: 0; }

.search-container-test {
  position: relative;
  width: 100%;
  z-index: 5;
  background-color: white;
  display: block;
  margin: 0 auto; }

.mobile-search-overlay {
  position: absolute;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 4;
  height: 100%;
  display: none; }
  .mobile-search-overlay.active {
    display: block; }
  @media (min-width: 992px) {
    .mobile-search-overlay {
      display: none !important; } }

.search-container {
  background-color: white;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1); }
  .search-container.shown {
    height: 260px; }
  @media (min-width: 720px) and (max-width: 991px) {
    .search-container {
      display: none; } }
  @media (max-width: 719px) {
    .search-container {
      display: none; } }

.search-field-container {
  background: white;
  display: block;
  margin: 0 auto;
  position: relative; }

.search-full-width {
  border-top: solid 1px #c7c7c7;
  border-bottom: solid 1px #c7c7c7; }
  .search-full-width.search-headings {
    border-bottom: solid 0px #c7c7c7; }

.filters-container .bef-checkboxes .form-group {
  margin-bottom: 0; }

.filters-container [type="checkbox"] {
  opacity: 0;
  position: absolute; }

.filters-container [type="checkbox"], .filters-container [type="checkbox"] + label {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer; }

.filters-container .checkbox-custom-label {
  position: relative; }

.filters-container [type="checkbox"] + label:before {
  content: '';
  display: inline-block;
  height: 20px;
  width: 20px;
  border: solid 2px #000000;
  float: left;
  margin-right: 10px;
  -webkit-transition: all .5s;
          transition: all .5s; }

.filters-container [type="checkbox"]:checked + label:before {
  background: #c7c7c7; }

.filters-container [type="checkbox"]:focus + label {
  outline: 1px solid #ddd;
  /* focus style */ }

@media (max-width: 991px) {
  .filters-container .filters-column h2 {
    padding-left: 3px;
    border-bottom: solid 1px red; } }

.filters-container .filters-column .form-control {
  border: none;
  box-shadow: none;
  height: initial;
  padding: 30px 0 0 0; }
  @media (max-width: 991px) {
    .filters-container .filters-column .form-control {
      padding: 0; } }
  .filters-container .filters-column .form-control input {
    width: inherit;
    display: inline;
    float: left;
    margin-right: 10px; }

.filters-container .filters-column input.form-control#edit-field-date-from-datepicker-popup-0,
.filters-container .filters-column input.form-control#edit-field-date-to-datepicker-popup-0 {
  background: #e1e1e1 url("/sites/all/themes/geneva/assets/images/calendar-icon.svg") no-repeat;
  background-position: right 15px center;
  background-size: 20px;
  border-radius: 0;
  padding: 15px 10px;
  width: 100%; }

@media (min-width: 720px) {
  .filters-container {
    padding-top: 30px; } }

.form-type-date-popup,
#edit-field-date-from,
.form-type-textfield,
#edit-field-date-to {
  display: block !important;
  width: 100% !important; }

.pseudoCheck {
  display: inline-block;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: solid 1px black;
  float: left;
  margin-right: 10px;
  -webkit-transition: all .5s;
          transition: all .5s; }
  .pseudoCheck.chosen {
    background: #c7c7c7; }

.search-field-border-container {
  border-bottom: 1px solid #c7c7c7; }

.search-terms-container {
  position: relative;
  background-color: white;
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 0.85em; }
  .search-terms-container h3 {
    margin: 0;
    padding: 1em 0 0.75em; }
  .search-terms-container ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (max-width: 991px) {
      .search-terms-container ul {
        font-size: 0.8em; } }
    .search-terms-container ul a:hover {
      color: #d32f30; }
  .search-terms-container li {
    display: inline-block;
    margin-right: 1em;
    color: #d32f30; }
    .search-terms-container li a {
      color: #d32f30; }
    @media (max-width: 991px) {
      .search-terms-container li {
        padding: 0 !important; } }

.search-field {
  padding-left: 2rem;
  color: black;
  display: block;
  margin: 0 auto; }
  .search-field form {
    width: 90%; }
  .search-field input[type=text] {
    width: 100%;
    border: 0;
    font-size: 1.5em;
    font-weight: 100;
    padding: 0.75em 0;
    outline: none;
    background-image: url("/sites/all/themes/geneva/assets/images/large-search.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right 220px center; }
  .search-field input type[type=text]:focus {
    outline: none; }
  @media (max-width: 991px) {
    .search-field {
      font-size: 10px;
      border-top: 1px solid #c7c7c7;
      border-bottom: 1px solid #c7c7c7; } }
  @media (max-width: 991px) {
    .search-field img {
      padding-top: 1em; } }

.search-terms {
  display: block;
  margin: 0 auto;
  padding-left: 1em; }
  .search-terms h3 {
    color: black; }
  .search-terms a {
    color: #d32f30 !important; }
    .search-terms a:hover, .search-terms a:focus {
      text-decoration: underline; }

.search-filter .search-result-dialog-container {
  display: inline-block;
  font-weight: 500;
  position: relative;
  vertical-align: middle;
  height: 100%; }
  @media (min-width: 720px) {
    .search-filter .search-result-dialog-container {
      margin-left: 15px;
      margin-right: 15px; } }
  .search-filter .search-result-dialog-container.searching span.result-text {
    display: none; }
  .search-filter .search-result-dialog-container.searching input {
    display: inline !important; }
  .search-filter .search-result-dialog-container.searching button {
    opacity: 1;
    -webkit-transition: opacity 1s;
            transition: opacity 1s; }
  .search-filter .search-result-dialog-container input {
    width: 100%;
    height: 48px;
    left: 0;
    border: none;
    border-bottom: #d32f30 solid 2px;
    outline: none;
    z-index: 10;
    font-size: 2em;
    color: #d32f30;
    display: inline-block;
    font-size: 1em; }
    @media only screen and (min-width: 720px) {
      .search-filter .search-result-dialog-container input {
        min-width: 300px;
        width: auto; } }
  .search-filter .search-result-dialog-container button {
    display: inline;
    margin-right: 0.25em;
    margin-bottom: 3em;
    margin-left: 50px;
    padding: 0.5em;
    border: 2px solid;
    border-radius: 5px;
    background: #d32f30;
    color: white;
    height: 48px;
    min-width: 100px;
    position: relative;
    top: -4px;
    outline: none;
    -webkit-transition: opacity 1s;
            transition: opacity 1s;
    opacity: 0;
    opacity: 1;
    background-color: #d32f30; }
  .search-filter .search-result-dialog-container .form-group {
    margin-bottom: 0; }
  .search-filter .search-result-dialog-container .form-item {
    display: inline-block; }
  .search-filter .search-result-dialog-container .submit-button, .search-filter .search-result-dialog-container .cancel-button {
    background-color: #c7c7c7; }
  .search-filter .search-result-dialog-container .cancel-button {
    margin-left: 0; }

.search-filter .users-search {
  display: inline-block;
  font-size: 1.5em;
  font-weight: 500;
  vertical-align: middle; }

.view-events-search .search-filter {
  padding-left: 15px; }

.search-page-bar {
  min-height: 60px;
  line-height: 60px;
  margin-bottom: 20px; }

.date-selector-container {
  color: white;
  background-color: #333;
  width: 300px;
  min-height: 200px;
  z-index: 11;
  padding: 20px; }
  .date-selector-container p {
    padding-top: 1em; }

.date-selection-dropdown-content {
  display: none;
  position: absolute;
  z-index: 10;
  background-color: #c7c7c7;
  color: black;
  list-style-type: none;
  padding-left: 0;
  margin-left: -16px; }
  .date-selection-dropdown-content ul {
    margin: 0;
    padding: 0; }
  .date-selection-dropdown-content li {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 1em;
    padding-right: 1em; }
    .date-selection-dropdown-content li:last-of-type {
      padding-bottom: 1em; }
    .date-selection-dropdown-content li:hover {
      background-color: #444444;
      cursor: pointer;
      color: white; }

.years {
  max-height: 470px;
  overflow: scroll; }

.date-selection-dropdown {
  z-index: 9;
  width: 50%;
  display: inline-block;
  float: left;
  padding-left: 0.5em;
  padding-right: 1em;
  font-weight: 300;
  min-height: 45px; }
  .date-selection-dropdown:hover .date-selection-dropdown-content {
    display: block; }
  .date-selection-dropdown .chevron-dropdown {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-down-white.svg");
    background-size: 10px 16px;
    background-repeat: no-repeat;
    background-position: 70px 20px; }
  .date-selection-dropdown .year-chevron-dropdown {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-down-white.svg");
    background-size: 10px 16px;
    background-repeat: no-repeat;
    background-position: 60px 20px; }

.date-selection-dropdown:hover .chevron-dropdown, .date-selection-dropdown:hover .year-chevron-dropdown {
  background-image: url("/sites/all/themes/geneva/assets/images/chevron-up-white.svg");
  background-size: 10px 16px; }

.date-selector-title-container {
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  border-bottom: 1px solid white; }
  .date-selector-title-container:last-of-type {
    border-bottom: 0px; }

.filter-dropdown-area .form-item-field-date-from-date label,
.filter-dropdown-area .form-item-field-date-to-date label {
  display: none !important; }

.sort-dropdown {
  background-color: #333333;
  padding: 20px; }
  .sort-dropdown .form-item:first-child {
    margin-bottom: 20px; }
  .sort-dropdown .control-label {
    color: #fff;
    padding-left: 0; }

.date-selection-dropdown .btn-group {
  margin-top: 0.6em;
  background-color: #333; }

.date-selection-dropdown .bootstrap-select > .dropdown-toggle.bs-placeholder {
  background-color: #333;
  border: 0;
  color: white; }

.date-selection-dropdown .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 120px; }

.date-selection-dropdown .dropdown-menu {
  max-height: 325px !important; }

.date-selection-dropdown .btn-default {
  background-color: #333;
  color: white;
  border-color: #333; }

.research-topic .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
  margin-bottom: 1em;
  height: 60px; }

.research-topic .bootstrap-select {
  font-size: 1.25em;
  -webkit-user-select: none input;
     -moz-user-select: none input;
      -ms-user-select: none input;
          user-select: none input; }
  .research-topic .bootstrap-select :focus,
  .research-topic .bootstrap-select select:focus,
  .research-topic .bootstrap-select textarea:focus,
  .research-topic .bootstrap-select button:focus {
    outline: none; }
  @media (min-width: 720px) and (max-width: 991px) {
    .research-topic .bootstrap-select {
      display: none; } }
  @media (min-width: 992px) {
    .research-topic .bootstrap-select {
      display: none; } }

.research-topic .bootstrap-select > .dropdown-toggle.bs-placeholder {
  height: 60px;
  color: black; }

.research-topic .bootstrap-select > .dropdown-toggle {
  height: 60px;
  border-radius: 0;
  -webkit-user-select: none input;
     -moz-user-select: none input;
      -ms-user-select: none input;
          user-select: none input; }
  .research-topic .bootstrap-select > .dropdown-toggle :focus,
  .research-topic .bootstrap-select > .dropdown-toggle select:focus,
  .research-topic .bootstrap-select > .dropdown-toggle textarea:focus,
  .research-topic .bootstrap-select > .dropdown-toggle button:focus {
    outline: none; }

.research-topic .bootstrap-select.btn-group .dropdown-menu {
  border-radius: 0;
  font-size: 0.9em; }

.research-topic .dropdown-menu {
  top: 95%;
  border-color: white;
  padding: 0;
  font-size: 0.9em; }
  .research-topic .dropdown-menu input {
    outline: none; }

.research-topic .dropdown-menu > li > a {
  padding: 20px 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.research-topic .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  font-size: 1.25em;
  padding-left: 0.75em; }

.filter-options {
  display: inline-block;
  margin-top: 1.5em;
  min-height: 75px; }
  .filter-options p {
    font-size: 1.5em;
    font-weight: 300;
    float: left;
    padding-top: 0.5em; }
    @media (max-width: 719px) {
      .filter-options p {
        width: 100%; } }
    @media (min-width: 720px) and (max-width: 991px) {
      .filter-options p {
        width: 100%; } }
  .filter-options ul {
    list-style: none;
    font-size: 1em;
    float: left;
    display: inline;
    margin-top: 0.5em; }
    @media (max-width: 719px) {
      .filter-options ul {
        padding-left: 0; } }
    @media (min-width: 720px) and (max-width: 991px) {
      .filter-options ul {
        padding-left: 0; } }
  .filter-options .hidden-cross-icon {
    display: none; }
  .filter-options .displayed-cross-icon {
    display: block; }
  .filter-options li {
    display: inline-block;
    margin-right: 1em;
    margin-bottom: 1em;
    padding: 0.5em;
    border: 2px solid;
    border-color: #c7c7c7;
    line-height: normal;
    position: relative;
    z-index: 0; }
    .filter-options li.button-li {
      padding: 0;
      border: none;
      margin-left: 4em; }
      .filter-options li.button-li:hover {
        background-color: transparent; }
      .filter-options li.button-li button {
        margin-left: 0; }
    .filter-options li:hover {
      border-color: #d32f30;
      background-color: #d32f30;
      color: white;
      -webkit-transition: 0.25s;
              transition: 0.25s;
      cursor: pointer; }
      .filter-options li:hover .hidden-cross-icon {
        display: block; }
      .filter-options li:hover .displayed-cross-icon {
        display: none;
        -webkit-transition: 0.5;
                transition: 0.5; }
      .filter-options li:hover:after {
        background: #d32f30 url("/sites/all/themes/geneva/assets/images/cross-icon-white.svg") no-repeat;
        background-size: 45% 45%;
        background-position: center center; }
    body.document-page .filter-options li:after {
      display: none !important; }

.filter-hover-buttons li {
  position: relative; }

.filter-hover-buttons img {
  position: absolute;
  top: -15px;
  right: -15px; }

.document-page .filter-options li:hover {
  background-color: white;
  border: 2px solid;
  border-color: #c7c7c7;
  color: black;
  cursor: initial; }

.reset-button,
.view-filters button.form-submit {
  margin-bottom: 0;
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
  background-color: #d32f30;
  border-color: #d32f30 !important;
  color: white;
  border-radius: 5px; }
  .reset-button:hover,
  .view-filters button.form-submit:hover {
    background-color: #be2b2c; }
    .reset-button:hover:after,
    .view-filters button.form-submit:hover:after {
      background: none !important; }
  .reset-button:after,
  .view-filters button.form-submit:after {
    background: none !important; }

.submit-button-container {
  padding-left: 0;
  margin-top: 1.5em;
  margin-bottom: 1.5em; }
  .submit-button-container li {
    padding: 0.5em 1em;
    border-radius: 5px;
    display: inline;
    margin-right: 1em;
    margin-bottom: 3em;
    position: relative;
    z-index: 0; }
    .submit-button-container li:hover {
      background-color: #d32f30; }
      .submit-button-container li:hover:after {
        background: none !important; }
  .submit-button-container .submit-button {
    background-color: #d32f30;
    border-color: #d32f30 !important; }
  .submit-button-container .cancel-button {
    background-color: #c7c7c7; }
    .submit-button-container .cancel-button:hover {
      background-color: #c7c7c7; }

.desktop-filter-bar {
  display: block;
  margin: 0 auto; }

.desktop-filter-dropdown-container {
  max-width: 380px;
  min-height: 500px;
  z-index: 99;
  position: absolute; }
  @media (min-width: 720px) and (max-width: 991px) {
    .desktop-filter-dropdown-container {
      display: none; } }
  @media (max-width: 719px) {
    .desktop-filter-dropdown-container {
      display: none; } }

#filters-dropdown.active {
  display: block; }

#filter-toggle:hover {
  background: #be2b2c; }

#filter-toggle .plus-icon {
  -webkit-transition: all 0.3s;
          transition: all 0.3s; }
  #filter-toggle .plus-icon.close-plus {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

@media (max-width: 991px) {
  #filter-toggle {
    width: 100%;
    margin-bottom: 15px; } }

.filter-dropdown {
  text-align: right;
  margin-bottom: 0;
  padding: 20px 0;
  cursor: pointer; }
  .filter-dropdown .hover-state {
    background-color: #eee;
    padding: 0.75em 2em 0.75em 1.5em; }
  .filter-dropdown ul {
    display: inline;
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .filter-dropdown .button-li {
    padding-right: 0;
    display: inline;
    margin-right: 10px; }
    .filter-dropdown .button-li button {
      margin-left: 0; }

.container-inline-date {
  padding: 0 0 0 0; }

.event-search-page .mobile-dropdown-toggle {
  width: 60%;
  float: left; }
  @media (min-width: 992px) {
    .event-search-page .mobile-dropdown-toggle {
      display: none; } }

.event-search-page .users-search {
  margin-top: 1em;
  margin-left: -15px; }
  .event-search-page .users-search strong {
    color: #d32f30; }

.event-search-page .banner-border-container {
  border-bottom: 0; }

@media (max-width: 991px) {
  .event-search-page .event-toggle-container {
    margin-bottom: 20px; } }

.mobile-dropdown {
  background-color: #eee;
  display: none;
  border-bottom: 1px solid #c7c7c7; }
  .mobile-dropdown.active {
    display: block; }
  @media (min-width: 992px) {
    .mobile-dropdown {
      display: none !important; } }
  .mobile-dropdown ul {
    list-style-type: none;
    padding-left: 0;
    background-color: #eee; }
  .mobile-dropdown li {
    padding: 1em 0 1em 2em; }
  .mobile-dropdown .filter-by {
    background-color: #fff; }
  .mobile-dropdown .mobile-research-topic-dropdown {
    display: none; }
    .mobile-dropdown .mobile-research-topic-dropdown.active {
      display: block; }

.filter-dropdown-area {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  list-style-type: none;
  height: 0;
  overflow: hidden;
  opacity: 0;
  width: 300px; }
  @media (min-width: 720px) {
    .filter-dropdown-area[data-area="publication"] {
      left: 100px; }
    .filter-dropdown-area[data-area="event"] {
      left: 140px; }
    .filter-dropdown-area[data-area="news"] {
      left: 230px; }
    .filter-dropdown-area[data-area="date"] {
      left: 380px; }
    .event-search-page .filter-dropdown-area[data-area="date"] {
      left: 150px; }
    .filter-dropdown-area[data-area="sort-by"] {
      left: 460px; }
    .filter-dropdown-area[data-area="region"] {
      left: 388px; } }
  .filter-dropdown-area.active {
    height: auto;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s; }
  .filter-dropdown-area li,
  .filter-dropdown-area .form-type-bef-checkbox,
  .filter-dropdown-area .form-type-radio {
    background-color: #333;
    color: white;
    padding: 0 1em 1em 1em; }
    .filter-dropdown-area li:first-child,
    .filter-dropdown-area .form-type-bef-checkbox:first-child,
    .filter-dropdown-area .form-type-radio:first-child {
      padding-top: 1em; }
    .filter-dropdown-area li:last-child,
    .filter-dropdown-area .form-type-bef-checkbox:last-child,
    .filter-dropdown-area .form-type-radio:last-child {
      padding-bottom: 1em; }
  .filter-dropdown-area .submit-button-container li {
    padding: 0.5em 1em;
    cursor: pointer; }

.news-page .filter-dropdown-area[data-area="date"] {
  left: 110px; }

.mobile-research-topic-dropdown li {
  background-color: #333;
  color: white; }

.date input {
  color: #000;
  margin-bottom: 0.5em; }

.search-results-parent h2 {
  font-size: 1.5em;
  margin-bottom: 0;
  margin-top: 28px; }

.control, .filter-dropdown-area label {
  position: relative;
  display: block;
  padding-left: 30px;
  cursor: pointer;
  border-radius: 50%;
  font-weight: 300; }

.control input, .filter-dropdown-area label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  border-radius: 50%; }

.control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background: none;
  border-radius: 50%;
  border: 2px solid white; }

.filter-dropdown-area input[type="checkbox"], .filter-dropdown-area label {
  display: inline-block !important; }

.filter-dropdown-area label input.form-radio {
  opacity: 1;
  z-index: 0;
  right: 0; }

.control, .filter-dropdown-area label {
  position: relative;
  display: block;
  padding-left: 30px;
  cursor: pointer;
  border-radius: 50%;
  font-weight: 300; }

.control input, .filter-dropdown-area label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  border-radius: 50%; }

.event-registration-checkboxes {
  list-style-type: none;
  padding-left: 0; }
  .event-registration-checkboxes li {
    display: inline;
    margin-bottom: 2em; }
  .event-registration-checkboxes .control, .event-registration-checkboxes .filter-dropdown-area label, .filter-dropdown-area .event-registration-checkboxes label {
    display: inline;
    padding-right: 2em;
    margin-bottom: 2em;
    float: left; }

.basic-page .control__indicator {
  border: 2px solid #333;
  list-style-type: none; }

.event-info-request-container {
  margin-bottom: 2em; }

.research-control__indicator {
  width: 20px;
  height: 20px;
  background: none;
  border-radius: 50%;
  border: 2px solid white; }

.research-control {
  position: relative;
  padding-right: 10px;
  cursor: pointer;
  border-radius: 50%;
  font-weight: 300; }

.research-control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  border-radius: 50%; }

.checked {
  background-color: #eee; }

/* RADIOBUTTON CHECKED STATE */
.control input:checked ~ .control__indicator, .filter-dropdown-area label input:checked ~ .control__indicator {
  background: #d32f30;
  border-radius: 50%; }

.research-control input:checked ~ .research-control__indicator {
  background: #c7c7c7;
  border-radius: 50%; }

ul.pagination .active span,
ul.pagination .active span:hover {
  background-color: #d32f30;
  border-color: #d32f30; }

ul.pagination a {
  color: #333; }
  ul.pagination a:hover {
    color: #ffffff;
    background-color: #d32f30;
    border-color: #d32f30;
    -webkit-transition: color background-color border-color 0.8s;
            transition: color background-color border-color 0.8s; }

.ajax-progress .glyphicon {
  display: none !important; }

select#edit-sort-by {
  -webkit-appearance: none;
  background: #e1e1e1 url("/sites/all/themes/geneva/assets/images/chevron-down.svg") no-repeat;
  background-position: right 15px center;
  background-size: 15px;
  padding: 15px 10px; }

.form-item-sort-by {
  padding-top: 30px; }

.no-search-results {
  padding-top: 50px;
  font-weight: bold;
  padding-bottom: 50px; }

a:hover {
  text-decoration: none; }

a {
  color: black; }

.main-container ul li a,
.main-container ol li a,
.main-container p a {
  text-decoration: underline;
  color: #333333; }
  .main-container ul li a:hover, .main-container ul li a:focus,
  .main-container ol li a:hover,
  .main-container ol li a:focus,
  .main-container p a:hover,
  .main-container p a:focus {
    text-decoration: none;
    color: #333333; }

header li a,
footer li a,
.tabs--primary li a {
  color: #333333; }
  header li a:hover,
  footer li a:hover,
  .tabs--primary li a:hover {
    text-decoration: none; }

a:hover {
  color: #d32f30;
  -webkit-transition: color 0.5s;
          transition: color 0.5s; }
  a:hover p, a:hover .category-title h3 {
    -webkit-transition: color 0.5s;
            transition: color 0.5s;
    color: black; }

@media (min-width: 992px) {
  .dropdown-li:hover {
    color: #d32f30;
    -webkit-transition: 0.25s;
            transition: 0.25s; }
    .dropdown-li:hover p, .dropdown-li:hover .category-title h3 {
      color: black; } }

.dark-link {
  color: black; }
  .dark-link:hover {
    color: #d32f30; }

.footer-menu {
  display: inline;
  float: right; }
  .footer-menu li {
    display: inline;
    padding: 1em; }

.sidebar-nav {
  margin-bottom: 2em;
  display: block;
  padding-top: 1em;
  padding-bottom: 1em; }
  .sidebar-nav ul {
    list-style-type: none;
    width: 100%; }
  .sidebar-nav ol {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 20px; }
  .sidebar-nav li a {
    padding: 0.5em;
    display: block;
    color: black; }
    .sidebar-nav li a:hover, .sidebar-nav li a.active {
      color: #d32f30;
      text-decoration: none; }

.download-nav ul {
  -webkit-padding-start: 0px;
  background-color: #c7c7c7;
  margin-bottom: 20px; }

.action-nav ul {
  -webkit-padding-start: 0px;
  background-color: #eee;
  margin-bottom: 20px; }

.search-icon-button {
  float: right;
  border: 2px solid #c7c7c7;
  border-width: 2px 2px 2px 0px;
  height: 37px;
  background-color: white;
  background-image: url("/sites/all/themes/geneva/assets/images/search-icon-grey.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  width: 35px;
  cursor: pointer; }

.research-icon-button:hover {
  background-color: #d32f30; }

.research-landing-documents nav, .event-toggle-container nav, .index-toggle-container nav {
  float: left; }
  .research-landing-documents nav ul, .event-toggle-container nav ul, .index-toggle-container nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    margin-bottom: 0; }
  .research-landing-documents nav li, .event-toggle-container nav li, .index-toggle-container nav li {
    display: inline-block;
    margin: 0 5px;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .research-landing-documents nav .selected, .event-toggle-container nav .selected, .index-toggle-container nav .selected {
    background-color: #3d3d3d;
    color: white; }
  .research-landing-documents nav a, .event-toggle-container nav a, .index-toggle-container nav a {
    display: block;
    color: #285064;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
  .research-landing-documents nav a:hover, .event-toggle-container nav a:hover, .index-toggle-container nav a:hover {
    color: #12242d;
    text-decoration: none; }
  .research-landing-documents nav span, .event-toggle-container nav span, .index-toggle-container nav span {
    display: block; }
  .research-landing-documents nav li, .event-toggle-container nav li, .index-toggle-container nav li {
    margin: 0;
    -webkit-transform: skewX(25deg);
            transform: skewX(25deg); }
  .research-landing-documents nav li:first-child, .event-toggle-container nav li:first-child, .index-toggle-container nav li:first-child {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); }
    .research-landing-documents nav li:first-child span, .event-toggle-container nav li:first-child span, .index-toggle-container nav li:first-child span {
      -webkit-transform: skewX(0deg);
              transform: skewX(0deg); }
  .research-landing-documents nav a, .event-toggle-container nav a, .index-toggle-container nav a {
    padding: 10px 30px;
    color: black;
    background-color: #eee;
    text-decoration: none !important; }
    .research-landing-documents nav a:last-child, .event-toggle-container nav a:last-child, .index-toggle-container nav a:last-child {
      padding-right: 40px; }
    .research-landing-documents nav a:first-child, .event-toggle-container nav a:first-child, .index-toggle-container nav a:first-child {
      padding-left: 50px;
      padding-right: 70px;
      margin-right: -20px; }
    .research-landing-documents nav a:hover, .research-landing-documents nav a:active, .research-landing-documents nav a:focus, .event-toggle-container nav a:hover, .event-toggle-container nav a:active, .event-toggle-container nav a:focus, .index-toggle-container nav a:hover, .index-toggle-container nav a:active, .index-toggle-container nav a:focus {
      color: white !important;
      background-color: #3d3d3d;
      text-transform: none; }
  .research-landing-documents nav span, .event-toggle-container nav span, .index-toggle-container nav span {
    -webkit-transform: skewX(-25deg);
            transform: skewX(-25deg); }

.research-topic .research-landing-documents nav a {
  padding-left: 10px;
  padding-right: 26px; }
  @media (min-width: 992px) {
    .research-topic .research-landing-documents nav a {
      padding-left: 25px;
      padding-right: 45px; } }
  @media (min-width: 1200px) {
    .research-topic .research-landing-documents nav a {
      padding: 10px 30px; }
      .research-topic .research-landing-documents nav a:last-child {
        padding-right: 40px; }
      .research-topic .research-landing-documents nav a:first-child {
        padding-left: 20px;
        padding-right: 40px; } }

.research-topic .research-landing-documents .research-nav-bar {
  margin-bottom: 50px; }

.event-toggle-container nav {
  max-width: 100%; }

.event-toggle-container nav a:last-child {
  padding-left: 50px;
  padding-right: 20px;
  margin-right: -10px; }

.event-toggle-container nav a:first-child {
  padding-right: 60px; }

.event-toggle-container nav ul, .index-toggle-container nav ul {
  margin-bottom: 0; }

.index-toggle-container nav a:last-child {
  padding-left: 50px;
  padding-right: 60px !important;
  margin-right: -10px; }

.index-toggle-container {
  padding-left: 15px;
  width: 100%; }
  .index-toggle-container nav {
    float: right; }
    @media (max-width: 719px) {
      .index-toggle-container nav {
        float: left;
        margin-left: 1em;
        margin-bottom: 1em; } }

.breadcrumbs {
  display: inline;
  padding-left: 0;
  margin-left: 0; }
  .breadcrumbs a {
    color: black; }
    .breadcrumbs a:active {
      color: #d32f30; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .current-link {
    color: #d32f30; }
  .breadcrumbs li {
    display: inline;
    padding-right: 1px; }
    .breadcrumbs li:not(:last-of-type):after {
      content: '|';
      margin-left: 3px; }
  .breadcrumbs .current-page {
    color: #d32f30; }
  .breadcrumbs span {
    padding: 0 0.5em 0 0.75em;
    position: relative;
    color: #c7c7c7; }

.slant-button {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 41px;
  line-height: 40px;
  border-bottom: solid 1px #d32f30; }
  .slant-button:hover a, .slant-button:hover span {
    background-color: #d32f30;
    color: white; }
  .slant-button:hover .corner {
    border-bottom: 40px solid #d32f30; }
  .slant-button a, .slant-button span {
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: black;
    float: left;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    background: #eee;
    line-height: 20px;
    padding: 10px 25px; }
    .slant-button a:hover, .slant-button span:hover {
      color: white; }
  .slant-button .corner {
    width: 0;
    display: inline-block;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 40px solid #eee;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .slant-button a, .slant-button span {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .slant-button a:hover, .slant-button span:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }

.no-chevron-button {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 41px;
  line-height: 40px;
  border-bottom: solid 1px #d32f30; }
  .no-chevron-button:hover a, .no-chevron-button:hover span {
    background-color: #d32f30;
    color: white; }
  .no-chevron-button:hover .corner {
    border-bottom: 40px solid #d32f30; }
  .no-chevron-button a, .no-chevron-button span {
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: black;
    float: left;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    background: #eee;
    line-height: 20px;
    padding: 10px 25px; }
    .no-chevron-button a:hover, .no-chevron-button span:hover {
      color: white; }
  .no-chevron-button .corner {
    width: 0;
    display: inline-block;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 40px solid #eee;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .no-chevron-button a, .no-chevron-button span {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .no-chevron-button a:hover, .no-chevron-button span:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .no-chevron-button a, .no-chevron-button span {
    background-image: none !important; }

.static-button, .popular-articles-button {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 41px;
  line-height: 40px;
  border-bottom: solid 1px #d32f30;
  position: static;
  margin-top: 1em; }
  .static-button:hover a, .popular-articles-button:hover a, .static-button:hover span, .popular-articles-button:hover span {
    background-color: #d32f30;
    color: white; }
  .static-button:hover .corner, .popular-articles-button:hover .corner {
    border-bottom: 40px solid #d32f30; }
  .static-button a, .popular-articles-button a, .static-button span, .popular-articles-button span {
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: black;
    float: left;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    background: #eee;
    line-height: 20px;
    padding: 10px 25px; }
    .static-button a:hover, .popular-articles-button a:hover, .static-button span:hover, .popular-articles-button span:hover {
      color: white; }
  .static-button .corner, .popular-articles-button .corner {
    width: 0;
    display: inline-block;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 40px solid #eee;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .static-button a, .popular-articles-button a, .static-button span, .popular-articles-button span {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .static-button a:hover, .popular-articles-button a:hover, .static-button span:hover, .popular-articles-button span:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }

.xl-button {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 41px;
  line-height: 40px;
  border-bottom: solid 1px #d32f30;
  margin-top: 2em;
  position: static; }
  .xl-button:hover a, .xl-button:hover span {
    background-color: #d32f30;
    color: white; }
  .xl-button:hover .corner {
    border-bottom: 40px solid #d32f30; }
  .xl-button a, .xl-button span {
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: black;
    float: left;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    background: #eee;
    line-height: 20px;
    padding: 10px 25px; }
    .xl-button a:hover, .xl-button span:hover {
      color: white; }
  .xl-button .corner {
    width: 0;
    display: inline-block;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 40px solid #eee;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .xl-button a, .xl-button span {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .xl-button a:hover, .xl-button span:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .xl-button .xl-button-group {
    width: 200px; }
  .xl-button a {
    font-size: 1.5em;
    padding-top: 1em;
    padding-bottom: 1em; }

.reverse-button .corner {
  border-left: 20px solid transparent;
  border-right: 0px solid transparent;
  float: left; }

.reverse-button a {
  background-image: url("/sites/all/themes/geneva/assets/images/chevron-left.svg"); }

.reverse-button:hover a {
  background-image: url("/sites/all/themes/geneva/assets/images/chevron-left-white.svg"); }

.dark-slant-button {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 41px;
  line-height: 40px;
  border-bottom: solid 1px #d32f30; }
  .dark-slant-button:hover a, .dark-slant-button:hover span {
    background-color: #d32f30;
    color: white; }
  .dark-slant-button:hover .corner {
    border-bottom: 40px solid #d32f30; }
  .dark-slant-button a, .dark-slant-button span {
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: black;
    float: left;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    background: #eee;
    line-height: 20px;
    padding: 10px 25px; }
    .dark-slant-button a:hover, .dark-slant-button span:hover {
      color: white; }
  .dark-slant-button .corner {
    width: 0;
    display: inline-block;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 40px solid #eee;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .dark-slant-button a, .dark-slant-button span {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .dark-slant-button a:hover, .dark-slant-button span:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .dark-slant-button a {
    background-color: #c7c7c7; }
  .dark-slant-button .corner {
    border-bottom: 40px solid #c7c7c7; }
  .dark-slant-button.journal-link {
    width: 80%; }

.chevron-button {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 41px;
  line-height: 40px;
  border-bottom: solid 1px #d32f30; }
  .chevron-button:hover a, .chevron-button:hover span {
    background-color: #d32f30;
    color: white; }
  .chevron-button:hover .corner {
    border-bottom: 40px solid #d32f30; }
  .chevron-button a, .chevron-button span {
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: black;
    float: left;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    background: #eee;
    line-height: 20px;
    padding: 10px 25px; }
    .chevron-button a:hover, .chevron-button span:hover {
      color: white; }
  .chevron-button .corner {
    width: 0;
    display: inline-block;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 40px solid #eee;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .chevron-button a, .chevron-button span {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .chevron-button a:hover, .chevron-button span:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .chevron-button a, .chevron-button span {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .chevron-button a:hover, .chevron-button span:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .chevron-button .corner {
    border-bottom: 40px solid #eee; }

.dark-chevron-button {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 41px;
  line-height: 40px;
  border-bottom: solid 1px #d32f30; }
  .dark-chevron-button:hover a, .dark-chevron-button:hover span {
    background-color: #d32f30;
    color: white; }
  .dark-chevron-button:hover .corner {
    border-bottom: 40px solid #d32f30; }
  .dark-chevron-button a, .dark-chevron-button span {
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: black;
    float: left;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    background: #eee;
    line-height: 20px;
    padding: 10px 25px; }
    .dark-chevron-button a:hover, .dark-chevron-button span:hover {
      color: white; }
  .dark-chevron-button .corner {
    width: 0;
    display: inline-block;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 40px solid #eee;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .dark-chevron-button a, .dark-chevron-button span {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .dark-chevron-button a:hover, .dark-chevron-button span:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .dark-chevron-button a {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .dark-chevron-button a:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .dark-chevron-button .corner {
    border-bottom: 40px solid #eee; }

.dark-chevron-button {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 41px;
  line-height: 40px;
  border-bottom: solid 1px #d32f30; }
  .dark-chevron-button:hover a, .dark-chevron-button:hover span {
    background-color: #d32f30;
    color: white; }
  .dark-chevron-button:hover .corner {
    border-bottom: 40px solid #d32f30; }
  .dark-chevron-button a, .dark-chevron-button span {
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: black;
    float: left;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    background: #eee;
    line-height: 20px;
    padding: 10px 25px; }
    .dark-chevron-button a:hover, .dark-chevron-button span:hover {
      color: white; }
  .dark-chevron-button .corner {
    width: 0;
    display: inline-block;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 40px solid #eee;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
  .dark-chevron-button a, .dark-chevron-button span {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .dark-chevron-button a:hover, .dark-chevron-button span:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .dark-chevron-button a {
    background-color: #c7c7c7;
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .dark-chevron-button a:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .dark-chevron-button .corner {
    border-bottom: 40px solid #c7c7c7; }

.staff-slant-button {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 41px;
  line-height: 40px;
  border-bottom: solid 1px #d32f30; }
  .staff-slant-button:hover a, .staff-slant-button:hover span {
    background: #d32f30;
    color: white; }
  .staff-slant-button:hover .corner {
    border-bottom: 40px solid #d32f30; }
  .staff-slant-button a, .staff-slant-button span {
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: black;
    float: left;
    -webkit-transition: all 0.5s;
            transition: all 0.5s;
    background: #eee;
    line-height: 20px;
    padding: 10px 25px; }
    .staff-slant-button a:hover, .staff-slant-button span:hover {
      color: white; }
  .staff-slant-button .corner {
    width: 0;
    display: inline-block;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 40px solid #eee;
    -webkit-transition: all 0.5s;
            transition: all 0.5s; }
  .staff-slant-button a, .staff-slant-button span {
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .staff-slant-button a:hover, .staff-slant-button span:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .staff-slant-button a {
    background-color: #c7c7c7;
    background-image: url("/sites/all/themes/geneva/assets/images/chevron-icon.svg");
    background-size: 16px 10px;
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .staff-slant-button a:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
      background-size: 16px 10px;
      background-position: right 12px center;
      background-repeat: no-repeat; }
  .staff-slant-button .corner {
    border-bottom: 40px solid #c7c7c7; }

.publication-button-container .dark-slant-button a {
  padding-left: 3em;
  background-image: url("/sites/all/themes/geneva/assets/images/download-icon.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: 15px; }

.padded-link {
  padding-left: 3.25em !important; }

.large-document-button {
  min-width: 500px;
  display: inline-block;
  margin-bottom: 2em;
  margin-top: 1.5em;
  height: 81px;
  border-bottom: solid 1px #d32f30; }
  @media (max-width: 991px) {
    .large-document-button {
      min-width: 300px !important; } }
  .large-document-button:hover a {
    background: #d32f30;
    color: white; }
  .large-document-button:hover .corner {
    border-bottom: 80px solid #d32f30; }
  .large-document-button a {
    min-width: 480px;
    display: inline-block;
    font-size: 1.5em;
    padding: 0 20px;
    text-decoration: none;
    color: black;
    float: left;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    background: #eee;
    line-height: 20px;
    padding: 30px 0 30px 3em;
    background-position: left; }
    .large-document-button a:hover {
      color: white; }
  @media (max-width: 991px) {
    .large-document-button a {
      min-width: 100%; }
    .large-document-button .corner {
      display: none !important; } }
  .large-document-button .corner {
    width: 0;
    display: inline-block;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 80px solid #eee;
    -webkit-transition: all 0.25s;
            transition: all 0.25s; }
    .large-document-button .corner:hover {
      border-bottom: 40px solid #d32f30; }
  .large-document-button a {
    background-image: url("/sites/all/themes/geneva/assets/images/download-icon.png");
    background-position: 25px;
    background-repeat: no-repeat;
    padding-right: 2.5em; }
    .large-document-button a:hover {
      background-image: url("/sites/all/themes/geneva/assets/images/download-icon.png");
      background-position: 25px;
      background-repeat: no-repeat; }

.nav-tabs > li.active > a {
  background-color: #d32f30;
  color: #fff; }

.filters-column label:hover {
  color: #d32f30; }

.mobile-menu {
  display: none;
  border-bottom: 1px solid #c7c7c7;
  background-color: white;
  position: relative;
  z-index: 3;
  -webkit-transition: all 0.8s;
          transition: all 0.8s; }
  .mobile-menu.active {
    display: block; }
  .mobile-menu.shown {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  .mobile-menu h3 {
    background-position: -10px;
    font-weight: 100;
    margin-bottom: 0;
    margin-top: 0; }
  .mobile-menu li {
    list-style: none;
    border-bottom: solid 1px #c7c7c7; }
    .mobile-menu li:not(.social-li) a, .mobile-menu li.dropdown-li, .mobile-menu li.social-li {
      padding: 1em;
      padding-left: 1em; }
    .mobile-menu li:not(.social-li) a {
      display: block; }
  .mobile-menu ul {
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0; }
  @media (min-width: 720px) and (max-width: 991px) {
    .mobile-menu {
      border: 1px solid #c7c7c7;
      min-width: 450px;
      border-top: 0px; } }
  @media (min-width: 992px) {
    .mobile-menu {
      display: none; } }

.filtering-indicator {
  font-style: italic;
  color: #949596;
  opacity: 0;
  display: none; }
  .filtering-indicator img {
    display: inline-block;
    height: 20px;
    margin-right: 3px;
    top: -2px;
    position: relative;
    margin-left: 10px; }

.title-li {
  background-image: url("/sites/all/themes/geneva/assets/images/red-nav-slant.png");
  background-repeat: no-repeat;
  background-position: center left 24px;
  background-size: 12px; }

.mobile-search-container {
  width: 100%;
  height: 83px;
  display: inline-block; }

.mobile-search-input {
  background-size: 20px;
  width: 90%;
  height: 100%;
  float: left;
  display: inline-block; }
  @media screen and (max-width: 600px) {
    .mobile-search-input {
      width: 80%; } }
  .mobile-search-input input {
    width: 100%;
    border: none;
    outline: none;
    font-size: 18px;
    padding: 0px 5px;
    padding-left: 1em;
    display: inline-block;
    background: #d32f30;
    color: white;
    display: inline-block;
    height: 100%;
    border-radius: 0;
    -webkit-appearance: none; }
    .mobile-search-input input::-webkit-input-placeholder {
      color: white;
      font-size: 18px; }
    .mobile-search-input input::-moz-placeholder {
      color: white;
      font-size: 18px; }
    .mobile-search-input input:-ms-input-placeholder {
      color: white;
      font-size: 18px; }
    .mobile-search-input input::placeholder {
      color: white;
      font-size: 18px; }

.mobile-search-button-container {
  background-color: #d32f30;
  width: 10%;
  float: left;
  height: 100%;
  background-image: url("/sites/all/themes/geneva/assets/images/white-search-icon.png");
  background-repeat: no-repeat;
  background-position: center right 1em;
  cursor: pointer; }
  @media screen and (max-width: 600px) {
    .mobile-search-button-container {
      width: 20%; } }

.private-area-li {
  background-color: #d32f30;
  color: white;
  background-image: url("/sites/all/themes/geneva/assets/images/padlock-icon-white.png");
  background-repeat: no-repeat;
  background-position: center right 1em;
  background-size: 20px; }

.social-li {
  background-color: #eee; }
  .social-li img {
    float: right;
    padding-left: 1.5em;
    height: 20px; }

.height100percent {
  height: 100%; }

button.mobile-search-submit {
  background: transparent;
  height: 100%;
  width: 100%;
  border: 0;
  outline: 0; }

.main-footer {
  background-color: white;
  color: black;
  padding-top: 0px;
  padding-bottom: 1em;
  margin-top: 2em;
  border-top: solid 1px #c7c7c7; }
  .main-footer h3 {
    margin-top: 0; }
  .main-footer div {
    position: relative;
    bottom: -10px;
    margin-bottom: 20px; }
    .main-footer div a {
      padding: 10px;
      background: #d32f30;
      color: white; }
  .main-footer button:hover {
    background-color: #be2b2c; }

.footer-content {
  display: block;
  margin: 0 auto; }
  .footer-content h3 {
    display: inline-block; }
  .footer-content .ga-button {
    margin-top: 1em;
    display: inline-block; }

.secondary-footer {
  background-color: #d32f30;
  color: white;
  width: 100%;
  padding-top: 1em;
  font-size: 14px; }

.main-footer .footer-content {
  padding-top: 0.5em; }

.copyright {
  display: inline-block; }

.footer-menu {
  display: inline;
  float: right; }
  .footer-menu ul {
    margin-bottom: 0; }
  .footer-menu li {
    display: inline;
    padding: 0;
    padding-left: 1em; }
    .footer-menu li a {
      color: white; }
      .footer-menu li a:hover {
        text-decoration: underline; }
  @media (max-width: 991px) {
    .footer-menu {
      float: left;
      font-size: 0.9em;
      padding-left: 0;
      width: 100%;
      text-align: center; } }

.footer-button {
  display: inline-block;
  position: relative;
  top: 10px; }

.footer-button-container {
  position: relative; }

@media (max-width: 991px) {
  .copyright {
    display: none; } }

.mobile-copyright {
  width: 100%;
  text-align: center;
  font-size: 0.75em; }
  @media (min-width: 992px) {
    .mobile-copyright {
      display: none; } }

.red {
  background: #d32f30; }

.full-width {
  width: 100%; }

@media (max-width: 991px) {
  .top-header {
    border-bottom: solid 1px #c7c7c7; } }

#secondary-logo {
  width: 0px;
  float: left;
  display: inline-block;
  padding: 0;
  opacity: 0; }
  #secondary-logo.shown {
    opacity: 1;
    width: 74px;
    padding: 10px 20px 10px 0; }

@media (min-width: 720px) {
  #secondary-nav.compressed {
    position: fixed;
    top: 0;
    z-index: 1040; } }

@media (max-width: 991px) {
  #secondary-nav {
    display: none; } }

input#edit-search {
  border: none;
  outline: none;
  font-size: 18px;
  width: calc( 100% - 46px);
  padding: 15px 5px;
  display: inline-block;
  background: white; }
  input#edit-search::-webkit-input-placeholder {
    color: #d32f30;
    font-size: 18px; }
  input#edit-search::-moz-placeholder {
    color: #d32f30;
    font-size: 18px; }
  input#edit-search:-ms-input-placeholder {
    color: #d32f30;
    font-size: 18px; }
  input#edit-search::placeholder {
    color: #d32f30;
    font-size: 18px; }

#header-search-submit {
  display: inline-block;
  border: none;
  outline: none;
  background: white;
  padding: 15px 10px; }
  #header-search-submit img {
    width: 20px;
    -webkit-transition: all 0.2s;
            transition: all 0.2s; }
  #header-search-submit:hover img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }

.white-text {
  display: block;
  color: white;
  font-size: 18px;
  min-height: 51px;
  line-height: 51px; }
  .white-text:hover, .white-text:active, .white-text:focus {
    color: white;
    text-decoration: underline; }
  .white-text a {
    color: white; }

#header-logo {
  max-width: 200px;
  width: 200px;
  padding: 15% 0; }

#secondary-nav {
    background-color: #E3E3E3;
    background-image: url(../images/bg-stripes-transparent.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

#secondary-nav .white-text {
    color: #d32f30;
}

nav.main-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  nav.main-navigation ul li {
    display: inline-block;
    float: left;
    margin-right: 2.7em;
    -webkit-transition: all 0.2s;
            transition: all 0.2s; }

.social-icon {
  width: 20px;
  margin-right: 10px;
  -webkit-transition: all 0.2s;
          transition: all 0.2s; }
  .social-icon:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }

.padlock {
  width: 15px;
  margin-left: 2px;
  top: -2px;
  position: relative; }

.login-link:hover {
  cursor: pointer; }

@media (min-width: 992px) {
  .vcenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.text-right {
  text-align: right; }
  @media (max-width: 991px) {
    .text-right {
      display: none; } }

.social-container {
  padding-bottom: 10px; }

.slogan {
  display: none;
  padding-bottom: 5px; }

@media (max-width: 991px) {
  .spacer {
    display: none; } }

#hamburger-container {
  text-align: right; }
  #hamburger-container span.glyphicon {
    font-size: 30px;
    color: #d32f30;
    cursor: pointer;
    padding-top: 40px; }
    #hamburger-container span.glyphicon#hamburger {
      display: none; }
      #hamburger-container span.glyphicon#hamburger.active {
        display: block; }
      @media (min-width: 992px) {
        #hamburger-container span.glyphicon#hamburger {
          display: none !important; } }
    #hamburger-container span.glyphicon#hamburger-close {
      display: none; }
      #hamburger-container span.glyphicon#hamburger-close.active {
        display: block; }

.banner-bg-container {
  border-bottom: 1px solid #eee;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right; }
  @media (max-width: 991px) {
    .banner-bg-container {
      background-size: cover; } }

.news-banner .banner-container {
  padding-bottom: 0; }

.banner-border-container {
  border-bottom: 1px solid #eee; }

.banner-container {
  padding-bottom: 1em; }
  @media (min-width: 720px) {
    .banner-container {
      padding: 0 30px; } }

.our-staff-intro, .banner-container p {
  width: 50%; }
  @media (max-width: 991px) {
    .our-staff-intro, .banner-container p {
      width: 100%; } }

.banner-content {
  display: block;
  margin: 0 auto; }
  .banner-content h1 {
    margin-top: 0; }

header {
  max-height: 130px;
  width: 100%;
  position: fixed;
  z-index: 5; }
  header a {
    color: white; }
    header a:hover {
      color: white; }
  header p {
    float: left; }
  @media (min-width: 720px) and (max-width: 991px) {
    header {
      max-height: 95px; } }
  @media (max-width: 719px) {
    header {
      background-image: none;
      max-height: 75px; } }

.header-bg-container {
  border-bottom: 1px solid #c7c7c7;
  background-image: url("/sites/all/themes/geneva/assets/images/header-bg.png");
  background-repeat: no-repeat;
  background-position: left;
  background-color: white; }

.header-container {
  display: block;
  margin: 0 auto; }
  @media (min-width: 720px) and (max-width: 991px) {
    .header-container {
      font-size: 0.9em; } }

.header-logo-container {
  width: 250px;
  float: left;
  margin-top: 1.75em; }
  @media (max-width: 719px) {
    .header-logo-container {
      margin: 0.5em 0 0.5em; } }
  @media (min-width: 720px) and (max-width: 991px) {
    .header-logo-container {
      margin: 0.5em 0 0.5em; } }
  .header-logo-container img {
    padding-left: 15px;
    max-width: 240px; }
    @media (max-width: 719px) {
      .header-logo-container img {
        max-width: 210px; } }
    @media (min-width: 720px) {
      .header-logo-container img {
        padding-left: 30px; } }

.header-nav-container {
  float: left;
  margin-top: 1.5em;
  padding-left: 2em; }
  .header-nav-container nav {
    float: left;
    display: inline-block;
    clear: left; }
  .header-nav-container ul {
    padding-left: 0; }
  .header-nav-container li {
    padding-left: 0; }
    @media (min-width: 992px) and (max-width: 1460px) {
      .header-nav-container li {
        font-size: 1em; } }
    .header-nav-container li .nav-slant-image {
      position: relative;
      top: -2px;
      max-height: 20px; }
      @media (min-width: 992px) and (max-width: 1460px) {
        .header-nav-container li .nav-slant-image {
          max-height: 16px; } }
  .header-nav-container .tagline {
    color: #999999;
    font-size: 1.2em;
    font-weight: 400;
    padding: 0.6em 0 0.25em; }
    @media (max-width: 719px) {
      .header-nav-container .tagline {
        display: none; } }

.header-private-area-search {
  float: right;
  position: relative;
  min-height: 68px;
  font-size: 20px; }
  @media (max-width: 719px) {
    .header-private-area-search {
      min-height: 0;
      max-height: 125px; } }
  @media (min-width: 720px) and (max-width: 991px) {
    .header-private-area-search {
      min-height: 0; } }
  @media (min-width: 992px) and (max-width: 1290px) {
    .header-private-area-search {
      min-height: 0; } }

.private-area-container img {
  height: 20px;
  padding-left: 0.75em;
  position: relative;
  top: -2px; }

@media (min-width: 992px) and (max-width: 1290px) {
  .private-area-container p {
    font-size: 19px; } }

.private-area {
  float: right;
  background-color: #d32f30;
  padding: 1em 1em 1em 1em;
  color: white;
  position: relative;
  -webkit-transition: padding 0.5s;
          transition: padding 0.5s; }
  @media (min-width: 720px) and (max-width: 991px) {
    .private-area {
      display: none; } }
  @media (max-width: 719px) {
    .private-area {
      display: none; } }
  .private-area p {
    margin-bottom: 0;
    text-align: center; }
  @media (min-width: 720px) {
    .private-area {
      padding-right: 30px; } }

.private-area:hover {
  cursor: pointer;
  padding-left: 2em; }

.private-area:before {
  content: "";
  position: absolute;
  background: none;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-top: 68px solid #d32f30;
  left: -40px;
  top: 0; }
  @media (min-width: 992px) and (max-width: 1290px) {
    .private-area:before {
      display: inline;
      border-left: 35px solid transparent;
      border-right: 0px solid transparent;
      left: -35px;
      border-top: 70px solid #d32f30; } }
  @media (min-width: 992px) and (max-width: 1460px) {
    .private-area:before {
      border-top: 68px solid #d32f30; } }

.social-links {
  float: right;
  padding-right: 2em;
  padding-top: 1em; }
  @media (min-width: 720px) and (max-width: 991px) {
    .social-links {
      display: none; } }
  @media (max-width: 719px) {
    .social-links {
      display: none; } }
  @media (min-width: 992px) and (max-width: 1290px) {
    .social-links {
      display: none; } }

.search {
  float: right;
  width: 100%;
  padding-bottom: 0;
  cursor: pointer; }
  .search p {
    float: right; }
    @media (min-width: 992px) and (max-width: 1290px) {
      .search p {
        font-size: 19px; } }

.mobile-menu-button {
  float: right;
  background-color: #d32f30;
  padding: 14px;
  color: white;
  position: relative;
  -webkit-transition: width 0.5s;
          transition: width 0.5s;
  width: 180px;
  text-align: center;
  font-size: 0.9em;
  display: none; }
  @media (min-width: 720px) and (max-width: 991px) {
    .mobile-menu-button {
      display: inline;
      height: 95px;
      width: 115px;
      padding: 30px; } }
  @media (max-width: 719px) {
    .mobile-menu-button {
      display: inline;
      width: 90px;
      padding-top: 22px;
      padding-bottom: 22px; }
      .mobile-menu-button p {
        margin: 0; } }

.mobile-search-button {
  border: none;
  width: 48px; }
  .mobile-search-button:hover {
    width: 48px; }
  .mobile-search-button img {
    position: absolute;
    top: 0;
    padding-top: 1.5em;
    width: 8px; }
  @media (max-width: 991px) {
    .mobile-search-button {
      display: inline;
      font-size: 0.9em; } }

.mobile-menu-button:before {
  content: "";
  position: absolute;
  background: none;
  border-left: 50px solid transparent;
  border-right: 0px solid transparent;
  border-top: 85px solid #d32f30;
  left: -40px;
  top: 0; }
  @media (max-width: 719px) {
    .mobile-menu-button:before {
      display: inline;
      border-left: 35px solid transparent;
      border-right: 0px solid transparent;
      border-top: 70px solid #d32f30;
      left: -35px; } }
  @media (min-width: 720px) and (max-width: 991px) {
    .mobile-menu-button:before {
      display: inline;
      border-left: 35px solid transparent;
      border-right: 0px solid transparent;
      left: -35px;
      border-top: 95px solid #d32f30; } }

.mobile-menu-button:hover {
  width: 225px;
  cursor: pointer; }
  @media (max-width: 719px) {
    .mobile-menu-button:hover {
      width: 120px; } }
  @media (min-width: 720px) and (max-width: 991px) {
    .mobile-menu-button:hover {
      width: 130px; } }

@media (max-width: 991px) {
  .header-logo-container {
    width: 50%; } }

@media (max-width: 991px) {
  .header-nav-container {
    display: none; } }

@media (min-width: 720px) and (max-width: 991px) {
  .header-private-area-search {
    width: 50%;
    float: right; } }

@media (max-width: 719px) {
  .header-private-area-search {
    width: 50%; } }

@media (max-width: 991px) {
  .search {
    display: none; } }

.login-container {
  font-size: 12px;
  padding: 8px;
  margin-left: 10px; }

.mega-menu-container {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  background: #444444;
  padding-top: 30px;
  display: none; }
  .mega-menu-container.active {
    display: block; }
  .mega-menu-container .right_content {
    display: none;
    padding-top: 3em; }
    .mega-menu-container .right_content.active {
      display: block; }
  .mega-menu-container #mega-menu-indicator {
    width: 55%;
    height: 10px;
    box-sizing: border-box;
    background: aqua;
    position: absolute;
    top: 0;
    left: 20%;
    margin-left: 3em; }
  .mega-menu-container .mega-menu-tile {
    box-sizing: border-box;
    width: calc( (100% - 75px) / 5);
    float: left;
    margin-right: 15px;
    color: white; }
    .mega-menu-container .mega-menu-tile .mega-menu-tile-title {
      display: block;
      margin: 5px 0 5px 0;
      color: white; }
    .mega-menu-container .mega-menu-tile a p {
      font-size: 12px;
      font-weight: 500;
      color: white; }
    .mega-menu-container .mega-menu-tile a .tile-image-container, .mega-menu-container .mega-menu-tile a p, .mega-menu-container .mega-menu-tile a span {
      opacity: 1;
      -webkit-transition: opacity 0.5s;
              transition: opacity 0.5s; }
    .mega-menu-container .mega-menu-tile a:hover .tile-image-container,
    .mega-menu-container .mega-menu-tile a:hover p,
    .mega-menu-container .mega-menu-tile a:hover span {
      opacity: 0.7;
      -webkit-transition: opacity 0.5s;
              transition: opacity 0.5s; }
    .mega-menu-container .mega-menu-tile .mega-menu-side-bar-list {
      margin: 0;
      padding: 0; }
      .mega-menu-container .mega-menu-tile .mega-menu-side-bar-list .mega-menu-side-bar-title {
        background: url(/sites/all/themes/geneva/assets/images/red-nav-slant.png) no-repeat;
        background-position: center left;
        padding-left: 25px;
        font-size: 24px;
        text-transform: capitalize; }
      .mega-menu-container .mega-menu-tile .mega-menu-side-bar-list .mega-menu-side-bar-title a {
        color: #fff;
        padding-top: 0; }
        .mega-menu-container .mega-menu-tile .mega-menu-side-bar-list .mega-menu-side-bar-title a:hover, .mega-menu-container .mega-menu-tile .mega-menu-side-bar-list .mega-menu-side-bar-title a:focus {
          color: #d32f30; }
      .mega-menu-container .mega-menu-tile .mega-menu-side-bar-list li {
        list-style-type: none;
        padding: 0 0 0 25px;
        margin: 0 0 0 30px;
        cursor: pointer;
        -webkit-transition: color 0.5s;
                transition: color 0.5s; }
        .mega-menu-container .mega-menu-tile .mega-menu-side-bar-list li a {
          color: #c7c7c7;
          display: block;
          padding: 10px 0 10px 0; }
        .mega-menu-container .mega-menu-tile .mega-menu-side-bar-list li a:hover {
          color: #fff; }
        .mega-menu-container .mega-menu-tile .mega-menu-side-bar-list li:not(.mega-menu-side-bar-title) {
          font-weight: 400;
          padding-right: 2em; }
          .mega-menu-container .mega-menu-tile .mega-menu-side-bar-list li:not(.mega-menu-side-bar-title).active {
            background-image: url("/sites/all/themes/geneva/assets/images/chevron-right-white.svg");
            background-size: 16px 10px;
            background-size: 10px 16px;
            background-position: right center;
            background-repeat: no-repeat; }
  @media (max-width: 991px) {
    .mega-menu-container {
      display: none; } }

.nav-slant-image {
  margin: 0 0.9em; }
  @media (min-width: 992px) and (max-width: 1290px) {
    .nav-slant-image {
      margin: 0 0.25em; } }

.page-not-found {
  text-align: center; }

.error-page {
  color: black; }

.error-background {
  background-image: url("../images/mountains-background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.error-content-wrapper {
  padding: 40px 15px 100px 15px; }
  .error-content-wrapper img {
    margin-bottom: 5%;
    width: 100px; }
    @media (min-width: 720px) {
      .error-content-wrapper img {
        width: 140px; } }

.error-heading {
  color: #d32f30;
  font-size: 28px; }

.error-intro p {
  margin-bottom: 5%;
  font-size: 1.3em; }

.error-title {
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 1200px) {
    .error-title {
      margin-bottom: 50px; } }
  .error-title.page-not-found-title {
    padding-top: 5%; }
    .error-title.page-not-found-title span {
      font-size: 18vw;
      display: block; }
      @media (min-width: 1200px) {
        .error-title.page-not-found-title span {
          font-size: 10vw; } }
  .error-title.access-forbidden-title {
    color: #d32f30; }

.return-home {
  margin-bottom: 0; }
  .return-home a {
    font-size: 23px;
    color: #000000;
    position: relative;
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .return-home a:before, .return-home a:after {
      content: '';
      position: absolute;
      display: block; }
    .return-home a:after {
      height: 18px;
      width: 10px;
      background-image: url("../images/chevron-icon.svg");
      background-repeat: no-repeat;
      background-size: contain;
      right: 0;
      top: 6px; }
    .return-home a:before {
      height: 2px;
      width: 100%;
      bottom: 0;
      left: 0;
      background-color: #d32f30; }
    .return-home a:hover {
      color: #d32f30;
      text-decoration: none; }

body.page-node-1216 .main-footer {
  margin-top: 0; }

.print-slogan {
  display: none; }

@media print {
  body {
    background-color: #FFFFFF;
    background-image: none;
    color: #000000; }
  #ad {
    display: none; }
  #leftbar {
    display: none; }
  #contentarea {
    width: 100%; }
  .sidebar, .social-container, .mobile-dropdown-toggle, .sidebar-shift, .research-nav-bar, .filter-bar, .event-toggle-container, #secondary-nav, .slogan, .secondary-footer, .main-footer {
    display: none; }
  img {
    width: 300px; }
  .image-only-tile div {
    display: block; }
  .main-content-shift {
    width: 100%; }
  * {
    padding: 0px !important;
    margin: 0 !important;
    height: auto !important; }
  .logo, h1 {
    margin: 20px 0 !important; }
  h2, h3, h4 {
    margin: 10px 0 !important; }
  .tile {
    padding: 10px !important;
    margin: 0 !important;
    height: auto !important; }
  .sidebar-module-container {
    margin: 10px 0 !important;
    padding: 10px !important; }
  .heading-container a {
    display: none; }
  .print-slogan {
    display: block;
    float: left;
    clear: both; }
  #header-logo {
    padding-bottom: 10px; }
  table {
    margin-top: 20px !important;
    width: 100% !important; }
  th {
    background: #bebcbb !important;
    border: black 1px solid !important;
    padding: 5px 10px !important;
    -webkit-print-color-adjust: exact; }
  td {
    background: #f1f1f1 !important;
    border: black 1px solid !important;
    padding: 5px 10px !important;
    -webkit-print-color-adjust: exact; }
  .logo-section {
    width: 100% !important; }
  .top-header {
    padding-bottom: 10px !important; } 
}

.page-events-print-upcoming .sidebar, .page-events-print-upcoming .social-container, .page-events-print-upcoming .mobile-dropdown-toggle, .page-events-print-upcoming .sidebar-shift, .page-events-print-upcoming .research-nav-bar, .page-events-print-upcoming .filter-bar, .page-events-print-upcoming .event-toggle-container, .page-events-print-upcoming #secondary-nav, .page-events-print-upcoming .slogan, .page-events-print-upcoming .secondary-footer, .page-events-print-upcoming .main-footer {
  display: none !important; }

.page-events-print-upcoming #header-logo {
  padding-bottom: 10px; }

.page-events-print-upcoming .print-slogan {
  display: block;
  float: left;
  clear: both; }

.page-events-print-upcoming #header-logo {
  padding-bottom: 10px; }

.page-events-print-upcoming table {
  margin-top: 20px !important;
  width: 100% !important; }

.page-events-print-upcoming th {
  background: #bebcbb !important;
  border: black 1px solid !important;
  padding: 5px 10px !important;
  -webkit-print-color-adjust: exact; }

.page-events-print-upcoming td {
  background: #f1f1f1 !important;
  border: black 1px solid !important;
  padding: 5px 10px !important;
  -webkit-print-color-adjust: exact; }

.page-events-print-upcoming .logo-section {
  width: 100% !important; }

#geneva-sugarcrm-user-acount-form #edit-submit-button,
#event-registration-form #edit-submit-button {
  display: none; }

#geneva-sugarcrm-user-acount-form label,
#event-registration-form label {
  font-weight: normal; }

#geneva-sugarcrm-user-acount-form input[type='text'],
#geneva-sugarcrm-user-acount-form input[type='password'],
#geneva-sugarcrm-user-acount-form select,
#event-registration-form input[type='text'],
#event-registration-form input[type='password'],
#event-registration-form select {
  font: 18px Helvetica, Arial, sans-serif;
  box-sizing: border-box;
  display: block;
  border: none;
  padding: 0px 8px;
  width: 100%;
  margin-bottom: 20px;
  font-size: 18px;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  background-color: #e1e1e1;
  resize: height;
  border-radius: 0;
  height: 45px; }
  #geneva-sugarcrm-user-acount-form input[type='text']::-webkit-input-placeholder,
  #geneva-sugarcrm-user-acount-form input[type='password']::-webkit-input-placeholder,
  #geneva-sugarcrm-user-acount-form select::-webkit-input-placeholder,
  #event-registration-form input[type='text']::-webkit-input-placeholder,
  #event-registration-form input[type='password']::-webkit-input-placeholder,
  #event-registration-form select::-webkit-input-placeholder {
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
    color: #999;
    font: 18px Helvetica, Arial, sans-serif; }
  #geneva-sugarcrm-user-acount-form input[type='text']::-moz-placeholder,
  #geneva-sugarcrm-user-acount-form input[type='password']::-moz-placeholder,
  #geneva-sugarcrm-user-acount-form select::-moz-placeholder,
  #event-registration-form input[type='text']::-moz-placeholder,
  #event-registration-form input[type='password']::-moz-placeholder,
  #event-registration-form select::-moz-placeholder {
    transition: all 0.2s ease-in-out;
    color: #999;
    font: 18px Helvetica, Arial, sans-serif; }
  #geneva-sugarcrm-user-acount-form input[type='text']:-ms-input-placeholder,
  #geneva-sugarcrm-user-acount-form input[type='password']:-ms-input-placeholder,
  #geneva-sugarcrm-user-acount-form select:-ms-input-placeholder,
  #event-registration-form input[type='text']:-ms-input-placeholder,
  #event-registration-form input[type='password']:-ms-input-placeholder,
  #event-registration-form select:-ms-input-placeholder {
    transition: all 0.2s ease-in-out;
    color: #999;
    font: 18px Helvetica, Arial, sans-serif; }
  #geneva-sugarcrm-user-acount-form input[type='text']::placeholder,
  #geneva-sugarcrm-user-acount-form input[type='password']::placeholder,
  #geneva-sugarcrm-user-acount-form select::placeholder,
  #event-registration-form input[type='text']::placeholder,
  #event-registration-form input[type='password']::placeholder,
  #event-registration-form select::placeholder {
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
    color: #999;
    font: 18px Helvetica, Arial, sans-serif; }
  #geneva-sugarcrm-user-acount-form input[type='text']:focus, #geneva-sugarcrm-user-acount-form input[type='text'].populated,
  #geneva-sugarcrm-user-acount-form input[type='password']:focus,
  #geneva-sugarcrm-user-acount-form input[type='password'].populated,
  #geneva-sugarcrm-user-acount-form select:focus,
  #geneva-sugarcrm-user-acount-form select.populated,
  #event-registration-form input[type='text']:focus,
  #event-registration-form input[type='text'].populated,
  #event-registration-form input[type='password']:focus,
  #event-registration-form input[type='password'].populated,
  #event-registration-form select:focus,
  #event-registration-form select.populated {
    background-color: #c7c7c7; }
    #geneva-sugarcrm-user-acount-form input[type='text']:focus::-webkit-input-placeholder, #geneva-sugarcrm-user-acount-form input[type='text'].populated::-webkit-input-placeholder,
    #geneva-sugarcrm-user-acount-form input[type='password']:focus::-webkit-input-placeholder,
    #geneva-sugarcrm-user-acount-form input[type='password'].populated::-webkit-input-placeholder,
    #geneva-sugarcrm-user-acount-form select:focus::-webkit-input-placeholder,
    #geneva-sugarcrm-user-acount-form select.populated::-webkit-input-placeholder,
    #event-registration-form input[type='text']:focus::-webkit-input-placeholder,
    #event-registration-form input[type='text'].populated::-webkit-input-placeholder,
    #event-registration-form input[type='password']:focus::-webkit-input-placeholder,
    #event-registration-form input[type='password'].populated::-webkit-input-placeholder,
    #event-registration-form select:focus::-webkit-input-placeholder,
    #event-registration-form select.populated::-webkit-input-placeholder {
      color: transparent; }
    #geneva-sugarcrm-user-acount-form input[type='text']:focus::-moz-placeholder, #geneva-sugarcrm-user-acount-form input[type='text'].populated::-moz-placeholder,
    #geneva-sugarcrm-user-acount-form input[type='password']:focus::-moz-placeholder,
    #geneva-sugarcrm-user-acount-form input[type='password'].populated::-moz-placeholder,
    #geneva-sugarcrm-user-acount-form select:focus::-moz-placeholder,
    #geneva-sugarcrm-user-acount-form select.populated::-moz-placeholder,
    #event-registration-form input[type='text']:focus::-moz-placeholder,
    #event-registration-form input[type='text'].populated::-moz-placeholder,
    #event-registration-form input[type='password']:focus::-moz-placeholder,
    #event-registration-form input[type='password'].populated::-moz-placeholder,
    #event-registration-form select:focus::-moz-placeholder,
    #event-registration-form select.populated::-moz-placeholder {
      color: transparent; }
    #geneva-sugarcrm-user-acount-form input[type='text']:focus:-ms-input-placeholder, #geneva-sugarcrm-user-acount-form input[type='text'].populated:-ms-input-placeholder,
    #geneva-sugarcrm-user-acount-form input[type='password']:focus:-ms-input-placeholder,
    #geneva-sugarcrm-user-acount-form input[type='password'].populated:-ms-input-placeholder,
    #geneva-sugarcrm-user-acount-form select:focus:-ms-input-placeholder,
    #geneva-sugarcrm-user-acount-form select.populated:-ms-input-placeholder,
    #event-registration-form input[type='text']:focus:-ms-input-placeholder,
    #event-registration-form input[type='text'].populated:-ms-input-placeholder,
    #event-registration-form input[type='password']:focus:-ms-input-placeholder,
    #event-registration-form input[type='password'].populated:-ms-input-placeholder,
    #event-registration-form select:focus:-ms-input-placeholder,
    #event-registration-form select.populated:-ms-input-placeholder {
      color: transparent; }
    #geneva-sugarcrm-user-acount-form input[type='text']:focus::placeholder, #geneva-sugarcrm-user-acount-form input[type='text'].populated::placeholder,
    #geneva-sugarcrm-user-acount-form input[type='password']:focus::placeholder,
    #geneva-sugarcrm-user-acount-form input[type='password'].populated::placeholder,
    #geneva-sugarcrm-user-acount-form select:focus::placeholder,
    #geneva-sugarcrm-user-acount-form select.populated::placeholder,
    #event-registration-form input[type='text']:focus::placeholder,
    #event-registration-form input[type='text'].populated::placeholder,
    #event-registration-form input[type='password']:focus::placeholder,
    #event-registration-form input[type='password'].populated::placeholder,
    #event-registration-form select:focus::placeholder,
    #event-registration-form select.populated::placeholder {
      color: transparent; }
    #geneva-sugarcrm-user-acount-form input[type='text']:focus + span, #geneva-sugarcrm-user-acount-form input[type='text'].populated + span,
    #geneva-sugarcrm-user-acount-form input[type='password']:focus + span,
    #geneva-sugarcrm-user-acount-form input[type='password'].populated + span,
    #geneva-sugarcrm-user-acount-form select:focus + span,
    #geneva-sugarcrm-user-acount-form select.populated + span,
    #event-registration-form input[type='text']:focus + span,
    #event-registration-form input[type='text'].populated + span,
    #event-registration-form input[type='password']:focus + span,
    #event-registration-form input[type='password'].populated + span,
    #event-registration-form select:focus + span,
    #event-registration-form select.populated + span {
      opacity: 1;
      top: 10px; }

#geneva-sugarcrm-user-acount-form input[type='checkbox'],
#event-registration-form input[type='checkbox'] {
  margin-top: 2px; }

#geneva-sugarcrm-user-acount-form textarea,
#event-registration-form textarea {
  background-color: #e1e1e1;
  border-radius: 0;
  outline: none; }

#geneva-sugarcrm-user-acount-form .form-panel,
#event-registration-form .form-panel {
  pointer-events: none; }
  #geneva-sugarcrm-user-acount-form .form-panel.active,
  #event-registration-form .form-panel.active {
    pointer-events: auto; }

#geneva-sugarcrm-user-acount-form input[type='text'],
#geneva-sugarcrm-user-acount-form input[type='password'],
#geneva-sugarcrm-user-acount-form select {
  background-color: #fff; }
  #geneva-sugarcrm-user-acount-form input[type='text']:focus, #geneva-sugarcrm-user-acount-form input[type='text'].populated,
  #geneva-sugarcrm-user-acount-form input[type='password']:focus,
  #geneva-sugarcrm-user-acount-form input[type='password'].populated,
  #geneva-sugarcrm-user-acount-form select:focus,
  #geneva-sugarcrm-user-acount-form select.populated {
    background-color: #fff; }

#geneva-sugarcrm-user-acount-form .field-disabled {
  background-color: #e1e1e1; }

#geneva-sugarcrm-user-acount-form .field-update-password .form-item-field-new-password-pass1,
#geneva-sugarcrm-user-acount-form .field-update-password .form-item-field-new-password-pass2 {
  width: 100%; }

#geneva-sugarcrm-user-acount-form .field-update-password .glyphicon-remove,
#geneva-sugarcrm-user-acount-form .field-update-password .help-block.password-help {
  display: none !important; }

#geneva-sugarcrm-user-acount-form .text_message {
  margin-bottom: 50px; }

#private-event-toggle {
  overflow: auto;
  padding-bottom: 20px; }
  @media (max-width: 719px) {
    #private-event-toggle nav {
      width: 100%; }
      #private-event-toggle nav ul {
        width: 100%; }
    #private-event-toggle ul {
      margin-left: 0; }
    #private-event-toggle li {
      -webkit-transform: none;
              transform: none;
      padding-left: 0;
      padding-right: 0;
      text-align: center;
      width: 100%; }
    #private-event-toggle a {
      padding-left: 0;
      padding-right: 0;
      margin-right: 0;
      font-style: italic; }
      #private-event-toggle a.selected {
        font-style: normal; }
    #private-event-toggle span {
      -webkit-transform: none;
              transform: none; } }

#private-past-events {
  display: none; }

.banner-image {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 400px;
  position: relative; }

.banner-gradient::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-linear-gradient(90deg, black 0%, transparent 100%);
  background: linear-gradient(0deg, black 0%, transparent 100%);
  opacity: 0.851; }

.banner-image-heading {
  color: #fff;
  font-weight: 400;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .banner-image-heading {
      padding-bottom: 20px; } }

.hub-body .divider {
  margin-bottom: 20px; }

.hub-sidebar .divider {
  margin-bottom: 20px; }

.hub-sidebar .video-tile .tile-content, .hub-sidebar .video-tile h2 {
  margin-bottom: 0;
  padding-bottom: 0; }

.banner-share {
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 0;
  padding-left: 15px;
  padding-right: 15px;
  bottom: -20px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .banner-share {
      bottom: 0;
      width: 33%; } }
  @media only screen and (min-width: 992px) {
    .banner-share {
      width: 25%; } }
  .banner-share .social-icon-container {
    background-color: white; }

.hub-breadcrumbs-wrapper {
  background-color: rgba(0, 0, 0, 0.22);
  width: 100%;
  color: #fff; }
  .hub-breadcrumbs-wrapper .breadcrumbs a {
    color: #fff; }

.breadcrumbs-container.hub-breadcrumbs {
  color: #fff;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
  line-height: 20px;
  padding: 10px 0; }
  .breadcrumbs-container.hub-breadcrumbs .current-page {
    color: #fff; }

.hub-banner-content-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%; }

.hub-body-heading {
  margin-top: 0; }

.sidebar-menu {
  font-weight: bold; }
  .sidebar-menu .sidebar-menu-link {
    text-decoration: none;
    font-weight: normal; }
    .sidebar-menu .sidebar-menu-link:hover {
      text-decoration: underline; }

.hub-links.sidebar-nav li a:hover {
  color: black; }

.loader {
  background-image: url("../images/loader-gif.gif");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: top center;
  height: 500px;
  width: 100%;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
          transition: opacity 0.2s linear; }

/* ---- grid ---- */
.hub-page {
  /* clearfix */
  /* ---- grid-item ---- */ }
  .hub-page .grid * {
    opacity: 1;
    -webkit-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear; }
  .hub-page .grid.transitioning * {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear;
    visibility: hidden; }
  .hub-page .grid.transitioning .loader {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear; }
  .hub-page .grid:after {
    content: '';
    display: block;
    clear: both; }
  .hub-page .grid-sizer,
  .hub-page .grid-item {
    width: 100%; }
    @media only screen and (min-width: 600px) {
      .hub-page .grid-sizer,
      .hub-page .grid-item {
        width: 50%; } }
    @media only screen and (min-width: 992px) {
      .hub-page .grid-sizer,
      .hub-page .grid-item {
        width: 33%; } }
    @media only screen and (min-width: 1200px) {
      .hub-page .grid-sizer,
      .hub-page .grid-item {
        width: 25%; } }
  .hub-page .grid-item {
    padding-right: 15px;
    padding-left: 15px; }
  .hub-page .grid-item--medium {
    width: 400px; }
  .hub-page .grid-item--large {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      .hub-page .grid-item--large {
        width: 66%; } }
    @media only screen and (min-width: 1200px) {
      .hub-page .grid-item--large {
        width: 50%; } }

.breadcrumbs-margin {
  margin-top: 40px; }

.hub-button {
  display: block;
  background-color: #d32f30;
  padding: 10px;
  width: 180px;
  text-decoration: none;
  color: white;
  position: relative;
  padding-left: 50px;
  padding-right: 30px;
  margin-top: 30px; }
  .hub-button:hover, .hub-button:focus {
    background-color: #c9302c;
    color: white; }

.hub-featured-image,
.hub-featured-text {
  margin-bottom: 20px; }

.image-only-tile {
  pointer-events: none;
  background-color: #fff; }
  @media only screen and (min-width: 400px) {
    .image-only-tile {
      pointer-events: auto;
      background-color: inherit; } }
  .image-only-tile a {
    margin-bottom: 20px;
    display: block;
    height: 100%;
    text-align: center; }
    .image-only-tile a.js-hide {
      display: block; }
      @media only screen and (min-width: 400px) {
        .image-only-tile a.js-hide {
          display: none; } }

.para-tile .tile-content p {
  display: block !important; }

.page-events-past #main-offset, .page-events-upcoming #main-offset {
  margin-top: 0; }

.sidebar-module-footer.attending p {
  text-transform: none;
  font-size: 14px;
  font-weight: normal; }

.event-map-tile {
  background-color: #646464;
  margin: 2em 0;
  width: 100%;
  position: relative;
  margin-bottom: 0;
  min-height: 400px; }
  .event-map-tile iframe {
    max-width: 100%;
    width: 100%;
    margin-bottom: -4px; }
  .event-map-tile .padded-text {
    padding-left: 2em;
    padding-right: 2em; }
  .event-map-tile .map-details {
    padding: 40px 20px;
    color: white;
    height: 100%; }
    .event-map-tile .map-details a, .event-map-tile .map-details a:hover {
      color: white; }

.event-map-info {
  padding-top: 30px; }

.event-programme .para-text-only {
  margin: 0; }
  .event-programme .para-text-only .text-only-tile {
    padding: 0 !important; }
  .event-programme .para-text-only .para-tile.col-sm-12 {
    padding: 0 !important; }

.view-most-popular-articles .field-content a {
  padding: 0 0 10px 10px; }

.news-page .tile.video-tile .tile-content {
  background: #f1f1f1; }

.hero-content-wrapper {
  max-width: 400px;
  width: 100%;
  height: 100%;
  float: right;
  color: white;
  padding: 20px;
  background: rgba(0, 0, 0, 0.5);
  /* visited link */
  /* mouse over link */
  /* selected link */ }
  @media only screen and (max-width: 992px) {
    .hero-content-wrapper {
      max-width: 100%; } }
  .hero-content-wrapper .hero-date {
    width: 100%; }
  .hero-content-wrapper h2 {
    padding: 20px 0px;
    width: 100%;
    font-size: 150%; }
  .hero-content-wrapper .hero-summary {
    padding-bottom: 20px;
    width: 100%; }
  .hero-content-wrapper a:link {
    color: white !important;
    text-decoration: none; }
  .hero-content-wrapper a:visited {
    color: white !important;
    text-decoration: none; }
  .hero-content-wrapper a:hover {
    color: white !important;
    text-decoration: none; }
  .hero-content-wrapper a:active {
    color: white !important;
    text-decoration: none; }

.news-list-header {
  width: 100%;
  display: table; }
  .news-list-header:after {
    clear: both; }

.media-contact-sidebar .field-item {
  border-top: solid 1px #c7c7c7; }
  .media-contact-sidebar .field-item:first-child {
    border-top: none; }

.external-news-sidebar {
  margin-bottom: 20px; }
  .external-news-sidebar:after {
    clear: both; }

.external-news-link {
  display: block;
  background-color: #eee;
  padding: 15px;
  border-top: solid 1px #c7c7c7; }
  .external-news-link:first-child {
    border-top: none; }
  .external-news-link .date {
    padding: 0; }
  .external-news-link .link-info {
    font-size: 16px; }
  .external-news-link .link-source {
    color: #7c7c7c; }

.news-list {
  border-bottom: solid 1px #c7c7c7;
  padding: 10px; }
  .news-list:first-child {
    border-top: solid 1px #c7c7c7; }
  .news-list .date {
    float: right;
    padding: 0;
    padding-left: 10px; }

.media-kit-tile {
  background-position: center;
  background-size: cover;
  min-height: 200px;
  color: white;
  position: relative;
  /* visited link */
  /* mouse over link */
  /* selected link */ }
  .media-kit-tile .media-kit-wrapper {
    height: 100%;
    width: 100%;
    color: white;
    padding: 20px;
    position: absolute;
    background: rgba(0, 0, 0, 0.5); }
  .media-kit-tile a:link {
    color: white !important;
    text-decoration: none; }
  .media-kit-tile a:visited {
    color: white !important;
    text-decoration: none; }
  .media-kit-tile a:hover {
    color: white !important;
    text-decoration: none; }
  .media-kit-tile a:active {
    color: white !important;
    text-decoration: none; }

ul.pagination li > a.progress-disabled {
  float: left !important; }

.navbar-btn {
  margin-top: 0;
  margin-bottom: 0; }

.alert {
  margin-top: 20px; }

/*# sourceMappingURL=global.css.map */
