/*
Theme Name: Learned Society of Wales
Description: Theme for the Learned Society of Wales based on the HTML5 Reset theme.
Author: Matt Tobin
Author URI: http://www.mikeleachcreative.co.uk.co.uk
Version: 1.0
*/
@import url("css/reset.css");
@import url("css/grid12.css");
@import url("css/typography.css");
/********************
*       Header      *
********************/
header {
  background: #ececec url("images/header-bottom-right.png") no-repeat;
  background-position: right 15px;
  padding: 8px 0 0; }
  header h1 {
    background-size: contain;
    text-indent: -9999px;
    height: 105px;
    margin: 5px 0 25px; }
    header h1 a {
      display: block;
      height: 100%;
      width: 100%; }
    header h1.english {
      background-image: url("images/logo-new.png");
      background-size: contain;
      background-repeat: no-repeat; }
    header h1.welsh {
      background-image: url("images/logo-new.png");
      background-size: contain;
      background-repeat: no-repeat; }
  header nav {
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-weight: bold; }
    header nav ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      header nav ul li {
        display: inline-block;
        padding: 0; }
        header nav ul li a:hover, header nav ul li a:active, header nav ul li a:focus {
          text-decoration: none; }
      header nav ul.sub-menu {
        display: none; }
    header nav#top-nav {
      font-size: 10px;
      text-align: right; }
      header nav#top-nav a {
        color: #878787; }
        header nav#top-nav a.rounded {
          border-radius: 12px;
          padding: 7px 13px; }
          header nav#top-nav a.rounded#header-search {
            background-color: #fff;
            padding: 6px 8px;
            font-size: 11px;
            cursor: pointer; }
          header nav#top-nav a.rounded#header-login, header nav#top-nav a.rounded#header-logout {
            background-color: #878787;
            color: #fff; }
            header nav#top-nav a.rounded#header-login:hover, header nav#top-nav a.rounded#header-logout:hover {
              background-color: #1d1d1b; }
          header nav#top-nav a.rounded#header-language-switcher {
            background-color: #bd1622;
            color: #fff; }
            header nav#top-nav a.rounded#header-language-switcher:hover {
              background-color: #a3131d; }
      header nav#top-nav .menu-top-menu-container li,
      header nav#top-nav .menu-top-menu-welsh-container li {
        padding: 0 8px; }
        header nav#top-nav .menu-top-menu-container li a:hover,
        header nav#top-nav .menu-top-menu-welsh-container li a:hover {
          color: #1d1d1b; }
      header nav#top-nav .top-nav-links li {
        margin-left: 5px; }
      header nav#top-nav > div {
        display: inline-block; }
    header nav#main-nav {
      font-weight: 900;
      font-size: 14px;
      background-color: #bd1622;
      position: relative;
      z-index: 999; }
      header nav#main-nav ul li {
        margin-left: -4px; }
        header nav#main-nav ul li.current-menu-item, header nav#main-nav ul li.current-page-ancestor, header nav#main-nav ul li.current-menu-ancestor, header nav#main-nav ul li:hover {
          background-color: #a3131d; }
        header nav#main-nav ul li a {
          color: #fff;
          display: inline-block;
          padding: 14px 21px;
          letter-spacing: .04em;
          vertical-align: top;
          text-align: center;
          line-height: 1.2; }
        header nav#main-nav ul li:first-child {
          margin-left: -15px; }
        header nav#main-nav ul li.current-menu-item .sub-menu, header nav#main-nav ul li.current-page-ancestor .sub-menu, header nav#main-nav ul li.current-menu-ancestor .sub-menu {
          display: block;
          position: absolute;
          left: 0;
          background-color: #a3131d;
          text-transform: none;
          font-weight: 400; }
          header nav#main-nav ul li.current-menu-item .sub-menu li a, header nav#main-nav ul li.current-page-ancestor .sub-menu li a, header nav#main-nav ul li.current-menu-ancestor .sub-menu li a {
            letter-spacing: -.02em;
            min-height: 0;
            text-align: left;
            line-height: 22px;
            padding: 8px 15px; }
          header nav#main-nav ul li.current-menu-item .sub-menu li:hover, header nav#main-nav ul li.current-page-ancestor .sub-menu li:hover, header nav#main-nav ul li.current-menu-ancestor .sub-menu li:hover {
            background-color: #800a14; }
          header nav#main-nav ul li.current-menu-item .sub-menu li.current-menu-item, header nav#main-nav ul li.current-page-ancestor .sub-menu li.current-menu-item, header nav#main-nav ul li.current-menu-ancestor .sub-menu li.current-menu-item {
            background-color: #800a14; }
          header nav#main-nav ul li.current-menu-item .sub-menu li.menu-item-has-children li, header nav#main-nav ul li.current-page-ancestor .sub-menu li.menu-item-has-children li, header nav#main-nav ul li.current-menu-ancestor .sub-menu li.menu-item-has-children li {
            display: none; }
      header nav#main-nav ul#menu-main-menu-welsh li a {
        padding: 14px 16px; }
      header nav#main-nav ul#menu-main-menu-welsh li.current-menu-item .sub-menu a, header nav#main-nav ul#menu-main-menu-welsh li.current-page-ancestor .sub-menu a, header nav#main-nav ul#menu-main-menu-welsh li.current-menu-ancestor .sub-menu a {
        padding: 8px 15px; }
      header nav#main-nav .main-nav-bottom {
        height: 38px;
        background-color: #a3131d; }
      header nav#main-nav .menu-main-menu-container,
      header nav#main-nav .menu-main-menu-welsh-container {
        position: relative; }

/********************
*      Content      *
********************/
#content-wrapper {
  background: #fff url("images/content-top-right.png") no-repeat;
  background-position: right -38px; }
  #content-wrapper .container > .row {
    overflow: hidden; }
  #content-wrapper .featured-image img {
    height: auto;
    width: 100%; }
  #content-wrapper #left-column,
  #content-wrapper #main-content-column {
    padding-top: 50px;
    padding-bottom: 150px; }
  #content-wrapper #main-content-column .featured-image {
    margin: 30px 0 0; }
  #content-wrapper #main-content-column .post-date {
    font-family: "Roboto", sans-serif;
    color: #bd1622;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase; }
  #content-wrapper #main-content-column .entry {
    margin-top: 30px; }
    #content-wrapper #main-content-column .entry p {
      text-align: justify; }
  #content-wrapper #main-content-column .page-bottom {
    font-family: "Roboto", sans-serif;
    color: #868686;
    text-transform: uppercase;
    font-size: 11px;
    margin-top: 150px; }
    #content-wrapper #main-content-column .page-bottom .social p {
      margin-bottom: 10px; }
    #content-wrapper #main-content-column .page-bottom .social .rounded {
      margin-bottom: 0;
      margin-right: 5px; }
    #content-wrapper #main-content-column .page-bottom .return-top {
      text-align: right; }
      #content-wrapper #main-content-column .page-bottom .return-top a {
        color: inherit; }
  #content-wrapper #main-content-column .pagination {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-size: 15px;
    text-align: center; }
    #content-wrapper #main-content-column .pagination a,
    #content-wrapper #main-content-column .pagination span {
      height: 40px;
      width: 40px;
      display: inline-block;
      border: 1px solid #878787;
      border-radius: 20px;
      padding-top: 8px;
      margin-right: 8px; }
    #content-wrapper #main-content-column .pagination a {
      color: #878787; }
      #content-wrapper #main-content-column .pagination a.arrow {
        padding-top: 6px;
        border: 0;
        width: 20px; }
    #content-wrapper #main-content-column .pagination span {
      color: #fff;
      background-color: #bd1622;
      border-color: #bd1622; }
  #content-wrapper #right-sidebar-column {
    border-left: 1px solid #ececec;
    margin-bottom: -99999px;
    padding: 206px 0 99999px 0; }
    #content-wrapper #right-sidebar-column #sidebar .widget {
      margin-bottom: 110px;
      border-left: 10px solid #ececec;
      padding-left: 20px; }
      #content-wrapper #right-sidebar-column #sidebar .widget h5 {
        margin-top: 0;
        margin-bottom: 25px; }
        #content-wrapper #right-sidebar-column #sidebar .widget h5 a {
          color: inherit; }
          #content-wrapper #right-sidebar-column #sidebar .widget h5 a:hover {
            text-decoration: none; }
      #content-wrapper #right-sidebar-column #sidebar .widget ul {
        list-style-type: none;
        padding: 0; }
        #content-wrapper #right-sidebar-column #sidebar .widget ul li {
          padding: 0;
          font-size: 15px;
          margin-bottom: 20px; }
          #content-wrapper #right-sidebar-column #sidebar .widget ul li a {
            color: #1d1d1b; }
          #content-wrapper #right-sidebar-column #sidebar .widget ul li .post-date,
          #content-wrapper #right-sidebar-column #sidebar .widget ul li .venue {
            display: block;
            font-family: "Roboto", sans-serif;
            color: #878787;
            font-size: 13px; }
      #content-wrapper #right-sidebar-column #sidebar .widget form input {
        border: 1px solid #ececec; }
        #content-wrapper #right-sidebar-column #sidebar .widget form input[type="submit"] {
          background-color: #868686;
          border-color: #868686;
          color: #fff; }
      #content-wrapper #right-sidebar-column #sidebar .widget.tribe-events-list-widget .event-date {
        background-color: #bd1622;
        color: #fff;
        font-family: "Roboto", sans-serif;
        font-size: 15px;
        line-height: 15px;
        padding: 18px;
        border-radius: 34px;
        width: 66px; }
        #content-wrapper #right-sidebar-column #sidebar .widget.tribe-events-list-widget .event-date span {
          display: block;
          text-align: center; }
          #content-wrapper #right-sidebar-column #sidebar .widget.tribe-events-list-widget .event-date span.month {
            font-weight: 900;
            text-transform: uppercase; }
    #content-wrapper #right-sidebar-column #sidebar.sidebar-news {
      font-family: "Roboto", sans-serif;
      color: #575756; }
      #content-wrapper #right-sidebar-column #sidebar.sidebar-news h5 {
        color: #1d1d1b;
        margin-bottom: 5px; }
      #content-wrapper #right-sidebar-column #sidebar.sidebar-news .widget {
        margin-bottom: 75px; }
        #content-wrapper #right-sidebar-column #sidebar.sidebar-news .widget ul li {
          margin-bottom: 0; }
          #content-wrapper #right-sidebar-column #sidebar.sidebar-news .widget ul li.tribe-events-list-widget-events {
            margin-bottom: 15px; }
          #content-wrapper #right-sidebar-column #sidebar.sidebar-news .widget ul li a {
            color: inherit;
            text-transform: uppercase;
            font-size: 12px; }
        #content-wrapper #right-sidebar-column #sidebar.sidebar-news .widget p {
          margin-bottom: 15px; }
  #content-wrapper .social #left-language-switcher {
    color: #fff;
    margin-bottom: 45px;
    background-color: #868686;
    text-transform: uppercase;
    font-size: 15px; }
    #content-wrapper .social #left-language-switcher:hover {
      background-color: #bd1622;
      border-color: #bd1622; }
  #content-wrapper .social .rounded {
    border: 1px solid #868686;
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    width: 40px;
    display: inline-block;
    text-align: center;
    padding: 9px 0;
    border-radius: 20px;
    color: #868686;
    margin-bottom: 10px; }
    #content-wrapper .social .rounded:hover {
      text-decoration: none;
      background-color: #868686;
      color: #fff; }
  #content-wrapper .full-width-green {
    background-color: #e7eede; }
  #content-wrapper .full-width-grey {
    background-color: #f5f5f5; }

