@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

::selection {
  background: lightblue;
  color: #000000;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}


@font-face {
    font-family: 'Megan';
    src: url('../font/Megat-Regular.woff2') format('woff2'),
        url('../font/Megat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lindsey Smith alt 2';
    src: url('../font/LindseySmithalt2.woff2') format('woff2'),
        url('../font/LindseySmithalt2.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lindsey Smith';
    src: url('../font/LindseySmith.woff2') format('woff2'),
        url('../font/LindseySmith.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lindsey Smith alt 1';
    src: url('../font/LindseySmithalt1.woff2') format('woff2'),
        url('../font/LindseySmithalt1.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bauhosie';
    src: url('../font/Bauhosie.woff2') format('woff2'),
        url('../font/Bauhosie.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lorenza-Regular';
    src: url('../font/Lorenza-Regular.woff2') format('woff2'),
        url('../font/Lorenza-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
  font-family: 'Bauhosie', sans-serif !important;
}

body {
  font-family: 'Lorenza-Regular', sans-serif !important;
}

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body {
  margin: 0;
}

a {
  background: transparent;
  color: ;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong,
.strong {
  font-weight: bold;
}

dfn,
em,
.em {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

p {
  -webkit-hyphens: manual;
  -epub-hyphens: manual;
  -moz-hyphens: manual;
  hyphens: manual;
}

pre {
  margin: 0;
}

code,
kbd,
pre,
samp {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

q:before,
q:after {
  content: "";
  content: none;
}

small, .small {
  font-size: 75%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0;
}

menu {
  padding: 0 0 0 40px;
}

ol,
ul {
  padding: 0;
  list-style-type: none;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

button,
input,
select,
textarea {
  font-family: 'Lorenza-Regular', sans-serif !important;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf, .comment-respond {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after, .comment-respond:after {
  clear: both;
}

span.amp {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-style: italic;
}

/*
 i imported this one in the functions file so bones would look sweet.
 don't forget to remove it for your site.
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  -ms-word-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -ms-font-feature-settings: "liga";
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
}

.wrap {
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  width: 100%;
}
.wrap:before {
  content: "";
  display: table;
}
.wrap:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 768px) {
  .wrap {
    padding: 0;
  }
}

.region:before {
  content: "";
  display: table;
}
.region:after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .wrap {
    width: 720px;
  }

  .region {
    margin: 0 10px;
  }

  .t-1 {
    float: left;
    width: 40px;
  }

  .t-2 {
    float: left;
    width: 100px;
  }

  .t-3 {
    float: left;
    width: 160px;
  }

  .t-4 {
    float: left;
    width: 220px;
  }

  .t-5 {
    float: left;
    width: 280px;
  }

  .t-6 {
    float: left;
    width: 340px;
  }

  .t-7 {
    float: left;
    width: 400px;
  }

  .t-8 {
    float: left;
    width: 460px;
  }

  .t-9 {
    float: left;
    width: 520px;
  }

  .t-10 {
    float: left;
    width: 580px;
  }

  .t-11 {
    float: left;
    width: 640px;
  }

  .t-12 {
    float: left;
    width: 700px;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .wrap {
    width: 960px;
  }

  .region {
    margin: 0 10px;
  }

  .d-1 {
    float: left;
    width: 60px;
  }

  .d-2 {
    float: left;
    width: 140px;
  }

  .d-3 {
    float: left;
    width: 220px;
  }

  .d-4 {
    float: left;
    width: 300px;
  }

  .d-5 {
    float: left;
    width: 380px;
  }

  .d-6 {
    float: left;
    width: 460px;
  }

  .d-7 {
    float: left;
    width: 540px;
  }

  .d-8 {
    float: left;
    width: 620px;
  }

  .d-9 {
    float: left;
    width: 700px;
  }

  .d-10 {
    float: left;
    width: 780px;
  }

  .d-11 {
    float: left;
    width: 860px;
  }

  .d-12 {
    float: left;
    width: 940px;
  }
}
@media only screen and (min-width: 1240px) {
  .wrap {
    width: 1176px;
  }

  .region {
    margin: 0 12px;
  }

  .w-1 {
    float: left;
    width: 74px;
  }

  .w-2 {
    float: left;
    width: 172px;
  }

  .w-3 {
    float: left;
    width: 270px;
  }

  .w-4 {
    float: left;
    width: 368px;
  }

  .w-5 {
    float: left;
    width: 466px;
  }

  .w-6 {
    float: left;
    width: 564px;
  }

  .w-7 {
    float: left;
    width: 662px;
  }

  .w-8 {
    float: left;
    width: 760px;
  }

  .w-9 {
    float: left;
    width: 858px;
  }

  .w-10 {
    float: left;
    width: 956px;
  }

  .w-11 {
    float: left;
    width: 1054px;
  }

  .w-12 {
    float: left;
    width: 1152px;
  }
}
ul.flexgrid {
  margin-top: 0;
  margin-bottom: 0;
}
ul.flexgrid > li {
  width: 100%;
}

.flexgrid.m1-one .card-set-item:last-child, .flexgrid.m2-one .card-set-item:last-child, .flexgrid.t-one .card-set-item:last-child, .flexgrid.d-one .card-set-item:last-child, .flexgrid.w-one .card-set-item:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .flexgrid.m1-two, .flexgrid.m2-two, .flexgrid.m2-three, .flexgrid.m2-four {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  .flexgrid.m1-two > *, .flexgrid.m2-two > *, .flexgrid.m2-three > *, .flexgrid.m2-four > * {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  @supports not (display: flex) {
    .flexgrid.m1-two > *, .flexgrid.m2-two > *, .flexgrid.m2-three > *, .flexgrid.m2-four > * {
      display: inline-block;
      vertical-align: top;
    }
  }
}
@media only screen and (max-width: 480px) {
  .flexgrid.m1-two > * {
    width: 46%;
    width: calc(50% - 1rem);
  }
  .flexgrid.m1-two > *:nth-child(2n+1):nth-last-child(-n+2),
.flexgrid.m1-two > *:nth-child(2n+1):nth-last-child(-n+2) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 480px) {
  .flexgrid.m1-three > * {
    width: 27%;
    width: calc(33.33% - 1rem);
  }
  .flexgrid.m1-three > *:nth-child(3n+1):nth-last-child(-n+3),
.flexgrid.m1-three > *:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .flexgrid.m2-two > * {
    width: 46%;
    width: calc(50% - 1rem);
  }
  .flexgrid.m2-two > *:nth-child(2n+1):nth-last-child(-n+2),
.flexgrid.m2-two > *:nth-child(2n+1):nth-last-child(-n+2) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .flexgrid.m2-three > * {
    width: 27%;
    width: calc(33.33% - 1rem);
  }
  .flexgrid.m2-three > *:nth-child(3n+1):nth-last-child(-n+3),
.flexgrid.m2-three > *:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .flexgrid.m2-four > * {
    width: 20%;
    width: calc(25% - 1rem);
  }
  .flexgrid.m2-four > *:nth-child(4n+1):nth-last-child(-n+4),
.flexgrid.m2-four > *:nth-child(4n+1):nth-last-child(-n+4) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .flexgrid.t-two, .flexgrid.t-three, .flexgrid.t-four, .flexgrid.t-five, .flexgrid.t-six {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
  .flexgrid.t-two > *, .flexgrid.t-three > *, .flexgrid.t-four > *, .flexgrid.t-five > *, .flexgrid.t-six > * {
    margin-right: 10px;
    margin-left: 10px;
  }
  @supports not (display: flex) {
    .flexgrid.t-two > *, .flexgrid.t-three > *, .flexgrid.t-four > *, .flexgrid.t-five > *, .flexgrid.t-six > * {
      display: inline-block;
      vertical-align: top;
    }
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .flexgrid.t-two > * {
    width: 44%;
    width: calc(50% - 20px);
  }
  .flexgrid.t-two > *:nth-child(2n+1):nth-last-child(-n+2),
.flexgrid.t-two > *:nth-child(2n+1):nth-last-child(-n+2) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .flexgrid.t-three > * {
    width: 27%;
    width: calc(33.33% - 20px);
  }
  .flexgrid.t-three > *:nth-child(3n+1):nth-last-child(-n+3),
.flexgrid.t-three > *:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .flexgrid.t-four > * {
    width: 19%;
    width: calc(25% - 20px);
  }
  .flexgrid.t-four > *:nth-child(4n+1):nth-last-child(-n+4),
.flexgrid.t-four > *:nth-child(4n+1):nth-last-child(-n+4) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .flexgrid.t-five > * {
    width: 14%;
    width: calc(20% - 20px);
  }
  .flexgrid.t-five > *:nth-child(5n+1):nth-last-child(-n+5),
.flexgrid.t-five > *:nth-child(5n+1):nth-last-child(-n+5) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .flexgrid.t-six > * {
    width: 12%;
    width: calc(16.667% - 20px);
  }
  .flexgrid.t-six > *:nth-child(6n+1):nth-last-child(-n+6),
.flexgrid.t-six > *:nth-child(6n+1):nth-last-child(-n+6) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .flexgrid.d-two, .flexgrid.d-three, .flexgrid.d-four, .flexgrid.d-five, .flexgrid.d-six {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
  .flexgrid.d-two > *, .flexgrid.d-three > *, .flexgrid.d-four > *, .flexgrid.d-five > *, .flexgrid.d-six > * {
    margin-right: 10px;
    margin-left: 10px;
  }
  @supports not (display: flex) {
    .flexgrid.d-two > *, .flexgrid.d-three > *, .flexgrid.d-four > *, .flexgrid.d-five > *, .flexgrid.d-six > * {
      display: inline-block;
      vertical-align: top;
    }
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .flexgrid.d-two > * {
    width: 44%;
    width: calc(50% - 20px);
  }
  .flexgrid.d-two > *:nth-child(2n+1):nth-last-child(-n+2),
.flexgrid.d-two > *:nth-child(2n+1):nth-last-child(-n+2) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .flexgrid.d-three > * {
    width: 27%;
    width: calc(33.33% - 20px);
  }
  .flexgrid.d-three > *:nth-child(3n+1):nth-last-child(-n+3),
.flexgrid.d-three > *:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .flexgrid.d-four > * {
    width: 19%;
    width: calc(25% - 20px);
  }
  .flexgrid.d-four > *:nth-child(4n+1):nth-last-child(-n+4),
.flexgrid.d-four > *:nth-child(4n+1):nth-last-child(-n+4) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .flexgrid.d-five > * {
    width: 14%;
    width: calc(20% - 20px);
  }
  .flexgrid.d-five > *:nth-child(5n+1):nth-last-child(-n+5),
.flexgrid.d-five > *:nth-child(5n+1):nth-last-child(-n+5) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .flexgrid.d-six > * {
    width: 12%;
    width: calc(16.667% - 20px);
  }
  .flexgrid.d-six > *:nth-child(6n+1):nth-last-child(-n+6),
.flexgrid.d-six > *:nth-child(6n+1):nth-last-child(-n+6) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .flexgrid.w-two, .flexgrid.w-three, .flexgrid.w-four, .flexgrid.w-five, .flexgrid.w-six {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
  }
  .flexgrid.w-two > *, .flexgrid.w-three > *, .flexgrid.w-four > *, .flexgrid.w-five > *, .flexgrid.w-six > * {
    margin-right: 12px;
    margin-left: 12px;
  }
  @supports not (display: flex) {
    .flexgrid.w-two > *, .flexgrid.w-three > *, .flexgrid.w-four > *, .flexgrid.w-five > *, .flexgrid.w-six > * {
      display: inline-block;
      vertical-align: top;
    }
  }
}
@media only screen and (min-width: 1240px) {
  .flexgrid.w-two > * {
    width: 44%;
    width: calc(50% - 24px);
  }
  .flexgrid.w-two > *:nth-child(2n+1):nth-last-child(-n+2),
.flexgrid.w-two > *:nth-child(2n+1):nth-last-child(-n+2) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .flexgrid.w-three > * {
    width: 27%;
    width: calc(33.33% - 24px);
  }
  .flexgrid.w-three > *:nth-child(3n+1):nth-last-child(-n+3),
.flexgrid.w-three > *:nth-child(3n+1):nth-last-child(-n+3) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .flexgrid.w-four > * {
    width: 19%;
    width: calc(25% - 24px);
  }
  .flexgrid.w-four > *:nth-child(4n+1):nth-last-child(-n+4),
.flexgrid.w-four > *:nth-child(4n+1):nth-last-child(-n+4) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .flexgrid.w-five > * {
    width: 14%;
    width: calc(20% - 24px);
  }
  .flexgrid.w-five > *:nth-child(5n+1):nth-last-child(-n+5),
.flexgrid.w-five > *:nth-child(5n+1):nth-last-child(-n+5) ~ li {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .flexgrid.w-six > * {
    width: 12%;
    width: calc(16.667% - 24px);
  }
  .flexgrid.w-six > *:nth-child(6n+1):nth-last-child(-n+6),
.flexgrid.w-six > *:nth-child(6n+1):nth-last-child(-n+6) ~ li {
    margin-bottom: 0;
  }
}

ul.equal {
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  ul.mobile-stack li {
    margin-bottom: 1.25rem;
  }
  ul.mobile-stack li:last-child {
    margin-bottom: 0;
  }
}

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
select,
textarea,
.field {
  background-color: white;
  border-radius: 0;
  border: 0;
  border: 1px solid #e4e4e4;
  box-shadow: none;
  color: #aeaeae;
  display: block;
  font-family: 'Lorenza-Regular', sans-serif !important;
  /*font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 1rem;
  font-size: 0.8rem;
  line-height: 1rem;
  margin-bottom: 1rem;
  max-width: 400px;
  padding: 0.75rem;
  vertical-align: middle;
  width: 100%;
}
input[type=text]:focus, input[type=text]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=datetime]:focus,
input[type=datetime]:active,
input[type=datetime-local]:focus,
input[type=datetime-local]:active,
input[type=date]:focus,
input[type=date]:active,
input[type=month]:focus,
input[type=month]:active,
input[type=time]:focus,
input[type=time]:active,
input[type=week]:focus,
input[type=week]:active,
input[type=number]:focus,
input[type=number]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=tel]:focus,
input[type=tel]:active,
input[type=color]:focus,
input[type=color]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
  border-color: rgba(218, 238, 248, 0.95);
}
input[type=text].error, input[type=text].is-invalid,
input[type=password].error,
input[type=password].is-invalid,
input[type=datetime].error,
input[type=datetime].is-invalid,
input[type=datetime-local].error,
input[type=datetime-local].is-invalid,
input[type=date].error,
input[type=date].is-invalid,
input[type=month].error,
input[type=month].is-invalid,
input[type=time].error,
input[type=time].is-invalid,
input[type=week].error,
input[type=week].is-invalid,
input[type=number].error,
input[type=number].is-invalid,
input[type=email].error,
input[type=email].is-invalid,
input[type=url].error,
input[type=url].is-invalid,
input[type=search].error,
input[type=search].is-invalid,
input[type=tel].error,
input[type=tel].is-invalid,
input[type=color].error,
input[type=color].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid,
.field.error,
.field.is-invalid {
  color: red;
  border-color: red;
  background-color: white;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
  outline-color: red;
}
input[type=text].success, input[type=text].is-valid,
input[type=password].success,
input[type=password].is-valid,
input[type=datetime].success,
input[type=datetime].is-valid,
input[type=datetime-local].success,
input[type=datetime-local].is-valid,
input[type=date].success,
input[type=date].is-valid,
input[type=month].success,
input[type=month].is-valid,
input[type=time].success,
input[type=time].is-valid,
input[type=week].success,
input[type=week].is-valid,
input[type=number].success,
input[type=number].is-valid,
input[type=email].success,
input[type=email].is-valid,
input[type=url].success,
input[type=url].is-valid,
input[type=search].success,
input[type=search].is-valid,
input[type=tel].success,
input[type=tel].is-valid,
input[type=color].success,
input[type=color].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid,
.field.success,
.field.is-valid {
  color: green;
  border-color: green;
  background-color: white;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
  outline-color: green;
}
input[type=text][disabled], input[type=text].is-disabled,
input[type=password][disabled],
input[type=password].is-disabled,
input[type=datetime][disabled],
input[type=datetime].is-disabled,
input[type=datetime-local][disabled],
input[type=datetime-local].is-disabled,
input[type=date][disabled],
input[type=date].is-disabled,
input[type=month][disabled],
input[type=month].is-disabled,
input[type=time][disabled],
input[type=time].is-disabled,
input[type=week][disabled],
input[type=week].is-disabled,
input[type=number][disabled],
input[type=number].is-disabled,
input[type=email][disabled],
input[type=email].is-disabled,
input[type=url][disabled],
input[type=url].is-disabled,
input[type=search][disabled],
input[type=search].is-disabled,
input[type=tel][disabled],
input[type=tel].is-disabled,
input[type=color][disabled],
input[type=color].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
  cursor: not-allowed;
  border-color: gray;
  opacity: 0.6;
}
input[type=text][disabled]:focus, input[type=text][disabled]:active, input[type=text].is-disabled:focus, input[type=text].is-disabled:active,
input[type=password][disabled]:focus,
input[type=password][disabled]:active,
input[type=password].is-disabled:focus,
input[type=password].is-disabled:active,
input[type=datetime][disabled]:focus,
input[type=datetime][disabled]:active,
input[type=datetime].is-disabled:focus,
input[type=datetime].is-disabled:active,
input[type=datetime-local][disabled]:focus,
input[type=datetime-local][disabled]:active,
input[type=datetime-local].is-disabled:focus,
input[type=datetime-local].is-disabled:active,
input[type=date][disabled]:focus,
input[type=date][disabled]:active,
input[type=date].is-disabled:focus,
input[type=date].is-disabled:active,
input[type=month][disabled]:focus,
input[type=month][disabled]:active,
input[type=month].is-disabled:focus,
input[type=month].is-disabled:active,
input[type=time][disabled]:focus,
input[type=time][disabled]:active,
input[type=time].is-disabled:focus,
input[type=time].is-disabled:active,
input[type=week][disabled]:focus,
input[type=week][disabled]:active,
input[type=week].is-disabled:focus,
input[type=week].is-disabled:active,
input[type=number][disabled]:focus,
input[type=number][disabled]:active,
input[type=number].is-disabled:focus,
input[type=number].is-disabled:active,
input[type=email][disabled]:focus,
input[type=email][disabled]:active,
input[type=email].is-disabled:focus,
input[type=email].is-disabled:active,
input[type=url][disabled]:focus,
input[type=url][disabled]:active,
input[type=url].is-disabled:focus,
input[type=url].is-disabled:active,
input[type=search][disabled]:focus,
input[type=search][disabled]:active,
input[type=search].is-disabled:focus,
input[type=search].is-disabled:active,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:active,
input[type=tel].is-disabled:focus,
input[type=tel].is-disabled:active,
input[type=color][disabled]:focus,
input[type=color][disabled]:active,
input[type=color].is-disabled:focus,
input[type=color].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active {
  background-color: blue;
}

input[type=password] {
  letter-spacing: 0.3em;
}

input[type=checkbox] {
  margin-right: 0.25rem;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
}

.mega-page-nav-checkbox-label {
  position: relative;
}
.mega-page-nav-checkbox-label:after {
  -webkit-transition: transform 0.25s;
  transition: transform 0.25s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 4px solid #b3b3b3;
  border-bottom: 4px solid #b3b3b3;
  content: "";
  display: block;
  height: 0.5rem;
  margin-left: 0.25rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 0.5rem;
}

select {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  background-image: url("/wp-content/themes/downtown/library/images/icons/dropdown.png");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1rem;
}
select option {
  padding: 0.375rem 0.75rem;
}

::-webkit-input-placeholder {
  color: #b3b3b3;
}

::-moz-placeholder {
  color: #b3b3b3;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #b3b3b3;
}

:-moz-placeholder {
  color: #b3b3b3;
  opacity: 1;
}

form label {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 0.85rem;
  text-transform: uppercase;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Alert Styles

If you want to use these alerts in your design, you can. If not,
you can just remove this stylesheet.

******************************************************************/
.alert-success, .alert-error, .alert-info, .alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}

.alert-help {
  border-color: #e6e600;
  background: yellow;
}

.alert-info {
  border-color: #0000e6;
  background: blue;
}

.alert-error {
  border-color: #e60000;
  background: red;
}

.alert-success {
  border-color: #006700;
  background: green;
}

/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
input[type=submit],
a.button,
button, .cta-button, .blue-btn, #submit, .comment-reply-link {
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
  background-color:  #FA5223;
  border: 1px solid transparent !important;
  border-radius: 0;
  border: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.25;
  line-height: 1rem;
  padding: 0.5rem;
  padding: 0.75rem;
  padding: 0.75rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
input[type=submit]:hover,
a.button:hover,
button:hover, .cta-button:hover, .blue-btn:hover, #submit:hover, .comment-reply-link:hover, input[type=submit]:focus,
a.button:focus,
button:focus, .cta-button:focus, .blue-btn:focus, #submit:focus, .comment-reply-link:focus {
  color: white;
  text-decoration: none;
  outline: none;
}
input[type=submit]:active,
a.button:active,
button:active, .cta-button:active, .blue-btn:active, #submit:active, .comment-reply-link:active {
  top: 1px;
}

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.blue-btn, #submit, .comment-reply-link {
  background-color: #95BECE;
}
.blue-btn:hover, #submit:hover, .comment-reply-link:hover, .blue-btn:focus, #submit:focus, .comment-reply-link:focus {
  background-color: #87b5c8;
}
.blue-btn:active, #submit:active, .comment-reply-link:active {
  background-color: #84b3c6;
}

.cta-button {
  background-color:  #FA5223;
  padding: 0.5rem 1rem !important;
}
.cta-button:hover {
  /*background-color: #ff8e3b;*/
  background-color: #ffffff !important;
  color:  #FA5223 !important;
  border: 1px solid  #FA5223;
}
@media only screen and (min-width: 1030px) {
  .cta-button {
    padding: 0.75rem 2rem !important;
  }
}

input[type=submit].gray,
a.button.gray,
button.gray {
  background-color: #b3b3b3;
  color: #000000;
}
input[type=submit]:hover,
a.button:hover,
button:hover {
  background-color: #ff8e3b;
}

.cta-button-arrow {
  padding-right: 1.5rem;
  position: relative;
}
.cta-button-arrow:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  content: "";
  display: inline-block;
  height: 0.35rem;
  margin-left: 0.25rem;
  position: relative;
  top: -1px;
  width: 0.35rem;
}

.cta-button-icon {
  padding-left: 2.5rem;
  position: relative;
}
.cta-button-icon:after {
  background-image: url("/wp-content/themes/downtown/library/images/win8-tile-icon.png");
  background-size: 1.25rem 1.25rem;
  content: "";
  display: inline-block;
  height: 1rem;
  left: 0.75rem;
  position: absolute;
  top: 0.65rem;
  width: 1rem;
}

.detail-header-link,
.link-back-to {
  display: inline-block;
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 0.75rem;
  position: relative;
  text-transform: uppercase;
}

.link-back-to {
  position: relative;
}
.link-back-to:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-right: 2px solid #1436A0;
  border-bottom: 2px solid #1436A0;
  content: "";
  display: inline-block;
  height: 0.25rem;
  left: 2px;
  margin-right: 0.25rem;
  position: relative;
  top: -2px;
  width: 0.25rem;
}

.directory-parking-cta,
.claim-business-cta {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 0.85rem;
  position: relative;
  text-transform: uppercase;
}

.directory-parking-cta:before {
  background-image: url("/wp-content/themes/downtown/library/images/icons/parking.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem 1.94rem;
  content: "";
  display: inline-block;
  height: 1.94rem;
  left: 0;
  line-height: 1;
  margin-right: 0.3rem;
  position: relative;
  top: 0.5rem;
  width: 1rem;
}

.claim-business-cta:before {
  background-image: url("/wp-content/themes/downtown/library/images/icons/login_people_orange_transp.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem 1.94rem;
  background-size: 2.2rem 1.94rem;
  background-size: 2rem 1.83rem;
  background-size: 24px 22px;
  content: "";
  display: inline-block;
  height: 1.94rem;
  height: 1.83rem;
  height: 22px;
  left: 0;
  line-height: 1;
  margin-right: 0.3rem;
  position: relative;
  top: 0.5rem;
  width: 1rem;
  width: 2.2rem;
  width: 2rem;
  width: 24px;
}

/* ========================================
KEYFRAME ANIMATIONS FOR CONSTANT ROTATION
=========================================== */
@-webkit-keyframes revolution {
  from {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes revolution {
  from {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes revolution {
  from {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
button.waiting {
  background-color: #ff7a1a;
  color: #ffb680;
  position: relative;
}
button.waiting:before {
  -webkit-animation: revolution 2s linear infinite;
  animation: revolution 2s linear infinite;
  background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6) 50%, rgba(0, 0, 0, 0.3) 51%);
  background: -o-linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6) 50%, rgba(0, 0, 0, 0.3) 51%);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6) 50%, rgba(0, 0, 0, 0.3) 51%);
  border-radius: 50%;
  content: "";
  display: block;
  height: 1rem;
  left: 50%;
  margin-left: -0.5rem;
  margin-top: -0.5rem;
  position: absolute;
  top: 50%;
  width: 1rem;
}

.responsive-form fieldset {
  background: white;
  border: 1px solid #b3b3b3;
  margin-bottom: 3rem;
  padding: 0.25rem 0.5rem 0.5rem 0.5rem;
}
.responsive-form fieldset.last {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .responsive-form fieldset {
    padding: 0.5rem 1rem 1rem 1rem;
  }
}
.responsive-form legend {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1.25rem;
  margin: 0 0 0 0.5rem;
  text-transform: uppercase;
}
.responsive-form input[type=text],
.responsive-form input[type=date],
.responsive-form input[type=url],
.responsive-form select,
.responsive-form textarea {
  background-color: white;
  border: 1px solid #b3b3b3;
  color: #000000;
  font-family: 'Lorenza-Regular', sans-serif !important;
  margin: 0;
  max-width: none;
  text-transform: none;
  width: 100%;
}
.responsive-form input[type=file] {
  margin: 0;
  max-width: none;
  width: 100%;
}
.responsive-form select {
  cursor: pointer;
  height: 2.65rem;
}
.responsive-form .form-wrap:before {
  content: "";
  display: table;
}
.responsive-form .form-wrap:after {
  clear: both;
  content: "";
  display: table;
}
.responsive-form .form-group {
  padding: 0.5rem;
}
.responsive-form label {
  display: block;
  /*font-family: $fjalla;
  font-size: 0.85rem;
  text-transform: uppercase;*/
}
.responsive-form .form-group.required label {
  position: relative;
}
.responsive-form .form-group.required label:after {
  color: #FF984D;
  content: " *";
}
.responsive-form .form-group.required input[type=text],
.responsive-form .form-group.required input[type=date],
.responsive-form .form-group.required input[type=url],
.responsive-form .form-group.required select,
.responsive-form .form-group.required textarea {
  border-left: 2px solid #1436A0;
}
.responsive-form .form-group.disclaimer {
  margin-bottom: 1.5rem;
}
.responsive-form .form-group.disclaimer span {
  color: #FF984D;
}
.responsive-form p.form-comment {
  font-size: 0.85rem;
  margin: 0;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .responsive-form .fm-2,
.responsive-form .fm-3,
.responsive-form .fm-4 {
    float: left;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .responsive-form .fm-2 {
    width: 50%;
  }
  .responsive-form .fm-3 {
    width: 33.33%;
  }
  .responsive-form .fm-4 {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .responsive-form .ft-2,
.responsive-form .ft-3,
.responsive-form .ft-4 {
    float: left;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .responsive-form .ft-2 {
    width: 50%;
  }
  .responsive-form .ft-3 {
    width: 33.33%;
  }
  .responsive-form .ft-4 {
    width: 25%;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .responsive-form .fd-2,
.responsive-form .fd-3,
.responsive-form .fd-4 {
    float: left;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .responsive-form .fd-2 {
    width: 50%;
  }
  .responsive-form .fd-3 {
    width: 33.33%;
  }
  .responsive-form .fd-4 {
    width: 25%;
  }
}
@media only screen and (min-width: 1240px) {
  .responsive-form .fw-2,
.responsive-form .fw-3,
.responsive-form .fw-4 {
    float: left;
  }
}
@media only screen and (min-width: 1240px) {
  .responsive-form .fw-2 {
    width: 50%;
  }
  .responsive-form .fw-3 {
    width: 33.33%;
  }
  .responsive-form .fw-4 {
    width: 25%;
  }
}

/*.js {
  .responsive-form {

    .js-hide {
      height: 0;
      overflow: hidden;
    }

  }
}*/
/* =======================
GENERAL STYLES
========================== */
body {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 100%;
  font-size: 18px;
  line-height: 1.5;
  color: #000000;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p {
  margin: 0 0 1rem 0;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

#content > section,
#content article > section,
.newsletter-signup,
.boards-template .photo-background-wrapper > section,
.footer,
.nested-section {
  padding: 2rem 0;
}
@media only screen and (min-width: 1030px) {
  #content > section,
#content article > section,
.newsletter-signup,
.boards-template .photo-background-wrapper > section,
.footer,
.nested-section {
    padding: 3rem 0;
  }
}

.nested-section.wrap {
  padding: 2rem 1rem;
}
@media only screen and (min-width: 768px) {
  .nested-section.wrap {
    padding: 2rem 0;
  }
}
@media only screen and (min-width: 1240px) {
  .nested-section.wrap {
    padding: 3rem 0;
  }
}

.page-header {
  text-align: center;
}

.page-title {
  text-transform: uppercase;
}

.page-subtitle,
.page-intro {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-style: italic;
}

.wrap {
  padding: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .wrap {
    padding: 0;
  }
}

.section-header {
  margin-bottom: 1.5rem;
}

.section-subtitle {
  font-style: italic;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 481px) {
  .section-subtitle {
    padding-right: 10%;
    padding-left: 10%;
  }
}
@media only screen and (min-width: 1030px) {
  .section-subtitle {
    padding-right: 20%;
    padding-left: 20%;
  }
}

.hide {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-container iframe {
  width: 100%;
}

/* ==================
LINK STYLES
===================== */
a {
  /*color: #FF984D;*/
  color: #1436A0;
  text-decoration: none;
}
a:hover, a:focus {
  /*color: #ff7d1f;*/
  color: #1436A0;
  text-decoration: underline;
}
a:active {
  text-decoration: underline;
}
a:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

/* =========================
H1, H2, H3, H4, H5 STYLES
============================ */
 h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  text-rendering: optimizelegibility;
  font-weight: 400;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
  text-decoration: none;
}

/*h1, .h1 {
	font-size: 2rem;
	line-height: 1.333em;
}

h2, .h2 {
	font-size: 1.75em;
	line-height: 1.4em;
	margin-bottom: 0.375em;
}

h3, .h3 {
	font-size: 1.125em;
}

h4, .h4 {
	font-size: 1.1em;
	font-weight: 700;
}

h5, .h5 {
	font-size: 0.846em;
	line-height: 2.09em;
	text-transform: uppercase;
	letter-spacing: 2px;
}*/
/*.page-title {
	font-size: 1.5rem;
}*/
.section-title,
.nested-section-title {
  text-align: center;
  text-transform: uppercase;
}

.section-title {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0;
}
.section-title a {
  color: #000000;
  position: relative;
}
.section-title a:hover {
  color: #FF984D;
}
.section-title a:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 4px solid #FF984D;
  border-bottom: 4px solid #FF984D;
  content: "";
  display: block;
  height: 0.75rem;
  position: absolute;
  right: -1.25rem;
  top: 0.45rem;
  width: 0.75rem;
}

.section-intro {
  font-style: italic;
  margin: 0.5rem 0 0 0;
  text-align: center;
}
@media only screen and (min-width: 481px) {
  .section-intro {
    padding-right: 10%;
    padding-left: 10%;
  }
}
@media only screen and (min-width: 1030px) {
  .section-intro {
    padding-right: 20%;
    padding-left: 20%;
  }
}
.section-intro p {
  margin: 0;
}

.nested-section-title,
.section-title-2 {
  font-size: 1.25rem;
  margin: 0 0 1rem 0;
  margin: 0 0 0.5rem 0;
  margin: 0;
  text-transform: uppercase;
}

/* ==================
MAJOR COMPONENTS
===================== */
.button-footer-region {
  margin: 2rem 0 0 0;
  text-align: center;
}
.button-footer-region a {
  margin: 0 0.5rem;
}

.page-template-tpl-components #content .button-set li {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .page-template-tpl-components #content .button-set li {
    width: 100%;
  }
}
.page-template-tpl-components #content .mega-page-nav {
  margin-top: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .page-template-tpl-components #content #basic-event-cards .card-set-item,
.page-template-tpl-components #content #past-event-cards .card-set-item,
.page-template-tpl-components #content #first-friday-cards .card-set-item,
.page-template-tpl-components #content #news-archive .card-set-item {
    margin-bottom: 1rem;
  }
  .page-template-tpl-components #content #basic-event-cards .card-set-item:last-child,
.page-template-tpl-components #content #past-event-cards .card-set-item:last-child,
.page-template-tpl-components #content #first-friday-cards .card-set-item:last-child,
.page-template-tpl-components #content #news-archive .card-set-item:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 480px) {
  .page-template-tpl-components #content #place-cards .card-set-item {
    margin-bottom: 1rem;
  }
  .page-template-tpl-components #content #place-cards .card-set-item:last-child {
    margin-bottom: 0;
  }
}
.page-template-tpl-components #content .bullet-list-1 {
  margin-bottom: 1rem;
}
.page-template-tpl-components #content #map {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .page-template-tpl-components #content #map {
    margin-bottom: 2rem;
  }
}
.page-template-tpl-components #content #by-the-numbers {
  background: #d9ecf3;
}
@media only screen and (max-width: 480px) {
  .page-template-tpl-components #content .by-the-numbers-box {
    width: 100%;
  }
  .page-template-tpl-components #content .by-the-numbers-box:last-child {
    margin-bottom: 0;
  }
}
.page-template-tpl-components #content .pagination {
  margin-top: 2rem;
}
.page-template-tpl-components #content #banner {
  background-image: url("/wp-content/themes/downtown/library/images/banner-tall-mobile.jpg");
  background-position: center;
}
@media only screen and (min-width: 768px) {
  .page-template-tpl-components #content #banner {
    background-image: url("/wp-content/themes/downtown/library/images/banner-tall.jpg");
  }
}

