body {
  color: #646464;
  font-family: "Open Sans", sans-serif;
  font-weight: 300; }

a {
  color: #ff5547; }

h1, h2, h3, h4, h5, h6 {
  color: #ff5547;
  font-weight: 400; }

h1 {
  font-size: 1.75em; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1.25em; }

h4 {
  font-size: 1.3em; }

h5 {
  font-size: 1.2em; }

h6 {
  font-size: 1em; }

body {
  font-size: 1em; }

@media screen and (min-width: 19em) {
  h1 {
    font-size: 2em; }

  h2 {
    font-size: 1.75em; }

  h3 {
    font-size: 1.5em; }

  h4 {
    font-size: 1.4em; }

  h5 {
    font-size: 1.25em; }

  h6 {
    font-size: 1em; } }
.emphasis {
  color: #ff5547;
  font-size: 1.2em;
  font-weight: bold;
  font-style: italic; }

body {
  background: white; }

.page-container {
  background: white; }

.content {
  padding: .3em; }

hr {
  border: none;
  border-top: 1px solid #7b7b80;
  margin: 1em 0; }

.screen-reader-only {
  left: -10000px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

.tag-pill {
  border: 1px solid #7b7b80;
  border-radius: 15px;
  color: #7b7b80;
  display: inline-block;
  font-size: .9em;
  font-weight: 300;
  margin: .25em;
  padding: .2em .5em; }
  .tag-pill a {
    color: inherit;
    text-decoration: none; }
    .tag-pill a:hover {
      color: #ff5547; }

.button {
  background: #646464;
  border: none;
  border-radius: 3px;
  color: white;
  display: block;
  font-weight: bold;
  padding: 1em;
  text-align: center;
  text-decoration: none;
  width: 100%; }

a, button, .button {
  cursor: pointer; }

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

.footer, .header, .secondary-footer {
  align-content: flex-start;
  align-items: flex-end;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
  left: 0;
  margin: 0;
  padding: 0.5em;
  position: relative;
  width: 100%;
  z-index: 1050; }
  .footer nav, .header nav, .secondary-footer nav {
    width: 100%; }
    .footer nav ul, .header nav ul, .secondary-footer nav ul {
      align-content: flex-start;
      align-items: center;
      color: #424242;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      height: auto;
      justify-content: space-between;
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: center; }
    .footer nav li, .header nav li, .secondary-footer nav li {
      padding: .25em 0;
      text-align: center; }
    .footer nav span, .footer nav i, .header nav span, .header nav i, .secondary-footer nav span, .secondary-footer nav i {
      font-size: .75em; }
    .footer nav span, .header nav span, .secondary-footer nav span {
      text-transform: none; }
    .footer nav a, .header nav a, .secondary-footer nav a {
      color: inherit;
      cursor: pointer;
      text-decoration: none; }
      .footer nav a:hover, .header nav a:hover, .secondary-footer nav a:hover {
        color: #ff5547; }
    .footer nav .spanish-text:before, .header nav .spanish-text:before, .secondary-footer nav .spanish-text:before {
      content: " / "; }
  @media screen and (min-width: 19em) {
    .footer, .header, .secondary-footer {
      align-content: flex-start;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      height: 4em;
      justify-content: space-between;
      left: 0;
      padding: 0;
      position: fixed; }
      .footer nav ul, .header nav ul, .secondary-footer nav ul {
        align-content: flex-start;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: 4em;
        justify-content: space-between;
        list-style: none;
        margin: 0;
        padding: 0; }
      .footer nav li, .header nav li, .secondary-footer nav li {
        padding: 0 .25em;
        text-align: center; }
      .footer nav i, .footer nav span, .header nav i, .header nav span, .secondary-footer nav i, .secondary-footer nav span {
        display: block;
        padding: 0;
        margin: 0; }
      .footer nav i, .header nav i, .secondary-footer nav i {
        font-size: 1.25em;
        margin-bottom: .125em; }
      .footer nav .spanish-text:before, .header nav .spanish-text:before, .secondary-footer nav .spanish-text:before {
        content: none; } }
  @media screen and (min-width: 32em) {
    .footer, .header, .secondary-footer {
      height: 5em; }
      .footer nav ul, .header nav ul, .secondary-footer nav ul {
        height: 4em;
        justify-content: center; }
      .footer nav li, .header nav li, .secondary-footer nav li {
        padding: 0 1em; }
      .footer nav i, .header nav i, .secondary-footer nav i {
        font-size: 1.75em; }
      .footer nav span, .header nav span, .secondary-footer nav span {
        text-transform: uppercase; } }

.footer {
  border-top: 1px solid #e3e1e1;
  bottom: 3em;
  position: fixed; }
  @media screen and (min-width: 19em) {
    .footer {
      bottom: 4em; } }
  @media screen and (min-width: 32em) {
    .footer {
      bottom: 5em; } }

.header {
  border-bottom: 1px solid #e3e1e1;
  top: 0; }
  .header .logo-container {
    flex-basis: content;
    order: -1; }
  .header img {
    max-height: 2em;
    max-width: 100%; }
  @media screen and (min-width: 19em) {
    .header .logo-container {
      flex-grow: 1;
      order: 0; }
    .header li {
      min-width: 4em; }
    .header img {
      height: 3em;
      max-height: 100%;
      width: auto; } }
  .header nav {
    margin: 0 auto;
    max-width: 30em; }

.secondary-footer {
  background-color: #ff5547;
  bottom: 0;
  color: white;
  height: 3em;
  position: fixed;
  text-align: center; }
  @media screen and (min-width: 19em) {
    .secondary-footer {
      height: 4em; } }
  @media screen and (min-width: 32em) {
    .secondary-footer {
      height: 5em; } }
  .secondary-footer .donation-button {
    color: white;
    font-size: 1.4em;
    width: 100%; }
  .secondary-footer a {
    text-decoration: none; }

.content {
  margin-bottom: 12em; }
  @media screen and (min-width: 19em) {
    .content {
      margin-bottom: 8em;
      margin-top: 4em; } }
  @media screen and (min-width: 32em) {
    .content {
      margin-bottom: 10em;
      margin-top: 5em; } }

.language-nav {
  margin-bottom: 1em; }
  .language-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .language-nav li {
    display: inline-block;
    text-transform: uppercase; }
    .language-nav li a {
      color: inherit; }
      .language-nav li a.active {
        color: #6399bf;
        font-weight: bold; }
    .language-nav li:first-of-type::after {
      content: " / "; }

.squares-grid {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center; }
  .squares-grid li {
    display: inline-block;
    margin: 0;
    padding: .25em;
    width: 50%; }
    @media screen and (min-width: 32em) {
      .squares-grid li {
        width: 33.333%; } }
    @media screen and (min-width: 43em) {
      .squares-grid li {
        width: 25%; } }
    @media screen and (min-width: 60em) {
      .squares-grid li {
        width: 20%; } }
    .squares-grid li img {
      height: auto;
      overflow: hidden;
      width: 100%; }

.tag-section h1, .zone-section h1 {
  font-size: 1em;
  text-align: center; }
.tag-section .none-found, .zone-section .none-found {
  margin: 1em; }

.btn-container {
  text-align: center;
  width: 100%; }

.button#show-more-squares {
  background: #fafafa;
  border: 1px solid #e3e1e1;
  color: #ff5547;
  display: inline-block;
  font-size: 1.25em;
  margin: 1em auto;
  max-width: 100%;
  text-align: center;
  width: auto; }

.square-section {
  padding: 0 0 1em;
  max-width: 60em;
  margin-left: auto;
  margin-right: auto; }
  .square-section h2 {
    font-size: 1.2em;
    margin: 1.25em 0; }
  .square-section .image-container {
    margin: 0 auto 1.25em;
    max-width: 30em;
    text-align: center;
    width: 100%; }
  .square-section img {
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 100%; }
    @media screen and (min-width: 32em) {
      .square-section img {
        height: 20em;
        width: auto; } }
  .square-section .location {
    margin: 0 0 1.25em; }
    .square-section .location:first-of-type h2 {
      margin-top: 0; }
  .square-section .details {
    padding: 0 1em; }
  .square-section .comments-list, .square-section .tags-list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .square-section .comments-list li {
    margin: 1em 0;
    padding: 0; }
  .square-section .location table {
    vertical-align: top; }
  .square-section .location td {
    font-weight: 300;
    vertical-align: top; }
  .square-section .location th {
    color: black;
    font-weight: 300;
    padding-right: 2em;
    text-align: left; }
  .square-section .tag-pill {
    margin-left: 0; }
  @media screen and (min-width: 43em) {
    .square-section .details, .square-section .image-container {
      display: inline-block;
      margin-top: 1em;
      max-width: 48%;
      vertical-align: top;
      width: 48%; }
    .square-section .image-container {
      text-align: right; }
    .square-section h1 {
      margin: 0;
      padding: 0; } }
  @media screen and (min-width: 60em) {
    .square-section {
      min-height: 25em; }
      .square-section .details {
        max-width: 56%;
        width: 56%; }
      .square-section .image-container {
        max-width: 40%;
        width: 40%; } }

.filter-section, .search-section {
  background: rgba(66, 66, 66, 0.5);
  height: 100%;
  display: block;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2000; }

.filter-box, .search-box {
  background: white;
  height: 100%;
  max-width: 30em;
  padding: 1em;
  position: fixed;
  text-align: left;
  top: 0;
  width: 80%; }
  .filter-box header, .search-box header {
    text-align: center; }
  .filter-box h3, .search-box h3 {
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 0; }
  .filter-box .modal-controls, .search-box .modal-controls {
    font-size: 1.2em;
    margin: 0;
    text-align: right; }
  .filter-box .button, .search-box .button {
    margin-top: 1em; }

.filter-box {
  right: 0; }
  .filter-box .tags {
    list-style: none;
    margin: 0;
    padding: 0; }

.search-box {
  left: 0; }
  .search-box .modal-controls {
    text-align: left; }
  .search-box input[type="text"], .search-box input[type="number"] {
    border: 1px solid #e3e1e1;
    border-radius: 3px;
    line-height: 2em;
    margin-top: 1em;
    padding: .3em .5em .2em;
    width: 100%; }
    .search-box input[type="text"]::placeholder, .search-box input[type="number"]::placeholder {
      color: #7b7b80; }
  .search-box .hidden {
    display: none; }

.content.map-display {
  background: white;
  height: auto;
  padding: 0; }
  @media screen and (min-width: 19em) {
    .content.map-display {
      height: calc(100vh - (6em * 2)); } }
  @media screen and (min-width: 32em) {
    .content.map-display {
      height: calc(100vh - (7em * 2)); } }

.map-display .leaflet-container {
  background: white; }
.map-display .mq-map {
  height: 100%; }

.map-zone:hover, .map-zone.active {
  border: 2px solid #7b7b80; }
.map-zone.active {
  border-color: #6399bf; }

.page-container {
  padding: .6em;
  line-height: 1.7em; }
  .page-container img {
    height: auto;
    max-width: 100%; }
  .page-container h2 {
    margin-bottom: 0.5em; }
  .page-container .page-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .page-container .page-nav li {
    display: inline-block;
    font-weight: 300;
    line-height: 1.6em;
    margin: 0 .25em .6em 0;
    padding: 0; }
  .page-container .page-nav h6 {
    display: inline;
    margin: 0;
    padding: 0; }
  .page-container .page-nav a {
    border: 1px solid #e3e1e1;
    color: #7b7b80;
    cursor: pointer;
    font-size: .9em;
    line-height: inherit;
    margin: 0;
    padding: .25em;
    text-decoration: none; }
    .page-container .page-nav a:hover {
      color: #ff5547; }
    .page-container .page-nav a.active {
      background: #ff5547;
      color: white; }
      .page-container .page-nav a.active:hover {
        background: white;
        color: #ff5547; }
  .page-container .entry-content ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .page-container .entry-content ul li {
      margin: 1em 0; }
    .page-container .entry-content ul img {
      margin: 1em 0; }
  .page-container #post-1417 img, .page-container #post-2520 img, .page-container #post-2046 img, .page-container #post-2518 img, .page-container #post-2602 img, .page-container #post-2694 img {
    display: block; }
    .page-container #post-1417 img.inline-block, .page-container #post-2520 img.inline-block, .page-container #post-2046 img.inline-block, .page-container #post-2518 img.inline-block, .page-container #post-2602 img.inline-block, .page-container #post-2694 img.inline-block {
      display: inline-block; }