/********************
*       Forms       *
********************/
#main-content-column form,
#search-overlay form {
  width: 100%;
  background-color: #f5f5f5;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  padding: 10% 15%; }
  #main-content-column form h3,
  #search-overlay form h3 {
    font-family: "Merriweather", serif;
    text-transform: none;
    font-weight: bold;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 40px; }
  #main-content-column form label,
  #search-overlay form label {
    margin: 0;
    letter-spacing: .025em; }
  #main-content-column form input,
  #main-content-column form textarea,
  #search-overlay form input,
  #search-overlay form textarea {
    width: 100%;
    background-color: #fff;
    border: 0;
    font-size: 13px;
    color: #878787;
    padding: 8px 15px;
    margin: 2px 0 20px 0;
    display: block; }
  #main-content-column form input[type="submit"],
  #search-overlay form input[type="submit"] {
    background-color: #bd1622;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    width: 55%;
    margin: 40px auto 0; }
  #main-content-column form input[type="checkbox"],
  #main-content-column form input[type="radio"],
  #search-overlay form input[type="checkbox"],
  #search-overlay form input[type="radio"] {
    vertical-align: 1px;
    width: 20px;
    display: inline-block;
    margin: 0;
    margin-right: 10px;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0; }
  #main-content-column form ul,
  #search-overlay form ul {
    padding: 0;
    list-style-type: none;
    margin: 0; }
    #main-content-column form ul li,
    #search-overlay form ul li {
      padding: 0; }
  #main-content-column form p,
  #search-overlay form p {
    margin: 0; }
  #main-content-column form .gfield_required,
  #search-overlay form .gfield_required {
    color: #bd1622; }

form {
  padding-top: 3px; }
  form input {
    display: block;
    width: 100%;
    border: 1px solid #bd1622;
    margin-bottom: 2px;
    padding: 5px 8px; }
    form input[type="text"] {
      background-color: transparent; }
    form input[type="submit"] {
      background-color: #bd1622;
      font-weight: 500; }

#theme-my-login.tml-login {
  background-color: #f5f5f5;
  padding: 10% 15%;
  font-family: "Roboto", sans-serif;
  font-size: 14px; }
  #theme-my-login.tml-login form {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0; }
  #theme-my-login.tml-login .tml-action-links {
    list-style-type: none;
    margin: 0;
    padding-left: 0; }
    #theme-my-login.tml-login .tml-action-links li {
      padding: 0; }

/********************
*      Homepage     *
********************/
.page-template-page-homepage #content-wrapper {
  padding-bottom: 130px; }
  .page-template-page-homepage #content-wrapper h5 {
    color: #bd1622;
    margin-bottom: 10px; }
    .page-template-page-homepage #content-wrapper h5 span {
      font-weight: 400; }
  .page-template-page-homepage #content-wrapper #homepage-slider-container .container {
    padding: 0; }
  .page-template-page-homepage #content-wrapper #homepage-slider-container .soliloquy-container .soliloquy-image {
    width: 100%;
    height: auto; }
  .page-template-page-homepage #content-wrapper #homepage-slider-container #homepage-slider {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .page-template-page-homepage #content-wrapper #homepage-slider-container #homepage-slider .slide {
      padding: 0;
      position: relative; }
    .page-template-page-homepage #content-wrapper #homepage-slider-container #homepage-slider img {
      width: 100%;
      height: 400px; }
    .page-template-page-homepage #content-wrapper #homepage-slider-container #homepage-slider .slide-text {
      position: absolute;
      bottom: 0;
      left: 0;
      color: #fff;
      background-color: rgba(29, 29, 27, 0.6);
      width: 66.66666667%;
      height: 100px;
      padding: 15px;
      border-left: 100px solid #bd1622;
      border-right: 10px solid #bd1622; }
      .page-template-page-homepage #content-wrapper #homepage-slider-container #homepage-slider .slide-text .large-text {
        display: inline-block;
        font-size: 25px;
        font-weight: bold;
        margin-bottom: 5px;
        color: #fff; }
      .page-template-page-homepage #content-wrapper #homepage-slider-container #homepage-slider .slide-text .small-text {
        display: block; }
        .page-template-page-homepage #content-wrapper #homepage-slider-container #homepage-slider .slide-text .small-text .slide-read-more {
          font-family: "Roboto", sans-serif;
          color: #fff;
          text-transform: uppercase;
          font-weight: 900; }
  .page-template-page-homepage #content-wrapper #left-column,
  .page-template-page-homepage #content-wrapper #main-content-column {
    padding-top: 60px;
    padding-bottom: 0; }
  .page-template-page-homepage #content-wrapper #homepage-latest-news .news-item {
    padding-bottom: 20px;
    min-height: 100px; }
    .page-template-page-homepage #content-wrapper #homepage-latest-news .news-item .border {
      border-top: 1px solid #ececec;
      margin-bottom: 5px; }
    .page-template-page-homepage #content-wrapper #homepage-latest-news .news-item .post-title {
      font-size: 15px;
      color: #1d1d1b; }
    .page-template-page-homepage #content-wrapper #homepage-latest-news .news-item .post-date {
      color: #878787;
      font-size: 13px;
      font-family: "Roboto", sans-serif;
      display: block; }
  .page-template-page-homepage #content-wrapper #homepage-latest-news .see-all-news {
    font-family: "Roboto", sans-serif;
    border-top: 1px solid #ececec;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 25px;
    padding: 5px 0 5px 50%; }
    .page-template-page-homepage #content-wrapper #homepage-latest-news .see-all-news a {
      display: inline-block;
      padding-left: 15px;
      line-height: 11px;
      background: url("images/red-sq.png") no-repeat;
      background-position: left top;
      margin-left: 15px; }
      .page-template-page-homepage #content-wrapper #homepage-latest-news .see-all-news a span {
        font-weight: 400; }
  .page-template-page-homepage #content-wrapper .homepage-posts-row {
    margin-top: 80px; }
  .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event {
    background-color: #f5f5f5;
    padding: 12px 20px;
    min-height: 115px; }
    .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event .event-date {
      background-color: #bd1622;
      color: #fff;
      font-family: "Roboto", sans-serif;
      font-size: 15px;
      line-height: 15px;
      padding: 18px;
      border-radius: 34px;
      width: 66px;
      text-align: center; }
      .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event .event-date span {
        display: block;
        text-align: center; }
        .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event .event-date span.month {
          font-weight: 900;
          text-transform: uppercase; }
    .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event .event-title {
      font-size: 15px;
      color: #1d1d1b;
      display: block;
      margin-top: 3px; }
    .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event .speaker-name,
    .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event .venue {
      display: block;
      font-family: "Roboto", sans-serif;
      color: #878787;
      font-size: 13px; }
    .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event .speaker-name {
      color: #1d1d1b; }
  .page-template-page-homepage #content-wrapper #homepage-latest-publications .publication .publication-image {
    height: 180px;
    overflow: hidden; }
    .page-template-page-homepage #content-wrapper #homepage-latest-publications .publication .publication-image img {
      height: auto; }
  .page-template-page-homepage #content-wrapper #homepage-latest-publications .publication .publication-type {
    background-color: #bd1622;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    padding: 4px 15px;
    height: 30px; }
  .page-template-page-homepage #content-wrapper #homepage-latest-publications .publication .publication-meta {
    min-height: 230px;
    padding: 10px 15px;
    background-color: #f5f5f5;
    position: relative; }
    .page-template-page-homepage #content-wrapper #homepage-latest-publications .publication .publication-meta .publication-title {
      display: block;
      font-size: 15px;
      color: #1d1d1b; }
    .page-template-page-homepage #content-wrapper #homepage-latest-publications .publication .publication-meta .publication-author {
      display: block;
      font-family: "Roboto", sans-serif;
      color: #1d1d1b; }
    .page-template-page-homepage #content-wrapper #homepage-latest-publications .publication .publication-meta .publication-date {
      display: block;
      font-family: "Roboto", sans-serif;
      color: #878787;
      position: absolute;
      bottom: 10px; }

/***********************
*   Soliloquy Slider   *
***********************/
.page-template-page-section-landing-page #content-wrapper .soliloquy-container,
.page-template-page-events-section-landing-page #content-wrapper .soliloquy-container {
  margin-bottom: 0 !important; }
  .page-template-page-section-landing-page #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom,
  .page-template-page-events-section-landing-page #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    width: 66.75%;
    border-left: 95px solid #bd1622;
    border-right: 8px solid #bd1622; }
    .page-template-page-section-landing-page #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside,
    .page-template-page-events-section-landing-page #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside {
      text-align: left;
      padding: 15px; }
      .page-template-page-section-landing-page #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2,
      .page-template-page-events-section-landing-page #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2 {
        font-size: 25px;
        font-weight: bold;
        margin-bottom: 10px; }
      .page-template-page-section-landing-page #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside span,
      .page-template-page-events-section-landing-page #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside span {
        line-height: 20px; }
  .page-template-page-section-landing-page #content-wrapper .soliloquy-container .soliloquy-prev,
  .page-template-page-events-section-landing-page #content-wrapper .soliloquy-container .soliloquy-prev {
    background: url("/wp-content/themes/lsw/images/left-arrow.png") no-repeat !important;
    width: 62px !important;
    height: 62px !important;
    left: 0 !important;
    margin-top: -31px; }
  .page-template-page-section-landing-page #content-wrapper .soliloquy-container .soliloquy-next,
  .page-template-page-events-section-landing-page #content-wrapper .soliloquy-container .soliloquy-next {
    background: url("/wp-content/themes/lsw/images/right-arrow.png") no-repeat !important;
    width: 62px !important;
    height: 62px !important;
    right: 0 !important;
    margin-top: -31px; }
  .page-template-page-section-landing-page #content-wrapper .soliloquy-container .soliloquy-pager,
  .page-template-page-events-section-landing-page #content-wrapper .soliloquy-container .soliloquy-pager {
    display: none; }

.page-template-page-homepage #content-wrapper .soliloquy-container {
  margin-bottom: 0 !important; }
  .page-template-page-homepage #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    background: -moz-linear-gradient(transparent, #1d1d1b);
    background: -webkit-linear-gradient(transparent, #1d1d1b);
    background: linear-gradient(transparent, #1d1d1b); }
    .page-template-page-homepage #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside {
      text-align: left;
      padding: 30px 30px 30px 122px;
      background: none;
      max-width: 1375px;
      margin: 0 auto;
      min-height: 148px; }
      .page-template-page-homepage #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2 {
        font-size: 48px;
        font-weight: bold;
        margin-bottom: 10px;
        position: relative; }
        .page-template-page-homepage #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2:before {
          content: '';
          display: block;
          height: 88px;
          width: 88px;
          background-color: #bd1622;
          position: absolute;
          border-radius: 15px;
          left: -105px; }
      .page-template-page-homepage #content-wrapper .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside span {
        line-height: 1;
        font-size: 30px;
        font-style: italic; }
  .page-template-page-homepage #content-wrapper .soliloquy-container .soliloquy-prev {
    background: url("/wp-content/themes/lsw/images/left-arrow.png") no-repeat !important;
    width: 62px !important;
    height: 62px !important;
    left: 0 !important;
    margin-top: -31px; }
  .page-template-page-homepage #content-wrapper .soliloquy-container .soliloquy-next {
    background: url("/wp-content/themes/lsw/images/right-arrow.png") no-repeat !important;
    width: 62px !important;
    height: 62px !important;
    right: 0 !important;
    margin-top: -31px; }
  .page-template-page-homepage #content-wrapper .soliloquy-container .soliloquy-pager {
    display: none; }