.site-header {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.14);
  position: relative;
  width: 100%;
  z-index: 2;
}
.site-header .inner {
  display: grid;
  background: #fff;
  grid-template-columns: 1fr 1fr;
}
.site-header.sticky .logo-space img {
  width: 150px;
}
.site-header ul, .site-header ol, .site-header dl {
  margin: 0;
}
@media only screen and (max-width: 1029px) {
  .site-header.sticky {
    position: fixed;
  }
  .site-header.open-at-mobile {
    height: 100%;
    overflow-y: scroll;
  }
}
@media only screen and (min-width: 768px) {
  .site-header.sticky {
    position: fixed;
    top: 0;
  }
  .site-header.sticky .user-menu-nav {
    display: none;
  }
}
@media only screen and (min-width: 1030px) {
  .site-header {
    grid-template-columns: repeat(12, 1fr);
    top: 0;
  }
}

.logo-space {
  background: white;
}
@media only screen and (max-width: 1029px) {
  .logo-space {
    padding: 0.5rem 1rem;
  }
  .logo-space a {
    background-image: url("/wp-content/themes/downtown/library/images/logo-mark-transp.png");
    /* background-size: 4rem 2.5rem; */
    background-size: contain;
    display: block;
    height: 2.5rem;
    width: 4rem;
    background-repeat: no-repeat;
    
  }
  .logo-space img {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .logo-space a {
    display: block;
    padding: 1rem 1rem;
  }
  .logo-space img {
    max-width: 200px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
/*  .logo-space {
    grid-column: 1/3;
  }*/
}
@media only screen and (min-width: 1030px) {
  .logo-space {
    /*grid-column: 1/4;*/
  }
}

.site-header .button-space {
  background: white;
  display: grid;
}
.site-header .button-space div {
  align-self: center;
  justify-self: end;
}
@media only screen and (max-width: 767px) {
  .site-header .button-space {
    padding-right: 1rem;
  }
}
@media only screen and (min-width: 1029px) {
  .site-header .button-space {
    display: none;
  }
}

.mobile-menu-trigger {
  background: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.85rem;
  padding: 0;
  text-transform: uppercase;
}
.mobile-menu-trigger:hover, .mobile-menu-trigger:focus {
  color: inherit;
}
.mobile-menu-trigger:hover {
  background: none;
  font-family: inherit;
}

.user-menu a,
.main-menu a {
  -webkit-transition: color, 0.1s;
  transition: color, 0.1s;
  color: #000000;
  color: #B3D8E6;
  font-family: 'Bauhosie', sans-serif !important;
  text-transform: uppercase;
}
.user-menu a:hover,
.main-menu a:hover {
  cursor: pointer;
}

.user-menu-nav {
  background: #1436A0 !important;
  grid-column: 1/3;
  padding: 0 1rem;
}
@media only screen and (max-width: 767px) {
  .user-menu-nav {
    display: none;
  }
  .user-menu-nav.open-at-mobile {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .user-menu-nav {
    align-items: center;
    background: #0F6187;
    display: grid;
    grid-template-columns: 1fr auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .user-menu-nav {
    grid-row: 1/2;
  }
}
@media only screen and (min-width: 1030px) {
  .user-menu-nav {
    grid-row: 1/2;
    grid-column: 1/13;
  }
}

.user-menu {
  border-bottom: 1px solid #0c4a67;
  margin: 0;
  padding: 0 0 0.375rem 0;
}
@media only screen and (min-width: 768px) {
  .user-menu {
    border: none;
    font-size: 0.85rem;
    grid-row: 1/2;
    padding: 0;
    text-align: right;
  }
}
.user-menu > li {
  display: block;
}
.user-menu > li > a {
  display: block;
  padding: 0.75rem 0 0 0;
  position: relative;
}
.user-menu > li > a:before {
  background-image: url("/wp-content/themes/downtown/library/images/icons/login_people_white_transp.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: 16px 14px;
  content: "";
  display: inline-block;
  height: 1rem;
  position: relative;
  width: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .user-menu > li > a {
    padding: 0 0.75rem 0 0;
  }
  .user-menu > li > a:before {
    top: 2px;
  }
  .user-menu > li > a:hover {
    color: #ffffff;
  }
 /* .user-menu > li > a:hover:before {
    background-image: url("/wp-content/themes/downtown/library/images/icons/login_people_orange_transp.png");
  }*/
}
@media only screen and (min-width: 768px) {
  .user-menu > li {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) {
  .user-menu > li:last-child a {
    padding-right: 0;
  }
}

.main-menu-nav {
  background: #B3D8E6;
  background: #106187;
  grid-column: 1/3;
  padding: 0 1rem;
}
@media only screen and (max-width: 1029px) {
  .main-menu-nav {
    display: none;
  }
  .main-menu-nav.open-at-mobile {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .main-menu-nav {
    background: #B3D8E6;
  }
}
@media only screen and (min-width: 1030px) {
  .main-menu-nav {
    background: white;
    grid-column: 8/13;
    display: grid;
    align-items: center;
  }
}

.main-menu {
  margin: 0;
}

.main-menu > li > a {
  border-bottom: 1px solid #0c4a67;
  display: block;
  padding: 0.75rem 0;
}
@media only screen and (min-width: 768px) {
  .main-menu > li > a {
    border: none;
    color: #000000;
    /*color: #000000;*/
    font-size: 0.9rem;
  }
}
.main-menu > li:last-child > a {
  border-bottom: none;
}
.main-menu > li:last-child > .sub-menu {
  border-top: 1px solid #0c4a67;
}
.main-menu > li.menu-item-has-children > a {
  position: relative;
}
.main-menu > li.menu-item-has-children > a:after {
  border-top: 0.4rem solid #B3D8E6;
  border-left: 0.33rem solid transparent;
  border-right: 0.33rem solid transparent;
  content: "";
  /*display: inline-block;*/
  display: none;
  height: 0;
  left: 0.5rem;
  position: relative;
  right: 0;
  top: -0.15rem;
  width: 0;
}
@media only screen and (min-width: 768px) {
  .main-menu > li.menu-item-has-children > a {
    padding-right: 1.5rem;
  }
  .main-menu > li.menu-item-has-children > a:after {
    border-top: 0.4rem solid #000000;
    left: 0.25rem;
  }
}
.main-menu > li.menu-item-has-children > a.trigger-open:after {
  transform: rotate(180deg);
}
.main-menu > li > .sub-menu > li a {
  /*border-bottom: 1px solid #0c4a67;*/
  color: #0EB19C;
  display: block;
  font-family: 'Bauhosie', sans-serif !important;
  font-size: 0.9rem;
  line-height: 1.5;
  padding: 0.75rem 0 0.75rem 1rem;
  position: relative;
}
.main-menu > li > .sub-menu > li a:before {
  background: #B3D8E6;
  content: "";
  display: block;
  height: 0.5rem;
  left: 0;
  position: absolute;
  top: 1.25rem;
  width: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .main-menu > li > .sub-menu > li a {
    /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
    color: #0EB19C;
    font-family: 'Bauhosie', sans-serif !important;
    padding: 0.5rem 0;
  }
  .main-menu > li > .sub-menu > li a:before {
    content: none;
  }
}
.main-menu .sub-menu .sub-menu {
  display: block;
}
.main-menu .sub-menu .sub-menu > li a {
  color: #B3D8E6;
  padding-left: 2rem;
  text-transform: none;
}
.main-menu .sub-menu .sub-menu > li a:before {
  left: 1rem;
}
@media only screen and (min-width: 768px) {
  .main-menu .sub-menu .sub-menu > li a {
    color: #000000;
    font-family: 'Lorenza-Regular', sans-serif !important;
    padding: 0.5rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .main-menu .sub-menu .sub-menu > li:last-child a {
    border: none;
  }
}
.main-menu .sub-menu {
  display: none;
}
@media only screen and (min-width: 768px) {
  .main-menu > li {
    display: inline-block;
    margin-left: 70px;
  }
  .main-menu > li > .sub-menu {
    background: #ffffff;
    display: none;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
    left: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 1030px) {
  .main-menu {
    text-align: right;
  }
  .main-menu > li > .sub-menu {
    grid-template-columns: repeat(4, 1fr);
  }
}

#wpadminbar {
  background: black;
  color: white;
  display: none;
  height: 46px;
  position: fixed;
  text-align: right;
  top: 0;
  width: 100%;
}
body.logged-in #wpadminbar {
  display: block;
}
@media only screen and (min-width: 768px) {
  #wpadminbar {
    height: 32px;
  }
}

@media only screen and (min-width: 768px) {
  body.logged-in .site-header.sticky {
    top: 32px;
  }
}

#searchform {
  border-bottom: 1px solid #0c4a67;
  padding: 0.75rem 0;
}
@media only screen and (min-width: 768px) {
  #searchform {
    border: none;
    grid-column: 2/3;
    padding: 0;
  }
}
#searchform .inputs-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
}
@media only screen and (min-width: 768px) {
  #searchform .inputs-wrapper {
    padding: 0.25rem 0;
  }
}
#searchform input, #searchform button {
  margin: 0;
  padding: 0.5rem;
}
#searchform input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: none;
  border: none;
}
@media only screen and (min-width: 768px) {
  #searchform input {
    line-height: 2;
    padding: 0;
    overflow: hidden;
    width: 0;
  }
}
@media only screen and (min-width: 768px) {
  #searchform.open input {
    color: black;
    font-weight: bold;
    margin-left: 1rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    width: 200px;
  }
}
#searchform button {
  background-image: url("/wp-content/themes/downtown/library/images/icons/magnifying.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  color: transparent;
  color: rgba(0, 0, 0, 0);
  overflow: hidden;
  width: 3rem;
}
#searchform button:active {
  top: 0;
}
@media only screen and (min-width: 768px) {
  #searchform button {
    background-color: inherit;
  }
}

