/* Document */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: 'Roboto', 'Arial', sans-serif;
  /* 1 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

* {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }
  *::before, *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit; }

/* Sections */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
  color: #222222;
  background-color: #F4F4F4; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Headings are always 'just a bit bigger' than body copy.
 * See: http://csswizardry.com/2016/02/managing-typography-on-large-apps/
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: unset;
  font-size: 1.25rem;
  margin: 0 0 1rem; }

/* Grouping content */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1rem;
  /* 2 */ }

/* Text-level semantics */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
  color: #004F9F;
  text-decoration: none;
  /**
   * Remove the outline on focused links when they are also active or hovered
   * in all browsers (opinionated).
   */ }
  a:active, a:hover {
    outline-width: 0;
    color: #1879db;
    text-decoration: underline; }
  a.chevron-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #857437;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    a.chevron-link::after {
      content: '';
      margin-left: 0.5rem;
      width: 12px;
      height: 12px;
      background-image: url("../assets/double-chevron.svg"); }

.chevron-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #857437;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .chevron-link::after {
    content: '';
    margin-left: 0.5rem;
    width: 12px;
    height: 12px;
    background-image: url("../assets/double-chevron.svg"); }

.chevron-link-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FFF;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .chevron-link-white::after {
    content: '';
    margin-left: 0.5rem;
    width: 12px;
    height: 12px;
    background-image: url("../assets/double-chevron-white.svg"); }

p {
  margin-top: 0;
  font-family: 'Roboto', 'Arial', sans-serif;
  font-size: 1rem;
  line-height: 1.75rem; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: 0;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border: 0;
  height: auto;
  max-width: 100%; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  margin: 0;
  /* 2 */ }

input {
  border: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type='checkbox'],