/***********************
* Section Landing Page *
***********************/
.page-template-page-section-landing-page #content-wrapper .full-width-green,
.page-template-page-events-section-landing-page #content-wrapper .full-width-green {
  position: relative; }
  .page-template-page-section-landing-page #content-wrapper .full-width-green .container,
  .page-template-page-events-section-landing-page #content-wrapper .full-width-green .container {
    padding: 0;
    position: relative;
    z-index: 1; }
    .page-template-page-section-landing-page #content-wrapper .full-width-green .container .featured-image,
    .page-template-page-events-section-landing-page #content-wrapper .full-width-green .container .featured-image {
      border-bottom: 20px solid #bd1622; }
  .page-template-page-section-landing-page #content-wrapper .full-width-green .white-bottom-bar,
  .page-template-page-events-section-landing-page #content-wrapper .full-width-green .white-bottom-bar {
    background-color: #fff;
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 0; }
.page-template-page-section-landing-page #content-wrapper #left-column,
.page-template-page-section-landing-page #content-wrapper #main-content-column,
.page-template-page-events-section-landing-page #content-wrapper #left-column,
.page-template-page-events-section-landing-page #content-wrapper #main-content-column {
  padding-top: 30px;
  padding-bottom: 30px; }
.page-template-page-section-landing-page #content-wrapper #main-content-column,
.page-template-page-events-section-landing-page #content-wrapper #main-content-column {
  text-align: center; }
  .page-template-page-section-landing-page #content-wrapper #main-content-column h1,
  .page-template-page-events-section-landing-page #content-wrapper #main-content-column h1 {
    min-height: 0;
    margin-bottom: 10px; }
  .page-template-page-section-landing-page #content-wrapper #main-content-column .lead,
  .page-template-page-events-section-landing-page #content-wrapper #main-content-column .lead {
    width: 80%;
    margin: 0 auto; }
.page-template-page-section-landing-page #content-wrapper .social #left-language-switcher,
.page-template-page-events-section-landing-page #content-wrapper .social #left-language-switcher {
  margin-bottom: 0; }
.page-template-page-section-landing-page #content-wrapper #child-pages,
.page-template-page-events-section-landing-page #content-wrapper #child-pages {
  padding: 80px 0 35px; }
  .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links,
  .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links {
    margin-bottom: 35px; }
    .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-featured-image,
    .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-featured-image {
      background-color: #878787;
      background-size: cover;
      background-position: top center;
      height: 175px; }
      .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-featured-image img,
      .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-featured-image img {
        height: auto; }
      .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-featured-image a,
      .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-featured-image a {
        display: block;
        height: 100%;
        width: 100%; }
    .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-title,
    .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-title {
      background-color: #bd1622;
      text-transform: uppercase;
      font-size: 14px;
      font-family: "Roboto", sans-serif;
      padding: 4px 14px; }
      .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-title a,
      .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-title a {
        color: #fff; }
        .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-title a:hover,
        .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-title a:hover {
          text-decoration: none; }
    .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-excerpt,
    .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-excerpt {
      background-color: #fff;
      min-height: 220px;
      padding: 20px 15px 10px; }
      .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-excerpt .read-more,
      .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box .page-excerpt .read-more {
        font-family: "Roboto", sans-serif;
        font-weight: 900;
        text-transform: uppercase;
        position: absolute;
        bottom: 10px; }
  .page-template-page-section-landing-page #content-wrapper #child-pages .social,
  .page-template-page-events-section-landing-page #content-wrapper #child-pages .social {
    text-align: center;
    font-family: "Roboto", sans-serif;
    color: #868686;
    text-transform: uppercase;
    font-size: 11px; }
    .page-template-page-section-landing-page #content-wrapper #child-pages .social p,
    .page-template-page-events-section-landing-page #content-wrapper #child-pages .social p {
      margin-bottom: 10px; }
    .page-template-page-section-landing-page #content-wrapper #child-pages .social .rounded,
    .page-template-page-events-section-landing-page #content-wrapper #child-pages .social .rounded {
      margin-bottom: 0;
      margin-right: 5px; }
      .page-template-page-section-landing-page #content-wrapper #child-pages .social .rounded:last-child,
      .page-template-page-events-section-landing-page #content-wrapper #child-pages .social .rounded:last-child {
        margin-right: 0; }
.page-template-page-section-landing-page #content-wrapper #posts-row,
.page-template-page-events-section-landing-page #content-wrapper #posts-row {
  margin-top: 40px; }
  .page-template-page-section-landing-page #content-wrapper #posts-row h5,
  .page-template-page-events-section-landing-page #content-wrapper #posts-row h5 {
    color: #bd1622;
    min-height: 40px; }
    .page-template-page-section-landing-page #content-wrapper #posts-row h5 span,
    .page-template-page-events-section-landing-page #content-wrapper #posts-row h5 span {
      font-weight: 400; }
  .page-template-page-section-landing-page #content-wrapper #posts-row #news ul,
  .page-template-page-events-section-landing-page #content-wrapper #posts-row #news ul {
    list-style-type: none;
    padding: 0; }
    .page-template-page-section-landing-page #content-wrapper #posts-row #news ul li,
    .page-template-page-events-section-landing-page #content-wrapper #posts-row #news ul li {
      padding: 0;
      font-size: 15px;
      margin-bottom: 20px; }
      .page-template-page-section-landing-page #content-wrapper #posts-row #news ul li a,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #news ul li a {
        color: #1d1d1b; }
      .page-template-page-section-landing-page #content-wrapper #posts-row #news ul li .post-date,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #news ul li .post-date {
        display: block;
        font-family: "Roboto", sans-serif;
        color: #878787;
        font-size: 13px; }
  .page-template-page-section-landing-page #content-wrapper #posts-row #events .event,
  .page-template-page-events-section-landing-page #content-wrapper #posts-row #events .event {
    margin-bottom: 50px; }
    .page-template-page-section-landing-page #content-wrapper #posts-row #events .event .event-date,
    .page-template-page-events-section-landing-page #content-wrapper #posts-row #events .event .event-date {
      background-color: #bd1622;
      color: #fff;
      font-family: "Roboto", sans-serif;
      font-size: 15px;
      line-height: 15px;
      padding: 18px;
      border-radius: 34px;
      width: 66px;
      text-align: center; }
      .page-template-page-section-landing-page #content-wrapper #posts-row #events .event .event-date span,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #events .event .event-date span {
        display: block;
        text-align: center; }
        .page-template-page-section-landing-page #content-wrapper #posts-row #events .event .event-date span.month,
        .page-template-page-events-section-landing-page #content-wrapper #posts-row #events .event .event-date span.month {
          font-weight: 900;
          text-transform: uppercase; }
    .page-template-page-section-landing-page #content-wrapper #posts-row #events .event .event-meta,
    .page-template-page-events-section-landing-page #content-wrapper #posts-row #events .event .event-meta {
      padding-left: 0; }
      .page-template-page-section-landing-page #content-wrapper #posts-row #events .event .event-meta .event-title,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #events .event .event-meta .event-title {
        font-size: 15px;
        color: #1d1d1b;
        display: block;
        margin-top: 3px; }
      .page-template-page-section-landing-page #content-wrapper #posts-row #events .event .event-meta .speaker-name,
      .page-template-page-section-landing-page #content-wrapper #posts-row #events .event .event-meta .venue,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #events .event .event-meta .speaker-name,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #events .event .event-meta .venue {
        display: block;
        font-family: "Roboto", sans-serif;
        color: #878787;
        font-size: 13px; }
      .page-template-page-section-landing-page #content-wrapper #posts-row #events .event .event-meta .speaker-name,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #events .event .event-meta .speaker-name {
        color: #1d1d1b; }
  .page-template-page-section-landing-page #content-wrapper #posts-row #publications ul,
  .page-template-page-events-section-landing-page #content-wrapper #posts-row #publications ul {
    list-style-type: none;
    padding: 0; }
    .page-template-page-section-landing-page #content-wrapper #posts-row #publications ul li,
    .page-template-page-events-section-landing-page #content-wrapper #posts-row #publications ul li {
      padding: 0;
      font-size: 15px;
      margin-bottom: 20px; }
      .page-template-page-section-landing-page #content-wrapper #posts-row #publications ul li a,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #publications ul li a {
        color: #1d1d1b; }
      .page-template-page-section-landing-page #content-wrapper #posts-row #publications ul li .publication-author,
      .page-template-page-section-landing-page #content-wrapper #posts-row #publications ul li .publication-type,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #publications ul li .publication-author,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #publications ul li .publication-type {
        display: block;
        font-family: "Roboto", sans-serif;
        font-size: 13px; }
      .page-template-page-section-landing-page #content-wrapper #posts-row #publications ul li .publication-type,
      .page-template-page-events-section-landing-page #content-wrapper #posts-row #publications ul li .publication-type {
        color: #878787;
        text-transform: uppercase; }

/***********************
* Project Landing Page *
***********************/
.page-template-page-project-landing-page #content-wrapper .full-width-green {
  position: relative; }
  .page-template-page-project-landing-page #content-wrapper .full-width-green .container {
    padding: 0;
    position: relative;
    z-index: 1; }
  .page-template-page-project-landing-page #content-wrapper .full-width-green .featured-image .red-border {
    position: absolute;
    bottom: 0;
    border-bottom: 20px solid #bd1622; }
  .page-template-page-project-landing-page #content-wrapper .full-width-green .white-bottom-bar {
    background-color: #fff;
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 0; }
.page-template-page-project-landing-page #content-wrapper #main-content-column h1 {
  min-height: 0;
  margin-bottom: 20px; }
.page-template-page-project-landing-page #content-wrapper #left-column,
.page-template-page-project-landing-page #content-wrapper #main-content-column {
  padding-bottom: 0; }
.page-template-page-project-landing-page #content-wrapper #menu-column {
  padding-top: 50px;
  color: #575756;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  text-transform: uppercase; }
  .page-template-page-project-landing-page #content-wrapper #menu-column h5 {
    margin: 18px 0 14px;
    color: #bd1622; }
  .page-template-page-project-landing-page #content-wrapper #menu-column ul {
    padding: 0;
    list-style-type: none; }
    .page-template-page-project-landing-page #content-wrapper #menu-column ul li {
      border-top: 1px solid #ececec;
      padding: 10px; }
      .page-template-page-project-landing-page #content-wrapper #menu-column ul li:last-child {
        border-bottom: 1px solid #ececec; }
      .page-template-page-project-landing-page #content-wrapper #menu-column ul li a {
        color: inherit; }
      .page-template-page-project-landing-page #content-wrapper #menu-column ul li.current-page {
        font-weight: bold; }
.page-template-page-project-landing-page #content-wrapper #project-posts {
  padding-bottom: 70px;
  margin-top: 40px; }
  .page-template-page-project-landing-page #content-wrapper #project-posts h5 {
    color: #bd1622;
    min-height: 40px; }
    .page-template-page-project-landing-page #content-wrapper #project-posts h5 span {
      font-weight: 400; }
  .page-template-page-project-landing-page #content-wrapper #project-posts #news ul {
    list-style-type: none;
    padding: 0; }
    .page-template-page-project-landing-page #content-wrapper #project-posts #news ul li {
      padding: 0;
      font-size: 15px;
      margin-bottom: 20px; }
      .page-template-page-project-landing-page #content-wrapper #project-posts #news ul li a {
        color: #1d1d1b; }
      .page-template-page-project-landing-page #content-wrapper #project-posts #news ul li .post-date,
      .page-template-page-project-landing-page #content-wrapper #project-posts #news ul li .venue {
        display: block;
        font-family: "Roboto", sans-serif;
        color: #878787;
        font-size: 13px; }
  .page-template-page-project-landing-page #content-wrapper #project-posts #events .event {
    background-color: #f5f5f5;
    margin-bottom: 15px; }
    .page-template-page-project-landing-page #content-wrapper #project-posts #events .event .event-date {
      background-color: #bd1622;
      color: #fff;
      font-family: "Roboto", sans-serif;
      font-size: 15px;
      line-height: 15px;
      padding: 18px;
      border-radius: 34px;
      width: 66px;
      text-align: center; }
      .page-template-page-project-landing-page #content-wrapper #project-posts #events .event .event-date span {
        display: block;
        text-align: center; }
        .page-template-page-project-landing-page #content-wrapper #project-posts #events .event .event-date span.month {
          font-weight: 900;
          text-transform: uppercase; }
    .page-template-page-project-landing-page #content-wrapper #project-posts #events .event .event-title {
      font-size: 15px;
      color: #1d1d1b;
      display: block;
      margin-top: 3px; }
    .page-template-page-project-landing-page #content-wrapper #project-posts #events .event .speaker-name,
    .page-template-page-project-landing-page #content-wrapper #project-posts #events .event .venue {
      display: block;
      font-family: "Roboto", sans-serif;
      color: #878787;
      font-size: 13px; }
    .page-template-page-project-landing-page #content-wrapper #project-posts #events .event .speaker-name {
      color: #1d1d1b; }
  .page-template-page-project-landing-page #content-wrapper #project-posts #publications .publication .publication-image img {
    height: auto; }
  .page-template-page-project-landing-page #content-wrapper #project-posts #publications .publication .publication-type {
    background-color: #bd1622;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    padding: 4px 15px;
    height: 30px; }
  .page-template-page-project-landing-page #content-wrapper #project-posts #publications .publication .publication-meta {
    padding: 10px 15px 20px;
    background-color: #fff;
    position: relative; }
    .page-template-page-project-landing-page #content-wrapper #project-posts #publications .publication .publication-meta .publication-title {
      display: block;
      font-size: 15px;
      color: #1d1d1b; }
    .page-template-page-project-landing-page #content-wrapper #project-posts #publications .publication .publication-meta .publication-author {
      display: block;
      font-family: "Roboto", sans-serif;
      color: #1d1d1b; }