.footer {
  clear: both;
  background-color: #ffffff;
  color: #e4e4e4;
}

.footer-box {
  margin-bottom: 1rem;
}
.footer-box a {
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}
.footer-box a:hover {
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
  color: #0EB19C;
}

.footer-box-title {
  color: #1436A0;
  font-size: 1rem;
  font-family: 'Bauhosie',sans-serif !important;
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
}

.footer-headline {
  margin-top: 1rem;
  margin-bottom: 0;
}

.footer-box-title.has-icon {
  position: relative;
  padding-left: 1.75rem;
}
/*.footer-box-title.has-icon:before {
  background-image: url("/wp-content/themes/downtown/library/images/icons/footer_categories.png");
  background-position: 0% 0%;
  background-repeat: no-repeat;
  background-size: 125px 16px;
  content: "";
  display: inline-block;
  height: 1.5rem;
  margin-right: 0.25rem;
  position: relative;
  top: 0.3rem;
  top: 0.5rem;
  width: 1.5rem;
}*/

.footer-box-title.footer-spokane-quick-links.has-icon:before {
  background-position: 0% 0%;
}

.footer-box-title.footer-dsp-quick-links.has-icon:before {
  background-position: 25% 0%;
}

.footer-box-title.footer-ambassadors.has-icon:before {
  background-position: 50% 0%;
}

.footer-box-title.footer-clean-team.has-icon:before {
  background-position: 75% 0%;
}

.footer-box-title.footer-office-hours.has-icon:before {
  background-position: 100% 0%;
}

.footer-box-content {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 0.85rem;
  padding-left: 1.75rem;
}
.footer-box-content.footer-contact-info {
  padding-left: 0;
}

.footer-box-content-element {
  color: #000000;
  display: block;
  font-style: normal;
  margin: 0 0 0.1rem 0;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
}
.footer-box-content-element:last-child {
  margin-bottom: 0;
}

.footer .social-links-menu {
  margin-top: 0.5rem;
  margin: 1.5rem 0;
}
@media only screen and (max-width: 480px) {
  .footer .social-links-menu {
    margin-left: 0;
  }
}

.fine-print-region {
  color: #1436A0;
  line-height: 1.25;
  margin-top: 1rem;
}

.fine-print-region a {
  color: #0EB19C;
}

.fine-print-region a:hover {
  text-decoration: underline;
  color: #0EB19C;
}

.footer-fallback-search {
  display: block;
  margin: 1rem 0;
}
.footer-fallback-search:before {
  content: "";
  display: table;
}
.footer-fallback-search:after {
  clear: both;
  content: "";
  display: table;
}
.footer-fallback-search label {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.footer-fallback-search input[type=search],
.footer-fallback-search button {
  float: left;
}
.footer-fallback-search input[type=search] {
  min-width: none;
  position: relative;
  width: 65%;
  width: calc(100% - 6rem);
}
.footer-fallback-search button {
  color: #FF984D;
  font-size: 0.5rem;
  line-height: 2.2;
  position: relative;
  width: 3rem;
}
.footer-fallback-search button:before {
  background-image: url("/wp-content/themes/downtown/library/images/icons/magnifying.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.footer-fallback-search {
  display: none;
}

.no-js .footer-fallback-search {
  display: block;
}

.social-links-menu:before {
  content: "";
  display: table;
}
.social-links-menu:after {
  clear: both;
  content: "";
  display: table;
}
.social-links-menu li {
  float: left;
  margin-right: 0.5rem;
}
.social-links-menu li:last-child {
  margin-right: 0;
}
.social-links-menu span {
  color: transparent;
  position: absolute;
}
.social-links-menu a {
  color: transparent;
  color: rgba(0, 0, 0, 0);
  display: block;
  height: 2.2rem;
  overflow: hidden;
  border-radius: 50%;
  width: 2.2rem;
  /* background: #0EB19C; */
  transition: all linear 0.2s;
}

.social-links-menu svg path{
  /* background: #000000; */
  transition: all linear 0.2s;
}
.social-links-menu a:hover svg path[fill="#0EB19C"]{
    fill: #000;
}
.social-links-menu a svg {
  transform: scale(1);
  background: #fff;
  width: 100%;
  height: 100%;
  transition: all linear 0.2s;
} 
.social-links-menu a:hover svg {
  fill: white;
}

.entry-content table,
.responsive-table {
  border-collapse: separate;
  table-layout: fixed;
  width: 100%;
}
.entry-content table thead,
.responsive-table thead {
  display: none;
}
.entry-content table thead th,
.responsive-table thead th {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-weight: 400;
  text-transform: uppercase;
}
.entry-content table tr,
.responsive-table tr {
  border: 2px solid #B3D8E6;
  display: block;
  width: 100%;
}
.entry-content table th, .entry-content table td,
.responsive-table th,
.responsive-table td {
  border-bottom: 2px solid #B3D8E6;
  font-size: 0.9rem;
  display: block;
  padding: 0.5rem 1rem;
}
.entry-content table td,
.responsive-table td {
  position: relative;
  padding-left: 30%;
  padding-left: calc(30% + 0.5rem);
  width: 100%;
}
.entry-content table td:before,
.responsive-table td:before {
  background: #B3D8E6;
  border-bottom: 1px solid #edf7fc;
  content: attr(data-title) "";
  display: inline-block;
  font-size: 0.8rem;
  font-family: 'Lorenza-Regular', sans-serif !important;
  height: 100%;
  left: 0;
  line-height: 2.5rem;
  margin-right: 0.25rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 30%;
}
.entry-content table td:last-child,
.responsive-table td:last-child {
  border-bottom: none;
}
.entry-content table td:last-child:before,
.responsive-table td:last-child:before {
  border-bottom: none;
}
.entry-content table tbody tr,
.responsive-table tbody tr {
  margin-bottom: 0.5rem;
}
.entry-content table tbody td,
.responsive-table tbody td {
  vertical-align: top;
}
@media only screen and (max-width: 480px) {
  .entry-content table .cta-button,
.responsive-table .cta-button {
    padding: 0.25rem 1rem !important;
  }
}

@media only screen and (min-width: 481px) {
  .entry-content table,
.responsive-table {
    text-align: center;
  }
  .entry-content table thead,
.responsive-table thead {
    display: table-header-group;
  }
  .entry-content table thead th,
.responsive-table thead th {
    border-top: 2px solid #B3D8E6;
  }
  .entry-content table tr,
.responsive-table tr {
    border: none;
    display: table-row;
    margin-bottom: 0;
  }
  .entry-content table td, .entry-content table th,
.responsive-table td,
.responsive-table th {
    border-right: 2px solid #B3D8E6;
    border-bottom: 2px solid #B3D8E6;
    display: table-cell;
    padding: 1rem;
  }
  .entry-content table td:before, .entry-content table th:before,
.responsive-table td:before,
.responsive-table th:before {
    content: none;
  }
  .entry-content table td:first-child, .entry-content table th:first-child,
.responsive-table td:first-child,
.responsive-table th:first-child {
    border-left: 2px solid #B3D8E6;
  }
  .entry-content table td:last-child, .entry-content table th:last-child,
.responsive-table td:last-child,
.responsive-table th:last-child {
    border-bottom: 2px solid #B3D8E6;
  }
}
.pagination {
  margin: 2rem 0;
}
.pagination ul {
  text-align: center;
}
.pagination li {
  display: inline-block;
  line-height: 2;
  margin-right: 1rem;
  text-align: center;
}
.pagination li:last-child {
  margin-right: 0;
}
.pagination a, .pagination span {
  border: 1px solid #0EB19C;
  font-size: 1rem;
  text-decoration: none;
}
.pagination .page-numbers {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: background-color, 0.25s;
  transition: background-color, 0.25s;
  background: #0EB19C;
  color: #ffffff;
  display: block;
  height: 2rem;
  width: 2rem;
}
.pagination .page-numbers:hover {
  background: #1436A0;
  color: #ffffff;
}
.pagination span.page-numbers {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
  cursor: default;
}
.pagination span.page-numbers:hover {
  background: #000000;
  color: #ffffff;
}
.pagination a.prev,
.pagination a.next {
  background: white;
  border-color: #e4e4e4;
  color: white;
}
.pagination a.prev:hover,
.pagination a.next:hover {
  background: white;
  color: white;
}
.pagination a.prev:before,
.pagination a.next:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 3px solid #000000;
  border-bottom: 3px solid #000000;
  content: "";
  display: inline-block;
  height: 0.5rem;
  left: 22%;
  position: relative;
  top: -1px;
  width: 0.5rem;
}
.pagination a.prev:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  left: 32%;
}

@media only screen and (min-width: 1030px) {
  .pagination li {
    margin-right: 0.75rem;
  }
  .pagination .page-numbers {
    height: 1.25rem;
    width: 1.25rem;
  }
  .pagination a, .pagination span {
    font-size: 0.75rem;
    overflow: hidden;
  }
  .pagination a.next:before {
    border-bottom: 2px solid #000000;
    border-right: 2px solid #000000;
    height: 0.35rem;
    left: 4%;
    top: -14%;
    width: 0.35rem;
  }
  .pagination a.prev,
.pagination a.next {
    height: calc(1.25rem + 2px);
    width: calc(1.25rem + 2px);
    position: relative;
    top: 1px;
  }
  .pagination a.prev:before,
.pagination a.next:before {
    border-bottom: 2px solid #000000;
    border-bottom: 0.15rem solid #000000;
    border-right: 2px solid #000000;
    border-right: 0.15rem solid #000000;
    height: 0.35rem;
    left: -3%;
    left: 0.3rem;
    position: absolute;
    top: -14%;
    top: 0.435rem;
    width: 0.35rem;
  }
  .pagination a.prev:before {
    left: 10% !important;
    left: 0.45rem !important;
  }
}
/* h3 comment title */
#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #e4e4e4;
  /* number of comments span */
}
.commentlist {
  margin: 0;
  list-style-type: none;
}

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #e4e4e4;
  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
  /* general comment classes */
}
.comment .comment-author {
  padding: 7px;
  border: 0;
}
.comment .vcard {
  margin-left: 50px;
}
.comment .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}
.comment .vcard time {
  display: block;
  font-size: 0.9em;
  font-style: italic;
}
.comment .vcard time a {
  color: gray;
  text-decoration: none;
}
.comment .vcard time a:hover {
  text-decoration: underline;
}
.comment .vcard .avatar {
  position: absolute;
  left: 16px;
  border-radius: 50%;
}
.comment:last-child {
  margin-bottom: 0;
}
.comment .children {
  margin: 0;
  /* variations */
  /* change number for different depth */
}
.comment[class*=depth-] {
  margin-top: 1.1em;
}
.comment.depth-1 {
  margin-left: 0;
  margin-top: 0;
}
.comment:not(.depth-1) {
  margin-top: 0;
  margin-left: 7px;
  padding: 7px;
}
.comment.odd {
  background-color: white;
}
.comment.even {
  background: #e4e4e4;
}
/* comment meta */
/* comment content */
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link {
  font-size: 0.9em;
  float: right;
}
/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em;
}

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5em;
  border-top: 1px solid #e4e4e4;
}

#reply-title {
  margin: 0;
}

.logged-in-as {
  color: gray;
  font-style: italic;
  margin: 0;
}
.logged-in-as a {
  color: #000000;
}

.comment-form-comment {
  margin: 1.5em 0 0.75em;
}

.form-allowed-tags {
  padding: 1.5em;
  background-color: #e4e4e4;
  font-size: 0.9em;
}

/* comment submit button */
#submit {
  float: right;
  font-size: 1em;
}

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em;
}

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

/* no comments */
.nocomments {
  margin: 0 20px 1.1em;
}