[type='radio'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* Lists */
/**
 * Unset default list margin and padding because if not
 * we'll have to unset it every. single. time.
 */
ul,
ol,
dl {
  margin: 0;
  padding: 0; }

li {
  margin: 0;
  padding: 0;
  list-style: none; }

h1,
p.heading-1 {
  font-family: 'Roboto', 'Arial', sans-serif;
  font-size: 2.5rem;
  line-height: 2.875rem;
  font-weight: 300; }
  @media (min-width: 55rem) {
    h1,
    p.heading-1 {
      font-size: 5rem;
      line-height: 6.563rem; } }

h2,
p.heading-2 {
  font-family: 'Roboto Slab', serif;
  font-size: 1.875rem;
  line-height: 2.375rem; }
  @media (min-width: 55rem) {
    h2,
    p.heading-2 {
      font-size: 2.875rem;
      line-height: 3.25rem; } }

h3,
p.heading-3 {
  font-family: 'Roboto Slab', serif;
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 500; }
  @media (min-width: 55rem) {
    h3,
    p.heading-3 {
      font-size: 2rem;
      line-height: 2.625rem; } }

h4,
p.heading-4 {
  font-family: 'Roboto Slab', serif;
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: 500; }
  @media (min-width: 55rem) {
    h4,
    p.heading-4 {
      font-size: 1.625rem;
      line-height: 2.375rem; } }

h5,
p.heading-5 {
  font-family: 'Roboto Slab', serif;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 500; }
  @media (min-width: 55rem) {
    h5,
    p.heading-5 {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

h6,
p.heading-6 {
  font-family: 'Roboto Slab', serif;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: 500; }
  @media (min-width: 55rem) {
    h6,
    p.heading-6 {
      font-size: 1.188rem;
      line-height: 1.5rem; } }

p.heading-1,
p.heading-2,
p.heading-3,
p.heading-4,
p.heading-5,
p.heading-6 {
  margin-bottom: 0.5rem; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.mobile-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  @media (min-width: 55rem) {
    .mobile-hidden {
      border: 0;
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      padding: 0;
      position: static;
      white-space: normal;
      width: auto; } }

address {
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

textarea,
input[type='text'],
input[type='button'],
input[type='submit'],
input[type='search'],
.input-checkbox {
  -webkit-appearance: none;
  border-radius: 0; }

.gtl-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }
  .gtl-row .gtl-column,
  .gtl-row .gtl-column-2,
  .gtl-row .gtl-column-3,
  .gtl-row .gtl-column-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  @media (min-width: 55rem) {
    .gtl-row .gtl-column {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
      flex: 1 0 0%; } }
  @media (min-width: 55rem) {
    .gtl-row .gtl-column-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 50%; } }
  @media (min-width: 55rem) {
    .gtl-row .gtl-column-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 33.33333333%; } }
  @media (min-width: 55rem) {
    .gtl-row .gtl-column-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 25%; } }

.badge {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 1px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-weight: 700;
  color: #222222;
  text-transform: uppercase;
  border-radius: 70px;
  padding: 0.5rem 1.25rem;
  display: inline-block;
  background-color: #EDE9DB; }
  .badge.badge--getting-help, .badge.badge--arts--making {
    background-color: #B1E5E4; }
  .badge.badge--research--scholarship, .badge.badge--library-essentials, .badge.badge--dissertation-defense-room {
    background-color: #FCC5BD; }
  .badge.badge--rooms--spaces, .badge.badge--multimedia, .badge.badge--lecture {
    background-color: #D1E899; }
  .badge.badge--finding--borrowing-resources, .badge.badge--data-visualization, .badge.badge--author-talk {
    background-color: #F8DB68; }
  .badge.badge--archives, .badge.badge--symposium {
    background-color: #EACD80; }
  .badge.badge--teaching--learning, .badge.badge--artist-talk {
    background-color: #C1E2F5; }
  .badge.badge--citation-management, .badge.badge--business-resources, .badge.badge--reception {
    background-color: #D9DB84; }
  .badge.badge--technology, .badge.badge--copyright--open-access, .badge.badge--tour {
    background-color: #FFCA99; }
  .badge.badge--financial, .badge.badge--grants, .badge.badge--exhibit {
    background-color: #CFBDE2; }
  .badge.badge--patents--trademarks, .badge.badge--podcast, .badge.badge--event {
    background-color: #B7E8BC; }

strong {
  font-weight: 700; }

.hex-container {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 2s;
  transition: -webkit-transform 2s;
  -o-transition: transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
  top: 0; }
  .hex-container.activated {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }

.hex-large,
.hex-medium,
.hex-small,
.hex-small-bottom {
  opacity: 0.1;
  background: #FFF;
  position: absolute; }
  .hex-large::before, .hex-large::after,
  .hex-medium::before,
  .hex-medium::after,
  .hex-small::before,
  .hex-small::after,
  .hex-small-bottom::before,
  .hex-small-bottom::after {
    position: absolute;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    background: inherit;
    content: ''; }
  .hex-large::before,
  .hex-medium::before,
  .hex-small::before,
  .hex-small-bottom::before {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg); }
  .hex-large::after,
  .hex-medium::after,
  .hex-small::after,
  .hex-small-bottom::after {
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg); }

.hex-large {
  width: 110px;
  height: 65px;
  border-radius: 10px/5px;
  left: -35px;
  top: 10px; }

.hex-medium {
  width: 75px;
  height: 45px;
  border-radius: 6px/3px;
  right: 70px;
  top: -5px; }

.hex-small {
  width: 50px;
  height: 30px;
  border-radius: 6px/3px;
  right: -35px;
  top: -5px; }

.hex-small-bottom {
  width: 50px;
  height: 30px;
  border-radius: 6px/3px;
  left: 30px;
  top: 115px; }

.hexagon-bg--container {
  position: relative; }
  .hexagon-bg--container::after {
    content: '';
    position: absolute;
    top: calc(100% - 50px);
    right: 0;
    z-index: -1;
    background: transparent url("/themes/custom/gtl_theme/dist/assets/hexagon-bg.svg") no-repeat right top/contain;
    width: 300px;
    height: 405px; }
    @media (min-width: 55rem) {
      .hexagon-bg--container::after {
        width: 750px;
        height: 1050px;
        top: calc(100% - 150px); } }
  .hexagon-bg--container.next-is-featured-events::after {
    top: 175%; }
    @media (min-width: 55rem) {
      .hexagon-bg--container.next-is-featured-events::after {
        top: 130%; } }

.node-padding, .node-padding.l-center {
  padding-top: 1.875rem;
  padding-bottom: 5rem; }

.node--article .article-content {
  position: relative; }

.recent-articles {
  background-color: #F7F5F0;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .recent-articles .headline-band::before, .recent-articles .headline-band::after {
    background: none; }

.featured-events--container {
  overflow: hidden;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0, 48, 87, 0)), color-stop(50%, #003057), to(#003057));
  background: -o-linear-gradient(bottom, rgba(0, 48, 87, 0) 50%, #003057 50%, #003057 100%);
  background: linear-gradient(0deg, rgba(0, 48, 87, 0) 50%, #003057 50%, #003057 100%);
  margin-bottom: 2.625rem; }
  @media (min-width: 55rem) {
    .featured-events--container {
      margin-bottom: 5.938rem; } }
  .featured-events--container.type--3item {
    padding: 1.25rem; }
  .featured-events--container .featured-events--row {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 1.25rem * 2); }
    .featured-events--container .featured-events--row .gtl-column-3 {
      padding: 1.25rem; }
      .featured-events--container .featured-events--row .gtl-column-3.swiper-slide {
        padding: 0;
        height: unset; }
    .featured-events--container .featured-events--row.swiper-wrapper {
      -ms-flex-wrap: unset;
      flex-wrap: unset;
      width: 100%;
      margin: unset; }
  .featured-events--container + .paragraph.paragraph--type--view::after {
    -webkit-transform: translateY(-26rem);
    -ms-transform: translateY(-26rem);
    transform: translateY(-26rem); }

.views-exposed-form {
  margin-bottom: 1.5rem; }
  @media (min-width: 55rem) {
    .views-exposed-form {
      margin-bottom: 0; } }
  .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'], .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] {
    padding: 0 0 4.68rem; }
    .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .expandable__content,
    .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-service__content, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .expandable__content,
    .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-service__content {
      position: relative; }
      @media (min-width: 64rem) {
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .expandable__content,
        .expanded .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .expandable__content,
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-service__content,
        .expanded
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-service__content, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .expandable__content,
        .expanded .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .expandable__content,
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-service__content,
        .expanded
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-service__content {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .custom-a11yselect-container, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .custom-a11yselect-container {
      width: 100%; }
    .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item,
    .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-actions, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item,
    .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-actions {
      margin: 0 0 1.5rem; }
      @media (min-width: 64rem) {
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item,
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-actions, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item,
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-actions {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          margin: 0; }
          .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item:not(:nth-child(1)),
          .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-actions:not(:nth-child(1)), .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item:not(:nth-child(1)),
          .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-actions:not(:nth-child(1)) {
            padding-left: 2rem; } }
      .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item label,
      .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-actions label, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item label,
      .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-actions label {
        margin-bottom: 0.625rem; }
        @media (min-width: 64rem) {
          .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item label,
          .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-actions label, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item label,
          .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-actions label {
            white-space: nowrap;
            margin-bottom: 0;
            margin-right: 1rem; } }
    .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item-search-api-fulltext, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item-search-api-fulltext {
      position: relative; }
      @media (min-width: 64rem) {
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item-search-api-fulltext, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item-search-api-fulltext {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%; } }
      .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item-search-api-fulltext input, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item-search-api-fulltext input {
        width: 100%;
        padding-right: 100px;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis; }
        @media (min-width: 64rem) {
          .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item-search-api-fulltext input, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item-search-api-fulltext input {
            padding-right: 150px; } }
      .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item-search-api-fulltext label, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item-search-api-fulltext label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
    @media (min-width: 64rem) {
      .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item-field-service-type-target-id,
      .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-item-sort-bef-combine, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item-field-service-type-target-id,
      .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-item-sort-bef-combine {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; } }
    .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-actions, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-actions {
      position: absolute;
      margin: 0;
      padding-left: 0 !important;
      top: 0;
      left: calc(100% - 70px); }
      @media (min-width: 64rem) {
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-actions, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-actions {
          top: 1px;
          left: calc(50% - 120px); } }
      .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-actions .form-submit, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-actions .form-submit {
        text-indent: -9999px;
        white-space: nowrap;
        background: #FFCD00 url("/themes/custom/gtl_theme/dist/assets/global-search.svg") no-repeat center center/25px;
        background-size: inherit !important;
        height: 51px;
        width: 70px;
        border: 2px solid transparent; }
        @media (min-width: 64rem) {
          .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-actions .form-submit, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-actions .form-submit {
            width: 120px; } }
        .views-exposed-form[data-drupal-selector='views-exposed-form-services-services-page'] .form-actions .form-submit:hover, .views-exposed-form[data-drupal-selector='views-exposed-form-services-service-search-block'] .form-actions .form-submit:hover {
          background: #003057 url("/themes/custom/gtl_theme/dist/assets/global-search-white.svg") no-repeat center center/25px; }
  .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'], .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] {
    padding: 0 0 4.68rem; }
    .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .expandable__content, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .expandable__content {
      position: relative; }
      @media (min-width: 55rem) {
        .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .expandable__content,
        .expanded .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .expandable__content, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .expandable__content,
        .expanded .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .expandable__content {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
    .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item,
    .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-actions, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item,
    .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-actions {
      margin: 0 0 1.5rem; }
      @media (min-width: 55rem) {
        .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item,
        .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-actions, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item,
        .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-actions {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          margin: 0; }
          .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item:not(:nth-child(1)),
          .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-actions:not(:nth-child(1)), .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item:not(:nth-child(1)),
          .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-actions:not(:nth-child(1)) {
            padding-left: 2rem; } }
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item label,
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-actions label, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item label,
      .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-actions label {
        margin-bottom: 0.625rem; }
        @media (min-width: 55rem) {
          .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item label,
          .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-actions label, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item label,
          .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-actions label {
            white-space: nowrap;
            margin-bottom: 0;
            margin-right: 1rem; } }
    .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-s, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-s {
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto; }
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-s input, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-s input {
        width: 100%;
        padding-right: 150px; }
    .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-type,
    .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-capacity,
    .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-reservable-by,
    .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-article-type, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-type,
    .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-capacity,
    .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-reservable-by,
    .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-article-type {
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto; }
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-type .custom-a11yselect-container, .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-type .custom-a11yselect-container > button,
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-capacity .custom-a11yselect-container,
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-capacity .custom-a11yselect-container > button,
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-reservable-by .custom-a11yselect-container,
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-reservable-by .custom-a11yselect-container > button,
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-article-type .custom-a11yselect-container,
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-article-type .custom-a11yselect-container > button, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-type .custom-a11yselect-container, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-type .custom-a11yselect-container > button,
      .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-capacity .custom-a11yselect-container,
      .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-capacity .custom-a11yselect-container > button,
      .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-reservable-by .custom-a11yselect-container,
      .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-reservable-by .custom-a11yselect-container > button,
      .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-article-type .custom-a11yselect-container,
      .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-article-type .custom-a11yselect-container > button {
        width: 100%; }
    @media (min-width: 55rem) {
      .views-exposed-form[data-drupal-selector='views-exposed-form-articles-master-default'] .form-item-article-type, .views-exposed-form[data-drupal-selector='views-exposed-form-duplicate-of-spaces-default'] .form-item-article-type {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset; } }

.views-element-container .view-header, .views-element-container header {
  font-family: 'Roboto Slab', serif;
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
  margin-left: inherit; }

.views-element-container .l-three-up-grid {
  margin-top: 1rem; }

.paragraph--type--view:not(.small):not(.medium):not(.large) {
  padding-bottom: 5.938rem;
  position: relative; }
  .paragraph--type--view:not(.small):not(.medium):not(.large) .paragraph--view--header {
    margin-bottom: 1.875rem; }
    @media (min-width: 55rem) {
      .paragraph--type--view:not(.small):not(.medium):not(.large) .paragraph--view--header {
        margin-bottom: 3.75rem; } }

.more-services--view,
.more-events--view {
  padding-bottom: 3.125rem; }
  @media (min-width: 55rem) {
    .more-services--view,
    .more-events--view {
      padding-bottom: 7.5rem; } }
  .more-services--view .swiper-container,
  .more-events--view .swiper-container {
    overflow: unset; }
  .more-services--view .views-row,
  .more-events--view .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: unset; }
    @media (min-width: 64rem) {
      .more-services--view .views-row,
      .more-events--view .views-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -20px;
        width: calc(100% + 40px); } }
  .more-services--view .views-col,
  .more-events--view .views-col {
    float: unset;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 64rem) {
      .more-services--view .views-col,
      .more-events--view .views-col {
        padding: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; } }

.view--events-instructions form > .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: unset;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 64rem) {
    .view--events-instructions form > .views-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -20px;
      width: calc(100% + 40px);
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.view--events-instructions .events-filters,
.view--events-instructions .event-content,
.view--events-instructions .events-search {
  float: unset;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 64rem) {
    .view--events-instructions .events-filters,
    .view--events-instructions .event-content,
    .view--events-instructions .events-search {
      padding: 20px; } }

.view--events-instructions .events-search {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem; }
  .view--events-instructions .events-search .form-item-search-api-fulltext {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative; }
    .view--events-instructions .events-search .form-item-search-api-fulltext input {
      width: 100%;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
      border: 2px solid #FFF;
      height: 100%; }
    .view--events-instructions .events-search .form-item-search-api-fulltext::after {
      content: '';
      position: absolute;
      height: 100%;
      width: 50px;
      background-color: #FFF; }
  .view--events-instructions .events-search .form-submit {
    text-indent: -9999px;
    white-space: nowrap;
    background: #FFCD00 url(/themes/custom/gtl_theme/dist/assets/global-search.svg) no-repeat center center/25px;
    background-size: inherit !important;
    height: 51px;
    width: 120px;
    border: 2px solid transparent; }
    .view--events-instructions .events-search .form-submit:hover {
      background: #003057 url(/themes/custom/gtl_theme/dist/assets/global-search-white.svg) no-repeat center center/25px; }

.view--events-instructions .events-filters {
  margin-bottom: 2.5rem;
  width: 100%; }
  @media (min-width: 64rem) {
    .view--events-instructions .events-filters {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 25%;
      position: -webkit-sticky;
      position: sticky;
      top: 90px;
      margin-bottom: 0; } }
  .view--events-instructions .events-filters--content {
    background-color: #FFF;
    border-radius: 10px;
    padding: 1.25rem 1.75rem; }
    @media (min-width: 64rem) {
      .view--events-instructions .events-filters--content {
        padding: 2.5rem; } }
  .view--events-instructions .events-filters--heading {
    font-family: 'Roboto Slab', serif;
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 500;
    font-weight: 500;
    margin-bottom: 2rem;
    display: none; }
    @media (min-width: 55rem) {
      .view--events-instructions .events-filters--heading {
        font-size: 1.625rem;
        line-height: 2.375rem; } }
    @media (min-width: 64rem) {
      .view--events-instructions .events-filters--heading {
        display: block; } }
  .view--events-instructions .events-filters .views-exposed-form {
    margin-bottom: 0; }
  .view--events-instructions .events-filters .form-item {
    margin: 0 0 1.375rem; }
    .view--events-instructions .events-filters .form-item label {
      margin-bottom: 0.938rem; }
    .view--events-instructions .events-filters .form-item select,
    .view--events-instructions .events-filters .form-item input,
    .view--events-instructions .events-filters .form-item .custom-a11yselect-btn {
      background-color: #F4F4F4;
      width: 100%; }
    .view--events-instructions .events-filters .form-item .custom-a11yselect-container {
      width: 100%; }
    .view--events-instructions .events-filters .form-item.form-item-field-event-location, .view--events-instructions .events-filters .form-item.form-item-field-end-date, .view--events-instructions .events-filters .form-item.form-item-search-api-fulltext {
      padding-bottom: 2.813rem;
      margin-bottom: 2.813rem;
      border-bottom: 1px solid #EAEDE9; }
    .view--events-instructions .events-filters .form-item input.hasDatepicker {
      background-image: url("/themes/custom/gtl_theme/dist/assets/icon-date.svg");
      background-repeat: no-repeat;
      background-position: 24px center;
      background-size: 24px;
      padding-left: 60px;
      padding-right: 0.5rem; }
  .view--events-instructions .events-filters .form-actions {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    margin-bottom: 0;
    text-align: center; }
    .view--events-instructions .events-filters .form-actions input {
      width: 100%; }
      .view--events-instructions .events-filters .form-actions input[data-drupal-selector="edit-reset"] {
        background: transparent url("/themes/custom/gtl_theme/dist/assets/close-custom.svg") no-repeat top 2px right/24px;
        background-size: 24px 24px !important;
        padding: 0 2rem 0 0;
        border-bottom: 4px solid transparent;
        border-radius: 0 !important;
        margin: 1rem auto 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-transition: border-bottom-color 0.3s ease-in-out, border-bottom-width 0.3s ease-in-out;
        -o-transition: border-bottom-color 0.3s ease-in-out, border-bottom-width 0.3s ease-in-out;
        transition: border-bottom-color 0.3s ease-in-out, border-bottom-width 0.3s ease-in-out; }
        .view--events-instructions .events-filters .form-actions input[data-drupal-selector="edit-reset"]:hover {
          border-bottom: 4px solid #FFCD00;
          color: #222222; }

@media (min-width: 64rem) {
  .view--events-instructions .event-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%; } }

.view--events-instructions .event-content .views-row {
  margin: 2.75rem 0; }
  .view--events-instructions .event-content .views-row:nth-child(1) {
    margin-top: 0; }

.view--events-instructions .event-content .form-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 64rem) {
    .view--events-instructions .event-content .form-header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .view--events-instructions .event-content .form-header .form-item-sort-bef-combine {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 64rem) {
      .view--events-instructions .event-content .form-header .form-item-sort-bef-combine {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .view--events-instructions .event-content .form-header .form-item-sort-bef-combine label {
      margin-bottom: 0.938rem; }
      @media (min-width: 64rem) {
        .view--events-instructions .event-content .form-header .form-item-sort-bef-combine label {
          margin-bottom: 0;
          margin-right: 0.5rem; } }

.public-programming-listing--view .public-programming-filters {
  position: relative;
  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-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (min-width: 55rem) {
    .public-programming-listing--view .public-programming-filters {
      -webkit-box-pack: unset;
      -ms-flex-pack: unset;
      justify-content: unset; } }
  .public-programming-listing--view .public-programming-filters .form-item {
    margin-top: 1.375rem;
    margin-bottom: 0; }

.public-programming-listing--view .view-filters {
  margin-bottom: 4.688rem; }
  .public-programming-listing--view .view-filters .expandable__content {
    position: relative; }
  .public-programming-listing--view .view-filters .form-item-search-api-fulltext input {
    width: 100%; }
  .public-programming-listing--view .view-filters .form-item-search-api-fulltext label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .public-programming-listing--view .view-filters .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 55rem) {
      .public-programming-listing--view .view-filters .form-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: unset; } }
    .public-programming-listing--view .view-filters .form-item label,
    .public-programming-listing--view .view-filters .form-item input {
      width: 100%; }
      @media (min-width: 55rem) {
        .public-programming-listing--view .view-filters .form-item label,
        .public-programming-listing--view .view-filters .form-item input {
          width: unset; } }
    .public-programming-listing--view .view-filters .form-item label {
      margin-bottom: 0.625rem; }
      @media (min-width: 55rem) {
        .public-programming-listing--view .view-filters .form-item label {
          margin-bottom: 0; } }
    .public-programming-listing--view .view-filters .form-item.form-item-search-api-fulltext {
      width: 100%; }
      .public-programming-listing--view .view-filters .form-item.form-item-search-api-fulltext input {
        width: calc(100% - 70px);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        @media (min-width: 55rem) {
          .public-programming-listing--view .view-filters .form-item.form-item-search-api-fulltext input {
            width: calc(100% - 120px); } }
    .public-programming-listing--view .view-filters .form-item.form-item-field-tags, .public-programming-listing--view .view-filters .form-item.form-item-sort-bef-combine {
      display: inline-block; }
      @media (min-width: 55rem) {
        .public-programming-listing--view .view-filters .form-item.form-item-field-tags, .public-programming-listing--view .view-filters .form-item.form-item-sort-bef-combine {
          margin-left: 2.25rem; } }
      .public-programming-listing--view .view-filters .form-item.form-item-field-tags label, .public-programming-listing--view .view-filters .form-item.form-item-sort-bef-combine label {
        margin-right: unset; }
        @media (min-width: 55rem) {
          .public-programming-listing--view .view-filters .form-item.form-item-field-tags label, .public-programming-listing--view .view-filters .form-item.form-item-sort-bef-combine label {
            margin-right: 1.5rem; } }
      .public-programming-listing--view .view-filters .form-item.form-item-field-tags select,
      .public-programming-listing--view .view-filters .form-item.form-item-field-tags .custom-a11yselect-btn,
      .public-programming-listing--view .view-filters .form-item.form-item-field-tags .custom-a11yselect-container, .public-programming-listing--view .view-filters .form-item.form-item-sort-bef-combine select,
      .public-programming-listing--view .view-filters .form-item.form-item-sort-bef-combine .custom-a11yselect-btn,
      .public-programming-listing--view .view-filters .form-item.form-item-sort-bef-combine .custom-a11yselect-container {
        width: 100%; }
        @media (min-width: 55rem) {
          .public-programming-listing--view .view-filters .form-item.form-item-field-tags select,
          .public-programming-listing--view .view-filters .form-item.form-item-field-tags .custom-a11yselect-btn,
          .public-programming-listing--view .view-filters .form-item.form-item-field-tags .custom-a11yselect-container, .public-programming-listing--view .view-filters .form-item.form-item-sort-bef-combine select,
          .public-programming-listing--view .view-filters .form-item.form-item-sort-bef-combine .custom-a11yselect-btn,
          .public-programming-listing--view .view-filters .form-item.form-item-sort-bef-combine .custom-a11yselect-container {
            width: unset; } }
    .public-programming-listing--view .view-filters .form-item.form-item-field-tags {
      margin-left: 0; }
    .public-programming-listing--view .view-filters .form-item.js-form-type-select, .public-programming-listing--view .view-filters .form-item.js-form-type-checkbox {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  .public-programming-listing--view .view-filters .form-actions {
    display: inline-block;
    margin: 1.375rem 0 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #FFF;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px; }
    .public-programming-listing--view .view-filters .form-actions .form-submit {
      text-indent: -9999px;
      white-space: nowrap;
      background: #FFCD00 url(/themes/custom/gtl_theme/dist/assets/global-search.svg) no-repeat center center/25px;
      background-size: inherit !important;
      height: 51px;
      width: 70px;
      border: 2px solid transparent; }
      .public-programming-listing--view .view-filters .form-actions .form-submit:hover {
        background: #003057 url(/themes/custom/gtl_theme/dist/assets/global-search-white.svg) no-repeat center center/25px; }
      @media (min-width: 55rem) {
        .public-programming-listing--view .view-filters .form-actions .form-submit {
          width: 120px; } }
    .public-programming-listing--view .view-filters .form-actions input[data-drupal-selector="edit-reset"] {
      display: none !important; }
  .public-programming-listing--view .view-filters .form-item-past-event-filter {
    display: inline-block;
    padding: 0;
    padding-right: 1rem;
    width: unset; }
    @media (min-width: 55rem) {
      .public-programming-listing--view .view-filters .form-item-past-event-filter {
        padding-right: 2rem;
        margin-left: auto; } }
    .public-programming-listing--view .view-filters .form-item-past-event-filter label {
      padding-right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .public-programming-listing--view .view-filters .nav-link-container {
    display: inline-block;
    margin-top: 1.375rem;
    padding: 0;
    padding-left: 1rem;
    border-left: 1px solid #54585A; }
    @media (min-width: 55rem) {
      .public-programming-listing--view .view-filters .nav-link-container {
        padding-left: 2rem; } }

.public-programming-listing--view .view-content .views-row {
  margin: 2.75rem 0; }

.view-event-instructions .nav-link-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 1rem; }

.desktop-calendar--view {
  position: relative;
  padding-top: 9rem;
  display: none; }
  @media (min-width: 55rem) {
    .desktop-calendar--view {
      display: block; } }
  .desktop-calendar--view .view-filters {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    right: 0;
    top: 0; }
  .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar {
    display: inline-block;
    position: absolute;
    top: 0;
    height: 3.375rem; }
    .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left {
      position: relative;
      z-index: 1;
      height: 100%; }
      .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-today-button {
        display: none; }
      .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group {
        width: 23rem;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button {
          font-family: 'Roboto Slab', serif;
          font-size: 1.188rem;
          font-weight: 400;
          color: #222222;
          position: relative;
          display: inline-block;
          border: 0;
          padding: 0.5rem 3.75rem 0.5rem 0;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          min-height: 35px;
          overflow: hidden;
          z-index: 0;
          -webkit-transition: color 0.3s ease-in-out;
          -o-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out;
          background: transparent;
          height: 2.188rem;
          width: 3.125rem;
          padding-right: 3.125rem;
          background-image: none;
          -webkit-box-shadow: none;
          box-shadow: none; }
          @media (hover: none) {
            .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button {
              -webkit-transition-duration: 0ms;
              -o-transition-duration: 0ms;
              transition-duration: 0ms; } }
          .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button::after {
            content: '';
            position: absolute;
            right: -2px;
            top: 0;
            width: 50px;
            height: 35px;
            border-radius: 50px;
            background: transparent url("/themes/custom/gtl_theme/dist/assets/chevron-right.svg") no-repeat center center/10px;
            -webkit-transition: background 0.3s ease-in-out;
            -o-transition: background 0.3s ease-in-out;
            transition: background 0.3s ease-in-out; }
            @media (hover: none) {
              .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button::after {
                -webkit-transition-duration: 0ms;
                -o-transition-duration: 0ms;
                transition-duration: 0ms; } }
          .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button::before {
            content: '';
            position: absolute;
            right: 0;
            top: 0;
            width: 50px;
            height: 35px;
            border-radius: 50px;
            background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FFCD00), color-stop(50%, #003057));
            background: -o-linear-gradient(left, #FFCD00 50%, #003057 50%);
            background: linear-gradient(to right, #FFCD00 50%, #003057 50%);
            background-size: 200% 100% !important;
            background-position: left bottom;
            z-index: -1;
            -webkit-transition: background 0.3s;
            -o-transition: background 0.3s;
            transition: background 0.3s; }
            @media (hover: none) {
              .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button::before {
                -webkit-transition-duration: 0ms;
                -o-transition-duration: 0ms;
                transition-duration: 0ms; } }
          .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button:hover, .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button:focus {
            text-decoration: none;
            color: #222222; }
            .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button:hover::after, .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button:focus::after {
              background: transparent url("/themes/custom/gtl_theme/dist/assets/chevron-right--white.svg") no-repeat center center/10px; }
            .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button:hover::before, .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button:focus::before {
              background-position: right bottom; }
          .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-button span {
            display: none; }
        .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-left .fc-button-group .fc-prev-button {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-center {
      position: absolute;
      left: 0;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 23rem; }
      .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-center h2 {
        font-family: 'Roboto Slab', serif;
        font-size: 1.375rem;
        line-height: 1.875rem;
        font-weight: 500;
        line-height: 42px; }
        @media (min-width: 55rem) {
          .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-center h2 {
            font-size: 2rem;
            line-height: 2.625rem; } }
    .desktop-calendar--view .view-content .desktop-calendar .fc-toolbar .fc-right {
      display: none; }
  .desktop-calendar--view .view-content .desktop-calendar .fc-view-container .fc-row:not(.fc-widget-header) {
    min-height: 8rem; }
  .desktop-calendar--view .view-content .desktop-calendar table thead {
    font-family: 'Roboto Slab', serif;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 500;
    height: 2.5rem; }
    @media (min-width: 55rem) {
      .desktop-calendar--view .view-content .desktop-calendar table thead {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
    .desktop-calendar--view .view-content .desktop-calendar table thead th {
      text-align: left;
      padding-left: 0.5rem;
      border: none; }
    .desktop-calendar--view .view-content .desktop-calendar table thead td {
      border: none; }
  .desktop-calendar--view .view-content .desktop-calendar table .fc-body {
    background-color: rgba(255, 255, 255, 0.7); }
    .desktop-calendar--view .view-content .desktop-calendar table .fc-body tr {
      background: transparent; }
    .desktop-calendar--view .view-content .desktop-calendar table .fc-body td .fc-day-number {
      float: none; }
    .desktop-calendar--view .view-content .desktop-calendar table .fc-body td a.fc-day-number {
      font-family: 'Roboto', 'Arial', sans-serif;
      font-size: 1rem;
      line-height: 1.75rem;
      padding-left: 0.6rem;
      color: #222222; }
    .desktop-calendar--view .view-content .desktop-calendar table .fc-body td a.fc-day-grid-event {
      font-size: 0.75rem;
      line-height: 1.25rem;
      color: #222222;
      margin: 0.4rem 1rem;
      padding: 0.4rem;
      border-radius: 5px;
      padding-left: 2rem;
      border: none; }
      .desktop-calendar--view .view-content .desktop-calendar table .fc-body td a.fc-day-grid-event::before {
        z-index: 1;
        position: absolute;
        content: '';
        width: 0.5rem;
        height: 0.5rem;
        left: 0.75rem;
        top: 0;
        bottom: 0;
        margin: auto;
        border-radius: 100%;
        background-color: inherit; }
      .desktop-calendar--view .view-content .desktop-calendar table .fc-body td a.fc-day-grid-event::after {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: inherit;
        background-color: #F7F8F6; }
      .desktop-calendar--view .view-content .desktop-calendar table .fc-body td a.fc-day-grid-event:hover {
        color: #FFF; }
        .desktop-calendar--view .view-content .desktop-calendar table .fc-body td a.fc-day-grid-event:hover::after {
          background-color: #003057; }
      .desktop-calendar--view .view-content .desktop-calendar table .fc-body td a.fc-day-grid-event .fc-content {
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis; }
        .desktop-calendar--view .view-content .desktop-calendar table .fc-body td a.fc-day-grid-event .fc-content .fc-time {
          display: none; }

.qtip {
  max-width: 45%;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  .qtip .qtip-titlebar {
    display: none; }

@media (min-width: 64rem) {
  form[id="views-exposed-form-profile-directory-experts-default"] .expandable,
  form[data-drupal-selector="views-exposed-form-profile-directory-default"] .expandable {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.813rem; } }

@media (min-width: 64rem) {
  form[id="views-exposed-form-profile-directory-experts-default"] .expandable__label,
  form[data-drupal-selector="views-exposed-form-profile-directory-default"] .expandable__label {
    display: block; } }

@media (min-width: 64rem) {
  form[id="views-exposed-form-profile-directory-experts-default"] .expandable__content,
  form[data-drupal-selector="views-exposed-form-profile-directory-default"] .expandable__content {
    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-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media (min-width: 64rem) {
  form[id="views-exposed-form-profile-directory-experts-default"] .expandable__content .form-item,
  form[id="views-exposed-form-profile-directory-experts-default"] .expandable__content .form-actions,
  form[data-drupal-selector="views-exposed-form-profile-directory-default"] .expandable__content .form-item,
  form[data-drupal-selector="views-exposed-form-profile-directory-default"] .expandable__content .form-actions {
    margin: 0 1.75rem; } }

@media (min-width: 64rem) {
  form[id="views-exposed-form-profile-directory-experts-default"] .expandable__content .form-item label,
  form[data-drupal-selector="views-exposed-form-profile-directory-default"] .expandable__content .form-item label {
    margin-right: 1.5rem; } }

@media (min-width: 64rem) {
  form[id="views-exposed-form-profile-directory-experts-default"] .expandable__content .form-item input,
  form[id="views-exposed-form-profile-directory-experts-default"] .expandable__content .form-item select,
  form[id="views-exposed-form-profile-directory-experts-default"] .expandable__content .form-item .custom-a11yselect-btn,
  form[data-drupal-selector="views-exposed-form-profile-directory-default"] .expandable__content .form-item input,
  form[data-drupal-selector="views-exposed-form-profile-directory-default"] .expandable__content .form-item select,
  form[data-drupal-selector="views-exposed-form-profile-directory-default"] .expandable__content .form-item .custom-a11yselect-btn {
    max-width: 240px; } }

@media (min-width: 64rem) {
  form[id="views-exposed-form-profile-directory-experts-default"] .expandable__content .form-actions,
  form[data-drupal-selector="views-exposed-form-profile-directory-default"] .expandable__content .form-actions {
    margin: 0; } }

.one-column-view-container .views-row {
  margin: 1.25rem 0; }