/********************
*    News/Archives  *
********************/
.blog #content-wrapper #main-content-column h1,
.archive #content-wrapper #main-content-column h1,
.search #content-wrapper #main-content-column h1,
.error404 #content-wrapper #main-content-column h1 {
  min-height: 0;
  margin-bottom: 10px; }
.blog #content-wrapper #main-content-column .lead,
.archive #content-wrapper #main-content-column .lead,
.search #content-wrapper #main-content-column .lead,
.error404 #content-wrapper #main-content-column .lead {
  min-height: 0; }
.blog #content-wrapper #main-content-column article,
.archive #content-wrapper #main-content-column article,
.search #content-wrapper #main-content-column article,
.error404 #content-wrapper #main-content-column article {
  margin: 50px 0 90px; }
  .blog #content-wrapper #main-content-column article h2,
  .archive #content-wrapper #main-content-column article h2,
  .search #content-wrapper #main-content-column article h2,
  .error404 #content-wrapper #main-content-column article h2 {
    font-size: 20px;
    margin: 0 0 5px; }
    .blog #content-wrapper #main-content-column article h2 a,
    .archive #content-wrapper #main-content-column article h2 a,
    .search #content-wrapper #main-content-column article h2 a,
    .error404 #content-wrapper #main-content-column article h2 a {
      color: #1d1d1b; }
  .blog #content-wrapper #main-content-column article .read-more,
  .archive #content-wrapper #main-content-column article .read-more,
  .search #content-wrapper #main-content-column article .read-more,
  .error404 #content-wrapper #main-content-column article .read-more {
    text-transform: uppercase;
    font-weight: 900;
    font-family: "Roboto", sans-serif; }
  .blog #content-wrapper #main-content-column article .image-container .image,
  .archive #content-wrapper #main-content-column article .image-container .image,
  .search #content-wrapper #main-content-column article .image-container .image,
  .error404 #content-wrapper #main-content-column article .image-container .image {
    padding: 0 5px;
    border-radius: 200px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative; }
    .blog #content-wrapper #main-content-column article .image-container .image a,
    .archive #content-wrapper #main-content-column article .image-container .image a,
    .search #content-wrapper #main-content-column article .image-container .image a,
    .error404 #content-wrapper #main-content-column article .image-container .image a {
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      border-radius: 200px; }
.blog #content-wrapper #right-sidebar-column,
.archive #content-wrapper #right-sidebar-column,
.search #content-wrapper #right-sidebar-column,
.error404 #content-wrapper #right-sidebar-column {
  padding-top: 65px;
  font-size: 12px; }

.blog #content-wrapper #main-content-column .left-border,
.archive #content-wrapper #main-content-column .left-border,
.search #content-wrapper #main-content-column .left-border {
  border-left: 1px solid #ececec;
  position: absolute;
  top: 0;
  bottom: -999px;
  left: -7.5%; }
.blog #content-wrapper #main-content-column article,
.archive #content-wrapper #main-content-column article,
.search #content-wrapper #main-content-column article {
  position: relative; }
  .blog #content-wrapper #main-content-column article .left-border,
  .archive #content-wrapper #main-content-column article .left-border,
  .search #content-wrapper #main-content-column article .left-border {
    border-left: 10px solid #ececec;
    left: -10%;
    bottom: 0; }

.single-post #content-wrapper #right-sidebar-column {
  padding-top: 180px;
  font-size: 12px; }

/********************
*    Publications   *
********************/
.post-type-archive-publication #content-wrapper #main-content-column .lead,
.tax-publication-category #content-wrapper #main-content-column .lead,
.tax-publication-type #content-wrapper #main-content-column .lead {
  margin-bottom: 50px; }
.post-type-archive-publication #content-wrapper #main-content-column .featured-publication,
.tax-publication-category #content-wrapper #main-content-column .featured-publication,
.tax-publication-type #content-wrapper #main-content-column .featured-publication {
  background-color: #f5f5f5;
  margin-bottom: 55px; }
  .post-type-archive-publication #content-wrapper #main-content-column .featured-publication .featured-heading,
  .tax-publication-category #content-wrapper #main-content-column .featured-publication .featured-heading,
  .tax-publication-type #content-wrapper #main-content-column .featured-publication .featured-heading {
    background-color: #bd1622;
    font-family: "Roboto", sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 4px 0 4px 15px; }
  .post-type-archive-publication #content-wrapper #main-content-column .featured-publication .meta,
  .tax-publication-category #content-wrapper #main-content-column .featured-publication .meta,
  .tax-publication-type #content-wrapper #main-content-column .featured-publication .meta {
    padding-left: 30px; }
  .post-type-archive-publication #content-wrapper #main-content-column .featured-publication h2,
  .tax-publication-category #content-wrapper #main-content-column .featured-publication h2,
  .tax-publication-type #content-wrapper #main-content-column .featured-publication h2 {
    font-size: 28px;
    margin-top: 15px;
    margin-bottom: 0; }
    .post-type-archive-publication #content-wrapper #main-content-column .featured-publication h2 a,
    .tax-publication-category #content-wrapper #main-content-column .featured-publication h2 a,
    .tax-publication-type #content-wrapper #main-content-column .featured-publication h2 a {
      color: #1d1d1b; }
  .post-type-archive-publication #content-wrapper #main-content-column .featured-publication .wp-post-image,
  .tax-publication-category #content-wrapper #main-content-column .featured-publication .wp-post-image,
  .tax-publication-type #content-wrapper #main-content-column .featured-publication .wp-post-image {
    height: auto; }
  .post-type-archive-publication #content-wrapper #main-content-column .featured-publication .extract,
  .tax-publication-category #content-wrapper #main-content-column .featured-publication .extract,
  .tax-publication-type #content-wrapper #main-content-column .featured-publication .extract {
    padding: 15px; }
    .post-type-archive-publication #content-wrapper #main-content-column .featured-publication .extract .read-more,
    .tax-publication-category #content-wrapper #main-content-column .featured-publication .extract .read-more,
    .tax-publication-type #content-wrapper #main-content-column .featured-publication .extract .read-more {
      text-transform: uppercase;
      font-weight: 900;
      font-family: "Roboto", sans-serif; }
.post-type-archive-publication #content-wrapper #main-content-column .publication,
.tax-publication-category #content-wrapper #main-content-column .publication,
.tax-publication-type #content-wrapper #main-content-column .publication {
  background-color: #f5f5f5;
  margin-top: 0;
  margin-bottom: 45px;
  position: relative; }
  .post-type-archive-publication #content-wrapper #main-content-column .publication .featured-image,
  .tax-publication-category #content-wrapper #main-content-column .publication .featured-image,
  .tax-publication-type #content-wrapper #main-content-column .publication .featured-image {
    margin-top: 0;
    z-index: 1; }
    .post-type-archive-publication #content-wrapper #main-content-column .publication .featured-image img,
    .tax-publication-category #content-wrapper #main-content-column .publication .featured-image img,
    .tax-publication-type #content-wrapper #main-content-column .publication .featured-image img {
      height: 160px; }
  .post-type-archive-publication #content-wrapper #main-content-column .publication .publication-meta,
  .tax-publication-category #content-wrapper #main-content-column .publication .publication-meta,
  .tax-publication-type #content-wrapper #main-content-column .publication .publication-meta {
    padding-top: 5px;
    padding-left: 30px;
    padding-right: 45px;
    padding-bottom: 35px;
    min-height: 160px; }
    .post-type-archive-publication #content-wrapper #main-content-column .publication .publication-meta.col-sm-7,
    .tax-publication-category #content-wrapper #main-content-column .publication .publication-meta.col-sm-7,
    .tax-publication-type #content-wrapper #main-content-column .publication .publication-meta.col-sm-7 {
      padding-left: 15px; }
    .post-type-archive-publication #content-wrapper #main-content-column .publication .publication-meta .post-date,
    .tax-publication-category #content-wrapper #main-content-column .publication .publication-meta .post-date,
    .tax-publication-type #content-wrapper #main-content-column .publication .publication-meta .post-date {
      font-size: 13px;
      color: #878787;
      font-weight: normal;
      text-transform: none;
      margin-bottom: 3px; }
    .post-type-archive-publication #content-wrapper #main-content-column .publication .publication-meta .author,
    .tax-publication-category #content-wrapper #main-content-column .publication .publication-meta .author,
    .tax-publication-type #content-wrapper #main-content-column .publication .publication-meta .author {
      font-family: "Roboto", sans-serif; }
  .post-type-archive-publication #content-wrapper #main-content-column .publication .type,
  .tax-publication-category #content-wrapper #main-content-column .publication .type,
  .tax-publication-type #content-wrapper #main-content-column .publication .type {
    background-color: #bd1622;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    left: 0;
    font-size: 14px;
    color: #fff;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    height: 30px;
    padding-top: 4px; }
    .post-type-archive-publication #content-wrapper #main-content-column .publication .type .col-xs-12,
    .tax-publication-category #content-wrapper #main-content-column .publication .type .col-xs-12,
    .tax-publication-type #content-wrapper #main-content-column .publication .type .col-xs-12 {
      padding-left: 15px; }
      .post-type-archive-publication #content-wrapper #main-content-column .publication .type .col-xs-12.col-sm-7,
      .tax-publication-category #content-wrapper #main-content-column .publication .type .col-xs-12.col-sm-7,
      .tax-publication-type #content-wrapper #main-content-column .publication .type .col-xs-12.col-sm-7 {
        padding-left: 12px; }
.post-type-archive-publication #content-wrapper #right-sidebar-column,
.tax-publication-category #content-wrapper #right-sidebar-column,
.tax-publication-type #content-wrapper #right-sidebar-column {
  padding-top: 174px;
  font-family: "Roboto", sans-serif;
  color: #575756; }
  .post-type-archive-publication #content-wrapper #right-sidebar-column #sidebar .widget,
  .tax-publication-category #content-wrapper #right-sidebar-column #sidebar .widget,
  .tax-publication-type #content-wrapper #right-sidebar-column #sidebar .widget {
    margin-bottom: 60px; }
    .post-type-archive-publication #content-wrapper #right-sidebar-column #sidebar .widget h5,
    .tax-publication-category #content-wrapper #right-sidebar-column #sidebar .widget h5,
    .tax-publication-type #content-wrapper #right-sidebar-column #sidebar .widget h5 {
      margin-bottom: 5px;
      color: #1d1d1b; }
    .post-type-archive-publication #content-wrapper #right-sidebar-column #sidebar .widget ul li,
    .tax-publication-category #content-wrapper #right-sidebar-column #sidebar .widget ul li,
    .tax-publication-type #content-wrapper #right-sidebar-column #sidebar .widget ul li {
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 12px; }
      .post-type-archive-publication #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover,
      .tax-publication-category #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover,
      .tax-publication-type #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover {
        cursor: pointer;
        text-decoration: underline; }