.card-set-item {
  background: #0EB19C;
  border: 2px solid #e4e4e4;
  margin-bottom: 1rem;
  position: relative;
  width: 100%;
}
.card-set-item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .card-set-item {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .card-set-item {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .card-set-item {
    margin-bottom: 24px;
  }
}

.card img {
  display: block;
  height: auto;
  max-width: 100% !important;
}
.card a {
  color: white;
  display: block;
  text-decoration: none;
}
.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6 {
  margin: 0;
}
.card iframe {
  max-width: 100%;
  width: 100%;
}

.card-header {
  padding: 1rem;
}

.card-title {
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 1rem;
  line-height: 1.33;
  text-transform: uppercase;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .card-title {
    font-size: 1.1rem;
  }
}

.card-subtitle {
  /*font-family: "Lora", "Georgia", Cambria, Times New Roman, Times, serif;*/
  font-size: 0.8rem;
  font-weight: 700;
  font-style: italic;
}

.card-event-location,
address {
  display: none;
  /*font-family: "Lora", "Georgia", Cambria, Times New Roman, Times, serif;*/
  font-size: 0.8rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
  padding-top: 0.5rem;
}
.card-event-location span,
address span {
  display: block;
}

.card-content {
  color: white;
  font-size: 0.9rem;
}
.card-content p:last-child {
  margin-bottom: 0;
}

.card-address {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-style: italic;
  font-weight: 700;
}
.card-address span {
  display: block;
}

.card-tray {
  padding: 1rem 1rem 1rem 1rem;
}

.card-symbols:before {
  content: "";
  display: table;
}
.card-symbols:after {
  clear: both;
  content: "";
  display: table;
}
.card-symbols li {
  float: left;
  margin: 0 0.5rem 0 0;
}
.card-symbols li:last-child {
  margin-right: 0;
}
.card-symbols li a {
  background-image: url("/wp-content/themes/downtown/library/images/icons/first-friday.png");
  background-position: 0.1rem 0.1rem;
  background-repeat: no-repeat;
  background-size: 19rem 1.5rem;
  background-size: 16rem 1.25rem;
  color: transparent;
  color: rgba(0, 0, 0, 0);
  display: block;
  height: 1.5rem;
  overflow: hidden;
  width: 1.5rem;
}
.card-symbols li.art a {
  background-position: -14.6rem 0.1rem;
}
.card-symbols li.food a {
  background-position: -7rem 0.1rem;
}
.card-symbols li.music a {
  background-position: -10.8rem 0.1rem;
}
.card-symbols li.wine a {
  background-position: -3.5rem 0.1rem;
}

.card-cta {
  -webkit-transition: background-color, 0.15s;
  transition: background-color, 0.15s;
  background: #0EB19C;
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1rem;
  line-height: 1;
  padding: calc(0.5rem + 2px) 1rem 0.5rem 1rem;
  padding: 0.5rem 1rem;
  position: relative;
  text-align: center;
  border: 1px solid transparent;
  text-transform: uppercase;
}

.card-cta:hover {
  background: #ffffff;
  border-color: #0EB19C;
}

.card-cta:hover a {
  color: #0EB19C;
}

.card-cta:hover:before {
  background: #ff8e3b;
}
.card-cta a {
  display: block;
  font-size: 0.8rem;
  position: relative;
}

.card-event .card-header {
  background: #0EB19C;
}
@media only screen and (min-width: 768px) {
  .card-event .card-header {
    background: none;
  }
}
.card-event .card-image-space {
  display: block;
  height: 0;
  padding: 38%;
  position: relative;
  width: 100%;
  background: #ffffff;
}
.card-event .card-image-space img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.card-event-past {
  padding: 1rem;
}
.card-event-past .card-header {
  padding: 0;
}

.card-friday {
  background: #0EB19C;
  padding-bottom: 2rem;
}
.card-friday .card-title {
  color: #1436A0 !important;
}
.card-friday .card-image-space {
  display: block;
  height: 0;
  padding: 50%;
  position: relative;
  width: 0;
  position: relative;
}
.card-friday .card-image-space img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-friday .card-number {
  border: 2px solid #000000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #B3D8E6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 1.6rem;
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1rem;
  left: 0.25rem;
  line-height: 1.3;
  position: absolute;
  text-align: center;
  top: 0.25rem;
  width: 1.6rem;
  z-index: 1;
}
.card-friday .card-header {
  padding-bottom: 0;
}
.card-friday .card-subtitle {
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 1.1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.33;
  text-transform: uppercase;
}
.card-friday .card-venue-separator {
  display: none;
}
.card-friday .card-content {
  font-size: 0.8rem;
  padding: 0 1rem 1rem 1rem;
}
.card-friday .card-event-location {
  display: block;
  padding-top: 0.25rem;
}
.card-friday .card-event-location .card-venue-name {
  display: none;
}
.card-friday .card-address {
  display: block;
}
.card-friday .card-tray {
  padding-top: 0;
}
.card-friday .card-cta {
  border-top: 4px solid #edf7fc;
  bottom: -2px;
  display: none;
  left: -2px;
  position: absolute;
  width: 100%;
  width: calc(100% + 4px);
}

.card-friday .card-cta:hover {
  border-top: 4px solid #333333 !important;
}

.card-friday .card-cta:before {
  background: #e4e4e4;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: -6px;
  width: 100%;
}
.card-friday.selected .card-cta {
  background: #ffb680;
}
.js .card-friday .card-cta {
  display: block;
}

.card-friday-map {
  padding-bottom: 0;
}
.card-friday-map:before {
  content: "";
  display: table;
}
.card-friday-map:after {
  clear: both;
  content: "";
  display: table;
}
.card-friday-map .card-title {
  font-size: 1rem;
}
.card-friday-map .card-event-location {
  font-size: 0.75rem;
}
.card-friday-map .card-header {
  padding-bottom: 1rem;
}
.card-friday-map .hours {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1rem;
  line-height: 1.33;
  text-transform: uppercase;
  color: #B3D8E6;
  font-style: normal;
  font-weight: normal;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .card-friday-map .hours {
    font-size: 1.1rem;
  }
}
.card-friday-map .hours p {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .card-friday-map .card-image-space {
    float: left;
    margin-right: 1rem;
    width: 50%;
  }
}

.card-venue-name,
.card-artist-name {
  display: block;
}

.card-artist-name {
  color: #B3D8E6;
}

.card-event-featured {
  background: black;
  border: 2px solid #e4e4e4;
}

.card-event-featured-major {
  background: #106187;
}

.card-event-featured-minor {
  position: relative;
  width: 100%;
}
.card-event-featured-minor .card-image-space {
  height: 100%;
  left: 0;
  opacity: 0.5;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-event-featured-minor .card-header {
  background: none;
  display: block;
  float: none;
  height: 100%;
  padding: 10%;
  position: relative;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 100%;
}
@supports (display: grid) {
  .card-event-featured-minor .card-header {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    align-items: center;
    padding: 1rem 10%;
  }
}

.no-touch .card-event-featured-minor .card-image-space,
.no-touch .card-event-featured-minor .card-header {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.no-touch .card-event-featured-minor .card-image-space {
  opacity: 1;
}
.no-touch .card-event-featured-minor .card-header {
  opacity: 0;
}
.no-touch .card-event-featured-minor a:hover .card-image-space,
.no-touch .card-event-featured-minor a:focus .card-image-space {
  opacity: 0.5;
}
.no-touch .card-event-featured-minor a:hover .card-header,
.no-touch .card-event-featured-minor a:focus .card-header {
  opacity: 1;
}

.card-news-archive .card-content {
  color: #000000;
  text-align: center;
}
.card-news-archive .card-header {
  padding-top: 0.5rem;
}

.card-hh {
  color: white;
}
.card-hh a {
  color: white;
}
.card-hh a:after {
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}
.card-hh:focus-within img {
  outline: 2px solid #00D2AB;
}
.card-hh .img-space {
  display: block;
  height: 0;
  padding: 50%;
  position: relative;
  width: 0;
}
.card-hh .img-space img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-hh .hours {
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1rem;
  line-height: 1.33;
  text-transform: uppercase;
  color: #1436A0;
  font-style: normal;
  font-weight: normal;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .card-hh .hours {
    font-size: 1.1rem;
  }
}
.card-hh .hours p {
  margin-bottom: 0;
}
.card-hh address {
  color: white;
  display: block;
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 0.8rem;
  font-weight: 700;
  font-style: italic;
}

.card-place {
  position: relative;
}
.card-place .card-flags {
  position: absolute;
  right: 0;
  top: 0.5rem;
}
.card-place .card-flag {
  background: #1436A0 !important;
  color: white;
  display: block;
  font-size: 0.8rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  padding: 0.25rem 1rem 0.25rem 0.5rem;
  position: relative;
  text-transform: uppercase;
}
.card-place .card-flag.member {
  background:  #FA5223 !important;
}
.card-place .card-flag span {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.stub-list-item {
  margin-bottom: 2rem;
}
.stub-list-item:last-child {
  margin-bottom: 0;
}

.stub-title {
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 0;
  text-transform: uppercase;
}

.stub-excerpt {
  font-size: 0.95rem;
  line-height: 1.6;
}
@media only screen and (min-width: 1240px) {
  .stub-excerpt {
    font-size: 1rem;
  }
}

.by-the-numbers-box {
  margin-bottom: 1.5rem;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .by-the-numbers-box {
    width: 100%;
  }
}

.by-the-numbers-numeral,
.by-the-numbers-context {
  display: block;
  font-family: 'Lorenza-Regular', sans-serif !important;
  text-align: center;
}

.by-the-numbers-numeral {
  color: #1436A0;
  font-size: 2.5rem;
  line-height: 1.15;
  margin-bottom: 0.25rem;
}

.by-the-numbers-context {
  font-size: 1rem;
  text-transform: uppercase;
  color: #ffffff;
}

.by-the-numbers-colon {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.section-expandos:after {
  background-attachment: fixed;
  background-size: 100%;
  opacity: 0.5;
}

.expando-box {
  margin-bottom: 1rem;
  position: relative;
}

.expando-box-title {
  background: white;
  border: 1px solid #e4e4e4;
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 0.95rem;
  font-family: 'Bauhosie', sans-serif !important;
  font-size: 1rem;
  height: 4.5rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem 1rem;
  padding-right: 3rem;
  text-transform: uppercase;
}
.expando-box-title span {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.expando-box-check {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.expando-box-label {
  background: none;
  color: transparent;
  color: rgba(0, 0, 0, 0);
  cursor: pointer;
  display: block;
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.expando-box-label:before {
  -webkit-transition: transform 0.25s;
  transition: transform 0.25s;
  border: 2px solid #1436A0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #1436A0;
  content: "+";
  display: block;
  font-size: 1.5rem;
  height: 1.5rem;
  line-height: 0.9;
  position: absolute;
  right: 0.75rem;
  text-align: center;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  top: 0.65rem;
  top: calc(50% - 0.8rem);
  top: 1.4rem;
  width: 1.5rem;
}

.expando-box-content-wrapper {
  background: white;
  box-sizing: border-box;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  padding: 0.75rem 1rem;
}

.expando-box-content {
  box-sizing: border-box;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
  max-height: 0;
  overflow: hidden;
  position: relative;
}
.expando-box-content p:last-child {
  margin-bottom: 0;
}

.expando-box-check:checked ~ .expando-box-label:before {
  content: "-";
  line-height: 0.75;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.expando-box-check:checked ~ .expando-box-content {
  height: auto;
  max-height: 1000px;
}

@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .t-one .expando-box-content-wrapper {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .w-one .expando-box-content-wrapper {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (min-width: 1240px) {
  .w-one .expando-box-content-wrapper {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
.icon-bullet-list {
  margin: 0;
  padding: 0;
}

.icon-bullet-list-item {
  margin-bottom: 1rem;
  padding-left: 2rem;
  position: relative;
}
.icon-bullet-list-item:last-child {
  margin-bottom: 0;
}
.icon-bullet-list-item:before {
  background-color: white;
  background-image: url("/wp-content/themes/downtown/library/images/icons/beautification.png");
  background-position: -2.4% 50%;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-size: 273px 16px;
  border: 1px solid #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.5rem;
  left: 0;
  position: absolute;
  top: -0.1rem;
  width: 1.5rem;
}

.icon-bullet-list-item-title {
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 1rem;
  font-size: 1.1rem;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase;
}

.icon-bullet-list-item-content {
  font-size: 0.85rem;
  font-size: 0.9rem;
  line-height: 1.3;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .icon-bullet-list-item-content {
    font-size: 1rem;
    line-height: 1.35;
  }
}

.icon-bullet-list-item.p-2:before {
  background-position: 12% 50%;
}

.icon-bullet-list-item.p-3:before {
  background-position: 27% 50%;
}

.icon-bullet-list-item.p-4:before {
  background-position: 41.6% 50%;
}

.diagonal-overlay {
  background: #0EB19C;
}

.diagonal-overlay p {
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .diagonal-overlay {
    overflow: hidden;
    position: relative;
  }
  .diagonal-overlay:before {
    -webkit-transform: rotate(55deg);
    transform: rotate(55deg);
    background: rgba(255, 255, 255, 0.65);
    content: "";
    display: block;
    height: 150%;
    height: 60vh;
    left: -40%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .diagonal-overlay .wrap {
    position: relative;
    z-index: 1;
  }
  @supports (clip-path: polygon(100% 100%)) {
    .diagonal-overlay:before {
      -webkit-transform: none;
      transform: none;
      background: rgba(255, 255, 255, 0.65);
      -webkit-clip-path: polygon(90% 100%, 30% 0%, 0 0, 0 100%);
      clip-path: polygon(90% 100%, 30% 0%, 0 0, 0 100%);
      height: 100% !important;
      height: 100vw !important;
      left: 0 !important;
    }
  }
}

@media only screen and (min-width: 768px) {
  .no-touch .diagonal-overlay:after {
    background-attachment: fixed;
    background-image: url("/wp-content/themes/downtown/library/images/about-expando-background.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

.mega-page-nav {
  margin: 0;
  padding: 0;
}

.mega-page-nav-checkbox-label {
  border: 2px solid #e4e4e4;
  color: #b3b3b3;
  cursor: pointer;
  display: block;
  font-family: 'Lorenza-Regular', sans-serif !important;
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 1rem;
  font-size: 0.8rem;
  line-height: 1;
  margin: 0 auto;
  max-width: 50%;
  padding: 1rem;
  padding: 0.5rem;
  position: relative;
  text-transform: uppercase;
}
.mega-page-nav-checkbox-label:after {
  border-right: 3px solid #b3b3b3;
  border-bottom: 3px solid #b3b3b3;
  height: 0.35rem;
  right: 0.75rem;
  top: 0.5rem;
  width: 0.35rem;
}

.mega-page-nav-checkbox {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.mega-page-nav-menu {
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
  max-height: 0;
  overflow: hidden;
}
.mega-page-nav-menu > li {
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  line-height: 1.2;
}
.mega-page-nav-menu > li a {
  display: block;
  padding: 0.4rem 1rem 0.4rem calc(1rem + 2px);
  text-decoration: none;
  text-transform: uppercase;
}
.mega-page-nav-menu > li:first-child {
  padding-top: 0.75rem !important;
}
.mega-page-nav-menu > li.current_page_item a {
  color: #b3b3b3;
  padding: 0.4rem 1rem 0.4rem calc(1rem + 2px);
  text-transform: uppercase;
}

.mega-page-nav-checkbox:checked ~ .mega-page-nav-checkbox-label:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 0.75rem;
}
.mega-page-nav-checkbox:checked ~ .mega-page-nav-menu {
  height: auto;
  max-height: 1000px;
}

@media only screen and (min-width: 768px) {
  .mega-page-nav-checkbox-label {
    display: none;
  }

  .mega-page-nav-menu {
    max-height: inherit;
    overflow: visible;
    padding-right: 10%;
    padding-left: 10%;
    text-align: center;
  }
  .mega-page-nav-menu:before {
    content: "";
    display: table;
  }
  .mega-page-nav-menu:after {
    clear: both;
    content: "";
    display: table;
  }
  .mega-page-nav-menu > li {
    display: inline-block;
    line-height: 1.5;
    position: relative;
  }
  .mega-page-nav-menu > li:after {
    background: #000000;
    content: "";
    display: block;
    height: 1rem;
    position: absolute;
    right: -3px;
    top: 0.25rem;
    width: 2px;
  }
  .mega-page-nav-menu > li a {
    padding: 0 0.5rem;
  }
  .mega-page-nav-menu > li:first-child, .mega-page-nav-menu > li:first-child a {
    padding-top: 0 !important;
  }
  .mega-page-nav-menu > li:last-child:after {
    content: none;
  }
  .mega-page-nav-menu > li.current_page_item a {
    padding: 0 0.5rem;
  }
}
@media only screen and (min-width: 1030px) {
  .mega-page-nav-menu {
    padding-right: 15%;
    padding-left: 15%;
  }
}
@media only screen and (min-width: 1240px) {
  .mega-page-nav-menu {
    padding-right: 25%;
    padding-left: 25%;
  }
}
.news-strip-container {
  /*background-color: #425d69;*/
  /*background-color: #FF984D;*/
  background-color: #ffffff;
  color: white;
}
.news-strip-container .section-header {
  margin: 1rem 0;
}
.news-strip-container .section-title {
  font-size: 1rem;
}
.news-strip-container .section-title a:after {
  border-right: 3px solid #1436A0;
  border-bottom: 3px solid #1436A0;
  height: 0.5rem;
  top: 0.3rem;
  width: 0.5rem;
}
/*.news-strip-container .section-title a:hover {
  color: #000000;
}*/
.news-strip-container .section-title a:hover:after {
  border-right: 3px solid #1436A0;
  border-bottom: 3px solid #1436A0;
}

section.news-strip {
  padding: 0 !important;
}

.news-strip-item {
  background-image: url("/wp-content/themes/downtown/library/images/dsp.jpg");
  background-position: center;
  background-size: cover;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
.news-strip-item a {
  cursor: pointer;
  display: block;
  height: 150px;
}
.news-strip-item a:hover {
  color: white;
}
.news-strip-item:before {
  -webkit-transition: background-color, 0.5s;
  transition: background-color, 0.5s;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.news-strip-item:hover:before {
  background-color: rgba(0, 0, 0, 0.25);
}

.news-strip-items {
  display: flex;
  flex-wrap: wrap;
}

.news-strip-item-header {
  display: inline-block;
  float: none;
  padding: 15%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  vertical-align: middle;
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .news-strip-item .card-title {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 481px) {
  .news-strip-item {
    float: left;
    width: 33.33%;
  }
}
.directory-page-category-highlight,
.directory-page-filter-bar,
.topo {
  /*background-color: #B3D8E6;*/
  /*font-family: "Lora", "Georgia", Cambria, Times New Roman, Times, serif;*/
  font-size: 1.2rem;
  position: relative;
  text-align: center;
}

.directory-page-category-highlight::before,
.directory-page-filter-bar::before,
.topo:before {
  background-image: url("/wp-content/themes/downtown/library/images/topo.svg");
  background-size: 50%;
  background-repeat: repeat;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
}

.topo p:last-child {
  margin-bottom: 0;
}
.topo .wrap {
  position: relative;
}
.topo .section-title {
  font-style: normal;
}
.topo form label {
  /*font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1rem;
}

@media only screen and (min-width: 481px) {
 /* .topo:before {
    opacity: 0.3;
  }*/
}
@media only screen and (min-width: 481px) {
  .two-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .two-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}

/* IMG SIZES

3
major: 336 x 336 / 1:1
minor: 336 x 99.984 / 7000:2083

4 
major: 456 x 456 / 1:1
minor: 456 x 139.969 / 456000:139969

5
major: 560 x 560 / 1:1
minor: 560 x 170.641 / 56000:170641

best size for a new thumbnail might be 716:220, which represents the widest required width (at mobile-2), 
at the tallest ratio (the 4 ratio: 456000:139969)

*/
.feature-mosaic:before {
  content: "";
  display: table;
}
.feature-mosaic:after {
  clear: both;
  content: "";
  display: table;
}
.feature-mosaic > li {
  margin-bottom: 1rem;
  overflow: hidden;
  position: relative;
}
.feature-mosaic > li:last-child {
  margin-bottom: 0;
}
.feature-mosaic > li.minor a {
  height: 100%;
}
.feature-mosaic a.cta-button {
  width: 100%;
}
.feature-mosaic a.cta-button:focus {
  background: #ff7a1a;
}
.feature-mosaic article {
  height: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .feature-mosaic li.minor {
    height: 110px;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .feature-mosaic li.minor {
    height: 148px;
  }
}
@media only screen and (min-width: 1240px) {
  .feature-mosaic li.minor {
    height: 183px;
  }
}
@media only screen and (min-width: 768px) {
  .feature-mosaic > li.major {
    float: left;
    margin-right: 1rem;
    width: calc(50% - 0.5rem);
  }
  .feature-mosaic > li.minor,
.feature-mosaic > li.button-space {
    margin-left: 1rem;
    width: calc(50% - 0.5rem);
  }
  /* 27-09-2023 DDD */
  /* @supports (display: grid) {
    .feature-mosaic {
      display: grid;
      grid-gap: 1rem;
      grid-template-rows: 3fr 3fr 3fr auto;
      grid-template-columns: 1fr 1fr;
    }
    .feature-mosaic:before, .feature-mosaic:after {
      content: none;
    }
    .feature-mosaic > li.major,
.feature-mosaic > li.minor {
      background: #106187;
      border: 2px solid #e4e4e4;
      height: auto;
    }

    .feature-mosaic > li.major {
      background: #0EB19C;
    }
    .feature-mosaic > li.major .card,
.feature-mosaic > li.minor .card {
      background: none;
      border: none;
    }
    .feature-mosaic > li.major {
      float: none;
      grid-row: 1/5;
      grid-column: 1/2;
      margin: 0;
      width: 100%;
    }
    .feature-mosaic > li.minor {
      background: black;
    }
    .feature-mosaic > li.minor,
.feature-mosaic > li.button-space {
      margin: 0;
      width: 100%;
    }
    .feature-mosaic > li:nth-child(2) {
      grid-row: 1/2;
    }
    .feature-mosaic > li:nth-child(3) {
      grid-row: 2/3;
    }
    .feature-mosaic > li:nth-child(4) {
      grid-row: 3/4;
    }
    .feature-mosaic > li:nth-child(5) {
      grid-row: 4/5;
    }
    .feature-mosaic a.cta-button {
      height: 100%;
    }
  } */

  @supports (display: grid) {
    .feature-mosaic {
      display: grid;
      grid-gap: 1rem;
      /* grid-template-rows: 3fr 3fr 3fr auto; */
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .feature-mosaic:before, .feature-mosaic:after {
      content: none;
    }
    .feature-mosaic > li.major,
.feature-mosaic > li.minor {
      background: #106187;
      border: 2px solid #e4e4e4;
      height: auto;
    }

    .feature-mosaic > li.major {
      background: #0EB19C;
    }
    .feature-mosaic > li.major .card,
.feature-mosaic > li.minor .card {
      background: none;
      border: none;
    }
    .feature-mosaic > li.major {
      float: none;
      /* grid-row: 1/5;
      grid-column: 1/2; */
      margin: 0;
      width: 100%;
    }
    .feature-mosaic > li.minor {
      background: black;
    }
    .feature-mosaic > li.minor,
.feature-mosaic > li.button-space {
      margin: 0;
      width: 100%;
    }
    /* .feature-mosaic > li:nth-child(2) {
      grid-row: 1/2;
    }
    .feature-mosaic > li:nth-child(3) {
      grid-row: 2/3;
    }
    .feature-mosaic > li:nth-child(4) {
      grid-row: 3/4;
    }
     */
     .feature-mosaic > li:nth-child(5) {
        grid-column: 1/5;

    }
    .feature-mosaic > li:nth-child(5)  a.cta-button {
      width: auto;
      margin: 0 auto;
      display: table;
     }
    .feature-mosaic a.cta-button {
      height: 100%;
    }
  }



}
@media only screen and (max-width: 767px) {
  .feature-mosaic {
    display: grid;
    grid-gap: 1rem;
    /* grid-template-rows: 3fr 3fr 3fr auto; */
    grid-template-columns: 1fr 1fr;
  }
  .feature-mosaic:before {
    display: none;
  }
  .feature-mosaic > li:nth-child(5) {
    grid-column: 1/3;

  }
  .feature-mosaic .card-event-featured-major {
    background: #0eb19c;
  }
}
/* @media only screen and (max-width: 640px) {
  .feature-mosaic {
     display: block;
  }
} */
.banner {
  background-color: #106187;
  background-position: center;
}
.banner img {
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .banner {
    background-image: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .banner {
    height: 275px;
  }
  .banner img {
    display: none;
  }
}

.banner-tall {
  background-image: url("/wp-content/themes/downtown/library/images/banner-tall-mobile.jpg");
  height: 300px;
  position: relative;
}
.banner-tall .wrap {
  height: 100%;
  position: relative;
}
.banner-tall .banner-header {
  bottom: 0;
  position: absolute;
}
.banner-tall .banner-title {
  color: white;
  /*font-family: "Lora", "Georgia", Cambria, Times New Roman, Times, serif;*/
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.25;
  margin: 0;
}
.banner-tall .banner-title span {
  color: #106187;
  display: block;
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-style: normal;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .banner-tall {
    background-image: url("/wp-content/themes/downtown/library/images/banner-tall.jpg");
    height: 450px;
  }
  .banner-tall .banner-header {
    width: 35%;
  }
}
@media only screen and (min-width: 1240px) {
  .banner-tall .banner-title {
    font-size: 1.85rem;
  }
}

@media only screen and (max-width: 767px) {
  .banner.diagonal-overlay {
    position: relative;
  }
  .banner.diagonal-overlay:before {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .banner.diagonal-overlay .banner-title {
    color: #000000;
  }
  .banner.diagonal-overlay .banner-title span {
    line-height: 1.5;
  }
}

.page-with-banner .site-content {
  margin-top: 0 !important;
}

.newsletter-signup-area form {
  text-align: center;
}
.newsletter-signup-area form:before {
  content: "";
  display: table;
}
.newsletter-signup-area form:after {
  clear: both;
  content: "";
  display: table;
}
.newsletter-signup-area form label {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.newsletter-signup-area form p {
  margin: 0 0 0.5rem 0;
}
.newsletter-signup-area form input {
  margin: 0;
}
.newsletter-signup-area form input[type=text],
.newsletter-signup-area form input[type=email] {
  max-width: none;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .newsletter-signup-area form {
    margin-top: 5px;
  }
  .newsletter-signup-area form p.ctct-form-field {
    margin: 0 0 0.5rem 0;
  }
}

.profile {
  background-image: none;
  padding: 0 !important;
}
.profile .cta-button {
  margin-top: 1rem;
  margin-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .profile {
    background-image: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .profile {
    background: #B3D8E6;
    background-position: center;
    background-size: cover;
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) {
  .profile-wrap {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .profile-image-space {
    display: none;
  }
}

.profile-content {
  background: #0EB19C;
  font-size: 0.9rem;
  position: relative;
}
.profile-content p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .profile-content {
    background: rgba(14, 176, 155, 0.9);
    float: right;
    font-size: 1rem;
    font-size: 0.95rem;
    min-height: 400px;
    width: 50%;
  }
  .profile-content:after {
    background: rgba(14, 176, 155, 0.9);
    content: "";
    display: block;
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1030px) {
  .profile-content {
    min-height: 300px;
  }
}

.profile-content-inner {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .profile-content-inner {
    padding: 1.25rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
  }
}
@media only screen and (min-width: 1240px) {
  .profile-content-inner {
    padding: 1.5rem;
  }
}

.profile-title {
  font-size: 1.25rem;
  font-size: 1.1rem;
  margin: 0;
  text-align: left;
}

.profile-subtitle {
  margin: 0;
  text-transform: uppercase;
}

.profile-body {
  margin-top: 0.5rem;
  margin-top: 0.25rem;
}

@media only screen and (min-width: 768px) {
  .profile.right .profile-content {
    float: left;
  }
  .profile.right .profile-content:before {
    background: rgba(14, 176, 155, 0.9);
    content: "";
    display: block;
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .profile.right .profile-content:after {
    content: none;
  }
}

ul.cat-list:before {
  content: "";
  display: table;
}
ul.cat-list:after {
  clear: both;
  content: "";
  display: table;
}
ul.cat-list li {
  display: inline-block;
  margin: 0 0.25rem 0.25rem 0;
}
ul.cat-list a {
  background:  #FA5223;
  border: 1px solid #e4e4e4;
  color: #fff;
  display: block;
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 0.85rem;
  padding: 0.25rem 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.5s;
}
ul.cat-list a:hover {
  background: #ffffff;
  color:  #FA5223;
  border-color:  #FA5223;
  text-decoration: none;
}
ul.cat-list li:last-child {
  margin-right: 0;
}

.widget-title {
  font-size: 1rem;
  line-height: 1.25;
  margin: 0 0 0.2rem 0;
  text-transform: uppercase;
}

.widget {
  font-size: 0.9rem;
}

.searchform2:before {
  content: "";
  display: table;
}
.searchform2:after {
  clear: both;
  content: "";
  display: table;
}
.searchform2 label {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.searchform2 input,
.searchform2 button {
  float: left;
}
.searchform2 input {
  box-sizing: border-box;
  margin: 0;
  max-width: none;
  width: 54%;
  width: calc(100% - 103px);
  width: calc(100% - 6.5rem);
}
.searchform2 button {
  border: 1px solid #FF984D;
}

.map-area {
  background: #00D2AB;
  display: none;
  height: 300px;
  padding: 0 !important;
  text-align: center;
}
.map-area .map {
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .map-area {
    height: 400px;
  }
}
@media only screen and (min-width: 1240px) {
  .map-area {
    height: 500px;
  }
}

.js .map-area {
  display: block;
}

.chunk-image-space {
  margin-bottom: 0.5rem;
}

.chunk-title {
  font-size: 1.1rem;
  line-height: 1.3;
  margin: 0;
  text-transform: uppercase;
}

.chunk-content p {
  margin: 0;
}

.directory-search > div,
.event-search > div {
  float: none;
  margin-bottom: 0.5rem;
  width: 100%;
}
.directory-search > div:last-child,
.event-search > div:last-child {
  margin-bottom: 0;
}
.directory-search select,
.directory-search input[type=text],
.directory-search input[type=date],
.event-search select,
.event-search input[type=text],
.event-search input[type=date] {
  height: 2.65rem;
  max-width: none;
  appearance: none;
}
.directory-search input[type=submit],
.event-search input[type=submit] {
  border: 1px solid #1436A0;
  float: right;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 481px) {
  .directory-search label,
.event-search label {
    border: none;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .directory-search > div,
.event-search > div {
    float: left;
    margin-bottom: 0;
  }
  .directory-search input[type=text],
.directory-search select,
.event-search input[type=text],
.event-search select {
    margin: 0;
    max-width: none;
    width: 100%;
  }
  .directory-search .form-component--search,
.directory-search .form-component--category,
.event-search .form-component--search,
.event-search .form-component--category {
    width: 39%;
  }
  .directory-search .form-component--submit,
.event-search .form-component--submit {
    width: 22%;
  }
  .directory-search input[type=submit],
.event-search input[type=submit] {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .directory-search .form-component--search,
.directory-search .form-component--category,
.event-search .form-component--search,
.event-search .form-component--category {
    width: 43%;
  }
  .directory-search .form-component--submit,
.event-search .form-component--submit {
    width: 14%;
  }
  .directory-search input[type=submit],
.event-search input[type=submit] {
    width: 100%;
  }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .event-search > div {
    float: none;
    margin-bottom: 0.5rem;
  }
  .event-search input[type=text],
.event-search input[type=date],
.event-search select {
    margin: 0;
    max-width: none;
    width: 100%;
  }
  .event-search .form-component--search,
.event-search .form-component--date,
.event-search .form-component--category {
    width: 100%;
  }
  .event-search .form-component--submit {
    float: right;
  }
}
@media only screen and (min-width: 768px) {
  .event-search .form-component--search,
.event-search .form-component--date,
.event-search .form-component--category,
.event-search .form-component--submit {
    width: 25%;
  }
  .event-search input[type=text],
.event-search input[type=date],
.event-search select {
    margin: 0;
  }
  .event-search .form-component--search,
.event-search .form-component--date,
.event-search .form-component--category {
    width: 28%;
  }
  .event-search .form-component--submit {
    width: 16%;
  }
}

.directory-search.vertical .form-component--search,
.directory-search.vertical .form-component--date,
.directory-search.vertical .form-component--category,
.directory-search.vertical .form-component--submit {
  float: none;
  margin-bottom: 0.5rem;
  width: 100%;
}

.error-notice {
  border: 1px solid #b3b3b3;
  border-left: 3px solid #FF984D;
  margin-bottom: 2rem;
  padding: 1.25rem;
}
.error-notice p {
  margin-bottom: 0.5rem;
}
.error-notice ul {
  margin: 0;
  padding: 0 0 0 1rem;
}
.error-notice li {
  list-style: disc;
}

.video-area {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.video-area iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.dsp-member-strip {
  background: white;
  border: 2px solid #e4e4e4;
  font-weight: 700;
  margin-bottom: 1.25rem;
  text-align: left;
}
.dsp-member-strip a {
  display: block;
  padding: 1.25rem;
  position: relative;
}

.dsp-member-strip-with-logo a {
  padding-left: 5rem;
  padding-left: 3.75rem;
  position: relative;
}
.dsp-member-strip-with-logo .text-space {
  line-height: 1.5rem;
}
.dsp-member-strip-with-logo .image-space {
  height: 3rem;
  height: 2.5rem;
  left: 1rem;
  left: 0.5rem;
  margin-top: -1.5rem;
  margin-top: -1.25rem;
  position: absolute;
  top: 50%;
  width: 3rem;
  width: 2.5rem;
}
.dsp-member-strip-with-logo img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.map-filter-section {
  background: #B3D8E6;
  padding: 1rem 0 !important;
}
.map-filter-section .section-title {
  /*font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 1rem;
  margin-bottom: 0.5rem;
  text-align: left;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .map-filter-section {
    padding: 1rem 0 0.5rem 0 !important;
    text-align: right;
  }
  .map-filter-section .section-content {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 1030px) {
  .map-filter-section .section-title {
    float: left;
    margin: 0.3rem 0.5rem 0 0;
  }
}

.map-filter-list li {
  float: left;
}
.map-filter-list li a,
.map-filter-list input {
  background: white;
  border: none;
  color: #1436A0;
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1rem;
  font-size: 0.8rem;
  font-weight: normal;
  display: inline-block;
  line-height: 1;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.25rem 0.5rem;
  padding: 0.5rem;
  text-transform: uppercase;
}
.map-filter-list li a:hover, .map-filter-list li a:focus,
.map-filter-list input:hover,
.map-filter-list input:focus {
  text-decoration: underline;
}
.map-filter-list li a.active {
  background: #1436A0;
  color: white;
}
.map-filter-list li:last-child a {
  margin-right: 0;
}
.map-filter-list li.picks-li {
  display: none;
}
.map-filter-list li.reset a {
  font-style: italic;
}
@media only screen and (min-width: 1030px) {
  .map-filter-list li a,
.map-filter-list input {
    margin-bottom: 0;
  }
}

.everify-component {
  margin-top: 1.25rem;
}
.everify-component .img-container,
.everify-component .text {
  display: block;
  margin: 0 auto;
}
.everify-component .img-container {
  background: white;
  border: 1px solid #B3D8E6;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 1rem;
  text-align: center;
  width: 100px;
}
.everify-component .text {
  color: #8d8d8d;
  font-size: 0.6rem;
  margin-top: 0.5rem;
  max-width: 400px;
  text-align: center;
}

/* =====================
POSTS & CONTENT STYLES
======================== */
.entry-content {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .entry-content {
    margin-bottom: 0;
  }
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin: 0 0 1rem 0;
}
.entry-content h1 {
  font-size: 1.6rem;
}
.entry-content h2 {
  font-size: 1.3rem;
  font-size: 1.15rem;
}
.entry-content h3 {
  font-size: 1rem;
  font-size: 0.85rem;
  text-transform: uppercase;
}
.entry-content h4 {
  font-size: 0.88rem;
  font-size: 0.85rem;
}
.entry-content h5, .entry-content h6 {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}
.entry-content hr {
  background: #e4e4e4;
  border: none;
  height: 2px;
  margin: 1rem 0;
  opacity: 0.5;
}
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content address,
.entry-content table,
.entry-content pre,
.entry-content img,
.entry-content .wp-caption,
.entry-content .gallery {
  margin: 0 0 1rem 0 !important;
}
.entry-content ul:last-child,
.entry-content ol:last-child,
.entry-content blockquote:last-child,
.entry-content address:last-child,
.entry-content table:last-child,
.entry-content pre:last-child,
.entry-content img:last-child,
.entry-content .wp-caption:last-child,
.entry-content .gallery:last-child {
  margin-bottom: 0 !important;
}
.entry-content img,
.entry-content .wp-caption,
.entry-content .gallery {
  border: none !important;
}
.entry-content p,
.entry-content span {
  color: #000000 !important;
}
.entry-content p:last-child {
  margin-bottom: 0;
}
.entry-content strong {
  font-weight: 700;
}
.entry-content mark {
  background: #FF984D;
  color: white;
}
.entry-content blockquote {
  background: #B3D8E6;
  border-left: 3px solid #79bad3;
  color: #2c2c2c;
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  /*font-family: "Lora", "Georgia", Cambria, Times New Roman, Times, serif;*/
  font-style: italic;
  margin-left: 1rem;
  padding: 1rem;
}
.entry-content blockquote p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .entry-content blockquote {
    margin-left: 3rem;
  }
}
.entry-content ul,
.entry-content ol {
  padding-left: 1rem;
}
.entry-content ul li,
.entry-content ol li {
  margin-bottom: 0.1rem;
  padding-left: 0.5rem;
}
.entry-content ul li:last-child,
.entry-content ol li:last-child {
  margin-bottom: 0;
}
.entry-content ul {
  list-style-type: disc;
}
.entry-content ol {
  list-style-type: decimal;
}
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  color: #B3D8E6;
  font-size: 0.9rem;
  padding: 1rem;
}
.entry-content p img {
  margin-bottom: 0;
}
.entry-content .wp-caption {
  background: #B3D8E6;
  max-width: 100%;
}
.entry-content .wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.entry-content .wp-caption p.wp-caption-text {
  background: #B3D8E6;
  color: #2c2c2c;
  font-size: 0.85em;
  margin: 0;
  padding: 0.25rem 0.5rem 0.5rem 0.5rem;
  text-align: center;
}
@media only screen and (min-width: 481px) {
  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1rem;
    display: inline;
    float: left;
  }
  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 1rem;
    display: inline;
    float: right;
  }
  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
}

.sidebar > ul > li {
  margin-bottom: 1rem;
}
.sidebar > ul > li:last-child {
  margin-bottom: 0;
}

.hero-top .page-header {
  margin-bottom: 1.25rem;
  padding-top: 2rem;
  text-align: left;
}
@media only screen and (min-width: 1030px) {
  .hero-top .page-header {
    padding-top: 3rem;
  }
}
.hero-top .image-space {
  margin-bottom: 1.25rem;
}
.hero-top .entry-content {
  margin-bottom: 1.25rem;
}
.hero-top .entry-content p:last-child {
  margin-bottom: 0;
}

.hero-top-main {
  padding-top: 0 !important;
}

.hero-top-details-chunk {
  margin-bottom: 1.25rem;
  padding-left: 2.75rem;
  position: relative;
}
.hero-top-details-chunk:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .hero-top-details-chunk {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .hero-top-details-chunk {
    margin-bottom: 24px;
  }
}
.hero-top-details-chunk:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: white;
  background-image: url("/wp-content/themes/downtown/library/images/icons/single-place.png");
  background-position: 0.5rem 0.4rem;
  background-repeat: no-repeat;
  background-size: 9.6rem 1.25rem;
  border: 1px solid #e4e4e4;
  content: "";
  display: block;
  height: 2rem;
  left: 0;
  position: absolute;
  top: 0.15rem;
  width: 2rem;
}
.hero-top-details-chunk.address:before {
  background-position: -8.2rem 0.3rem;
}
.hero-top-details-chunk.contact:before {
  background-position: -5.35rem 0.4rem;
}
.hero-top-details-chunk.categories:before {
  background-position: -2.35rem 0.45rem;
}
.hero-top-details-chunk.schedule:before, .hero-top-details-chunk.location:before, .hero-top-details-chunk.cost:before {
  background-image: url("/wp-content/themes/downtown/library/images/icons/single-event.png");
  background-position: -11.55rem 0.4rem;
  background-size: 13.07rem 1.25rem;
}
.hero-top-details-chunk.location:before {
  background-position: -8.58rem 0.4rem;
}
.hero-top-details-chunk.cost:before {
  background-position: -5.6rem 0.4rem;
}
.hero-top-details-chunk > div {
  display: block;
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  text-transform: uppercase;
}

.hero-top-details-chunk-title {
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 1rem;
  margin: 0 0 0.25rem 0;
  text-transform: uppercase;
}

.hero-top-misc-links {
  margin-top: 2rem;
}
.hero-top-misc-links:before {
  content: "";
  display: table;
}
.hero-top-misc-links:after {
  clear: both;
  content: "";
  display: table;
}

.hero-top-misc-links-item {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 481px) {
  .hero-top-misc-links-item {
    float: left;
    margin: 0 1.5rem 0 0;
  }
  .hero-top-misc-links-item:last-child {
    margin-right: 0;
  }
}

.hero-top-details-chunk.schedule .recurringinfo {
  display: none;
}

.hero-top-map-area {
  display: none;
  padding: 0 !important;
}
.js .hero-top-map-area {
  display: block;
}

.place-category-switcher-area {
  background: #0EB19C;
}

.place-category-switcher-area .section-title {
  color: #ffffff !important;
}
.place-category-switcher-area .region {
  padding: 1rem 0;
}
.place-category-switcher-area .section-title {
  margin-bottom: 0.5rem;
}
.place-category-switcher-area select {
  height: 2.65rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 481px) {
  .place-category-switcher-area:before {
    content: "";
    display: table;
  }
  .place-category-switcher-area:after {
    clear: both;
    content: "";
    display: table;
  }
  .place-category-switcher-area .section-title {
    float: left;
    margin: 0.5rem 0 0 0;
  }
  .place-category-switcher-area select {
    float: right;
  }
}

/* ============================
SPECIFIC TO CERTAIN LAYOUTS
=============================== */
/* ============================
SPECIFIC TO CERTAIN TEMPLATES
=============================== */
.page .featured-image,
.single-post .featured-image {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .page .featured-image.t-small,
.single-post .featured-image.t-small {
    float: left;
    margin-right: 1rem;
    max-width: 66.667%;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .page .featured-image.d-small,
.single-post .featured-image.d-small {
    float: left;
    margin-right: 1rem;
    max-width: 66.667%;
  }
}
@media only screen and (min-width: 1240px) {
  .page .featured-image.w-small,
.single-post .featured-image.w-small {
    float: left;
    margin-right: 1rem;
    max-width: 66.667%;
  }
}

.page-title {
  font-size: 1.1rem;
  margin: 0;
}
@media only screen and (min-width: 481px) {
  .page-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1030px) {
  .page-title {
    font-size: 1.5rem;
  }
}

.page-subtitle {
  font-size: 0.9rem;
  font-size: 1.15rem;
  margin: 0.25rem 0 0 0;
}
@media only screen and (min-width: 481px) {
  .page-subtitle {
    padding-right: 10%;
    padding-left: 10%;
  }
}
@media only screen and (min-width: 1030px) {
  .page-subtitle {
    padding-right: 20%;
    padding-left: 20%;
  }
}
@media only screen and (max-width: 767px) {
  .page-subtitle {
    padding: 0.5rem;
  }
}
@media only screen and (min-width: 1030px) {
  .page-subtitle {
    font-size: 1.3rem;
  }
}

.page-header.topo {
  padding: 1rem 0;
}
@media only screen and (min-width: 481px) {
  .page-header.topo {
    padding: 1.5rem 0;
  }
}
@media only screen and (min-width: 1030px) {
  .page-header.topo {
    padding: 2rem 0;
  }
}

.page-header.with-menu {
  background: white;
  padding: 1rem 0 0 0;
}
.page-header.with-menu .page-header-main {
  padding-bottom: 1rem;
}
.page-header.with-menu .page-title {
  margin-bottom: 0.5rem;
}
.page-header.with-menu .page-subtitle {
  margin-top: 0;
}
.page-header.with-menu .topo {
  padding: 1rem 0;
}
@media only screen and (min-width: 768px) {
  .page-header.with-menu .page-title {
    margin-bottom: 0;
  }
  .page-header.with-menu .topo {
    padding: 1.5rem 0;
  }
}
@media only screen and (min-width: 1030px) {
  .page-header.with-menu .topo {
    padding: 2rem 0;
  }
}

.generic-sidebar .page-header,
.generic-mega .page-header {
  font-style: normal;
}

.generic-sidebar .page-header {
  text-align: left;
}

.generic-mega .featured-image {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .generic-mega .featured-image.t-small {
    display: block;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .generic-mega .featured-image.d-small {
    display: block;
  }
}
@media only screen and (min-width: 1240px) {
  .generic-mega .featured-image.w-small {
    display: block;
  }
}
.generic-mega section {
  padding: 2rem 0;
  text-align: center;
}
@media only screen and (min-width: 1240px) {
  .generic-mega section {
    padding: 3rem 0;
  }
  .generic-mega section .region {
    padding-right: 15%;
    padding-left: 15%;
  }
}

section.blue-back {
  /*background: #B3D8E6;*/
  background: #0EB19C;
}
section.blue-back blockquote,
section.blue-back .entry-content .wp-caption {
  background: white;
}
section.blue-back .entry-content .wp-caption p.wp-caption-text {
  background: white;
  color: #000000;
}
section.blue-back .entry-content td, section.blue-back .entry-content th {
  border-color: #79bad3;
}

.generic-sidebar .page-main-area {
  padding-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .generic-sidebar .page-main-area {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .generic-sidebar .sidebar {
    margin-top: 1.5rem;
  }
}

.added-section .entry-content img {
  margin: 0 auto 1.25rem auto !important;
}
@media only screen and (min-width: 768px) and (min-width: 481px) {
  .added-section.padded .section-content {
    padding-right: 10%;
    padding-left: 10%;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1030px) {
  .added-section.padded .section-content {
    padding-right: 20%;
    padding-left: 20%;
  }
}
@media only screen and (min-width: 768px) {
  .added-section.columns .section-content {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .added-section.columns .section-content {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}

@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .archive main {
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1240px) {
  .archive main {
    padding-right: 74px;
  }
}

.archive-page-header {
  font-style: normal;
  text-align: left;
}

.error-page-header {
  font-style: normal;
}

.error404 .searchform2-inner:before {
  content: "";
  display: table;
}
.error404 .searchform2-inner:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 481px) {
  .error404 .searchform2-inner {
    padding-right: 10%;
    padding-left: 10%;
  }
}
@media only screen and (min-width: 1030px) {
  .error404 .searchform2-inner {
    padding-right: 20%;
    padding-left: 20%;
    display: flex;
  }
}
.error404 section.newsletter-signup {
  display: none;
}
@media only screen and (min-width: 768px) {
  .error404 section.page-main-area {
    padding: 9rem 0 !important;
    padding: 12vh 0 !important;
  }
}

@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .search main {
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1240px) {
  .search main {
    padding-right: 74px;
  }
}
.search .searchform2 {
  margin-bottom: 2rem;
}

.search-title {
  color: #343434;
}
.search-title span {
  color: #000000;
  display: block;
  font-size: 0.8rem;
  line-height: 1.25;
}
@media only screen and (min-width: 481px) {
  .search-title span {
    font-size: 0.9rem;
  }
}
@media only screen and (min-width: 1030px) {
  .search-title span {
    font-size: 1rem;
  }
}

.search-no-results section.newsletter-signup {
  display: none;
}
@media only screen and (min-width: 768px) {
  .search-no-results section.page-main-area {
    padding: 9rem 0 !important;
    padding: 12vh 0 !important;
  }
}

.resources-section:nth-child(odd) {
  /*background: #def1f8;*/
  background: #0EB19C;
}

.resources-section .section-title {
  color:  #1436A0 !important;
}

@media only screen and (min-width: 481px) {
  .members-list {
    text-align: center;
  }
}

.members-list-item {
  margin-bottom: 1rem;
  width: 100%;
}
.members-list-item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 481px) {
  .members-list-item {
    margin-bottom: 2rem;
  }
}

.member-name {
  margin: 0;
  text-transform: uppercase;
}
.member-name span {
  text-transform: none;
}

.member-org,
.member-position {
  font-size: 0.9rem;
  line-height: 1.3;
  margin: 0;
  text-transform: uppercase;
}

.executive-members-list .member-name {
  font-size: 1.2rem;
}

.advisory-members-list .member-name {
  font-size: 1rem;
}
.advisory-members-list .member-org,
.advisory-members-list .member-position {
  font-size: 0.85rem;
}

.board-exec-members-section .section-header {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.photo-background-wrapper {
  position: relative;
}
.photo-background-wrapper:before {
  background: url("/wp-content/themes/downtown/library/images/dsp.jpg");
  background-size: cover;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.05;
  position: absolute;
  top: 0;
  width: 100%;
}
.photo-background-wrapper > * {
  position: relative;
}

@media only screen and (max-width: 480px) {
  .board-advisory-members-section {
    padding-bottom: 0 !important;
  }
}

@media only screen and (min-width: 481px) {
  .join-board .region {
    padding-right: 10% !important;
    padding-left: 10% !important;
  }
}
@media only screen and (min-width: 1030px) {
  .join-board .region {
    padding-right: 15% !important;
    padding-left: 15% !important;
  }
}

.news-archive-item {
  margin-bottom: 1rem;
  width: 100%;
}
.news-archive-item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .news-archive-item {
    margin-bottom: 20px;
  }
  .news-archive-item:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1240px) {
  .news-archive-item {
    margin-bottom: 24px;
  }
  .news-archive-item:last-child {
    margin-bottom: 0;
  }
}

.latest.news-archive-item .excerpt-read-more {
  display: none;
}
@media only screen and (max-width: 767px) {
  .latest.news-archive-item {
    margin-bottom: 1.5rem;
  }
  .latest.news-archive-item .card-header {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 481px) {
  .latest.news-archive-item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .latest.news-archive-item {
    margin-bottom: 2.5rem;
  }
  .latest.news-archive-item article {
    height: 219px;
  }
  .latest.news-archive-item article:before {
    content: "";
    display: table;
  }
  .latest.news-archive-item article:after {
    clear: both;
    content: "";
    display: table;
  }
  .latest.news-archive-item .card-image-space,
.latest.news-archive-item .card-header-content-wrap {
    float: left;
    width: 50%;
  }
  .latest.news-archive-item .card-header-content-wrap {
    padding-left: 20px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
  }
  .latest.news-archive-item .card-header,
.latest.news-archive-item .card-content {
    text-align: left;
  }
  .latest.news-archive-item .card-header {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  .latest.news-archive-item .card-image-space {
    float: left;
  }
}
@media only screen and (min-width: 1030px) {
  .latest.news-archive-item {
    margin-bottom: 3rem;
  }
  .latest.news-archive-item .card-subtitle {
    font-size: 1rem;
  }
  .latest.news-archive-item .card-title {
    font-size: 1.375rem;
  }
  .latest.news-archive-item .card-content {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .latest.news-archive-item article {
    height: 294px;
  }
}
@media only screen and (min-width: 1240px) {
  .latest.news-archive-item article {
    height: 353px;
  }
  .latest.news-archive-item .card-header-content-wrap {
    padding-left: 24px;
  }
  .latest.news-archive-item .card-image-space {
    width: calc(50% - 12px);
  }
}

.news-archive-other-item {
  margin-bottom: 1rem;
  text-align: center;
}
.news-archive-other-item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .team-tpl-members-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .team-tpl-members-wrap .leader-region {
    background: #def1f8;
  }
}

.team-tpl-member {
  margin-bottom: 1.25rem;
}
.team-tpl-member:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .team-tpl-member {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .team-tpl-member {
    margin-bottom: 24px;
  }
}
.team-tpl-member:last-child {
  margin-bottom: 0;
}

.team-tpl-member-image-space {
  margin-bottom: 0.5rem;
}
.team-tpl-member-image-space img {
  margin: 0 auto;
}

.team-tpl-member-header {
  text-align: center;
}

.team-tpl-member-name {
  font-size: 1rem;
  line-height: 1.2;
  margin: 0.5rem 0 0 0;
  text-transform: uppercase;
}

.team-tpl-member-title {
  text-transform: none;
}

.team-tpl-member.leader {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .team-tpl-member.leader {
    margin-bottom: 0;
  }
  .team-tpl-member.leader .team-tpl-member-image-space {
    margin-bottom: 0;
  }
  .team-tpl-member.leader .team-tpl-member-header {
    padding: 1rem;
  }
}

.team-tpl-digits {
  background: #B3D8E6;
}
.team-tpl-digits .by-the-numbers-box:last-child {
  margin-bottom: 0;
}

.team-tpl-post-item {
  margin-bottom: 1rem;
  text-align: center;
}
.team-tpl-post-item:last-child {
  margin-bottom: 0;
}

.team-tpl-testimonials {
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 1030px) {
  .team-tpl-testimonials .section-header {
    margin-bottom: 3rem;
  }
  .team-tpl-testimonials .section-title {
    line-height: 1;
  }
}

.tpl-program-main-section .section-header {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media only screen and (min-width: 768px) {
  .tpl-program-main-region {
    padding-right: 1.25rem;
  }
}

.tpl-program-sidebar {
  background: #def1f8;
  margin-top: 0.5rem;
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .tpl-program-sidebar {
    margin-top: 0;
  }
}
.tpl-program-sidebar h3 {
  margin: 0;
  text-transform: uppercase;
}

.tpl-event-series-upcoming-section {
  background: #def1f8;
}

.event-series-upcoming-list-item:last-child,
.event-series-past-list-item:last-child {
  margin-bottom: 0;
}

.news-single-page-header {
  text-align: left;
}

.news-single-header-bundle:before {
  content: "";
  display: table;
}
.news-single-header-bundle:after {
  clear: both;
  content: "";
  display: table;
}

.news-single-link-back-to {
  color: #ff7a1a;
  display: block;
  margin-bottom: -0.25rem;
}

.news-single-dateline {
  font-size: 1rem;
  font-style: italic;
  font-weight: 700;
}

.news-single-title {
  font-size: 1.4rem;
  line-height: 1.25;
}
@media only screen and (min-width: 768px) {
  .news-single-title {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.news-single-byline,
.news-single-categories {
  /*font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 1rem;
}

.news-single-categories:before {
  content: "";
  display: table;
}
.news-single-categories:after {
  clear: both;
  content: "";
  display: table;
}
.news-single-categories span, .news-single-categories ul, .news-single-categories li {
  float: left;
  margin: 0;
}
.news-single-categories span, .news-single-categories li {
  margin-right: 4px;
}
.news-single-categories li {
  position: relative;
}
.news-single-categories li:after {
  content: ",";
}
.news-single-categories li:last-child {
  margin-right: 0;
}
.news-single-categories li:last-child:after {
  content: none;
}
.news-single-categories a {
  color: #106187;
}

.news-single-share-region {
  margin-top: 0.5rem !important;
}
.news-single-share-region:before {
  content: "";
  display: table;
}
.news-single-share-region:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 1030px) {
  .news-single-share-region {
    margin-top: 0 !important;
  }
}

.news-single-author-bio {
  border-top: 1px solid #e4e4e4;
  /*font-family: "Lora", "Georgia", Cambria, Times New Roman, Times, serif;*/
  font-style: italic;
  margin-top: 2rem;
  padding-top: 2rem;
}
.news-single-author-bio h3 {
  font-size: 1rem;
  font-style: normal;
  margin: 0;
}

.news-single-sidebar li {
  margin-bottom: 1rem;
}
.news-single-sidebar li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .news-single-sidebar {
    margin-top: 1rem;
  }
}

.news-single-news-strip {
  padding-bottom: 0 !important;
}

@media only screen and (min-width: 1030px) {
  .news-single-page-header .wrap {
    display: flex;
  }
  .news-single-page-header .wrap .news-single-share-region a.cta-button {
    position: relative;
    top: 50%;
    top: calc(50% - 20px);
  }
}

.claim-business-cta {
  top: 0.6rem;
}
.claim-business-cta:before {
  top: 0.25rem;
}

.single-place-pagination-region {
  display: none;
}

.single-event-websites a:nth-child(2) {
  margin-left: 0.25rem;
  padding-left: 0.25rem;
  position: relative;
}
.single-event-websites a:nth-child(2):before {
  background: #000000;
  content: "";
  display: block;
  height: 100%;
  left: -3px;
  position: absolute;
  top: 0;
  width: 2px;
}

.single-event-pagination-region {
  display: none;
}

/* ===========================
SPECIFIC TO CERTAIN PAGES
============================== */
.news-archive .card-set-item {
  background: none;
  border: none;
}
.news-archive .card-header {
  text-align: center;
}
.news-archive .card-title {
  color: #FF984D;
}
.news-archive .card-title:hover {
  color: #ff8e3b;
}
.news-archive .card-subtitle {
  color: #000000;
}

.news-archive-other:after {
  background-image: url("/wp-content/themes/downtown/library/images/news-bkgrd.jpg");
}

@media only screen and (min-width: 768px) {
  .no-touch section.dsp-members-benefactors.diagonal-overlay:after {
    background-image: url("/wp-content/themes/downtown/library/images/eventing-theming-background.jpg");
  }
}

.dsp-members .section-like {
  padding: 2rem 0;
}
@media only screen and (min-width: 1030px) {
  .dsp-members .section-like {
    padding: 3rem 0;
  }
}

.dsp-members-flexgrid {
  justify-content: center;
}

.section-join {
  background: #def1f8;
}

.members-join-list {
  text-align: center;
}
.members-join-list li {
  margin-bottom: 1.25rem;
}
.members-join-list a {
  color: #FF984D;
}

.section-about-article-list li {
  margin-bottom: 1.25rem;
}

.benefactor-list-item {
  background: white;
  border: 2px solid #e4e4e4;
  display: block;
  height: 0;
  margin-bottom: 1.25rem;
  padding: 20% 0;
  position: relative;
}
.benefactor-list-item .image-link {
  height: 100%;
  left: 0;
  padding: 2rem;
  position: absolute;
  top: 0;
  width: 100%;
}
.benefactor-list-item img {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  top: 50%;
}
.benefactor-list-item .title-link {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media only screen and (min-width: 481px) {
  .benefactor-list-item {
    padding: 15% 0;
  }
}
@media only screen and (min-width: 768px) {
  .benefactor-list-item .image-link {
    padding: 3rem;
  }
}
@media only screen and (min-width: 1030px) {
  .benefactor-list-item .image-link {
    padding: 4rem;
  }
}
@media only screen and (min-width: 1240px) {
  .benefactor-list-item {
    padding: 7% 0;
  }
  .benefactor-list-item .image-link {
    padding: 2rem;
  }
}

.platinum-list-item {
  text-align: center;
}
.platinum-list-item img {
  display: inline-block;
  max-height: 125px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.platinum-list-item .title-link {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.dsp-members-none-found {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  section.dsp-members-gold,
section.dsp-members-bronze {
    margin-bottom: 1.25rem;
  }
}

section.dsp-members-bronze-plus {
  background: #def1f8;
}

section.dsp-members-bronze-plus,
section.dsp-members-bronze,
section.dsp-members-copper {
  text-align: center;
}

section.dsp-members-copper .legend {
  font-size: 0.8rem;
  margin-top: 1.5rem;
  text-transform: uppercase;
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .dsp-members-bronze-copper ul.member-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}
@media only screen and (min-width: 1030px) {
  .dsp-members-bronze-copper ul.member-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .dsp-members-bronze-copper .bronze-content {
    padding-right: 20px;
    position: relative;
  }
  .dsp-members-bronze-copper .bronze-content:after {
    background: #1436A0;
    content: "";
    display: block;
    height: 90%;
    position: absolute;
    right: -10px;
    top: 10%;
    width: 2px;
  }
  .dsp-members-bronze-copper .copper-content {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .dsp-members-bronze-copper ul.member-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
  }
  .dsp-members-bronze-copper .bronze-content {
    padding-right: 24px;
  }
  .dsp-members-bronze-copper .copper-content {
    padding-left: 24px;
  }
  .dsp-members-bronze-copper .bronze-content:after {
    right: -12px;
  }
}

.dsp-staff-list-section {
  padding-bottom: 0 !important;
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .staff-entry {
    padding-left: 30%;
    position: relative;
  }
  .staff-entry .staff-entry-image-space {
    left: 1rem;
    position: absolute;
    top: 0;
    width: 25%;
  }
}

.staff-list-item {
  padding: 2rem 0;
}
.staff-list-item:first-child {
  padding-top: 0;
}
.staff-list-item:nth-child(even) {
  background: #0EB19C;
}

.staff-list-item:nth-child(even) * {
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .staff-list-item {
    padding: 3rem 0;
  }
  .staff-list-item:first-child {
    padding-top: 3rem;
  }
}

.staff-entry-image-space {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .staff-entry-image-space {
    margin-bottom: 0;
  }
}

.staff-entry-header {
  margin-bottom: 1rem;
}

.staff-entry-name,
.staff-entry-title,
.staff-entry-contact-link {
  margin: 0;
  text-transform: uppercase;
}

.staff-entry-title {
  color: #b3b3b3;
  font-size: 0.9rem;
}

.staff-entry-contact-link {
  font-size: 0.8rem;
  position: relative;
}
.staff-entry-contact-link:before {
  background-image: url("/wp-content/themes/downtown/library/images/icons/staff_email.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px 10px;
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 0.25rem;
  position: relative;
  width: 15px;
}

.staff-entry-bio p:last-child {
  margin: 0;
}

.staff-focus-areas-list {
  list-style: disc;
  margin-top: 1rem;
  padding-left: 1rem;
}

.dsp-staff-team-links {
  margin: 0;
  text-align: center;
}
.dsp-staff-team-links li {
  display: inline-block;
}
.dsp-staff-team-links li:first-child {
  margin-right: 1rem;
}

.legislative-priority-area:nth-child(even) {
  background: #0EB19C;
}

.legislative-priority-area .page-title {
  font-family: 'Bauhosie' , sans-serif !important;
}

.legislative-priority-area {
  color: #1436A0 !important;
}

.legislative-priority-area:nth-child(even) * {
  color: #ffffff !important;
}

.legislative-project {
  padding-bottom: 3rem;
}
.legislative-project:last-child {
  padding-bottom: 0;
}

.legislative-project-image-space {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .legislative-project-image-space {
    float: left;
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .legislative-project-image-space {
    margin-bottom: 0;
  }
}

.legislative-project-text-space ul,
.legislative-project-text-space ol {
  padding-left: 1rem;
}
.legislative-project-text-space ul li,
.legislative-project-text-space ol li {
  margin-bottom: 0.1rem;
  padding-left: 0.5rem;
}
.legislative-project-text-space ul li:last-child,
.legislative-project-text-space ol li:last-child {
  margin-bottom: 0;
}
.legislative-project-text-space ul {
  list-style-type: disc;
}
.legislative-project-text-space ol {
  list-style-type: decimal;
}
.legislative-project-text-space p:last-child {
  margin-bottom: 0;
}

.legislative-project-title,
.legislative-project-subtitle {
  text-transform: uppercase;
}

.legislative-project-title {
  margin: 0 0 0.5rem 0;
}

.legislative-project-subtitle {
  margin: 0;
}

.directory-page-map-area .section-title,
.directory-page-filter-bar .section-header {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.directory-page-map-area {
  padding: 0 !important;
}
.directory-page-map-area #map {
  height: 300px;
}

.directory-page-filter-bar {
  background: #B3D8E6;
}
.directory-page-filter-bar .directory-parking-cta {
  top: -0.75rem;
}

.search-directory-with-parking-cta .directory-parking-cta {
  float: left;
  margin-top: 1rem;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .search-directory-with-parking-cta .directory-parking-cta {
    float: right;
    width: 20%;
  }
}
@media only screen and (min-width: 768px) {
  .search-directory-with-parking-cta .form-component--search,
.search-directory-with-parking-cta .form-component--category,
.search-directory-with-parking-cta .form-component--submit,
.search-directory-with-parking-cta .directory-parking-cta {
    float: left;
    width: 25%;
  }
  .search-directory-with-parking-cta .form-component--search {
    width: 40%;
  }
  .search-directory-with-parking-cta .form-component--category {
    width: 25%;
  }
  .search-directory-with-parking-cta .form-component--submit {
    width: 15%;
  }
  .search-directory-with-parking-cta .directory-parking-cta {
    margin-top: 0.5rem;
    text-align: center;
    width: 20%;
  }
}
@media only screen and (min-width: 1030px) {
  .search-directory-with-parking-cta .form-component--category {
    width: 25%;
  }
  .search-directory-with-parking-cta .directory-parking-cta {
    width: 15%;
  }
}
@media only screen and (min-width: 1240px) {
  .search-directory-with-parking-cta .form-component--search {
    width: 40%;
  }
  .search-directory-with-parking-cta .form-component--category {
    width: 40%;
  }
  .search-directory-with-parking-cta .form-component--submit {
    width: 10%;
  }
  .search-directory-with-parking-cta .directory-parking-cta {
    width: 10%;
  }
}

.directory-page-listings-area p.none-found {
  /*font-family: "Lora", "Georgia", Cambria, Times New Roman, Times, serif;*/
  font-size: 1.35rem;
  font-style: italic;
  font-weight: normal;
  margin: 3rem 0;
  text-align: center;
}

.directory-page-category-highlight {
  background: #def1f8;
}

.category-highlight-image-space {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .category-highlight-image-space {
    margin-bottom: 0;
  }
}

.directory-page-itineraries-section {
  background-color: #def1f8;
}
@media only screen and (min-width: 768px) {
  .directory-page-itineraries-section {
    background: none;
    position: relative;
  }
  .directory-page-itineraries-section:before {
    background-color: #def1f8;
    background-image: url("/wp-content/themes/downtown/library/images/banner-tall.jpg");
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.07;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .itineraries-preview.count-one img, .itineraries-preview.count-two img {
    margin: 0 auto;
  }
  .itineraries-preview.count-one {
    padding-right: 25%;
    padding-left: 25%;
  }
}
@media only screen and (min-width: 1030px) {
  .itineraries-preview.count-two {
    padding-right: 15%;
    padding-left: 15%;
  }
}

.itineraries-preview-item {
  margin-bottom: 1.25rem;
  text-align: center;
}
.itineraries-preview-item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .itineraries-preview-item {
    margin-bottom: 0;
  }
}

.dntn-dev-hero-area .section-title {
  border: none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.dntn-dev-hero-area a.cta-button {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.dntn-dev-hero-area a.cta-button:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1029px) {
  .dntn-dev-hero-area a.cta-button {
    margin-bottom: 0.5rem;
  }
  .dntn-dev-hero-area a.cta-button:last-child {
    margin-bottom: 0;
  }
}

.js .dntn-dev-hero-area {
  padding-top: 0 !important;
}

.dntn-dev-area .section-intro p {
  margin: 0;
}

.dntn-dev-construction-map {
  margin-bottom: 2rem;
}

.dntn-dev-area-digits-area {
  padding-top: 2rem;
}
@media only screen and (max-width: 480px) {
  .dntn-dev-area-digits-area .by-the-numbers-box {
    float: left;
    margin: 0;
    padding: 0 0.5rem;
    width: 33.33%;
  }
  .dntn-dev-area-digits-area .by-the-numbers-box:last-child {
    margin-bottom: 0;
  }
  .dntn-dev-area-digits-area .by-the-numbers-numeral {
    font-size: 1.25rem;
  }
  .dntn-dev-area-digits-area .by-the-numbers-context {
    font-size: 0.7rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .dntn-dev-area-digits-area .by-the-numbers-numeral {
    font-size: 1.85rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .dntn-dev-area-digits-area .by-the-numbers-numeral {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1240px) {
  .dntn-dev-area-digits-area {
    padding-top: 3rem;
  }
}

.dntn-dev-area:nth-child(even) {
  background: #1436A0;
}


.dntn-dev-area:nth-child(even) .profile-content-inner .section-title, 
.dntn-dev-area:nth-child(even) .profile-content-inner p {
  color: #000000 !important;
}
}
.dntn-dev-area:nth-child(odd) .profile-content {
  background: rgba(245, 255, 255, 0.9);
}
.dntn-dev-area:nth-child(odd) .profile-content:before {
  background: rgba(14, 176, 155, 0.9);
}

.dntn-dev-video {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 1030px) {
  .dntn-dev-video {
    margin-bottom: 3rem;
  }
}

.js .pg-transport .section-parking {
  padding-top: 0 !important;
}
.js .pg-transport .parking-map {
  margin-bottom: 2rem;
}

.pg-transport .section-transit {
  padding-top: 0 !important;
}
.pg-transport .nesting-section {
  padding-bottom: 0 !important;
}

.parking-tickets .nested-section-title,
.parking-for-biz .nested-section-title {
  margin-bottom: 0.5rem;
}

.parking-faqs .nested-section-title,
.other-ways-section .nested-section-title {
  margin-bottom: 1rem;
}

@media only screen and (max-width: 480px) {
  .parking-faqs-list li:last-child .expando-box {
    margin-bottom: 0;
  }
}

.parking-tickets-buttons a {
  display: block;
  margin: 0 auto;
  max-width: 75%;
}
@media only screen and (min-width: 481px) {
  .parking-tickets-buttons a {
    max-width: 80%;
  }
}

.parking-for-biz .biz-links {
  text-align: center;
}
.parking-for-biz .biz-links:before {
  content: "";
  display: table;
}
.parking-for-biz .biz-links:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 480px) {
  .parking-for-biz .biz-links li {
    margin-bottom: 1rem;
  }
  .parking-for-biz .biz-links li:last-child {
    margin-bottom: 0;
  }
}
.parking-for-biz .biz-links .mod-title {
  margin: 0;
  text-transform: uppercase;
}
.parking-for-biz .biz-links .mod-img {
  margin-bottom: 1rem;
}
.parking-for-biz .biz-links p {
  font-size: 0.9rem;
  line-height: 1.25;
  margin: 0;
}
@media only screen and (min-width: 481px) {
  .parking-for-biz .biz-links li {
    float: left;
    width: 30%;
    width: calc(33% - 10px);
  }
  .parking-for-biz .biz-links li:first-child {
    margin-right: 10px;
  }
  .parking-for-biz .biz-links li:last-child {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1240px) {
  .parking-for-biz .biz-links li {
    width: 30%;
    width: calc(33% - 12px);
  }
  .parking-for-biz .biz-links li:first-child {
    margin-right: 12px;
  }
  .parking-for-biz .biz-links li:last-child {
    margin-left: 12px;
  }
}

@media only screen and (max-width: 767px) {
  .section-transit-graphic {
    padding-top: 250px;
    padding-top: calc(250px + 2rem);
  }
  .section-transit-graphic:after {
    background-image: url("/wp-content/themes/downtown/library/images/transportation-bus-cutout-cropped-mobile.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 250px auto;
    content: "";
    display: block;
    height: 250px;
    left: 0;
    position: absolute;
    top: 1rem;
    width: 100%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .section-transit-graphic {
    padding-top: 350px;
    padding-top: calc(350px + 2rem);
  }
  .section-transit-graphic:after {
    background-size: 400px auto;
    height: 400px;
  }
}
@media only screen and (min-width: 768px) {
  .section-transit-graphic {
    position: relative;
  }
  .section-transit-graphic:after {
    background-image: url("/wp-content/themes/downtown/library/images/transportation-bus-cutout-cropped.png");
    background-position: left;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    display: block;
    height: 80%;
    height: calc(100% - 5rem);
    height: 100%;
    left: 0;
    position: absolute;
    top: 3rem;
    width: 50%;
  }
}
@media only screen and (min-width: 1030px) {
  .section-transit-graphic:after {
    background-size: auto 100%;
    height: 90%;
  }
}

.transit-by-the-numbers-area .by-the-numbers-box:last-child {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 768px) {
  .transit-by-the-numbers-area {
    float: right;
  }
  .transit-by-the-numbers-area .by-the-numbers-box {
    margin-bottom: 1rem !important;
    width: 100%;
  }
  .transit-by-the-numbers-area .by-the-numbers-box:last-child {
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .transit-by-the-numbers-area .by-the-numbers-numeral {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 1240px) {
  .transit-by-the-numbers-area .by-the-numbers-box {
    width: 30%;
  }
}

@media only screen and (min-width: 768px) {
  .other-ways-section {
    padding-top: 4.5rem !important;
  }
}

.ways-to-get-around li {
  margin-bottom: 1rem;
  text-align: center;
}
.ways-to-get-around li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 481px) {
  .ways-to-get-around li {
    margin-bottom: 0;
  }
}
.ways-to-get-around p {
  margin-bottom: 0.5rem;
}
.ways-to-get-around .mod-img {
  margin-bottom: 1rem;
}
.ways-to-get-around .mod-title {
  font-size: 1.1rem;
  margin: 0;
  text-transform: uppercase;
}
.ways-to-get-around .mod-cta {
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 0.85rem;
  text-transform: uppercase;
}

.section-parking-dollars .section-content {
  text-align: center;
}
@media only screen and (min-width: 481px) {
  .section-parking-dollars .section-content {
    padding-right: 10%;
    padding-left: 10%;
  }
}
@media only screen and (min-width: 1030px) {
  .section-parking-dollars .section-content {
    padding-right: 20%;
    padding-left: 20%;
  }
}
.section-parking-dollars .section-content p:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 481px) {
  .section-parking-dollars.diagonal-overlay .section-content {
    padding-right: 20%;
    padding-left: 20%;
  }
}
@media only screen and (min-width: 768px) {
  .section-parking-dollars.diagonal-overlay:before {
    background: rgba(255, 255, 255, 0.6);
  }
  .section-parking-dollars.diagonal-overlay:after {
    background-image: url("/wp-content/themes/downtown/library/images/transportation-parking-meter.jpg");
    background-position: center;
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.3;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1030px) {
  .section-parking-dollars.diagonal-overlay .section-content {
    padding-right: 25%;
    padding-left: 25%;
  }
}

@media only screen and (min-width: 768px) {
  .eventing-internal-banner {
    background-image: url("/wp-content/themes/downtown/library/images/eventing-hoopfest.jpg");
    background-size: cover;
  }
}

.eventing-list-item {
  margin-bottom: 1rem;
}
.eventing-list-item:last-child {
  margin-bottom: 0;
}

.section-eventing-theming {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .section-eventing-theming:before {
    background-image: url("/wp-content/themes/downtown/library/images/eventing-theming-background.jpg");
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

.pg-about .chunk {
  text-align: center;
}

.about-vision,
.about-region {
  margin-bottom: 1.5rem;
}

.about-vision {
  background: #0EB19C;
  padding: 1rem;
}
.about-vision p,
.about-vision * {
  color: #ffffff !important;
}
.about-vision .mod-title {
  margin: 0;
  text-transform: uppercase;
}
.about-vision p {
  margin: 0;
}

.icon-bullet-list.about-benefits-list .icon-bullet-list-item:before {
  background-image: url("/wp-content/themes/downtown/library/images/icons/benefits.png");
  background-position: -16.4rem 0.15rem;
  background-repeat: no-repeat;
  background-size: auto 1.25rem;
}
.icon-bullet-list.about-benefits-list .icon-bullet-list-item.promotion:before {
  background-position: -4.35rem 0.15rem;
}
.icon-bullet-list.about-benefits-list .icon-bullet-list-item.ambassadors:before {
  background-position: -13.9rem 0.1rem;
}
.icon-bullet-list.about-benefits-list .icon-bullet-list-item.parking:before {
  background-position: -2.05rem 0.1rem;
}
.icon-bullet-list.about-benefits-list .icon-bullet-list-item.events:before {
  background-position: -11.7rem 0.1rem;
}
.icon-bullet-list.about-benefits-list .icon-bullet-list-item.bid:before {
  background-position: 0.25rem 0.1rem;
}
.icon-bullet-list.about-benefits-list .icon-bullet-list-item.advocacy:before {
  background-position: -9.3rem 0.15rem;
}
.icon-bullet-list.about-benefits-list .icon-bullet-list-item.members:before {
  background-position: -6.85rem 0.15rem;
}

.about-intro-chunks li,
.about-priorities-list li,
.about-bid-more-links li {
  margin-bottom: 1.5rem;
}
.about-intro-chunks li:last-child,
.about-priorities-list li:last-child,
.about-bid-more-links li:last-child {
  margin-bottom: 0;
}

.about-priorities-list a {
  color: #000000;
}
.about-priorities-list a:hover {
  color: #ff7d1f;
}

@media only screen and (min-width: 481px) {
  .section-bid .section-intro {
    padding-right: 10%;
    padding-left: 10%;
  }
}
@media only screen and (min-width: 1030px) {
  .section-bid .section-intro {
    padding-right: 20%;
    padding-left: 20%;
  }
}

.section-about-expandos:after {
  background-image: url("/wp-content/themes/downtown/library/images/about-expando-background.jpg");
}

@media only screen and (min-width: 768px) {
  .no-touch .pg-about .diagonal-overlay:after {
    background-image: url("/wp-content/themes/downtown/library/images/banner-tall.jpg");
    opacity: 0.15;
  }
}

.pg-biz-serve .section-content li {
  margin-bottom: 1rem;
}
.pg-biz-serve .section-content li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 481px) {
  .pg-biz-serve .section-catalyst-content,
.pg-biz-serve .section-safety-content {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .pg-biz-serve .button-footer-region {
    text-align: left;
  }
}
.pg-biz-serve .section-catalyst-content li {
  margin-bottom: 1rem;
}
.pg-biz-serve .section-catalyst-content ul:first-child li:last-child {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .pg-biz-serve .section-catalyst-simple-chunks {
    margin-bottom: 1rem;
  }
}
.pg-biz-serve .section-catalyst-image-chunks li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .pg-biz-serve .section-beautification {
    padding-top: 0 !important;
  }
}
.pg-biz-serve .section-beautification .icon-bullet-list-item.clean:before {
  background-position: 103% 50%;
}
.pg-biz-serve .section-beautification .icon-bullet-list-item.whose-job:before {
  background-position: 41.7% 50%;
}
.pg-biz-serve .section-beautification .icon-bullet-list-item.art:before {
  background-position: 103% 50%;
  transform: rotate(180deg);
}
.pg-biz-serve .section-beautification .icon-bullet-list-item.window-dressing:before {
  background-position: -2.5% 50%;
}
.pg-biz-serve .section-beautification .icon-bullet-list-item.planters:before {
  background-position: 88.5% 50%;
}
.pg-biz-serve .section-beautification .icon-bullet-list-item.snow:before {
  background-position: 27% 50%;
}
.pg-biz-serve .section-beautification .icon-bullet-list-item.wayfinding:before {
  background-position: 73.2% 50%;
}
.pg-biz-serve .section-beautification .icon-bullet-list-item.sidewalk-cafes:before {
  background-position: 57.5% 50%;
}
.pg-biz-serve .section-safety {
  background: #ffffff;
  padding-top: 0 !important;
}
.pg-biz-serve .section-safety-banner {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .pg-biz-serve .section-safety-banner {
    background-image: url("/wp-content/themes/downtown/library/images/biz-serve-safety.jpg");
    background-size: cover;
  }
  .pg-biz-serve .section-safety-banner img {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .pg-biz-serve .events-advocacy-parking-graphic-wrap {
    position: relative;
  }
  .pg-biz-serve .events-advocacy-parking-graphic-wrap:before {
    background-image: url("/wp-content/themes/downtown/library/images/biz-serve-advocacy-bkgd.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.pg-biz-serve .section-events:before {
  content: "";
  display: table;
}
.pg-biz-serve .section-events:after {
  clear: both;
  content: "";
  display: table;
}
.pg-biz-serve .section-events .section-title-2 {
  margin-bottom: 1.5rem;
}
.pg-biz-serve .section-events .section-content {
  margin-bottom: 2rem;
}
.pg-biz-serve .section-events .section-content:last-child {
  margin-bottom: 0;
}
.pg-biz-serve .section-events .cta-button {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .pg-biz-serve .section-events {
    border-bottom: 1px solid #def1f8;
  }
  .pg-biz-serve .section-events .section-content {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .pg-biz-serve .section-advocacy .section-title,
.pg-biz-serve .section-advocacy .section-intro,
.pg-biz-serve .section-parking .section-title,
.pg-biz-serve .section-parking .section-intro {
    text-align: left;
  }
  .pg-biz-serve .section-advocacy .section-intro,
.pg-biz-serve .section-parking .section-intro {
    padding: 0;
  }
}

.home-banner {
  padding: 2rem 0;
}
.home-banner.banner {
  background-color: transparent;
}
@media only screen and (min-width: 1030px) {
  .home-banner {
    padding: 3rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner {
    background-image: none !important;
    overflow: hidden;
  }
  .home-banner:before {
    z-index: 1;
  }
  .home-banner .wrap {
    z-index: 1;
  }
  .home-banner img {
    left: 0;
    position: absolute;
    top: 0;
    max-width: none;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .home-banner .banner-title span {
    color: #def1f8;
  }
}
@media only screen and (min-width: 768px) {
  .home-banner img {
    display: none;
  }
  .home-banner.diagonal-overlay:before {
    left: -50%;
    left: -45%;
  }
  @supports (height: 70vh) {
    .home-banner.diagonal-overlay:before {
      height: 71vh;
      left: -50%;
    }
  }
  .home-banner.diagonal-overlay:after {
    content: none;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .home-banner.diagonal-overlay:before {
    left: -43%;
  }
}
@media only screen and (min-width: 1240px) {
  .home-banner.diagonal-overlay:before {
    left: -33%;
    left: -47%;
  }
  @supports (height: 100vw) {
    .home-banner.diagonal-overlay:before {
      height: 100vw;
    }
  }
}

section.home-directory {
  text-align: left;
}

.home-directory-search-wrapper {
  margin-bottom: 2rem;
}

.home-directory-entry-points-wrapper {
  margin: 0 auto;
  max-width: 18rem;
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .home-directory-entry-points-wrapper {
    max-width: 16rem;
  }
}
@media only screen and (min-width: 768px) {
  .home-directory-entry-points-wrapper {
    max-width: 34rem;
  }
}
.home-directory-entry-points-wrapper .section-title-2 {
  margin-bottom: 1.5rem;
  text-align: center;
}

.home-directory-entry-points li {
  margin-bottom: 1.5rem;
}
.home-directory-entry-points li a {
  /* background: white; */
  background: #fa5223;
  border-radius: 50%;
  /* color: #000000; */
  color: #fff;
  display: block;
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 0.70rem;
  font-weight: normal;
  height: 5.8rem;
  line-height: 1rem;
  margin: 0 auto;
  padding-top: 3.7rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 5.8rem;
}

.home-directory-entry-points li.diversity a {
  padding-top: 3rem;
}

.home-directory-entry-points li a:before {
  background-image: url("/wp-content/themes/downtown/library/images/icons/home_directory_updated.png");
  /*background-position: -2.1rem 0;*/
  /*background-position: -33px 0;*/
    background-repeat: no-repeat;
    background-size: auto 2rem;
    content: "";
    display: block;
    height: 50px;
    left: 50%;
    margin-left: 0;
    overflow: hidden;
    position: absolute;
    top: 14px;
    transform: translateX(-50%);
    width: 50px;
    /* filter: brightness(100); */
}

.home-directory-entry-points li.eat a:before {
  /*background-position: -98px 0;*/
  background-image: url("/wp-content/themes/downtown/library/images/icons/eat.png");
  background-size: 50px;
  filter: brightness(100);
}

.home-directory-entry-points li.shop a:before {
  /*background-position: -98px 0;*/
  background-image: url("/wp-content/themes/downtown/library/images/icons/shop.png");
  background-size: 50px;
  filter: brightness(100);
}

.home-directory-entry-points li.stay a:before {
  /*background-position: -98px 0;*/
  background-image: url("/wp-content/themes/downtown/library/images/icons/stay.png");
  background-size: 50px;
  filter: brightness(100);
}

.home-directory-entry-points li.play a:before {
  /*background-position: -98px 0;*/
  background-image: url("/wp-content/themes/downtown/library/images/icons/play.png");
  background-size: 50px;
  filter: brightness(100);
}

.home-directory-entry-points li.cultural a:before {
  /*background-position: -98px 0;*/
  background-image: url("/wp-content/themes/downtown/library/images/icons/culture.png");
  background-size: 50px;
  filter: brightness(100);
}

.home-directory-entry-points li.music a:before {
  /*background-position: -98px 0;*/
  background-image: url("/wp-content/themes/downtown/library/images/icons/DSP-Icons_AddedIcons_v1_Music_White.png");
  background-size: 50px;
}

.home-directory-entry-points li.theater a:before {
  /*background-position: -98px 0;*/
  background-image: url("/wp-content/themes/downtown/library/images/icons/DSP-Icons_AddedIcons_v1_Theater_White.png");
  background-size: 50px;
}
.home-directory-entry-points li.nightlife a:before {
  /*background-position: -162px 0;*/
  background-image: url("/wp-content/themes/downtown/library/images/icons/DSP-Icons_AddedIcons_v1_NightLife_White.png");
  background-size: 50px;
}
.home-directory-entry-points li.family a:before {
  /*background-position: -518px 0;*/
  background-image: url("/wp-content/themes/downtown/library/images/icons/DSP-Icons_AddedIcons_v1_Family_White.png");
  background-size: 50px;
}

.home-directory-entry-points li.local a:before {
  background-position: -17.3rem 0;
  /*background-image: url("/wp-content/themes/downtown/library/images/icons/home_directory_updated.png");*/
}
.home-directory-entry-points li.diversity a:before {
  /*background-position: -588px 0;*/
  background-image: url("/wp-content/themes/downtown/library/images/icons/DSP-Icons_AddedIcons_v1_Diversity_White.png");
  background-size: 50px;
  top: 4px;
}

.home-news {
  padding-bottom: 0 !important;
}

.pg-events-search {
  background: white;
  /* padding: 1rem 0 !important; */
}
.paged .pg-events-search {
  background: none;
}

.pg-events-main-results li:last-child {
  margin-bottom: 0;
}

.pg-events-main-sidebar {
  margin-top: 1rem;
}
@media only screen and (min-width: 481px) and (max-width: 1029px) {
  .pg-events-main-sidebar {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .pg-events-main-sidebar {
    text-align: center;
  }
}
@media only screen and (min-width: 1030px) {
  .pg-events-main-sidebar {
    margin-top: 0;
  }
}
.pg-events-main-sidebar .widget {
  margin-bottom: 1.5rem;
}
.pg-events-main-sidebar .widget:before {
  content: "";
  display: table;
}
.pg-events-main-sidebar .widget:after {
  clear: both;
  content: "";
  display: table;
}
.pg-events-main-sidebar .widget:last-child {
  margin-bottom: 0;
}

.pg-events-from-category {
  /*background: rgba(218, 238, 248, 0.95);*/
  background: transparent;
  position: relative;
}

.pg-events-from-category-background {
  display: none;
}
@media only screen and (min-width: 768px) {
  .pg-events-from-category-background {
    background-image: url("/wp-content/themes/downtown/library/images/dsp.jpg");
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.2;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

.event-series-upcoming-list-items {
  justify-content: center;
}

.pg-events-perennial-activities {
  background: #0EB19C;
}

.pg-events-perennial-activities * {
  color: #fff !important;
}

.pg-events-perennial-activities .entry-content iframe {
  max-width: 100%;
}

.perennial-activities-item {
  height: 125px;
  margin-bottom: 1.25rem;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .perennial-activities-item {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1240px) {
  .perennial-activities-item {
    margin-bottom: 24px;
  }
}
.perennial-activities-item:last-child {
  margin-bottom: 0;
}
.perennial-activities-item .image-space {
  background: black;
}
.perennial-activities-item .image-space img {
  opacity: 0.75;
}
.perennial-activities-item .text-space {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: white;
  display: inline-block;
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1.25rem;
  left: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}
.perennial-activities-item .text-space a {
  color: white;
  display: block;
}
.perennial-activities-item .text-space a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .no-touch .perennial-activities-item .image-space img {
    -webkit-transition: opacity 0.33s;
    transition: opacity 0.33s;
    opacity: 1;
  }
  .no-touch .perennial-activities-item .text-space {
    -webkit-transition: opacity 0.33s;
    transition: opacity 0.33s;
    opacity: 0;
  }
  .no-touch .perennial-activities-item:hover .image-space img {
    opacity: 0.75;
  }
  .no-touch .perennial-activities-item:hover .text-space {
    opacity: 1;
  }
}

@media only screen and (min-width: 768px) {
  .pg-friday {
    position: relative;
  }
  .pg-friday:after {
    background-image: url("/wp-content/themes/downtown/library/images/biz-serve-advocacy-bkgd.jpg");
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    opacity: 0.5;
    padding: 41.125% 0;
    position: absolute;
    width: 100%;
    z-index: -1;
  }
}

.friday-edition {
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1.5rem;
  text-transform: uppercase;
}

.friday-details a {
  margin: 0.5rem 0;
}
@media only screen and (min-width: 481px) {
  .friday-details a {
    float: right;
    margin: 0;
  }
  .friday-details .friday-edition {
    float: left;
    margin-top: 0.25rem;
  }
}

@media only screen and (min-width: 481px) {
  .friday-intro {
    margin-top: 1.5rem;
  }
}

.map-filter-section .email-picks-li {
  position: relative;
}
.map-filter-section .email-picks-li:after {
  background: none;
  border-top: 0.2rem solid #FF984D;
  border-right: 0.2rem solid #FF984D;
  content: "";
  display: inline-block;
  height: 0.35rem;
  position: relative;
  right: 1rem;
  top: 0.65rem;
  top: -1px;
  top: -0.05rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 0.35rem;
}
.map-filter-section .email-friday-favorites {
  border: none;
  color: #FF984D;
  margin: 0;
  padding-right: 1.5rem;
}

.friday-listings-section .empty-results {
  padding: 2rem 0 0 0;
}
.friday-listings-section .none-found {
  /*font-family: "Lora", "Georgia", Cambria, Times New Roman, Times, serif;*/
  font-family: 'Lorenza-Regular', sans-serif !important;
  font-size: 1.35rem;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 2rem 0 0 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .friday-listings-section .none-found {
    padding: 3rem 0 0 0;
  }
}

.friday-more-info-section .nested-section-title {
  margin-bottom: 1rem;
  text-align: left;
}
.friday-more-info-section iframe {
  max-width: 100%;
}

.section-content h3, .section-content h4, .section-content h5, .section-content h6 {
  margin: 0;
  text-transform: uppercase;
}

.friday-more-info-more {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .friday-more-info-more {
    margin-top: 0;
  }
}

.first-friday-follow-menu {
  margin-top: 0.5rem;
}

.first-friday-follow-menu-item {
  float: left;
  margin-right: 0.5rem;
}
.first-friday-follow-menu-item:last-child {
  margin-right: 0;
}
.first-friday-follow-menu-item a {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-image: url("/wp-content/themes/downtown/library/images/icons/twitter-white-on-orange-circle.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2rem;
  color: transparent;
  color: rgba(0, 0, 0, 0);
  display: block;
  height: 2rem;
  overflow: hidden;
  width: 2rem;
}

.first-friday-follow-menu-item.instagram a {
  background-image: url("/wp-content/themes/downtown/library/images/icons/instagram-white-on-orange-circle.png");
}

#my-picks textarea {
  color: #000000;
  /*font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: 'Lorenza-Regular', sans-serif !important;
  text-transform: none;
}
#my-picks input[type=submit] {
  float: right;
}
#my-picks form input[type=text],
#my-picks form input[type=email],
#my-picks form textarea {
  color: #000000;
  /*font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-family: 'Lorenza-Regular', sans-serif !important;
  text-transform: none;
}
#my-picks .wpcf7-response-output {
  color: white;
}
#my-picks.js-enabled {
  background: rgba(16, 97, 135, 0.8);
  display: none;
  height: 100%;
  left: 0;
  padding-top: 15%;
  padding-top: 15vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
#my-picks.js-enabled .section-content {
  position: relative;
}
#my-picks.js-enabled .close-friday-email {
  background: white;
  background: #FF984D;
  height: 2.5rem;
  height: 1.5rem;
  overflow: hidden;
  position: absolute;
  right: 1rem;
  right: 0;
  top: 2.5rem;
  top: 8%;
  top: 0;
  width: 2.5rem;
  width: 1.5rem;
}
#my-picks.js-enabled .close-friday-email a {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #FF984D;
  background: white;
  color: white;
  color: transparent;
  color: rgba(250, 250, 250, 0);
  display: block;
  height: 80%;
  left: 10%;
  position: absolute;
  top: 10%;
  width: 80%;
}
#my-picks.js-enabled .close-friday-email a:before {
  color: white;
  color: #FF984D;
  content: "x";
  font-size: 1rem;
  height: 100%;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
#my-picks.js-enabled .section-title {
  color: white;
}
#my-picks.js-enabled form {
  background: #106187;
  margin: 0 auto;
  padding: 1rem;
}
#my-picks.js-enabled form:before {
  content: "";
  display: table;
}
#my-picks.js-enabled form:after {
  clear: both;
  content: "";
  display: table;
}
#my-picks.js-enabled form label {
  color: white;
  /*font-family: "Fjalla One", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  font-size: 0.85rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 481px) {
  #my-picks.js-enabled .form-component {
    float: left;
    width: 100%;
  }
  #my-picks.js-enabled .form-component:before {
    content: "";
    display: table;
  }
  #my-picks.js-enabled .form-component:after {
    clear: both;
    content: "";
    display: table;
  }
  #my-picks.js-enabled input {
    max-width: none;
  }
  #my-picks.js-enabled .form-component.name,
#my-picks.js-enabled .form-component.email {
    float: left;
    width: 48%;
    width: calc(50% - 0.5rem);
  }
  #my-picks.js-enabled .form-component.name {
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  #my-picks.js-enabled .section-content {
    margin: 0 auto;
    max-width: 75%;
  }
  #my-picks.js-enabled form {
    padding: 2rem;
  }
  #my-picks.js-enabled .close-friday-email {
    height: 2rem;
    width: 2rem;
  }
  #my-picks.js-enabled .close-friday-email a:before {
    font-size: 1.25rem;
  }
}

.pg-contact .wpcf7-form select {
  height: 2.65rem;
}
.pg-contact .wpcf7-form .form-component {
  float: left;
  width: 100%;
}
.pg-contact .wpcf7-form .form-component:before {
  content: "";
  display: table;
}
.pg-contact .wpcf7-form .form-component:after {
  clear: both;
  content: "";
  display: table;
}
.pg-contact .wpcf7-form input[type=text],
.pg-contact .wpcf7-form input[type=email],
.pg-contact .wpcf7-form select,
.pg-contact .wpcf7-form textarea {
  max-width: none;
  width: 100%;
}
.pg-contact .wpcf7-form input[type=submit] {
  float: left;
}
@media only screen and (min-width: 481px) {
  .pg-contact .wpcf7-form .form-component.name,
.pg-contact .wpcf7-form .form-component.email {
    width: 48%;
    width: calc(50% - 0.5rem);
  }
  .pg-contact .wpcf7-form .form-component.name {
    margin-right: 1rem;
  }
  .pg-contact .sidebar {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1030px) {
  .pg-contact .form-region {
    padding-right: 1rem;
  }
  .pg-contact .sidebar {
    margin-top: 0;
  }
}

.pg-member-dashboard .section-about .chunk {
  text-align: center;
}
.pg-member-dashboard .section-map {
  border-bottom: 0.25rem solid #0F6187;
  padding: 0 !important;
}
.pg-member-dashboard .section-promo {
  background: #def1f8;
}
.pg-member-dashboard .promo-list {
  justify-content: center;
  text-align: center;
}
.pg-member-dashboard .promo-list iframe {
  max-width: 100%;
}
.pg-member-dashboard .promo-list .title {
  margin-bottom: 0.5rem;
}
.pg-member-dashboard .promo-list img {
  display: block;
  margin-bottom: 1.25rem;
}
.pg-member-dashboard .promo-list li {
  margin-bottom: 1.25rem;
}
.pg-member-dashboard .promo-list li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1029px) {
  .pg-member-dashboard .promo-list.count-2 li {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1239px) {
  .pg-member-dashboard .promo-list.count-2 li, .pg-member-dashboard .promo-list.count-4 li {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .pg-member-dashboard .promo-list.count-3 li {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media only screen and (min-width: 1240px) {
  .pg-member-dashboard .promo-list.count-2 li, .pg-member-dashboard .promo-list.count-3 li {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .pg-member-dashboard .promo-list.count-4 li {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.pg-member-dashboard .member-news-list {
  justify-content: center;
  text-align: center;
}

/*.happy-hour-listings {
    counter-reset: hh-listings;
    > li:before {
        counter-increment: hh-listings;
        content: counter(hh-listings);
        @include card-number;
    }
}*/
@supports (display: grid) {
  @media only screen and (min-width: 768px) {
    .happy-hour-listings.flexgrid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 24px;
    }
    .happy-hour-listings.flexgrid li {
      margin: 0;
      width: 100%;
    }
  }
  @media only screen and (min-width: 1030px) {
    .happy-hour-listings.flexgrid {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
  }
}
/* =========================
PLUGINS
============================ */
div.wpcf7-response-output {
  float: left;
}

.ctct-disclosure {
  display: none;
}

/*
.record {
	border-bottom: 1px solid $gray;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	padding-right: 30%;
	input[type="text"],
	textarea {
		max-width:none;
		width: 100%;
	}
}
	.record-type {
		font-style: italic;
		margin: 0 !important;
	}
	.record-title {
		margin-top: 0;
	}
	.record-submit-button-space {
		text-align: right;
		.gray.button {
			margin-right: 10px;
		}
	}

table.assessment {
	table-layout: fixed;
	width: 100%;
	tr {
		border-bottom: 1px solid darken($gray,5%);
	}
}

.event-chunk.selected {
	background: pink;
}*/
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
  Site Name: 
  Author: 

  Stylesheet: Retina Screens & Devices Stylesheet

  When handling retina screens you need to make adjustments, especially
  if you're not using font icons. Here you can add them in one neat
  place.

  ******************************************************************/
  /* 

  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:

  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(img/test.png) no-repeat;
  }

  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:

  .icon {
  	background: url(img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }

  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 

  */
}
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /******************************************************************
  Site Name:
  Author:

  Stylesheet: Print Stylesheet

  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.

  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .sidebar,
.page-navigation,
.wp-prev-next,
.respond-form,
nav {
    display: none;
  }
}

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

/*NEW CSS*/


h1,.h1 {
  font-family: 'Bauhosie', sans-serif !important;
  font-weight: 400 !important;
}
.topo .page-subtitle p {
  color: #ffffff !important;
}
.page-header.topo .page-title,
.topo .section-title {
  color: #fff !important;
}

.banner-tall .banner-header {
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 50% !important;
}

.banner.diagonal-overlay .banner-title span {
  color: #fff !important;
  font-size: 80px;
  line-height: 1 !important;
  letter-spacing: 1.92px !important;
}

/*.topo {
  background: rgba(14, 176, 155) !important;
}*/

.directory-page-filter-bar::before,
.topo:before {
  background-image: url(../images/topo-white.png) !important;
  opacity: 1 !important;
}
.diagonal-overlay:before {
  /*width: 50% !important;*/
  width: 100% !important;
  clip-path: none !important;
  height: 100% !important;
  /* background: rgba(13, 176, 155, 0.6) !important; */
  background: rgba(216, 204, 249, 0.6) !important;
}

.page-template-pg-home .diagonal-overlay:before {
  width: 50% !important;
}

body:not(.page-template-pg-home) .diagonal-overlay:before {
  background: rgba(122, 214, 16, 0.3) !important;
}

.banner-header .cta-button,
input[type=submit] {
  background: #FA5223 !important;
  color: #ffffff !important;
}

.banner-header .cta-button {
  font-size: 1rem;
  letter-spacing: 1.2px;
  line-height: 27px;
}
.directory-page-filter-bar,
.directory-page-category-highlight {
  background: #0EB19C;
}

.directory-page-category-highlight *,
.directory-page-category-highlight .entry-content p {
  color: #ffffff !important;
}

.directory-page-filter-bar .directory-parking-cta {
  color: #ffffff;
}

.directory-page-filter-bar .section-title-2 {
  font-family: 'Bauhosie', sans-serif !important;
}

.directory-page-filter-bar .section-title-2 {
  color: #ffffff !important;
  font-family: 'Bauhosie', sans-serif !important;
}

.home-events .section-title {
  color: #1436A0;
}
/*
.home-events .cta-button {
  background: #1436A0 !important;
} */

.news-strip-container .section-title {
  padding: 45px 0;
}

.news-strip-container .section-title a {
  color: #1436A0;
  letter-spacing: 1.92px;
  font-family: 'Bauhosie', sans-serif !important;
  font-size: 1.2rem;
}

.footer .social-links-menu svg {
  fill: #0EB19C !important;
}

.page-template-tpl-teams .team-tpl-members-wrap .leader-region {
  background: #0EB19C !important;
}

.page-template-tpl-teams .team-tpl-members-wrap .leader-region * {
  color: #ffffff !important;
}

.chunk-header .chunk-title a,
.news-archive .card-title {
  color: #1436A0;
} 

.footer .social-links-menu li:hover svg {
  fill: #000000 !important;
}


.section-content.entry-content * {
  color: #ffffff;
}

.blue-back .section-title {
  color: #ffffff;
}

.blue-back .entry-content p {
  color: #ffffff !important;
}

.friday-page-header * {
  color: #ffffff;
}

.friday-page-header .entry-content p {
  color: #ffffff !important;
}

button#form-add-event-submit {
  background: #1436A0 !important;
}
button#form-add-event-submit:hover {
  background: #ffffff !important;
  color: #1436A0 !important;
  border: 1px solid #1436A0 !important;
}

.page-template-pg-dsp-members .dsp-members-bronze-plus,
.page-template-pg-dsp-members .section-join,
.tpl-program-sidebar {
  background: #0EB19C !important;
}

.page-template-pg-dsp-members .section-join * {
  color: #fff !important;
}

.tpl-program-sidebar * {
  color: #ffffff;
}


.tpl-program-sidebar a {
  color: #1436A0 !important;
}
.tpl-program-sidebar .cta-button {
  background:  #FA5223 !important;
  color: #ffffff !important;
}

.tpl-program-sidebar.entry-content p {
  color: #ffffff !important;
}

.page-template-tpl-programs .added-section .entry-content * {
  color: #000000 !important;
}

.page-template-tpl-programs .added-section.blue-back .entry-content * {
  color: #ffffff !important;
}

.page-template-tpl-programs .added-section .entry-content .cta-button {
  color: #fff !important;
}

.page-template-tpl-programs .added-section .entry-content .cta-button:hover {
  color:  #FA5223 !important;
}
 
.cta-button:hover {
  /*background-color: #ff8e3b;*/
  background-color: #ffffff !important;
  color:  #FA5223 !important;
  border-color:  #FA5223 !important;
}

.cta-button.cta-button-arrow:hover:after {
  border-color:  #FA5223 !important;
}
/*.tpl-program-sidebar .cta-button.cta-button-arrow:hover:after,
.tpl-program-sidebar .cta-button:hover {
   color: #1436A0 !important;
   border-color: #1436A0 !important;
}*/
.member-name,
.page-template-tpl-boards .section-title,
.page-template-tpl-programs .page-title,
.page-header.with-menu .page-title,
.team-tpl-members .section-title,
.team-tpl-posts .section-title a,
.team-tpl-testimonials .section-title,
.section-catalyst .section-title,
.section-beautification .section-title,
.nested-section .section-title,
.nested-section .section-title-2,
.nested-section .chunk-title,
.page-template-pg-eventing .section-title,
.page-template-pg-eventing .chunk-title,
.tpl-program-main-region h2,
.tpl-program-main-region h1,
.dsp-members-becoming-member .section-title,
.section-like .section-title,
.pg-biz-serve .section-safety .section-title {
  color: #1436A0 !important;
}

.dsp-members-testimonials .section-title,
.friday-more-info-venue h4,
.friday-more-info-venue h3,
.friday-more-info-more h3,
.friday-more-info-more h4,
.section-parking-dollars .section-title,
.page-template-tpl-programs .section-title,
.section-links-expandos .section-title,
.page-template-tpl-page-generic-mega .added-section .section-title,
.page-template-pg-contact .widget-title,
.section-news .section-title a,
.page-template-pg-members .section-about .section-title,
.dsp-members-benefactors .section-title {
  color: #1436A0 !important;
}

.page-template-pg-transportation .nested-section-title {
  font-family: 'Bauhosie', sans-serif !important;
  color: #1436A0 ;
}

.section-transit-graphic.nested-section.topo .section-title {
  color: #ffffff !important;
}

.section-title a:after {
  border-color:  #1436A0 !important;
}

.section-title {
  font-family: 'Bauhosie', sans-serif !important;
}

.main-menu > li > a.trigger-open {
  color: #1436A0 !important;
}

.page-header.topo p {
  color: #ffffff !important;
}

.page-template-pg-dntn-dev .dntn-dev-area:nth-child(odd) .dntn-dev-area-digits-area * {
  color: #1436A0 !important;
}  
.single-event.hero-top .hero-top-details-chunk-title,
.single-event.hero-top .page-title,
.single-event-upcoming-section .section-header .section-title,
.single-place.hero-top .hero-top-details-chunk-title,
.single-place.hero-top .page-title {
  color: #1436A0 !important;
}

input[type=submit]:hover {
  background-color: #ffffff !important;
  color:  #FA5223 !important;
  border-color:  #FA5223 !important;
}

.team-tpl-member-name,
.team-tpl-member-title,
.section-benefits .section-title,
.section-legislative .section-title, 
.dsp-members-bronze-plus .section-title,
.section-join .section-title,
.section-about-expandos .section-title,
.page-template-pg-about .section-about .section-title,
.legislative-priority-area .page-title,
.resources-section .section-title,
.pg-events-main .section-title,
.news-archive-other .section-title,
.pg-events-perennial-activities .section-title,
.pg-events-from-category .section-title,
.directory-page-category-highlight .section-title,
.blue-back .section-title,
.dsp-staff-list-section .section-header .section-title {
  color: #1436A0 !important;
}

.profile-content p {
  color: #ffffff !important;
}
 .dntn-dev-area:nth-child(even) .profile-content-inner p,
.dntn-dev-area:nth-child(even) * {
  color: #ffffff !important;
}


.dntn-dev-area:nth-child(even) .profile-content-inner .section-title,
.dntn-dev-area:nth-child(odd) .section-title,
.profile-content-inner .section-title {
  color: #1436A0 !important;
}

.section-content.entry-content li {
  color: #000000 !important;
}

.topo .cta-button,
.legislative-priority-area .cta-button,
.profile-content-inner .cta-button {
  background:  #FA5223 !important;
}

.topo .cta-button:hover,
.legislative-priority-area .cta-button:hover,
.profile-content-inner .cta-button:hover {
  background: #ffffff !important;
  color:  #FA5223 !important;
}

.topo .cta-button.cta-button-arrow:hover:after,
.legislative-priority-area .cta-button.cta-button-arrow:hover:after,
.profile-content-inner .cta-button.cta-button-arrow:hover:after {
  border-color: #FA5223 !important;
}

a.internal {
  color: #1436A0 !important;
}

@media only screen and (min-width:  768px) {
  .banner-tall {
    height: 720px !important;
    background-size: cover;
  }

  .banner-header .cta-button {
    min-width: 286px;
    font-size: 23px;
  }

  .news-strip-container .section-title a {
    font-size: 30px;
  }
}

@media only screen and (max-width:  1029px) {
  .banner.diagonal-overlay .banner-title span {
    font-size: 1.5rem;
  }

  .user-menu > li > a {
    color: #ffffff !important;
  }
  .main-menu > li > .sub-menu > li a,
  .main-menu .sub-menu .sub-menu > li a,
  .main-menu > li > a {
    color: #000000 !important;
  }
  .main-menu-nav {
    background: #0EB19C !important;
  }

  .main-menu > li > .sub-menu > li a:before {
    background: #fff !important;
  }
}

.ctct-popup-content .ctct-form-header {
  color: #1436A0 !important;
}

.ctct-popup-content .ctct-form-button {
  background: #0EB19C !important;
}

.ctct-popup-content div.ctct-form-popup form.ctct-form-custom .ctct-form-required:before {
  color: #1436A0 !important;
}

.slick-arrow {
  font-size: 0;
  position: absolute;
  background: transparent;
  width: 30px !important;
  height: 30px !important;
  border: 0;
  z-index: 9;
  padding: 0 !important;
  transform: rotate(45deg) !important;
}

.slick-arrow:hover {
  background: transparent;
}

.slick-prev.slick-arrow {
  border-bottom: 8px solid #fff !important;
  border-left: 8px solid #fff !important;
  top: 50%;
  left: 60px;
  transform: translateY(-50%);
}

.slick-next.slick-arrow {
  border-top: 8px solid #fff !important;
  border-right: 8px solid #fff !important;
  top: 50%;
  right: 60px;
  transform: translateY(-50%);
}

.topo.orange,
.topo.green {
  background: transparent !important;
}

.directory-page-category-highlight {
  text-align: left;
}

.topo.green::before {
   background-image: url("/wp-content/themes/downtown/library/images/topo-green.png") !important;
   opacity: 1 !important;
   background-size: 50%;
}

.directory-page-category-highlight::before,
.topo.orange::before {
    background-image: url("/wp-content/themes/downtown/library/images/topo-orange.png") !important;
    opacity: 1 !important;
    background-size: 50%;
}

.staff-list-item {
  text-align: unset;
}

.text-left {
  text-align: left;
}

.user-menu > li > a {
  color: #fff;
}

@media only screen and (min-width: 991px) {
  .main-menu > li:hover > .sub-menu {
    display: grid !important;
    padding: 0.5rem 1rem;
    border-top: 1px solid #8dc4d9;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.14);
  }
  .main-menu > li {
    padding: 20px 0;
  }
}


@media only screen and (max-width: 991px) {
  .slick-prev.slick-arrow,
  .slick-next.slick-arrow {
    top: 80%;
  }

  .slick-next.slick-arrow {
    right: 35%;
  }

  .slick-prev.slick-arrow {
    left: 35%;
  }
/*  .main-menu > li > .sub-menu.open {
    display: block;
  }*/
    .main-menu > li > .sub-menu.open {
    border-top: 1px solid #8dc4d9;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.14);
    display: grid;
    padding: 0.5rem 1rem;
  }
}


@media only screen and (max-width: 576px){
 .banner-header .cta-button {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 17px;
  }
}

.topo.orange .cta-button {
  border-color: #fff !important;

}

.image-space.featured-image {
  padding: 0px 40px 40px 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .main-menu > li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .main-menu > li > .sub-menu.open {
    background: #0EB19C !important;
    position: static !important;
  }

  .site-header .button-space {
    padding-right: 20px;
  }
}

.directory-page-filter-bar::before, .topo:before {
  background-image: url("/wp-content/themes/downtown/library/images/green-shape-new.jpg") !important;
    opacity: 1 !important;
    background-repeat: repeat;
    background-size: 60px;
}


.directory-page-category-highlight::before, .topo.orange::before {
  background-image: url("/wp-content/themes/downtown/library/images/orange-shape.jpg") !important;
  opacity: 1 !important;
  background-size: 200px auto;
}

.topo.green::before {
  background-image: url("/wp-content/themes/downtown/library/images/teal-shape.jpg") !important;
  opacity: 1 !important;
  background-size: 200px auto;
}

.directory-parking-cta {
  background: #fa5223;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 5px 30px;
  border: 1px solid transparent;
  line-height: normal;
  justify-content: center;
}
.directory-parking-cta:hover {
  background: #fff;
  color: #fa5223;
  border-color: #fa5223;
}
.directory-parking-cta:before {
  top: 0;
  margin-right: 10px;
  background-image: url("/wp-content/themes/downtown/library/images/icons/parking-orange.png");
  filter: brightness(100);
}
.directory-parking-cta:hover:before {
  filter: brightness(1);
}
.directory-page-filter-bar .search-directory-with-parking-cta.section-content.region:after, .directory-page-filter-bar .search-directory-with-parking-cta.section-content.region:before {
  display: none;
}
.directory-page-filter-bar .search-directory-with-parking-cta.section-content.region {
    display: grid;
    grid-template-columns: calc(100% - 210px) 180px;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}
.directory-page-filter-bar  .directory-search input[type=submit] {
  padding: 0.75rem 1rem;
  width: 100%;
}
.directory-page-filter-bar  .search-directory-with-parking-cta .directory-parking-cta {
  width: 100%;
  top: 0;
  margin: 0;
}
.directory-page-filter-bar  .search-directory-with-parking-cta .form-component--submit {
  width: 19%;
}

section.directory-page-filter-bar .directory-search.horiz {
  display: grid;
  grid-template-columns: 40% 40% 20%;

} 
section.directory-page-filter-bar .directory-search.horiz  > div {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .directory-page-filter-bar .search-directory-with-parking-cta.section-content.region {
    grid-template-columns: calc(100% - 190px) 180px;
  }
}
@media screen and (max-width: 640px) { 
  .directory-page-filter-bar .search-directory-with-parking-cta.section-content.region {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  section.directory-page-filter-bar .directory-search.horiz {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}


/* 27-09-2023 DDD */
.relative {
  position: relative;
}
.topo.orange .section-title, .directory-page-category-highlight .section-title {
  color: #fff !important;
}
.pagination span.page-numbers, .pagination a.page-numbers {
  display: block !important;
  line-height: 20px !important;
}
.section-intro {
  font-weight: 600;
}
.chunk-title {
  font-size: 15px;
}
.cta-button-arrow {
  letter-spacing: 1.8px;
  font-weight: 700;
}
.card-place .card-flag {
  padding: 8px 16px 4px 8px;
  letter-spacing: 1px;
}
.pg-contact .wpcf7-form .form-component.message br {
  display: none;
}
.by-the-numbers-numeral {
  font-size: 2rem;
  font-weight: 700;
}
.topo.orange .by-the-numbers-numeral {
  color: #fff;
}
.image-space.featured-image img {
  max-width: 350px;
}
@media screen and (max-width: 1030px){
  .pagination span.page-numbers, .pagination a.page-numbers {
    line-height: 2rem !important;
  }
}

iframe {
  max-width: 100%;
}



/* 02-10-2023 */

section.section-about-expandos.diagonal-overlay {
  background: #fff !important;
}
body:not(.page-template-pg-home) .diagonal-overlay:before {
  background: rgba(255,255,255,0.3) !important;
}

.page-template-tpl-programs .added-section.topo.orange .entry-content .cta-button {
  border-color: #1436A0 !important;
  background: #1436A0 !important;
}
.page-template-tpl-programs .added-section.topo.orange .entry-content .cta-button:hover {
  background: #fff !important;
  border-color: #fff !important;
}
.section-about .section-intro {
  font-weight: 400;
}
header.page-header.topo .page-subtitle p a { 
  color: #fff;
}

@media screen and (max-width: 640px){
  .directory-page-listings.flexgrid > li {
      width: 100%;
  }
}

.card h1, .card h2, .card h3, .card h4, .card h5, .card h6{
  word-wrap: break-word;
}
.tpl-program-main-region .button.cta-button.cta-button-arrow {
  margin: 0 0 4px 0;
}
#searchform input {
  outline: 0;
}

