/* Override layout settings */
html, body {
  font-family: "PT Sans", sans-serif;
}

a, a:link, a:visited {
  color: #D0112B;
  text-decoration: none;
}

.pager a, .pager a:link, .pager a:visited {
  color: #fff;
}

a.readmore {
  background-color: #efefef;
  color: #D0112B;
  padding: 5px;
  margin: 1px 5px 0 0;
  border-radius: 3px;
  font-size: .7rem;
  max-width: 65px;
  text-decoration: none;
}

/* Flexy views */
.view.flexy .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.view.flexy .view-content > h3 {
  min-width: 100%;
}

.view.flexy .view-content > .views-row {
  width: 100%;
  padding: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* Layout CSS for Lynching Sites Project */
.views-row.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}

.node.view-mode-full .field-name-field-image {
  float: right;
  padding: 0 0 10px 10px;
}

.align-left {
  margin: 15px 20px 15px 0;
}

.align-right {
  margin: 15px 0 15px 20px;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

blockquote {
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid #aaa;
}

h2 {
  font-size: 1.2rem;
  margin: .1rem 0;
  font-weight: bold;
}

h2.block-title {
  margin: 1.5rem 0;
}

table p {
  margin: .1rem 0;
  font-size: .9rem;
}

.block h2 {
  font-size: 1.2rem;
  line-height: 1.3;
}

.block h2.block-title {
  font-weight: bold;
}

.block.red {
  background-color: #890b1c;
  color: #fff;
  padding: 10px 0;
}

.block.red a {
  color: #fff;
}

.block.red .views-field-field-image {
  max-width: 85px;
}

.button, button {
  background-color: #efefef;
  color: #D0112B;
  padding: 5px;
  margin: 1px 5px 0 0;
  border-radius: 3px;
  font-size: .6rem;
  text-decoration: none;
}

.source.button {
  color: #fff;
  font-weight: bold;
  font-size: .9rem;
  padding: 5px;
  margin: 5px 0;
  background-color: #890b1c;
}

.l-header {
  margin-bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,a0a0a0+100&0+0,0.28+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(160, 160, 160, 0.28)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(160, 160, 160, 0.28) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#47a0a0a0',GradientType=0 );
  /* IE6-9 */
}

.l-header .header-logo-tall img {
  height: auto;
}

.header-logo-link {
  max-width: 100%;
}

.l-hero {
  margin: 0 0 2rem;
}

.view-hero {
  max-height: 640px;
  overflow: hidden;
}

.view-hero .views-field-field-image img {
  width: 100%;
}

.l-wrapper {
  padding: 3rem 0;
}

.l-sidebar {
  color: #2F4F4F;
}

.l-sidebar a, .l-sidebar a:link, .l-sidebar a:visited {
  color: #890b1c;
}

.l-sidebar a.donate_button {
  background-color: #890b1c;
  display: block;
  padding: 5px;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  margin: 15px 0;
  text-decoration: none;
  font-weight: bold;
}

.header-logo-wrapper {
  max-width: 25rem;
  height: inherit;
  margin-bottom: .75em;
}

.header-site-name-link, .header-identity-wrapper {
  background-color: transparent;
}

.block.darktext {
  color: #000;
}

.block.quote {
  padding: 1em;
}

.block-system-main-menu {
  background-color: #000;
}

.block-system-main-menu a, .block-system-main-menu a:link, .block-system-main-menu a:visited {
  color: #fff;
}

.view-id-upcoming_events .views-field-field-date {
  font-style: italic;
  margin-left: 1em;
  margin-bottom: .4em;
}

.front h1.page-title {
  display: none;
}

.front .view-id-news .views-row {
  clear: both;
  padding: .5rem 1rem;
}

.front .view-id-news .views-row img {
  border-radius: 75px;
  padding: 2px;
  max-height: 100px;
  max-width: 100px;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.l-hero2, .l-hero3 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#efefef+0,eeeeee+24,c1c1c1+100 */
  background: #efefef;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#efefef), color-stop(24%, #eeeeee), to(#c1c1c1));
  background: linear-gradient(to bottom, #efefef 0%, #eeeeee 24%, #c1c1c1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#c1c1c1',GradientType=0 );
  /* IE6-9 */
  padding: 2rem 0;
}

.l-hero2 .block, .l-hero3 .block {
  padding: .5rem;
}

.l-hero2 .block .views-row img, .l-hero3 .block .views-row img {
  border-radius: 75px;
  padding: 2px;
  max-height: 125px;
  max-width: 125px;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.l-hero3 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#efefef+0,eeeeee+50,dddddd+100 */
  background: #efefef;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#efefef), color-stop(50%, #eeeeee), to(#dddddd));
  background: linear-gradient(to bottom, #efefef 0%, #eeeeee 50%, #dddddd 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#dddddd',GradientType=0 );
  /* IE6-9 */
}

.l-footer {
  margin-top: 0;
  padding-top: 1rem;
  background-color: #000;
  color: #fff;
  line-height: 1.5;
  text-align: center;
}

.l-footer a {
  color: #fff;
}

.l-footer .block-block-social-media img {
  max-width: 32px;
}

.js .menu-dropdown .menu-mlid-399, .js .menu-dropdown .menu-mlid-400, .js .menu-dropdown .menu-mlid-401, .js .menu-dropdown .menu-mlid-526 {
  text-indent: -9999px;
  width: 32px;
  background-image: url("https://lynchingsitesmem.org/themes/lsp/images/twitter.png");
  background-size: 32px;
  background-repeat: no-repeat;
  background-position-y: 16px;
  margin-right: 2px;
  float: left;
}

.js .menu-dropdown .menu-mlid-399 a, .js .menu-dropdown .menu-mlid-399 a:hover, .js .menu-dropdown .menu-mlid-399 a:focus, .js .menu-dropdown .menu-mlid-399 a.highlighted, .js .menu-dropdown .menu-mlid-400 a, .js .menu-dropdown .menu-mlid-400 a:hover, .js .menu-dropdown .menu-mlid-400 a:focus, .js .menu-dropdown .menu-mlid-400 a.highlighted, .js .menu-dropdown .menu-mlid-401 a, .js .menu-dropdown .menu-mlid-401 a:hover, .js .menu-dropdown .menu-mlid-401 a:focus, .js .menu-dropdown .menu-mlid-401 a.highlighted, .js .menu-dropdown .menu-mlid-526 a, .js .menu-dropdown .menu-mlid-526 a:hover, .js .menu-dropdown .menu-mlid-526 a:focus, .js .menu-dropdown .menu-mlid-526 a.highlighted {
  background-color: transparent;
}

.js .menu-dropdown .menu-mlid-400 {
  background-image: url("https://lynchingsitesmem.org/themes/lsp/images/facebook.png");
}

.js .menu-dropdown .menu-mlid-401 {
  background-image: url("https://lynchingsitesmem.org/themes/lsp/images/email.png");
}

.js .menu-dropdown .menu-mlid-526 {
  background-image: url("https://lynchingsitesmem.org/themes/lsp/images/search.png");
}

@media all and (min-width: 800px) {
  .right {
    float: right;
  }
  .left {
    float: left;
  }
  .block-system-header {
    max-width: 50%;
    float: left;
  }
}

/* Related lynching */
.view-id-lynching_sites.view-display-id-block_1 {
  padding: 2rem;
  background-color: #890b1c;
  color: #fff;
}

.view-id-lynching_sites.view-display-id-block_1 a {
  color: #fff;
}

/* Nav */
/**
 * Menus in nav area
 */
.menu-dropdown > li.has-children > a:hover, .menu-dropdown > li.has-children > a:focus, .menu-dropdown li a.highlighted, .menu-dropdown li > a:hover {
  background-color: #890b1c;
}

.js .menu-dropdown > li.has-children > a:hover, .js .menu-dropdown > li.has-children > a:focus, .js .menu-dropdown li a.highlighted, .js .menu-dropdown li > a:hover {
  background-color: #890b1c;
}

@media (min-width: 34em) {
  .l-nav .block-system-main-menu {
    clear: both;
  }
  .header-logo-wrapper {
    margin-bottom: inherit;
  }
}

.l-nav .menu,
.l-nav .menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.l-nav .menu:after {
  /* Clearfix menus */
  content: '';
  display: table;
  clear: both;
}

.l-nav .menu a,
.header-menu a {
  display: block;
  padding: 1rem;
  font-size: 1.4rem;
  text-decoration: none;
}

.l-nav .menu-toggle-button {
  padding: .5rem 0;
}

@media (min-width: 34em) {
  /* Specific selector to avoid contextual links */
  .l-nav .menu a,
  .header-menu a {
    padding: 1rem;
  }
  /* Flexy views */
  .view.flexy .view-content > .views-row {
    width: calc(100%/2);
  }
}

@media (min-width: 48em) {
  .header-menu a {
    /* Attempt at lining up baseline of site name and header menu */
    padding-top: 1.9375rem;
    padding-bottom: 1.0625rem;
    line-height: 1.25rem;
  }
  .l-nav .menu > li,
  .header-menu li {
    float: left;
  }
  [dir="rtl"] .l-nav .menu > li,
  [dir="rtl"] .header-menu li {
    float: right;
  }
  /* Flexy views */
  .view.flexy .view-content > .views-row {
    width: calc(100%/3);
  }
}

@media (min-width: 62em) {
  .header-menu a {
    /* Attempt at lining up baseline of site name and header menu */
    padding-top: 2rem;
    padding-bottom: 1rem;
    line-height: 1.25rem;
  }
  /* Flexy views */
  .view.flexy .view-content > .views-row {
    width: calc(100%/4);
  }
}

.header-menu .links,
.header-menu li {
  margin: 0;
  padding: 0;
}

.header-menu .links li:before,
.header-menu .links li:after {
  /* Hides arrows intented for action links in body */
  display: none;
}

/*************/
/* MapBox GL */
/*************/
/* Map listings (gets in the way on mobile) */
.mapsidebar {
  display: none;
}

@media (min-width: 48em) {
  .mapsidebar {
    display: block;
  }
}

#lsp_map .mapboxgl-popup-content {
  width: 340px;
}

.mapsidebar {
  max-height: 400px;
  margin: 20px;
  position: absolute;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.8);
  overflow: scroll;
  padding: 30px;
  width: 415px;
  font-size: .9rem;
}

.mapsidebar h2 {
  font-size: 1rem;
  margin: .5rem 10px 0 0;
  float: left;
  clear: left;
  width: 300px;
  max-width: 60%;
  font-weight: 200;
}

.mapsidebar a {
  background-color: #efefef;
  color: #D0112B;
  padding: 5px;
  margin: 1px 5px 0 0;
  border-radius: 3px;
  font-size: .5rem;
  max-width: 65px;
  text-decoration: none;
}

.mapsidebar #listings .item {
  clear: left;
}

/***********/
/* Webform */
/***********/
.webform-client-form {
  padding: 15px;
  background-color: #efefef;
  border: 1px solid #eee;
}
/*# sourceMappingURL=lsp-layout.css.map */