.single-publication #content-wrapper #main-content-column .publication-author {
  font-family: "Roboto", sans-serif;
  color: #878787;
  font-size: 14px;
  text-transform: uppercase; }
.single-publication #content-wrapper #main-content-column .download-button {
  display: inline-block;
  margin-top: 30px;
  background-color: #bd1622;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 20px; }
  .single-publication #content-wrapper #main-content-column .download-button:hover {
    background-color: #a3131d;
    text-decoration: none; }
.single-publication #content-wrapper #right-sidebar-column {
  padding-top: 174px;
  font-family: "Roboto", sans-serif;
  color: #575756; }
  .single-publication #content-wrapper #right-sidebar-column #sidebar .widget {
    margin-bottom: 60px; }
    .single-publication #content-wrapper #right-sidebar-column #sidebar .widget h5 {
      margin-bottom: 5px;
      color: #1d1d1b; }
    .single-publication #content-wrapper #right-sidebar-column #sidebar .widget ul li {
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 12px; }
      .single-publication #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover {
        cursor: pointer;
        text-decoration: underline; }

/********************
*    Fellows List   *
********************/
.page-template-page-fellows-list #content-wrapper #main-content-column,
.page-template-page-crucible-list #content-wrapper #main-content-column,
.page-template-page-past-fellows-list #content-wrapper #main-content-column,
.page-template-page-honorary-fellows-list #content-wrapper #main-content-column,
.page-template-page-council #content-wrapper #main-content-column {
  padding-bottom: 40px; }
  .page-template-page-fellows-list #content-wrapper #main-content-column h1,
  .page-template-page-crucible-list #content-wrapper #main-content-column h1,
  .page-template-page-past-fellows-list #content-wrapper #main-content-column h1,
  .page-template-page-honorary-fellows-list #content-wrapper #main-content-column h1,
  .page-template-page-council #content-wrapper #main-content-column h1 {
    min-height: 60px; }
  .page-template-page-fellows-list #content-wrapper #main-content-column .search form,
  .page-template-page-crucible-list #content-wrapper #main-content-column .search form,
  .page-template-page-past-fellows-list #content-wrapper #main-content-column .search form,
  .page-template-page-honorary-fellows-list #content-wrapper #main-content-column .search form,
  .page-template-page-council #content-wrapper #main-content-column .search form {
    padding: 0;
    background-color: transparent; }
    .page-template-page-fellows-list #content-wrapper #main-content-column .search form input,
    .page-template-page-crucible-list #content-wrapper #main-content-column .search form input,
    .page-template-page-past-fellows-list #content-wrapper #main-content-column .search form input,
    .page-template-page-honorary-fellows-list #content-wrapper #main-content-column .search form input,
    .page-template-page-council #content-wrapper #main-content-column .search form input {
      display: inline-block;
      text-transform: uppercase;
      box-sizing: border-box;
      font-size: 12px;
      border: 1px solid #ececec;
      padding: 3px 10px;
      border-radius: 20px;
      outline: none; }
  .page-template-page-fellows-list #content-wrapper #main-content-column #alphabet,
  .page-template-page-crucible-list #content-wrapper #main-content-column #alphabet,
  .page-template-page-past-fellows-list #content-wrapper #main-content-column #alphabet,
  .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #alphabet,
  .page-template-page-council #content-wrapper #main-content-column #alphabet {
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 900;
    color: #878787;
    margin: 30px -13px 45px; }
    .page-template-page-fellows-list #content-wrapper #main-content-column #alphabet .letter,
    .page-template-page-crucible-list #content-wrapper #main-content-column #alphabet .letter,
    .page-template-page-past-fellows-list #content-wrapper #main-content-column #alphabet .letter,
    .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #alphabet .letter,
    .page-template-page-council #content-wrapper #main-content-column #alphabet .letter {
      display: inline-block;
      border: 1px solid #f5f5f5;
      border-radius: 12px;
      text-align: center;
      width: 25px;
      height: 25px;
      margin: 7px 13px;
      cursor: pointer; }
      .page-template-page-fellows-list #content-wrapper #main-content-column #alphabet .letter.all,
      .page-template-page-crucible-list #content-wrapper #main-content-column #alphabet .letter.all,
      .page-template-page-past-fellows-list #content-wrapper #main-content-column #alphabet .letter.all,
      .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #alphabet .letter.all,
      .page-template-page-council #content-wrapper #main-content-column #alphabet .letter.all {
        width: 80px; }
      .page-template-page-fellows-list #content-wrapper #main-content-column #alphabet .letter:hover,
      .page-template-page-crucible-list #content-wrapper #main-content-column #alphabet .letter:hover,
      .page-template-page-past-fellows-list #content-wrapper #main-content-column #alphabet .letter:hover,
      .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #alphabet .letter:hover,
      .page-template-page-council #content-wrapper #main-content-column #alphabet .letter:hover {
        background-color: #bd1622;
        border-color: #bd1622;
        color: #fff; }
      .page-template-page-fellows-list #content-wrapper #main-content-column #alphabet .letter.active,
      .page-template-page-crucible-list #content-wrapper #main-content-column #alphabet .letter.active,
      .page-template-page-past-fellows-list #content-wrapper #main-content-column #alphabet .letter.active,
      .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #alphabet .letter.active,
      .page-template-page-council #content-wrapper #main-content-column #alphabet .letter.active {
        background-color: #bd1622;
        border-color: #bd1622;
        color: #fff; }
  .page-template-page-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow,
  .page-template-page-crucible-list #content-wrapper #main-content-column #fellows-list-container .fellow,
  .page-template-page-past-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow,
  .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow,
  .page-template-page-council #content-wrapper #main-content-column #fellows-list-container .fellow {
    text-align: center;
    font-size: 15px;
    height: 340px; }
    .page-template-page-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image,
    .page-template-page-crucible-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image,
    .page-template-page-past-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image,
    .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image,
    .page-template-page-council #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image {
      border-radius: 200px;
      border: 5px solid #ececec;
      background-color: #ececec;
      margin-bottom: 15px;
      width: 100%;
      height: 0;
      padding-bottom: 94%;
      position: relative;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .page-template-page-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image a,
      .page-template-page-crucible-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image a,
      .page-template-page-past-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image a,
      .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image a,
      .page-template-page-council #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image a {
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        border-radius: 200px; }
      .page-template-page-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image img,
      .page-template-page-crucible-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image img,
      .page-template-page-past-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image img,
      .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image img,
      .page-template-page-council #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image img {
        width: 100%; }
    .page-template-page-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-name a,
    .page-template-page-crucible-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-name a,
    .page-template-page-past-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-name a,
    .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-name a,
    .page-template-page-council #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-name a {
      color: #1d1d1b; }
    .page-template-page-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-qualifications,
    .page-template-page-crucible-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-qualifications,
    .page-template-page-past-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-qualifications,
    .page-template-page-honorary-fellows-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-qualifications,
    .page-template-page-council #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-qualifications {
      color: #878787;
      font-family: "Roboto", sans-serif;
      font-size: 13px;
      margin-top: 2px; }
  .page-template-page-fellows-list #content-wrapper #main-content-column .page-bottom,
  .page-template-page-crucible-list #content-wrapper #main-content-column .page-bottom,
  .page-template-page-past-fellows-list #content-wrapper #main-content-column .page-bottom,
  .page-template-page-honorary-fellows-list #content-wrapper #main-content-column .page-bottom,
  .page-template-page-council #content-wrapper #main-content-column .page-bottom {
    margin-top: 10px; }
.page-template-page-fellows-list #content-wrapper #right-sidebar-column,
.page-template-page-crucible-list #content-wrapper #right-sidebar-column,
.page-template-page-past-fellows-list #content-wrapper #right-sidebar-column,
.page-template-page-honorary-fellows-list #content-wrapper #right-sidebar-column,
.page-template-page-council #content-wrapper #right-sidebar-column {
  padding-top: 110px;
  font-family: "Roboto", sans-serif;
  color: #575756; }
  .page-template-page-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget,
  .page-template-page-crucible-list #content-wrapper #right-sidebar-column #sidebar .widget,
  .page-template-page-past-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget,
  .page-template-page-honorary-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget,
  .page-template-page-council #content-wrapper #right-sidebar-column #sidebar .widget {
    margin-bottom: 60px; }
    .page-template-page-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget h5,
    .page-template-page-crucible-list #content-wrapper #right-sidebar-column #sidebar .widget h5,
    .page-template-page-past-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget h5,
    .page-template-page-honorary-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget h5,
    .page-template-page-council #content-wrapper #right-sidebar-column #sidebar .widget h5 {
      margin-bottom: 5px;
      color: #1d1d1b; }
    .page-template-page-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget ul li,
    .page-template-page-crucible-list #content-wrapper #right-sidebar-column #sidebar .widget ul li,
    .page-template-page-past-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget ul li,
    .page-template-page-honorary-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget ul li,
    .page-template-page-council #content-wrapper #right-sidebar-column #sidebar .widget ul li {
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 12px; }
      .page-template-page-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover,
      .page-template-page-crucible-list #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover,
      .page-template-page-past-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover,
      .page-template-page-honorary-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover,
      .page-template-page-council #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover {
        cursor: pointer;
        text-decoration: underline; }
      .page-template-page-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget ul li span.active,
      .page-template-page-crucible-list #content-wrapper #right-sidebar-column #sidebar .widget ul li span.active,
      .page-template-page-past-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget ul li span.active,
      .page-template-page-honorary-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget ul li span.active,
      .page-template-page-council #content-wrapper #right-sidebar-column #sidebar .widget ul li span.active {
        font-weight: 900; }

.page-template-page-crucible-list #content-wrapper #main-content-column #fellows-list-container .fellow .fellow-image,
.single-crucible #content-wrapper #main-content-column .featured-image {
  border-radius: 0 !important; }

.single-fellow #content-wrapper #main-content-column h1,
.single-crucible #content-wrapper #main-content-column h1 {
  min-height: 0; }
.single-fellow #content-wrapper #main-content-column .featured-image,
.single-crucible #content-wrapper #main-content-column .featured-image {
  width: 100%;
  height: 0;
  padding-bottom: 92%;
  position: relative;
  border: 10px solid #ececec;
  border-radius: 9999px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
.single-fellow #content-wrapper #main-content-column .fellow-meta,
.single-crucible #content-wrapper #main-content-column .fellow-meta {
  font-family: "Roboto", sans-serif;
  margin-top: 30px;
  font-size: 14px;
  text-transform: uppercase;
  color: #878787; }
  .single-fellow #content-wrapper #main-content-column .fellow-meta p,
  .single-crucible #content-wrapper #main-content-column .fellow-meta p {
    margin-bottom: 0; }
    .single-fellow #content-wrapper #main-content-column .fellow-meta p strong,
    .single-crucible #content-wrapper #main-content-column .fellow-meta p strong {
      color: #1d1d1b;
      font-weight: 900; }
.single-fellow #content-wrapper #main-content-column .fellow-social-links h3,
.single-crucible #content-wrapper #main-content-column .fellow-social-links h3 {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  margin-bottom: 5px; }
.single-fellow #content-wrapper #main-content-column .fellow-social-links ul,
.single-crucible #content-wrapper #main-content-column .fellow-social-links ul {
  list-style-type: none;
  padding: 0; }
  .single-fellow #content-wrapper #main-content-column .fellow-social-links ul li,
  .single-crucible #content-wrapper #main-content-column .fellow-social-links ul li {
    padding: 0; }
.single-fellow #content-wrapper #right-sidebar-column,
.single-crucible #content-wrapper #right-sidebar-column {
  padding-top: 110px;
  font-family: "Roboto", sans-serif;
  color: #575756; }
  .single-fellow #content-wrapper #right-sidebar-column #sidebar .widget,
  .single-crucible #content-wrapper #right-sidebar-column #sidebar .widget {
    margin-bottom: 60px; }
    .single-fellow #content-wrapper #right-sidebar-column #sidebar .widget h5,
    .single-crucible #content-wrapper #right-sidebar-column #sidebar .widget h5 {
      margin-bottom: 5px;
      color: #1d1d1b; }
    .single-fellow #content-wrapper #right-sidebar-column #sidebar .widget ul li,
    .single-crucible #content-wrapper #right-sidebar-column #sidebar .widget ul li {
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 12px; }
      .single-fellow #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover,
      .single-crucible #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover {
        cursor: pointer;
        text-decoration: underline; }

.search #content-wrapper #main-content-column h1 {
  margin-bottom: 40px; }
.search #content-wrapper #main-content-column .fellows-container {
  margin-left: -15px;
  margin-right: -15px; }
  .search #content-wrapper #main-content-column .fellows-container .fellow {
    text-align: center;
    font-size: 15px;
    height: 340px; }
    .search #content-wrapper #main-content-column .fellows-container .fellow .fellow-image {
      border-radius: 200px;
      border: 5px solid #ececec;
      background-color: #ececec;
      margin-bottom: 15px;
      width: 100%;
      height: 0;
      padding-bottom: 94%;
      position: relative;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      .search #content-wrapper #main-content-column .fellows-container .fellow .fellow-image a {
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        border-radius: 200px; }
      .search #content-wrapper #main-content-column .fellows-container .fellow .fellow-image img {
        width: 100%; }
    .search #content-wrapper #main-content-column .fellows-container .fellow .fellow-name a {
      color: #1d1d1b; }
    .search #content-wrapper #main-content-column .fellows-container .fellow .fellow-qualifications {
      color: #878787;
      font-family: "Roboto", sans-serif;
      font-size: 13px;
      margin-top: 2px; }

/********************
*       Events      *
********************/
/* List */
.tribe-events-page-template.events-list {
  /* Sub Menu/Selected fix */ }
  .tribe-events-page-template.events-list nav#main-nav ul li.current-menu-ancestor {
    background-color: #a3131d; }
  .tribe-events-page-template.events-list nav#main-nav ul li.current-menu-ancestor .sub-menu {
    display: block;
    position: absolute;
    left: 0;
    background-color: #a3131d;
    text-transform: none;
    font-weight: 400; }
    .tribe-events-page-template.events-list nav#main-nav ul li.current-menu-ancestor .sub-menu li a {
      letter-spacing: -.02em; }
    .tribe-events-page-template.events-list nav#main-nav ul li.current-menu-ancestor .sub-menu li:hover {
      background-color: #800a14; }
    .tribe-events-page-template.events-list nav#main-nav ul li.current-menu-ancestor .sub-menu li.current-menu-item {
      background-color: #800a14; }
    .tribe-events-page-template.events-list nav#main-nav ul li.current-menu-ancestor .sub-menu li.menu-item-has-children li {
      display: none; }
  .tribe-events-page-template.events-list #content-wrapper {
    overflow: hidden; }
    .tribe-events-page-template.events-list #content-wrapper #main-content-column h1 {
      min-height: 0; }
    .tribe-events-page-template.events-list #content-wrapper #main-content-column .tribe-events-notices {
      background-color: #f5f5f5;
      border: 0;
      border-radius: 0;
      font-size: 14px;
      font-weight: 900;
      font-family: "Roboto", sans-serif;
      color: #bd1622;
      text-transform: uppercase;
      padding: 15px;
      margin-top: 0;
      margin-bottom: 30px; }
    .tribe-events-page-template.events-list #content-wrapper #main-content-column .left-border {
      border-left: 1px solid #ececec;
      position: absolute;
      top: 80px;
      bottom: 0;
      left: -9.7%; }
    .tribe-events-page-template.events-list #content-wrapper #main-content-column .circle {
      height: 17px;
      width: 17px;
      background-color: #a3131d;
      border-radius: 20px;
      position: absolute;
      bottom: -1px;
      left: -10.9%; }
    .tribe-events-page-template.events-list #content-wrapper #main-content-column .tribe-events-sub-nav {
      text-align: left;
      padding: 0;
      text-transform: uppercase;
      font-size: 11px;
      font-family: "Roboto", sans-serif; }
      .tribe-events-page-template.events-list #content-wrapper #main-content-column .tribe-events-sub-nav li {
        padding: 0;
        margin: 0; }
        .tribe-events-page-template.events-list #content-wrapper #main-content-column .tribe-events-sub-nav li a {
          color: #878787; }
    .tribe-events-page-template.events-list #content-wrapper #main-content-column .separator-container {
      position: relative; }
      .tribe-events-page-template.events-list #content-wrapper #main-content-column .separator-container .tribe-events-list-separator-month {
        display: inline-block;
        margin-bottom: 70px;
        margin-top: 15px;
        font-size: 19px;
        font-weight: 400;
        line-height: 25px;
        color: #4e4e4e; }
      .tribe-events-page-template.events-list #content-wrapper #main-content-column .separator-container .month-left {
        position: absolute;
        top: -7px;
        left: -14.5%;
        width: 65px;
        height: 65px;
        background-color: #a3131d;
        font-family: "Roboto", sans-serif;
        color: #fff;
        text-transform: uppercase;
        font-size: 23px;
        font-weight: 900;
        text-align: center;
        line-height: 65px;
        border-radius: 10px; }
    .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events {
      margin-bottom: 80px; }
      .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events h2 {
        margin: 0 0 5px; }
        .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events h2 a {
          color: #1d1d1b; }
      .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events .tribe-events-event-meta {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        text-transform: uppercase;
        color: #878787;
        margin-bottom: 30px; }
        .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events .tribe-events-event-meta .time-details {
          color: #bd1622;
          font-weight: 900; }
        .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events .tribe-events-event-meta .tribe-events-venue-details .tribe-events-gmap {
          display: none; }
      .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events .event-image-container {
        padding-right: 0; }
        .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events .event-image-container .event-image {
          border-radius: 200px;
          background-position: center;
          background-size: cover;
          background-repeat: no-repeat;
          width: 100%;
          height: 0;
          padding-bottom: 100%;
          position: relative; }
          .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events .event-image-container .event-image a {
            display: block;
            height: 100%;
            width: 100%;
            position: absolute;
            border-radius: 200px; }
      .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events .left-date {
        position: absolute;
        top: -4px;
        left: -12.75%;
        font-family: "Roboto", sans-serif;
        background-color: #bd1622;
        font-size: 20px;
        color: #fff;
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        border-radius: 20px; }
    .tribe-events-page-template.events-list #content-wrapper #right-sidebar-column {
      padding-top: 65px;
      font-family: "Roboto", sans-serif;
      color: #575756;
      overflow: hidden; }
      .tribe-events-page-template.events-list #content-wrapper #right-sidebar-column #sidebar .widget {
        margin-bottom: 90px; }
        .tribe-events-page-template.events-list #content-wrapper #right-sidebar-column #sidebar .widget h5 {
          margin-bottom: 5px;
          color: #1d1d1b; }
        .tribe-events-page-template.events-list #content-wrapper #right-sidebar-column #sidebar .widget ul li {
          margin-bottom: 0;
          text-transform: uppercase;
          font-size: 12px; }
          .tribe-events-page-template.events-list #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover {
            cursor: pointer;
            text-decoration: underline; }

/* Single */
.tribe-events-page-template.single-tribe_events #content-wrapper {
  overflow: hidden; }
  .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column h1 {
    margin-bottom: 30px;
    min-height: 0; }
  .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-notices {
    background-color: #f5f5f5;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    font-weight: 900;
    font-family: "Roboto", sans-serif;
    color: #bd1622;
    text-transform: uppercase;
    padding: 15px;
    margin-top: 0;
    margin-bottom: 30px; }
  .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .event-meta {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    font-size: 14px; }
  .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .event-date {
    font-weight: 900;
    color: #bd1622; }
  .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .event-venue {
    color: #878787; }
  .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-image {
    margin-top: 30px;
    margin-bottom: 25px; }
    .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-image img {
      height: auto;
      width: 100%; }
  .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .lead {
    margin-bottom: 20px; }
  .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-cal-links {
    display: none; }
  .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta {
    background-color: #f5f5f5;
    font-size: 14px;
    color: #878787;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    margin-top: 15px;
    margin-bottom: 0; }
    .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta .tribe-events-venue-map {
      width: 100%; }
    .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta .tribe-events-meta-group {
      padding: 0 15px; }
      .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details dd, .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-organizer dd {
        margin-bottom: 25px; }
      .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-events-address .adr span {
        display: block; }
      .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-events-address .adr .delimiter {
        display: none; }
      .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map > div {
        height: 400px !important; }
    .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta .details-col .tribe-events-meta-group:last-child {
      padding-bottom: 15px; }
    .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta .details-col dd.tribe-events-event-url,
    .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta .details-col dd.url {
      word-wrap: break-word; }
    .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta h5 {
      margin: 0;
      color: #1d1d1b; }
      .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta h5.detail-title {
        color: #bd1622;
        margin-top: 15px;
        margin-bottom: 25px; }
    .tribe-events-page-template.single-tribe_events #content-wrapper #main-content-column .tribe-events-event-meta dt {
      margin: 0;
      color: #1d1d1b; }
  .tribe-events-page-template.single-tribe_events #content-wrapper #right-sidebar-column {
    padding-top: 65px;
    font-family: "Roboto", sans-serif;
    color: #575756;
    overflow: hidden;
    font-size: 12px; }
    .tribe-events-page-template.single-tribe_events #content-wrapper #right-sidebar-column #sidebar .widget {
      margin-bottom: 90px; }
      .tribe-events-page-template.single-tribe_events #content-wrapper #right-sidebar-column #sidebar .widget h5 {
        margin-bottom: 5px;
        color: #1d1d1b; }
      .tribe-events-page-template.single-tribe_events #content-wrapper #right-sidebar-column #sidebar .widget ul li {
        margin-bottom: 0;
        text-transform: uppercase;
        font-size: 12px; }
        .tribe-events-page-template.single-tribe_events #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover {
          cursor: pointer;
          text-decoration: underline; }

/***********************
*     Fellows Home     *
***********************/
.page-template-page-fellows-home #content-wrapper .full-width-green {
  position: relative; }
  .page-template-page-fellows-home #content-wrapper .full-width-green .container {
    padding: 0;
    position: relative;
    z-index: 1; }
  .page-template-page-fellows-home #content-wrapper .full-width-green .featured-image .red-border {
    position: absolute;
    bottom: 0;
    border-bottom: 20px solid #bd1622; }
  .page-template-page-fellows-home #content-wrapper .full-width-green .white-bottom-bar {
    background-color: #fff;
    height: 50px;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 0; }
.page-template-page-fellows-home #content-wrapper #main-content-column h1 {
  min-height: 0;
  margin-bottom: 20px; }
.page-template-page-fellows-home #content-wrapper #left-column,
.page-template-page-fellows-home #content-wrapper #main-content-column {
  padding-bottom: 0; }
.page-template-page-fellows-home #content-wrapper #menu-column {
  padding-top: 50px;
  color: #575756;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  text-transform: uppercase; }
  .page-template-page-fellows-home #content-wrapper #menu-column h5 {
    margin: 18px 0 14px;
    color: #bd1622; }
  .page-template-page-fellows-home #content-wrapper #menu-column ul {
    padding: 0;
    list-style-type: none; }
    .page-template-page-fellows-home #content-wrapper #menu-column ul li {
      border-top: 1px solid #ececec;
      padding: 10px; }
      .page-template-page-fellows-home #content-wrapper #menu-column ul li:last-child {
        border-bottom: 1px solid #ececec; }
      .page-template-page-fellows-home #content-wrapper #menu-column ul li a {
        color: inherit; }
      .page-template-page-fellows-home #content-wrapper #menu-column ul li.current-page {
        font-weight: bold; }
.page-template-page-fellows-home #content-wrapper #posts-row {
  margin-top: 40px; }
  .page-template-page-fellows-home #content-wrapper #posts-row h5 {
    color: #bd1622;
    min-height: 40px; }
    .page-template-page-fellows-home #content-wrapper #posts-row h5 span {
      font-weight: 400; }
  .page-template-page-fellows-home #content-wrapper #posts-row #news ul {
    list-style-type: none;
    padding: 0; }
    .page-template-page-fellows-home #content-wrapper #posts-row #news ul li {
      padding: 0;
      font-size: 15px;
      margin-bottom: 20px; }
      .page-template-page-fellows-home #content-wrapper #posts-row #news ul li a {
        color: #1d1d1b; }
      .page-template-page-fellows-home #content-wrapper #posts-row #news ul li .post-date {
        display: block;
        font-family: "Roboto", sans-serif;
        color: #878787;
        font-size: 13px; }
  .page-template-page-fellows-home #content-wrapper #posts-row #events .event {
    margin-bottom: 50px; }
    .page-template-page-fellows-home #content-wrapper #posts-row #events .event .event-date {
      background-color: #bd1622;
      color: #fff;
      font-family: "Roboto", sans-serif;
      font-size: 15px;
      line-height: 15px;
      padding: 18px;
      border-radius: 34px;
      width: 66px;
      text-align: center; }
      .page-template-page-fellows-home #content-wrapper #posts-row #events .event .event-date span {
        display: block;
        text-align: center; }
        .page-template-page-fellows-home #content-wrapper #posts-row #events .event .event-date span.month {
          font-weight: 900;
          text-transform: uppercase; }
    .page-template-page-fellows-home #content-wrapper #posts-row #events .event .event-meta {
      padding-left: 0; }
      .page-template-page-fellows-home #content-wrapper #posts-row #events .event .event-meta .event-title {
        font-size: 15px;
        color: #1d1d1b;
        display: block;
        margin-top: 3px; }
      .page-template-page-fellows-home #content-wrapper #posts-row #events .event .event-meta .speaker-name,
      .page-template-page-fellows-home #content-wrapper #posts-row #events .event .event-meta .venue {
        display: block;
        font-family: "Roboto", sans-serif;
        color: #878787;
        font-size: 13px; }
      .page-template-page-fellows-home #content-wrapper #posts-row #events .event .event-meta .speaker-name {
        color: #1d1d1b; }
  .page-template-page-fellows-home #content-wrapper #posts-row #publications ul {
    list-style-type: none;
    padding: 0; }
    .page-template-page-fellows-home #content-wrapper #posts-row #publications ul li {
      padding: 0;
      font-size: 15px;
      margin-bottom: 20px; }
      .page-template-page-fellows-home #content-wrapper #posts-row #publications ul li a {
        color: #1d1d1b; }
      .page-template-page-fellows-home #content-wrapper #posts-row #publications ul li .publication-author,
      .page-template-page-fellows-home #content-wrapper #posts-row #publications ul li .publication-type {
        display: block;
        font-family: "Roboto", sans-serif;
        font-size: 13px; }
      .page-template-page-fellows-home #content-wrapper #posts-row #publications ul li .publication-type {
        color: #878787;
        text-transform: uppercase; }
.page-template-page-fellows-home #content-wrapper #payment-alert-wrapper {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 9999;
  background-color: #bd1622;
  border-top: 10px solid #a3131d; }
  .page-template-page-fellows-home #content-wrapper #payment-alert-wrapper #payment-alert {
    padding: 20px 0;
    color: #fff; }
    .page-template-page-fellows-home #content-wrapper #payment-alert-wrapper #payment-alert h5 {
      margin-top: 0;
      margin-bottom: 20px; }
    .page-template-page-fellows-home #content-wrapper #payment-alert-wrapper #payment-alert a {
      color: #fff;
      font-weight: bold; }
    .page-template-page-fellows-home #content-wrapper #payment-alert-wrapper #payment-alert #payment-alert-dismiss-button {
      font-family: "Roboto", sans-serif;
      text-transform: uppercase;
      margin-top: 20px;
      cursor: pointer;
      width: auto;
      display: inline-block; }
  .page-template-page-fellows-home #content-wrapper #payment-alert-wrapper.inactive {
    display: none; }

/********************
*       Footer      *
********************/
footer {
  font-family: "Roboto", sans-serif;
  color: #fff;
  background: #a3131d url("images/footer-left.png") no-repeat;
  background-position: left center; }
  footer .footer-upper {
    background-color: #e7eede;
    text-align: center;
    padding: 25px 0; }
    footer .footer-upper img {
      height: 50px; }
  footer .footer-widget-area {
    min-height: 300px;
    padding: 45px 0;
    font-size: 12px; }
    footer .footer-widget-area h5 {
      margin-top: 0; }
      footer .footer-widget-area h5 a {
        color: #fff; }
        footer .footer-widget-area h5 a:hover {
          text-decoration: none; }
    footer .footer-widget-area .widget ul {
      list-style-type: none;
      padding: 0; }
      footer .footer-widget-area .widget ul li {
        padding: 0; }
        footer .footer-widget-area .widget ul li a {
          color: #fff; }
    footer .footer-widget-area .widget form {
      padding-top: 3px; }
      footer .footer-widget-area .widget form input {
        border: 1px solid #bd1622; }
        footer .footer-widget-area .widget form input[type="submit"] {
          background-color: #bd1622; }
  footer .footer-lower {
    background-color: #bd1622;
    text-align: center;
    font-size: 10px;
    line-height: 18px;
    padding: 20px 15px; }
    footer .footer-lower p {
      margin: 0; }
      footer .footer-lower p a {
        color: #fff; }

.page-template-page-he-in-wales #content-wrapper #right-sidebar-column,
.page-template-page-fellows-area #content-wrapper #right-sidebar-column {
  padding-top: 174px;
  font-family: "Roboto", sans-serif;
  color: #575756; }
  .page-template-page-he-in-wales #content-wrapper #right-sidebar-column #sidebar .widget,
  .page-template-page-fellows-area #content-wrapper #right-sidebar-column #sidebar .widget {
    margin-bottom: 60px; }
    .page-template-page-he-in-wales #content-wrapper #right-sidebar-column #sidebar .widget h5,
    .page-template-page-fellows-area #content-wrapper #right-sidebar-column #sidebar .widget h5 {
      margin-bottom: 5px;
      color: #1d1d1b; }
    .page-template-page-he-in-wales #content-wrapper #right-sidebar-column #sidebar .widget ul li,
    .page-template-page-fellows-area #content-wrapper #right-sidebar-column #sidebar .widget ul li {
      margin-bottom: 0;
      text-transform: uppercase;
      font-size: 12px; }
      .page-template-page-he-in-wales #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover,
      .page-template-page-fellows-area #content-wrapper #right-sidebar-column #sidebar .widget ul li span:hover {
        cursor: pointer;
        text-decoration: underline; }

/********************
*       Search      *
********************/
#search-overlay {
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 999999;
  display: none; }
  #search-overlay.active {
    display: block; }
  #search-overlay .search-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60%;
    margin-left: -30%;
    margin-top: -10%; }
    #search-overlay .search-wrapper form {
      background-color: transparent;
      padding: 0; }
      #search-overlay .search-wrapper form input[type="search"] {
        color: #1d1d1b;
        font-size: 50px;
        line-height: 60px;
        background-color: transparent;
        border-bottom: 1px solid #878787;
        outline: none;
        padding: 8px 0;
        font-family: "Merriweather", serif; }
  #search-overlay #search-close {
    position: absolute;
    top: 25px;
    right: 35px;
    cursor: pointer;
    font-size: 40px;
    color: #bd1622; }

/* Custom Revolution Slider arrows */
.tp-rightarrow.default {
  background: url("/wp-content/themes/lsw/images/right-arrow.png") no-repeat !important;
  width: 62px !important;
  height: 62px !important;
  right: 0 !important; }

.tp-leftarrow.default {
  background: url("/wp-content/themes/lsw/images/left-arrow.png") no-repeat !important;
  width: 62px !important;
  height: 62px !important;
  left: 0 !important; }

/********************
*     WooCommerce   *
********************/
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce-cart .woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%; }

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #bd1622 !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 14px !important;
  width: 55%;
  margin: 20px auto 0 !important;
  border-radius: 0 !important;
  padding: 8px 15px !important;
  line-height: 22px !important; }

.woocommerce h3 {
  margin-bottom: 25px !important; }

.woocommerce-cart .woocommerce table.shop_table {
  margin-bottom: 30px; }

.woocommerce.add_to_cart_inline {
  border: 0 !important;
  padding: 0 !important;
  margin-bottom: 55px; }
  .woocommerce.add_to_cart_inline .button {
    margin-top: 16px; }

.product_type_subscription.add_to_cart_button {
  background-color: #bd1622 !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 14px !important;
  border-radius: 0 !important;
  padding: 8px 15px !important;
  line-height: 22px !important;
  display: inline-block;
  margin-top: 30px;
  font-family: "Roboto", sans-serif;
  text-decoration: none; }

.woocommerce-Price-amount.amount {
  font-weight: bold;
  font-size: 16px; }

.woocommerce header {
  background: none; }

.woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style-type: none; }

.woocommerce-MyAccount-navigation ul li {
  padding: 0;
  font-family: "Roboto", sans-serif; }

.woocommerce-thankyou-order-details.order_details {
  padding: 0; }

.woocommerce-checkout #gift-aid-note {
  padding-bottom: 40px; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #bd1622 !important; }

/********************
*   Media Queries   *
********************/
/* Retina stuff */
@media (-webkit-min-device-pixel-ratio: 2) {
  header h1.english {
    background-image: url("images/logo-new@2x.png"); }
  header h1.welsh {
    background-image: url("images/logo-new@2x.png"); } }
@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
  header h1.english {
    background: url("images/mob-logo@2x.png") no-repeat;
    background-size: contain; }
  header h1.welsh {
    background: url("images/mob-logo-welsh@2x.png") no-repeat;
    background-size: contain; } }
/* XS */
@media (max-width: 767px) {
  p.lead {
    font-size: 15px;
    line-height: 22px; }

  /* Header */
  header {
    padding-top: 10px;
    background: #a3131d !important; }
    header h1 {
      background-size: contain;
      margin: 0;
      min-height: 0;
      height: initial;
      margin-bottom: 10px; }
      header h1.english {
        background: url("images/mob-logo.png") no-repeat;
        background-size: contain; }
      header h1.welsh {
        background: url("images/mob-logo-welsh.png") no-repeat;
        background-size: contain; }
    header #mobile-header-links {
      text-align: right; }
      header #mobile-header-links a {
        display: inline-block;
        text-align: center;
        background-color: #fff;
        border-radius: 20px;
        padding: 9px 11px;
        font-size: 20px;
        /* margin-right: 10px; */
        height: 40px;
        width: 40px;
        margin-bottom:10px; }
        header #mobile-header-links a.mobile{
          text-transform: uppercase;
          padding-left: 7px;
        }
        header #mobile-header-links a#mobile-header-search {
          cursor: pointer; }
        header #mobile-header-links a#mobile-header-login {
          margin-right: 0; }

  /* Footer */
  footer {
    background: #a3131d; }
    footer .footer-widget {
      min-height: 210px; }
      footer .footer-widget ul {
        margin-bottom: 0; }

  /* Homepage */
  .page-template-page-homepage #content-wrapper {
    padding-bottom: 50px; }
    .page-template-page-homepage #content-wrapper #homepage-slider-container #homepage-slider img {
      height: 230px; }
    .page-template-page-homepage #content-wrapper #homepage-slider-container #homepage-slider .slide-text {
      width: 100%;
      border-right: 0;
      border-left: 10px solid #bd1622;
      background-color: #878787;
      padding: 5px 10px;
      height: 55px; }
      .page-template-page-homepage #content-wrapper #homepage-slider-container #homepage-slider .slide-text .large-text {
        font-size: 16px; }
    .page-template-page-homepage #content-wrapper #main-content-column {
      padding-top: 40px; }
    .page-template-page-homepage #content-wrapper .homepage-posts-row {
      margin-top: 50px; }
    .page-template-page-homepage #content-wrapper #homepage-latest-news .see-all-news {
      padding-left: 0;
      margin-top: 0; }
      .page-template-page-homepage #content-wrapper #homepage-latest-news .see-all-news a {
        margin-left: 0; }
    .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event {
      margin-bottom: 15px; }
    .page-template-page-homepage #content-wrapper #homepage-latest-publications .publication {
      margin-bottom: 15px; }

  /* Homepage Slider */
  /* Project Landing Page */
  .page-template-page-project-landing-page #content-wrapper #menu-column {
    padding-top: 0; }
  .page-template-page-project-landing-page #content-wrapper #project-posts {
    padding-bottom: 30px; }
    .page-template-page-project-landing-page #content-wrapper #project-posts #publications .publication {
      margin-bottom: 20px; }

  /* Publications */
  .post-type-archive-publication #content-wrapper #main-content-column .featured-publication .image {
    margin-top: 15px;
    padding: 0 30px; }
  .post-type-archive-publication #content-wrapper #main-content-column .publication .publication-meta.col-sm-7 {
    padding-left: 30px; }
  .post-type-archive-publication #content-wrapper #main-content-column .publication .type .col-xs-12.col-sm-7 {
    padding-left: 15px; } }
/* Mobile retina stuff */
@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
  header h1.english {
    background: url("images/mob-logo@2x.png") no-repeat;
    background-size: contain; }
  header h1.welsh {
    background: url("images/mob-logo-welsh@2x.png") no-repeat;
    background-size: contain; } }
/* XS and SM */
@media (max-width: 991px) {
  /* Header */
  header {
    background: #ececec; }
    header #mobile-menu-buttons {
      background-color: #bd1622;
      color: #fff;
      font-family: "Roboto", sans-serif;
      text-transform: uppercase;
      font-weight: 900;
      font-size: 14px;
      padding: 10px 0; }
      header #mobile-menu-buttons #main-menu-button {
        padding: 0 15px;
        margin-right: 0; }
        header #mobile-menu-buttons #main-menu-button .main-menu {
          cursor: pointer; }
      header #mobile-menu-buttons #sections-button {
        background-color: #a3131d;
        font-weight: normal;
        padding: 10px 15px;
        cursor: pointer;
        font-size: 12px; }
        header #mobile-menu-buttons #sections-button i {
          font-size: 14px; }
    header nav#main-nav {
      display: none;
      top: 101px;
      position: absolute;
      z-index: 99999;
      width: 100%;
      border-bottom: 1px solid #a3131d; }
      header nav#main-nav.active {
        display: block; }
      header nav#main-nav .container {
        width: 100%;
        padding: 0; }
      header nav#main-nav ul {
        width: 100%; }
        header nav#main-nav ul li {
          display: block;
          margin-left: 0;
          border-top: 1px solid #a3131d; }
          header nav#main-nav ul li:first-child {
            margin-left: 0; }
          header nav#main-nav ul li a {
            display: block;
            min-height: 0;
            text-align: left; }
          header nav#main-nav ul li.current-menu-item .sub-menu, header nav#main-nav ul li.current-page-ancestor .sub-menu {
            display: block;
            position: initial; }
            header nav#main-nav ul li.current-menu-item .sub-menu li, header nav#main-nav ul li.current-page-ancestor .sub-menu li {
              display: block;
              margin-left: 0; }
              header nav#main-nav ul li.current-menu-item .sub-menu li a, header nav#main-nav ul li.current-page-ancestor .sub-menu li a {
                display: block;
                border-top: 1px solid #bd1622;
                padding-left: 30px; }
              header nav#main-nav ul li.current-menu-item .sub-menu li:first-child, header nav#main-nav ul li.current-page-ancestor .sub-menu li:first-child {
                margin-left: 0; }
      header nav#main-nav .menu-main-menu-container {
        position: initial; }

  /* Homepage Slider */
  .page-template-page-homepage #content-wrapper #homepage-slider-container .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside {
    padding: 20px 20px 20px 80px;
    min-height: 97px; }
    .page-template-page-homepage #content-wrapper #homepage-slider-container .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2 {
      font-size: 28px; }
      .page-template-page-homepage #content-wrapper #homepage-slider-container .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside h2:before {
        height: 57px;
        width: 57px;
        left: -67px; }
    .page-template-page-homepage #content-wrapper #homepage-slider-container .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom .soliloquy-caption-inside span {
      font-size: 18px; }
  .page-template-page-homepage #content-wrapper #homepage-slider-container .soliloquy-container .soliloquy-prev {
    display: none; }
  .page-template-page-homepage #content-wrapper #homepage-slider-container .soliloquy-container .soliloquy-next {
    display: none; }

  /* Page */
  #content-wrapper {
    background: #fff; }
    #content-wrapper #main-content-column {
      padding-top: 30px;
      padding-bottom: 30px; }
      #content-wrapper #main-content-column .page-bottom {
        margin-top: 40px; }
    #content-wrapper #right-sidebar-column {
      padding-top: 30px;
      border-left: 0;
      padding-left: 15px;
      padding-right: 15px; }
      #content-wrapper #right-sidebar-column #sidebar .widget {
        border-left: 0;
        padding-left: 0;
        margin-bottom: 50px; }

  /* News */
  .blog #content-wrapper #main-content-column article,
  .archive #content-wrapper #main-content-column article {
    margin-bottom: 60px; }
    .blog #content-wrapper #main-content-column article .image,
    .archive #content-wrapper #main-content-column article .image {
      padding: 0 15px; }
  .blog #content-wrapper #right-sidebar-column,
  .archive #content-wrapper #right-sidebar-column {
    padding-top: 0; }
    .blog #content-wrapper #right-sidebar-column #sidebar.sidebar-news .widget,
    .archive #content-wrapper #right-sidebar-column #sidebar.sidebar-news .widget {
      margin-bottom: 35px; }

  .single-post #content-wrapper #right-sidebar-column {
    padding-top: 30px; }
    .single-post #content-wrapper #right-sidebar-column #sidebar.sidebar-news .widget {
      margin-bottom: 35px; }

  /* Events */
  .tribe-events-page-template.events-list #content-wrapper #main-content-column #tribe-events-content {
    margin-bottom: 0; }
  .tribe-events-page-template.events-list #content-wrapper #main-content-column .type-tribe_events .event-image-container {
    padding-right: 15px; }
  .tribe-events-page-template.events-list #content-wrapper #right-sidebar-column {
    padding-top: 0; }
    .tribe-events-page-template.events-list #content-wrapper #right-sidebar-column #sidebar.sidebar-events .widget {
      margin-bottom: 35px; }

  .tribe-events-page-template.single-tribe_events #content-wrapper #right-sidebar-column {
    padding-top: 0; }
    .tribe-events-page-template.single-tribe_events #content-wrapper #right-sidebar-column #sidebar.sidebar-events .widget {
      margin-bottom: 35px; }

  /* Section Landing Page */
  .page-template-page-section-landing-page #content-wrapper #child-pages,
  .page-template-page-events-section-landing-page #content-wrapper #child-pages {
    padding-top: 50px; }
    .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links,
    .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links {
      margin-bottom: 0; }
      .page-template-page-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box,
      .page-template-page-events-section-landing-page #content-wrapper #child-pages #landing-page-links .page-link-box {
        margin-bottom: 20px; }
  .page-template-page-section-landing-page #content-wrapper #posts-row,
  .page-template-page-events-section-landing-page #content-wrapper #posts-row {
    margin-top: 10px; }

  /* Fellows List */
  .page-template-page-fellows-list #content-wrapper #right-sidebar-column,
  .page-template-page-crucible-list #content-wrapper #right-sidebar-column,
  .page-template-page-past-fellows-list #content-wrapper #right-sidebar-column,
  .page-template-page-honorary-fellows-list #content-wrapper #right-sidebar-column,
  .page-template-page-council #content-wrapper #right-sidebar-column {
    padding-top: 30px; }
    .page-template-page-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget,
    .page-template-page-crucible-list #content-wrapper #right-sidebar-column #sidebar .widget,
    .page-template-page-past-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget,
    .page-template-page-honorary-fellows-list #content-wrapper #right-sidebar-column #sidebar .widget,
    .page-template-page-council #content-wrapper #right-sidebar-column #sidebar .widget {
      margin-bottom: 30px; }

  /* Publications */
  .post-type-archive-publication #content-wrapper #main-content-column .publication .featured-image img {
    height: auto; }

  #search-overlay .search-wrapper form input[type="search"] {
    font-size: 30px;
    line-height: 40px; }
  #search-overlay #search-close {
    font-size: 30px; } }
/* SM */
@media (min-width: 768px) and (max-width: 991px) {
  /* Header */
  header #mobile-menu-buttons {
    padding: 8px 0; }
    header #mobile-menu-buttons .main-menu {
      padding-top: 2px; }
    header #mobile-menu-buttons .search-login {
      text-align: right; }
      header #mobile-menu-buttons .search-login a {
        font-size: 10px;
        color: #bd1622;
        background-color: #fff;
        display: inline-block;
        border-radius: 20px;
        padding: 2px 10px;
        margin-left: 5px; }
        header #mobile-menu-buttons .search-login a#tablet-header-search {
          cursor: pointer; }
  header nav#main-nav {
    top: 207px; }

  /* Homepage */
  .page-template-page-homepage #content-wrapper {
    padding-bottom: 60px; }
    .page-template-page-homepage #content-wrapper .homepage-posts-row {
      margin-top: 50px; }
    .page-template-page-homepage #content-wrapper #homepage-latest-news .see-all-news {
      padding-left: 0;
      margin-top: 0; }
      .page-template-page-homepage #content-wrapper #homepage-latest-news .see-all-news a {
        margin-left: 0; }
    .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event {
      min-height: 160px; }
      .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event .col-sm-4 {
        padding-left: 5px; }
      .page-template-page-homepage #content-wrapper #homepage-upcoming-events .event .col-sm-8 {
        padding-right: 5px; }
    .page-template-page-homepage #content-wrapper #homepage-latest-publications .publication {
      margin-bottom: 20px; }

  /* Project Landing Page */
  .page-template-page-project-landing-page #content-wrapper #menu-column {
    padding-top: 15px; } }
/* MD */
@media (min-width: 992px) and (max-width: 1199px) {
  header nav#main-nav {
    font-size: 12px; }

  /* Events list */
  .tribe-events-page-template.events-list #content-wrapper #main-content-column .circle {
    left: -11.2%; }
  .tribe-events-page-template.events-list #content-wrapper #main-content-column .separator-container .month-left {
    left: -15.7%; }

  /* Blog */
  .blog #content-wrapper #main-content-column article .left-border,
  .archive #content-wrapper #main-content-column article .left-border,
  .search #content-wrapper #main-content-column article .left-border {
    left: -10.6%; } }
/* LG */
/* Featured image fixes for smaller screens */
@media (min-width: 991px) and (max-width: 1366px) {
  #content-wrapper .featured-image {
    margin: 0 auto;
    width: 75%; } }
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }
