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

body {
  margin: 0;
  font-size: 15px;
  color: #333333;
  line-height: 1.5em;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  letter-spacing: 0.03em;
  font-weight: 300;
  -webkit-font-smoothing: antialiased; }

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

a:hover, a:active {
  color: #145786;
  text-decoration: none; }

#site-name {
  font-size: 2.2em;
  line-height: 1.3em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3em;
  font-weight: 400; }

h1 {
  font-size: 1.5625em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0; }

h2 {
  font-size: 1.375em;
  font-weight: 300;
  margin-bottom: 0.75em; }

h3 {
  font-size: 1.125em;
  margin-bottom: 1em; }

h4 {
  font-size: 1em;
  margin-bottom: 0.8em; }

h5 {
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 0; }

h6 {
  font-size: 0.75em;
  font-weight: bold; }

p {
  margin: 0 0 1em 0; }

ul, ol {
  margin-left: 0;
  padding-left: 0; }

table {
  width: 100%; }

tr.even td,
tr.odd td {
  padding: 10px 5px;
  vertical-align: text-top; }

tr.odd {
  background-color: white; }

pre, code, tt {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5; }

pre {
  background-color: #efefef;
  display: block;
  padding: 5px;
  margin: 5px 0;
  border: 1px solid #aaaaaa; }

ul {
  list-style-type: disc; }
  ul ul {
    list-style-type: circle; }
    ul ul ul {
      list-style-type: square; }
      ul ul ul ul {
        list-style-type: circle; }

ol {
  list-style-type: decimal; }
  ol ol {
    list-style-type: lower-alpha; }
    ol ol ol {
      list-style-type: decimal; }

abbr {
  border-bottom: 1px dotted #666666;
  cursor: help;
  white-space: nowrap; }

#edit-title {
  font-size: 24px;
  width: 99%; }

#system-themes-form img {
  width: 100px; }

.form-item .description {
  font-style: italic;
  line-height: 1.2em;
  font-size: 0.8em;
  margin-top: 5px;
  color: #777777; }

#edit-delete {
  color: #cc0000; }

div.messages {
  padding: 9px;
  margin: 1em 0;
  color: #003366;
  background: #bbddff;
  border: 1px solid #aaccee; }

div.warning {
  color: #884400;
  background: #ffee66;
  border-color: #eedd55; }

div.error {
  color: white;
  background: #ee6633;
  border-color: #dd5522; }

div.status {
  color: #336600;
  background: #ccff88;
  border-color: #bbee77; }

#header, #footer,
#sidebar-first,
#sidebar-second,
#navigation {
  background: rgba(170, 170, 170, 0.2); }

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

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

.content img {
  padding: 5px;
  margin: 10px; }

.alignleft {
  margin-right: 1.5em;
  margin-bottom: 1.5em; }

@media screen and (min-width: 48em) {
  .alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 0; } }

div#main {
  padding-top: 64px;
  min-height: 80vh; }

.field .field-label {
  font-weight: 400;
  font-size: 1.125em;
  margin-bottom: 1em; }

body.front div#main {
  display: none; }

.responsive-menu-toggle-icon:before, .responsive-menu-toggle-icon:after, .responsive-menu-toggle-icon span.icon {
  background: #145786;
  width: 40px;
  height: 4px;
  left: 0; }

.responsive-menu-toggle-icon span.label {
  color: #145786;
  top: 18px;
  left: 0;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 2px; }

.responsive-menu-toggle-icon:before {
  top: 0px; }

.responsive-menu-toggle-icon span.icon {
  top: 8px; }

.responsive-menu-toggle-icon:after {
  top: 16px; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

div#block-responsive_menu-toggle {
  opacity: 0;
  position: relative;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

html.mm-blocking div#block-responsive_menu-toggle {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.mm-listview > li:not(.mm-divider):after {
  left: 0; }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before,
.mm-menu .mm-listview > li .mm-next:after {
  border-color: #145786; }

div#off-canvas {
  -webkit-box-shadow: 3px 0px 9px rgba(0, 0, 0, 0.25);
          box-shadow: 3px 0px 9px rgba(0, 0, 0, 0.25); }

ul.mm-listview {
  font-weight: 500;
  font-family: "acumin-pro-condensed", sans-serif; }

div.mm-panel {
  text-transform: uppercase;
  color: #145786;
  font-size: 20px;
  background: #fff !important; }

ul.mm-listview li {
  font-size: 25px; }

ul.mm-listview li:hover {
  background: #145786;
  color: #fff !important;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear; }

ul.mm-listview li:hover span.nolink {
  color: #fff;
  -webkit-transition: all .5s linear;
  transition: all .5s linear; }

ul.mm-listview li:hover a {
  color: #fff;
  -webkit-transition: all .5s linear;
  transition: all .5s linear; }

a.mm-title {
  visibility: hidden; }

.mm-panel.mm-hasnavbar .mm-navbar {
  height: 64px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 3px; }

html.mm-opening .responsive-menu-toggle-icon:before, html.mm-opening .responsive-menu-toggle-icon:after {
  top: 4px;
  width: 34px; }

/* Hightlighted Region */
div#highlighted {
  padding-top: 64px; }

.container {
  position: relative;
  padding: 0 1em; }

/* general pages */
div#main .container {
  padding: 2em;
  max-width: 930px; }

a.button {
  border: 1px solid;
  padding: 7px 12px 6px;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
  cursor: pointer; }

a.button:hover {
  border: 1px solid;
  background: #145786;
  color: #fff;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear; }

a#donate-button {
  background: #145786;
  color: #fff;
  text-transform: uppercase;
  padding: 4px 7px 7px;
  letter-spacing: 2.5px;
  font-size: 20px;
  font-weight: 600; }

div#block-menu-menu-donate-button ul li {
  padding: 0; }

div#header-region .form-item.form-type-textfield.form-item-search-block-form {
  padding-right: 0;
  margin-right: 0; }

div#header-region input#edit-search-block-form--2 {
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 16px;
  color: #777;
  padding: 6px 0;
  position: relative;
  top: -4px; }

div#header-region .container-inline {
  border: 1px solid #777;
  padding-left: 10px;
  height: 32px;
  overflow: hidden; }

input[type="submit"] {
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid #145786;
  padding: .25em 1em;
  color: #145786;
  position: relative;
  z-index: 56;
  top: -3px; }

div#header-region .form-actions.form-wrapper input[type="submit"] {
  background: transparent;
  color: transparent;
  border: 0; }

div#header-region .form-actions.form-wrapper:before {
  content: '\f002';
  font-family: 'FontAwesome';
  position: absolute;
  z-index: 55;
  color: #777;
  height: 25px;
  width: 25px;
  right: 1px;
  top: 4px; }

input#edit-search-block-form--2::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: transparent; }

input#edit-search-block-form--2::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent; }

input#edit-search-block-form--2:-ms-input-placeholder {
  /* IE 10+ */
  color: transparent; }

input#edit-search-block-form--2:-moz-placeholder {
  /* Firefox 18- */
  color: transparent; }

img.file-icon {
  padding: 0;
  margin: 0;
  -webkit-filter: gray;
          filter: gray;
  /* IE6-9 */
  filter: grayscale(1);
  /* Microsoft Edge and Firefox 35+ */
  -webkit-filter: grayscale(1);
  /* Google Chrome, Safari 6+ & Opera 15+ */ }

div#flexslider-1.flexslider {
  margin-bottom: 0;
  border: 0; }

div#block-block-3 {
  position: relative;
  z-index: 8888;
  -webkit-box-shadow: 0px -3px 8px -2px rgba(0, 0, 0, 0.35);
          box-shadow: 0px -3px 8px -2px rgba(0, 0, 0, 0.35); }

.views-field.views-field-field-slide-image img {
  width: 100%;
  height: auto; }

.view-hero-slider .views-field.views-field-title {
  position: absolute;
  width: 100%;
  bottom: 8%; }

.hero-slide-content {
  max-width: 2000px;
  margin: auto;
  position: relative; }

.flexslider {
  margin-bottom: 0 !important; }

.slick-slider {
  margin-bottom: 0; }

.bighero {
  color: #fff;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 0;
  text-shadow: -3px 3px 10px rgba(0, 0, 0, 0.54);
  font-family: "acumin-pro-condensed", sans-serif;
  line-height: 78px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 4px;
  text-align: center;
  font-size: .75em; }

h2.subhero {
  text-transform: uppercase;
  color: #fff;
  text-shadow: -3px 3px 10px rgba(0, 0, 0, 0.54);
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 36px;
  letter-spacing: 3px;
  margin-bottom: 0;
  padding-left: 1.5em; }

.herobody {
  width: 75%;
  padding-left: 9%; }

.herobody p {
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 20px;
  color: #fff;
  font-weight: 700; }

a.button.herobutton {
  float: right;
  margin-right: 0;
  color: #fff;
  font-size: 22px;
  letter-spacing: 2px;
  margin: 0;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 400; }

a.button.story {
  color: #3a484b;
  font-size: 22px;
  letter-spacing: 2px;
  margin: 1em 0 1.25em; }

a.button.story:hover,
a.button.herobutton:hover {
  color: #fff; }

#highlighted div#block-views-hero_slider-block {
  padding: 0; }

#highlighted div#block-responsive_menu-horizontal_menu {
  padding: 0; }

@media screen and (min-width: 48em) {
  a.button.herobutton {
    margin: 1.5em 0; }
  .hero-slide-content {
    padding: 180px 0px 50px; }
  .view-hero-slider .views-field.views-field-title {
    bottom: 12%; }
  .flexslider {
    min-height: 200px; } }

body.front div.block h3.title {
  text-align: center;
  font-size: 24px; }

#highlighted div.block {
  padding: 1em; }

@media screen and (min-width: 48em) {
  form#mailchimp-signup-subscribe-block-subscribe-to-our-blog-form div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  div#block-mailchimp_signup-subscribe_to_our_blog div#mailchimp-newsletter-0b2053db87-mergefields, div#block-mailchimp_signup-subscribe_to_our_blog div#mailchimp-newsletter-a826ececc2-mergefields {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%; }
  div#block-mailchimp_signup-subscribe_to_our_blog div.form-actions.form-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
            flex: 0 0 70px;
    top: 3px;
    position: relative; }
  body.front div.block h3.title {
    text-align: center;
    font-size: 36px; }
  #highlighted div.block {
    padding: 2em 1em; } }

a.button.hidden {
  display: none; }

body.page-alternatives-incarceration #alternatives-button,
body.page-conditions-confinement #confinement-button,
body.page-parole-reentry #reentry-button,
body.page-policing-community-safety #safety-button,
body.page-pretrial-defense #pretrial,
body.page-youth-justice #youth-block {
  display: inline-block; }

/* Subscribe Block */
div#block-mailchimp_signup-subscribe_to_our_blog {
  padding: 2em;
  background: #fafafa;
  margin: 1em 0; }

div#block-mailchimp_signup-subscribe_to_our_blog h3 {
  font-size: 20px;
  font-weight: 500; }

div#block-mailchimp_signup-subscribe_to_our_blog div.form-actions.form-wrapper {
  max-width: 110px; }

.slick__arrow {
  left: -3%;
  top: 32%;
  width: 106%; }

.view-team-slider .view-header p,
.view-tcjc-team-slider .view-header p {
  font-size: 20px;
  line-height: 25px;
  color: #333;
  margin-bottom: 1.2em; }

.view-team-slider .view-header,
.view-tcjc-team-slider .view-header {
  max-width: 79%;
  margin: auto; }

ul.slick-dots {
  display: none !important; }

.slick-slide {
  text-align: center;
  width: 180px; }

span.teamimage {
  border-radius: 300px;
  overflow: hidden;
  display: block;
  width: 100px;
  margin: .5em auto; }

p.teamname {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #145786; }

p.teamprotitle {
  font-size: 10px;
  text-transform: uppercase;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  color: #333;
  line-height: 12px; }

div#block-views-team_slider-block,
div#block-views-tcjc_team_slider-block {
  background: gainsboro; }

.view.view-womens-profile-page,
.view.view-team-slider,
.view.view-tcjc-team-slider {
  max-width: 80em;
  margin: auto; }

.slick-arrow::before {
  content: '\f053';
  font-family: 'fontawesome';
  color: #fff; }

.slick-next:before {
  content: '\f054';
  font-family: 'fontawesome'; }

div#smgroup,
div#block-views-team_slider-block,
div#block-views-tcjc_team_slider-block {
  position: relative;
  margin-bottom: 2.5em;
  z-index: 8;
  -webkit-box-shadow: 0px -3px 8px -2px rgba(0, 0, 0, 0.35);
          box-shadow: 0px -3px 8px -2px rgba(0, 0, 0, 0.35);
  text-align: center;
  background-color: #f9ea99;
  background-image: url("../images/optimized/otis-redding.png"); }

div#smgroup:before,
div#block-views-team_slider-block:before,
div#block-views-tcjc_team_slider-block:before {
  content: '';
  background-color: #f9ea99;
  background-image: url("../images/optimized/otis-redding.png");
  position: absolute;
  bottom: -35px;
  z-index: 999;
  width: 0;
  height: 0;
  border-left: 45px solid #fff;
  border-right: 45px solid #fff;
  border-top: 35px solid transparent;
  margin-left: -45px;
  left: 50%; }

@media screen and (min-width: 48em) {
  p.teamname {
    font-size: 16px;
    line-height: 18px; }
  p.teamprotitle {
    font-size: 13px;
    line-height: 17px; }
  span.teamimage {
    width: 180px;
    margin: 0em auto 1.5em; } }

/* Social Media Block */
div#smgroup {
  padding-bottom: 2em; }

div#sm-inner {
  margin: auto;
  max-width: 80em; }

div#smgroup h3.title {
  color: #145786;
  font-size: 36px;
  font-weight: 300;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .1em;
  text-transform: uppercase;
  padding: 1em .5em .5em; }

div#sm-inner div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 374px;
          flex: 1 1 374px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

div#sm-inner div .views-field.views-field-field-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

div#sm-inner .views-field.views-field-body p {
  text-align: left; }

div#sm-inner .views-field.views-field-body h3.entry-title {
  margin: 10px 0; }

div#sm-inner h3.title {
  font-size: 26px;
  margin-bottom: 10px;
  padding-top: 0; }

div#sm-inner > div {
  background: #fff;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 1em; }

div#sm-inner .view.view-news .views-row, div#sm-inner .view.view-blog .views-row {
  margin-bottom: .5em; }

#sm-inner .more-link a {
  color: #145786;
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 20px;
  padding: 2px 15px 4px;
  border: 1px solid;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear; }

/* About The Author*/
h3.authorbox {
  display: none; }

.field.field-name-field-author.field-type-entityreference .authorbox {
  display: block;
  font-size: 20px;
  text-transform: uppercase; }

.field.field-name-field-author.field-type-entityreference,
.view.view-about-the-author {
  background: whitesmoke;
  padding: 2em; }

article.node.node-team-member header h2,
h4.staffname {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 2px;
  font-size: 16px; }

.field.field-name-field-professional-title,
p.stafftitle {
  color: #666;
  font-weight: 400;
  margin-bottom: 2px; }

/* Second About the Author */
.field.field-name-field-guest-author.field-type-entityreference,
.field.field-name-field-author.field-type-entityreference {
  background: whitesmoke;
  padding: 2em;
  margin-top: 2em; }
  .field.field-name-field-guest-author.field-type-entityreference .field-label,
  .field.field-name-field-author.field-type-entityreference .field-label {
    font-size: 20px !important;
    text-transform: uppercase; }
  .field.field-name-field-guest-author.field-type-entityreference article.node.node-guest-author header h2,
  .field.field-name-field-guest-author.field-type-entityreference article.node.node-team-member header h2,
  .field.field-name-field-author.field-type-entityreference article.node.node-guest-author header h2,
  .field.field-name-field-author.field-type-entityreference article.node.node-team-member header h2 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400; }
    .field.field-name-field-guest-author.field-type-entityreference article.node.node-guest-author header h2 a,
    .field.field-name-field-guest-author.field-type-entityreference article.node.node-team-member header h2 a,
    .field.field-name-field-author.field-type-entityreference article.node.node-guest-author header h2 a,
    .field.field-name-field-author.field-type-entityreference article.node.node-team-member header h2 a {
      color: gray !important; }
  .field.field-name-field-guest-author.field-type-entityreference article.node.node-guest-author img,
  .field.field-name-field-guest-author.field-type-entityreference article.node.node-team-member img,
  .field.field-name-field-author.field-type-entityreference article.node.node-guest-author img,
  .field.field-name-field-author.field-type-entityreference article.node.node-team-member img {
    float: left;
    padding-left: 0;
    margin-left: 0;
    margin-top: 0; }
  .field.field-name-field-guest-author.field-type-entityreference .field.field-name-field-email-address-2.field-type-email,
  .field.field-name-field-author.field-type-entityreference .field.field-name-field-email-address-2.field-type-email {
    margin-bottom: 1em; }

.view.view-newest-resource {
  max-width: 80em;
  margin: 0.5em auto 1em; }

.view.view-newest-resource img {
  border: 7px solid #145786;
  float: right; }

.flexyview {
  display: block; }
  .flexyview .half {
    clear: both;
    padding: .5em 0 0; }

@media screen and (min-width: 48em) {
  .flexyview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .flexyview .half {
      padding: 0 1em; }
  .view.view-newest-resource {
    margin: 2.5em auto 1.5em; }
  h3.entrytitle {
    font-size: 24px; }
  /* Second Look Book Block */
  .onethird {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-right: 4%; }
  .twothird {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 66%;
            flex: 0 1 66%; }
  .twothird h3.entrytitle {
    margin-top: 0; } }

h3.entrytitle {
  font-size: 20px;
  font-weight: 300;
  color: #145786;
  margin: .5em auto; }

@media screen and (min-width: 64em) {
  h3.entrytitle {
    margin: 2em 0 .75em; } }

.buttonbar {
  margin: 2em 0 1em; }

.buttonbar a.button {
  margin: 0 .5em .5em 0;
  color: #145786;
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 20px;
  padding: 2px 15px 4px; }

.buttonbar a.button:hover {
  color: #fff; }

/* Second Look Book Block */
.onethird img {
  float: none !important; }

.onethird {
  text-align: center; }

div#block-views-newest_resource-block_1 .flexyview {
  margin-bottom: 2em; }

div#block-views-newest_resource-block_1 h3.title {
  text-align: center; }

div#block-views-newest_resource-block_1 form#webform-client-form-8447 {
  max-width: 500px;
  margin: auto; }

div#block-views-newest_resource-block_1 .views-field.views-field-webform-form-body {
  padding: 2em;
  background: #f3f3f3; }

div#block-views-newest_resource-block_1 .views-field.views-field-webform-form-body p {
  max-width: 830px;
  margin: auto;
  text-align: center; }

.node-email-gateway img {
  border: 7px solid #145786; }

/* Women's Justice Newest Resource */
div#block-block-10 h3.title {
  margin-bottom: 1em; }

div#block-block-10 .flexyview {
  max-width: 80em;
  margin: auto; }

div#block-block-10 .onethird img {
  border: 7px solid #145786; }

div#block-block-10 p {
  text-align: left; }

div.block h3.title, body.front h1.title {
  color: #145786;
  font-size: 36px;
  font-weight: 300;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .1em;
  text-transform: uppercase; }

h1.title {
  color: #145786;
  font-size: 25px;
  font-weight: 300;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .1em;
  text-transform: uppercase; }

input#edit-search-block-form--2 {
  width: 100px;
  -webkit-transition: width 2s;
  /* Safari */
  transition: width 2s; }

input#edit-search-block-form--2:focus {
  width: 200px;
  outline: 0; }

ul {
  margin-left: 1em; }
  ul li {
    margin-bottom: 1em; }

hr {
  border: 0;
  border-bottom: 2px dotted #ccc;
  margin: 2em 0; }

@media screen and (min-width: 64em) {
  ul {
    margin-left: 4em; } }

.flexy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flexy a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 125px;
            flex: 0 0 125px; }

.left-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 125px;
          flex: 0 0 125px; }

body.node-type-policy-area-pages {
  /*.view.view-youth-justice-reports-issue-briefs, .view.view-youth-justice-features-and-presentations, .view.view-youth-justice-county-data-sheets-and-information-flyers, .view.view-youth-justice-county-data-sheets-and-informational-flyers */ }
  body.node-type-policy-area-pages .view {
    overflow: hidden; }
    body.node-type-policy-area-pages .view .views-field.views-field-field-publication-image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 125px;
              flex: 0 0 125px; }
    body.node-type-policy-area-pages .view .views-row {
      margin-bottom: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 1.1em .5em 0em 0;
      font-size: 16px; }
    body.node-type-policy-area-pages .view h4 {
      font-weight: 500;
      margin-bottom: 5px;
      font-size: 16px; }
    body.node-type-policy-area-pages .view span.pubdate {
      display: block;
      margin-bottom: 5px;
      font-weight: bold; }
    body.node-type-policy-area-pages .view span.file:before {
      content: '\f019';
      font-family: fontawesome;
      color: #3698c5; }
    body.node-type-policy-area-pages .view span.file-size, body.node-type-policy-area-pages .view span.file img {
      display: none; }

body.node-type-policy-area-pages h3.title {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 500;
  border-bottom: 1px dotted;
  padding-bottom: 2px;
  margin-bottom: 2px;
  letter-spacing: 0; }

body.node-type-policy-area-pages a.pubs-showmore.button {
  color: #3698c5;
  margin: 1.25em auto 1em;
  font-size: 12px;
  padding: 5px 10px 3px; }

body.node-type-policy-area-pages a.pubs-showmore.button:hover {
  color: #fff;
  background: #145786; }

body.node-type-policy-area-pages a.pubs-showmore-blue.button {
  margin: 0em auto 1em;
  font-size: 12px;
  padding: 5px 10px 3px; }

body.node-type-policy-area-pages a.pubs-showmore-blue.button:hover {
  color: #145786;
  background: #FFF; }

body.node-type-policy-area-pages .button-container {
  text-align: center;
  -webkit-box-shadow: 0px -10px 13px -11px rgba(0, 0, 0, 0.2);
          box-shadow: 0px -10px 13px -11px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 55;
  margin-bottom: 2.2em;
  color: #145786; }

body.node-type-policy-area-pages #right-column .button-container {
  -webkit-box-shadow: none;
          box-shadow: none; }

body.node-type-policy-area-pages #right-column .button-container.blue {
  margin: 0 2em 1.25em;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-top: 1em;
  border-top: 1px solid #000;
  color: #fff;
  display: none; }

body.node-type-policy-area-pages #right-column .button-container {
  padding-top: 1.5em; }

body.node-type-policy-area-pages #right-column .views-field.views-field-title {
  margin: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

body.node-type-policy-area-pages .block-views {
  max-height: 20000px;
  -webkit-transition: max-height 5s;
  transition: max-height 5s;
  overflow: hidden; }

body.node-type-policy-area-pages .closed {
  max-height: 315px;
  overflow: hidden;
  -webkit-transition: max-height 2s;
  transition: max-height 2s; }

body.node-type-policy-area-pages .closedtwo {
  max-height: 1036px;
  -webkit-transition: max-height 2s;
  transition: max-height 2s; }

body.node-type-policy-area-pages div#content-area {
  margin-bottom: 2em; }

.page-policing-community-safety.section-policing-community-safety .button-container.blue {
  display: block !important; }

@media screen and (min-width: 20em) {
  body.node-type-policy-area-pages.two-sidebars #content {
    width: 100%; } }

@media screen and (min-width: 45em) {
  body.node-type-policy-area-pages.two-sidebars #content {
    float: none;
    display: block;
    margin-right: 0%;
    width: 100%;
    margin-left: 0%; }
  body.node-type-policy-area-pages.two-sidebars #content:last-child {
    margin-right: 0; } }

@media screen and (min-width: 60em) {
  body.node-type-policy-area-pages.two-sidebars #content {
    float: none;
    margin-right: 0;
    width: 100%;
    margin-left: 0; }
  body.node-type-policy-area-pages.two-sidebars #content:last-child {
    margin-right: 0; } }

@media screen and (min-width: 20em) {
  body.node-type-policy-area-pages.one-sidebar.sidebar-first #content {
    width: 100%; } }

@media screen and (min-width: 45em) {
  body.node-type-policy-area-pages.one-sidebar.sidebar-first #content {
    float: none;
    display: block;
    margin-right: 0;
    width: 100%;
    margin-left: 0; }
  .one-sidebar.sidebar-first #content:last-child {
    margin-right: 0; } }

@media screen and (min-width: 60em) {
  body.node-type-policy-area-pages.one-sidebar.sidebar-first #content {
    float: none;
    display: block;
    margin-right: 0;
    width: 100%;
    margin-left: 0; }
  body.node-type-policy-area-pages.one-sidebar.sidebar-first #content:last-child {
    margin-right: 0; } }

@media screen and (min-width: 48em) {
  section.pubslist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  aside#left-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
  aside#right-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
  section#blue-back {
    margin-left: 2em; } }

aside#right-column {
  overflow: hidden; }

.right-closed {
  max-height: 1126px;
  -webkit-transition: max-height 2s;
  transition: max-height 2s; }

section#blue-back {
  overflow: hidden;
  background: #145786;
  max-height: 20000px;
  -webkit-transition: max-height 5s;
  transition: max-height 5s; }

#right-column .block .view .view-content .views-row {
  text-align: center;
  margin: 0 auto 2em;
  padding: 0 2em; }

#right-column h3.title {
  color: #fff;
  text-align: center;
  padding: .75em;
  font-size: 25px;
  font-weight: 300;
  line-height: 34px;
  border: 0;
  margin-bottom: 0; }

#right-column h4 {
  color: #fff;
  font-size: 16px;
  font-weight: 400; }

.views-field.views-field-field-publication-image:hover + .views-field-title a {
  color: #145786; }

body.node-type-policy-area-pages.page-policing-community-safety div#block-views-policing_community_safety-block {
  max-height: 561px; }

.node.node-yearly-policy-area-pages ul li {
  margin-bottom: 2em; }

body.page-county-data-sheets div#main .container {
  max-width: 78.5em; }

body.page-county-data-sheets .view .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

body.page-county-data-sheets .view-header {
  margin-bottom: 4em; }

@media screen and (min-width: 64em) {
  body.node-type-page #main .container {
    max-width: 1130px;
    padding-left: 7.8em; } }

@media screen and (min-width: 64em) {
  body.page-archive-youth-justice #main .container, body.page-archive-pretrial-defense #main .container, body.page-archive-policing-safety #main .container, body.page-archive-parole-reentry #main .container, body.page-archive-conditions-confinement #main .container, body.page-archive-alternatives-incarceration #main .container {
    max-width: 1130px;
    padding-left: 7.8em; } }

body.page-archive-youth-justice #main .container .view .view-content, body.page-archive-pretrial-defense #main .container .view .view-content, body.page-archive-policing-safety #main .container .view .view-content, body.page-archive-parole-reentry #main .container .view .view-content, body.page-archive-conditions-confinement #main .container .view .view-content, body.page-archive-alternatives-incarceration #main .container .view .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  body.page-archive-youth-justice #main .container .view .view-content .views-row, body.page-archive-pretrial-defense #main .container .view .view-content .views-row, body.page-archive-policing-safety #main .container .view .view-content .views-row, body.page-archive-parole-reentry #main .container .view .view-content .views-row, body.page-archive-conditions-confinement #main .container .view .view-content .views-row, body.page-archive-alternatives-incarceration #main .container .view .view-content .views-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 310px;
            flex: 0 1 310px;
    text-align: center; }
  body.page-archive-youth-justice #main .container .view .view-content a, body.page-archive-pretrial-defense #main .container .view .view-content a, body.page-archive-policing-safety #main .container .view .view-content a, body.page-archive-parole-reentry #main .container .view .view-content a, body.page-archive-conditions-confinement #main .container .view .view-content a, body.page-archive-alternatives-incarceration #main .container .view .view-content a {
    -webkit-transition: 1s linear;
    transition: 1s linear; }
  body.page-archive-youth-justice #main .container .view .view-content a:hover, body.page-archive-pretrial-defense #main .container .view .view-content a:hover, body.page-archive-policing-safety #main .container .view .view-content a:hover, body.page-archive-parole-reentry #main .container .view .view-content a:hover, body.page-archive-conditions-confinement #main .container .view .view-content a:hover, body.page-archive-alternatives-incarceration #main .container .view .view-content a:hover {
    opacity: .5;
    -webkit-transition: 1s linear;
    transition: 1s linear; }

body.page-archive-youth-justice a h4, body.page-archive-pretrial-defense a h4, body.page-archive-policing-safety a h4, body.page-archive-parole-reentry a h4, body.page-archive-conditions-confinement a h4, body.page-archive-alternatives-incarceration a h4 {
  font-size: 18px;
  font-weight: 400;
  color: #333;
  text-align: center; }

body.page-archive-youth-justice h3.archive-title, body.page-archive-pretrial-defense h3.archive-title, body.page-archive-policing-safety h3.archive-title, body.page-archive-parole-reentry h3.archive-title, body.page-archive-conditions-confinement h3.archive-title, body.page-archive-alternatives-incarceration h3.archive-title {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 500;
  border-bottom: 1px dotted;
  padding-bottom: 2px;
  margin-bottom: 1.5em;
  letter-spacing: 0;
  color: #145786;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

body.page-archive-youth-justice h3, body.page-archive-pretrial-defense h3, body.page-archive-policing-safety h3, body.page-archive-parole-reentry h3, body.page-archive-conditions-confinement h3, body.page-archive-alternatives-incarceration h3 {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%; }

body.page-library {
  /* library sort order drop down */ }
  body.page-library div#main .container {
    max-width: 78.5em; }
  body.page-library .filenamelink a {
    display: none; }
  body.page-library .library-entry p {
    margin-bottom: 0; }
  body.page-library .library-entry div {
    margin: 2px 0; }
  body.page-library td.views-field.views-field-title.library-entry {
    width: 40%; }
  body.page-library td.views-field.views-field-field-publication-type {
    width: 20%; }
  body.page-library td.views-field.views-field-edit-node {
    font-size: 12px; }
  body.page-library td.views-field.views-field-field-policy-areas {
    width: 33%; }
  body.page-library .publications_filter_options_dropdown_container {
    display: inline-block;
    position: relative; }
  body.page-library .publications_filter_options_dropdown_container:before {
    content: '\f0d7';
    position: absolute;
    right: 2%;
    top: 4px;
    font-family: 'fontawesome';
    color: #666; }
  body.page-library select#publications_filter_options {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    padding: 8px;
    background: #fff;
    color: #333;
    font-size: 13px;
    text-transform: uppercase;
    border: 1px solid rgba(0, 0, 0, 0.2); }
  body.page-library div#publications_filter_options_container {
    margin: 1em 0 2.5em; }
  body.page-library .publications_filter_label {
    display: inline-block; }
  body.page-library .views-exposed-widget.views-widget-sort-by {
    display: none; }
  body.page-library thead {
    background: #145786;
    /* color: #fff; */ }
  body.page-library thead tr th.views-field {
    padding: 1.5em .25em;
    color: #fff;
    font-weight: 200;
    font-size: 18px;
    -webkit-font-smoothing: subpixel-antialiased; }
  body.page-library thead tr th.views-field a {
    color: #fff;
    font-weight: 200;
    font-size: 18px;
    -webkit-font-smoothing: subpixel-antialiased; }
  body.page-library th {
    border-bottom: 0; }
  body.page-library tr {
    border-bottom: 2px dotted #ccc; }
  body.page-library thead tr {
    border-bottom: 0 !important; }
  body.page-library td.active {
    background-color: rgba(0, 0, 0, 0.03); }

body.page-staff .view-team-slider .views-row {
  margin: 0 0 4em; }
  body.page-staff .view-team-slider .views-row h4.staffname {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 2px;
    font-size: 16px; }
  body.page-staff .view-team-slider .views-row p.stafftitle {
    color: #666;
    font-weight: 400;
    margin-bottom: 2px; }
  body.page-staff .view-team-slider .views-row .views-field.views-field-body p {
    margin: 2px 0;
    color: #666; }

body.page-staff .view-team-slider .view-header {
  text-align: left;
  max-width: 100%; }

.toppadscroll {
  padding-top: 85px;
  margin-top: -85px; }

.field.field-name-field-job-opportunities {
  margin-bottom: 1.25em; }

.field-name-field-job-opportunities .field-item {
  margin-bottom: 1em; }

.form-item.webform-component.webform-component-markup h3 {
  text-transform: uppercase;
  border-bottom: 2px dotted #ccc;
  padding-bottom: .5em;
  margin: 3em 0px 1em; }

h3.teamname {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  color: #145786; }

h4.teamprotitle {
  text-transform: uppercase;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #333;
  line-height: 17px;
  border-bottom: 2px dotted #ccc; }

img.alignleft.letterpic {
  padding: 0;
  margin: 0 1em 0 0; }

/* Footer */
#footer {
  background: url(../images/optimized/diagonal-noise.jpg);
  color: #fff; }

footer#footer a {
  color: #fff;
  letter-spacing: 1px;
  font-size: 16px; }

footer#footer a:hover {
  opacity: .8; }

.mm-page {
  background: transparent; }

footer#footer .container {
  padding: 2.5em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 300; }
  footer#footer .container h3.title {
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 0;
    color: #fff;
    font-family: "acumin-pro-condensed", sans-serif;
    text-transform: capitalize;
    font-weight: 700;
    text-align: left;
    border: 0; }
  footer#footer .container ul.menu {
    margin-left: 0; }
    footer#footer .container ul.menu li {
      margin-left: 0; }
  footer#footer .container div.block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 1.2em; }
  footer#footer .container div#block-block-2 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  @media screen and (min-width: 48em) {
    footer#footer .container div.block {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 16%;
              flex: 1 1 16%; }
    footer#footer .container div#block-block-2 {
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 34% !important;
              flex: 0 0 34% !important;
      -webkit-box-ordinal-group: 1 !important;
          -ms-flex-order: 0 !important;
              order: 0 !important; }
    footer#footer .container div#block-menu-menu-policy-areas-footer {
      -webkit-box-flex: 1 !important;
          -ms-flex: 1 1 21% !important;
              flex: 1 1 21% !important; }
    footer#footer .container div#block-menu-menu-news-footer {
      -webkit-box-flex: 1 !important;
          -ms-flex: 1 1 10% !important;
              flex: 1 1 10% !important; }
    footer#footer .container div#block-menu-menu-resource-center-footer {
      -webkit-box-flex: 1 !important;
          -ms-flex: 1 1 20% !important;
              flex: 1 1 20% !important; } }

@media screen and (min-width: 48em) {
  footer#footer .container {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; } }

footer p {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px; }

footer h3 {
  font-size: 18px;
  letter-spacing: 1.5px;
  margin-bottom: 0;
  font-weight: 700;
  font-style: normal; }

a#twitter.socialmedia {
  background: #00aced;
  border-radius: 10px 0; }

a#facebook.socialmedia {
  background: #3b5998;
  border-radius: 10px 0; }

a#twitter.socialmedia:hover {
  background: #006287; }

a#facebook.socialmedia:hover {
  background: #1e2e4f; }

p.credit {
  font-size: 14px; }

ul.menu li {
  list-style: none; }

header#header {
  background: #fff;
  border-bottom: 1px solid #98c3d7;
  position: fixed;
  width: 100%;
  z-index: 99;
  font-family: "acumin-pro-condensed", sans-serif;
  min-height: 64px;
  padding-top: 8px; }

body.front header#header {
  border-bottom: 0;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }

div#header-region .block {
  margin: 0 6px; }

div#block-block-1 {
  display: none; }

div#block-search-form, div#block-menu-menu-donate-button, div#block-views--exp-search_site-page {
  display: none; }

header#header div.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

a#logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  padding: .5em .75em 0 0; }

div#header-region {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%; }

div#block-views--exp-complete_site_search-page {
  display: none; }

@media screen and (min-width: 64em) {
  div#block-block-1 {
    display: inline-block; } }

@media screen and (min-width: 48em) {
  div#block-views--exp-complete_site_search-page {
    display: block; }
  header#header {
    padding-top: 0px; }
  div#header-region {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: absolute;
    width: 50%;
    right: 0;
    top: 8px;
    padding: 10px 0; }
  div#block-search-form, div#block-menu-menu-donate-button, div#block-views--exp-search_site-page {
    display: inline-block; } }

.view.view-useful-organizations h3 {
  text-transform: uppercase;
  font-weight: 300;
  /* margin-bottom: 2px; */
  font-size: 18px;
  border-top: 2px dotted #ccc;
  padding-top: 2em;
  margin-top: 2em; }

h4.field-content.organizationname {
  /* text-transform: uppercase; */
  font-weight: 400;
  margin-bottom: 2px;
  font-size: 16px; }

.views-row.useful p {
  margin-bottom: 0; }

.views-row.useful {
  margin-bottom: 1em; }

.view.view-tools-for-system-involved-youth .view-header, .view.view-clone-of-tools-for-system-involved-adults .view-header {
  margin-bottom: 1.5em; }

.view.view-tools-for-system-involved-youth .item-list, .view.view-clone-of-tools-for-system-involved-adults .item-list {
  margin-bottom: 1.5em; }

div#email_submit_form_container, div#mc_embed_signup_scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  div#email_submit_form_container div, div#mc_embed_signup_scroll div {
    margin: .5em 0;
    padding: 2px 5px; }
  div#email_submit_form_container input, div#mc_embed_signup_scroll input {
    width: 100%;
    padding: 8px;
    border: 1px solid rgba(0, 0, 0, 0.2); }
  div#email_submit_form_container input[type="submit"], div#mc_embed_signup_scroll input[type="submit"] {
    border-color: #145786; }
  div#email_submit_form_container div.inline input, div#mc_embed_signup_scroll div.inline input {
    display: inline-block;
    width: 20px !important; }
  div#email_submit_form_container .inline label, div#mc_embed_signup_scroll .inline label {
    display: inline-block;
    font-weight: 300; }
  div#email_submit_form_container select, div#mc_embed_signup_scroll select {
    width: 100%; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  padding: 8px;
  background: #fff;
  color: #333;
  font-size: 13px;
  text-transform: uppercase;
  border: 1px solid rgba(0, 0, 0, 0.2); }

div.webform-component-select:before,
div#select-container:before {
  content: '\f0d7';
  position: absolute;
  right: 5%;
  top: 8px;
  font-family: 'fontawesome';
  color: #666; }

div#select-container {
  position: relative;
  width: 33%; }

.webform-component-select {
  position: relative; }

div.webform-component-select:before {
  top: 32px;
  right: 10%; }

.form-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 0 1em 0 0; }

div#select-container.third.state_dropdown_container:before {
  top: 32px; }

@media screen and (min-width: 48em) {
  .form-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 26%;
            flex: 1 1 26%; }
  .half {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
  .whole {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .third {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%; } }

form#webform-client-form-1316 > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /*    input {
        width: 100%;
        max-width: 100%;
        padding: 8px;
        border: 1px solid rgba(0, 0, 0, 0.2);
    } */ }

.form-item.webform-component-markup {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

input {
  width: 100%;
  max-width: 100%;
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2); }

textarea {
  border: 1px solid rgba(0, 0, 0, 0.2); }

select {
  width: 100%; }

input[type="checkbox"], input[type="radio"] {
  width: auto !important; }

html.js input.webform-calendar {
  width: auto;
  padding: 10px; }

.webform-container-inline.webform-datepicker select {
  width: auto !important; }

.webform-container-inline.webform-datepicker .form-item {
  padding-right: 0; }

input.webform-submit.button-primary.form-submit {
  width: auto;
  margin: auto;
  display: block; }

/* Mailchimp Embed */
form#mc-embedded-subscribe-form input {
  width: 100%;
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0; }

.mc-field-group.input-group ul li {
  margin: 1px; }

#mc_embed_signup .mc-field-group.input-group ul {
  margin: 0 0px; }

#mc_embed_signup .mc-field-group.input-group label {
  margin-left: 8px; }

#mc_embed_signup .mc-field-group.input-group ul li {
  margin: 5px 0; }

#mc_embed_signup .button {
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid #145786;
  /* padding: .25em 1em; */
  color: #145786;
  position: relative;
  z-index: 56;
  top: -3px;
  font-family: inherit;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

.mc-field-group.input-group {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

div#mc_embed_signup {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; }

form#mc-embedded-subscribe-form {
  padding: 0 !important; }

div#email_submit_form_container div, div#mc_embed_signup_scroll div {
  margin: 5px 0 3px;
  padding-bottom: 0; }

#mc_embed_signup .button {
  -webkit-appearance: none;
  background: transparent !important;
  border: 1px solid #145786 !important;
  color: #145786 !important;
  position: relative;
  z-index: 56;
  top: -3px; }

p.news-meta-date {
  font-size: 12px; }

.view.view-blog h3.entry-title, .view.view-news h3.entry-title {
  margin-bottom: 0; }

/* blog*/
.field.field-name-field-categories .field-items .field-item {
  display: inline-block;
  margin-right: 5px; }

.field.field-name-field-categories .field-items .field-item:after {
  content: ','; }

.field.field-name-field-categories .field-items .field-item:last-of-type:after {
  display: none; }

@media screen and (min-width: 48em) {
  .node-type-blog-post .field.field-name-field-image.field-type-image {
    float: left;
    margin-right: 20px; }
  .field-type-entityreference .field.field-name-field-image.field-type-image {
    margin-right: 0; }
  .view.view-news .views-row, .view.view-blog .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .views-field.views-field-field-image {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    padding-right: 10px; }
  .views-field.views-field-body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%; } }

.view.view-news .views-row, .view.view-blog .views-row {
  margin-bottom: 2.5em; }

.views-field.views-field-field-image img {
  border: 3px solid #145786;
  padding: 2px;
  background: #fff; }

div#block-superfish-1 {
  position: fixed;
  left: 0;
  top: 70px;
  background: gray;
  padding: 25px;
  height: 100vh; }

ul#superfish-1, ul#superfish-1 ul {
  margin-left: 0; }

a#sidr-0-button i.fa.fa-bars {
  display: block;
  font-size: 44px;
  margin-bottom: 0;
  line-height: 30px; }

a#sidr-0-button {
  text-align: center;
  font-size: 17px;
  position: relative;
  top: 3px;
  display: block;
  letter-spacing: 2px;
  color: #145786;
  font-weight: 500;
  -webkit-font-smoothing: subpixel-antialiased;
  max-width: 42px;
  min-width: 42px; }

div#sidr-wrapper-0 {
  position: relative;
  margin: 0 .5em 0 .75em; }

@media screen and (min-width: 48em) {
  div#sidr-wrapper-0 {
    margin: 0 1.5em 0 2em; } }

.sidr ul li {
  display: block;
  margin: 0;
  line-height: 48px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #dfdfdf; }

h3.sidr-class-title {
  visibility: hidden;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 10px; }

.sidr-class-contextual-links-wrapper.sidr-class-contextual-links-processed {
  display: none; }

.sidr {
  background: #fff;
  font-family: "acumin-pro-condensed", sans-serif;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
  min-width: 200px;
  -webkit-font-smoothing: subpixel-antialiased;
  letter-spacing: 1.5px; }

.sidr ul {
  border-top: 0;
  border-bottom: 0; }

.sidr ul li a, span.sidr-class-nolink {
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 300;
  color: #145786 !important; }

span.sidr-class-nolink:after {
  content: '\f0d7';
  position: absolute;
  right: 5%;
  font-family: fontawesome;
  font-size: 22px; }

span.sidr-class-nolink {
  cursor: pointer; }

.sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a, .sidr ul li ul li.sidr-class-active > span {
  -webkit-box-shadow: none;
          box-shadow: none; }

/* Sidr Responsive Menu */
.sidr ul li:hover > a, .sidr ul li:hover > span, .sidr ul li.active > a, .sidr ul li.active > span, .sidr ul li.sidr-class-active > a, .sidr ul li.sidr-class-active > span {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #df6758; }

.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
  border-top: 1px solid #fff !important;
  line-height: 48px !important; }

.sidr-class-expanded ul.sidr-class-menu li.sidr-class-first {
  border-top: 1px solid #dfdfdf !important; }

.sidr ul li ul li {
  line-height: 48px !important; }

.sidr ul li ul li a, .sidr ul li ul li span {
  font-size: 17px;
  line-height: 24px;
  padding: 13px 5px 15px 23px; }

.sidr ul li ul li ul li a {
  padding-left: 50px;
  font-size: 15px; }

/* li.sidr-class-last {
    background: $blue;
    border-top-color: $blue !important;
} */
li.sidr-class-last.sidr-class-donate a {
  color: #fff; }

li.sidr-class-last.sidr-class-donate a:hover {
  color: #df6758; }

/* Menu Toggle */
span.blueline {
  display: block;
  background: #145786;
  height: 4px;
  border-radius: 5px;
  border: 1px solid;
  margin-bottom: 4px; }

span.blueline:last-of-type {
  margin-bottom: 0px; }

.sidr ul li.sidr-class-facebook, .sidr ul li.sidr-class-twitter {
  display: inline-block; }

a#sidr-id-facebook:before {
  content: '\f09a';
  font-family: fontawesome;
  background: #3b5998;
  color: #fff;
  padding: 10px 14px 10px;
  border-radius: 10px 0; }

a#sidr-id-twitter:before {
  content: '\f099';
  font-family: fontawesome;
  background: #00aced;
  color: #fff;
  padding: 10px;
  border-radius: 10px 0; }

li#sidr-id-facebook, li#sidr-id-twitter {
  display: inline-block;
  border: 0; }

li#sidr-id-facebook:hover, li#sidr-id-twitter:hover {
  opacity: .8;
  border-top: 0 !important; }

a#sidr-id-facebook, a#sidr-id-twitter {
  color: transparent !important; }

a#sidr-id-facebook {
  padding: 5px 5px 0; }

a#sidr-id-twitter {
  padding: 5px 0 0 15px; }

li.sidr-class-donate {
  background: #145786;
  border-top-color: #145786 !important; }

.sidr ul li.sidr-class-donate:hover {
  border-top-color: #145786 !important; }

.sidr ul li.sidr-class-donate a {
  color: #fff !important; }

.sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a,
.sidr ul li ul li.sidr-class-active > span, span.sidr-class-nolink:hover, .sidr ul li a:hover {
  background: rgba(0, 0, 0, 0.05); }

article.node.node-resources .field {
  margin-bottom: 1em; }

article.node.node-resources .field-label {
  margin-bottom: 0em; }

body.page-county-resources {
  /*div#map-container {
  width: 50%;
}*/ }
  body.page-county-resources div#main .container {
    max-width: 78.5em; }
  body.page-county-resources section#content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body.page-county-resources div#content-area {
    margin-top: 3em; }
  body.page-county-resources .no-sidebars #content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body.page-county-resources h1.title {
    display: none; }
  body.page-county-resources div#block-block-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.view-county-resources .views-row {
  margin-bottom: 2em; }

.views-field.views-field-field-resource-website {
  margin-bottom: 1em; }

h3.resource-group {
  color: #145786; }

h2.county-group {
  text-transform: uppercase; }

div#block-views--exp-county_resources-page {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  div#block-views--exp-county_resources-page h3.title {
    margin-left: 0;
    font-size: 25px; }
  div#block-views--exp-county_resources-page form#views-exposed-form-county-resources-page {
    margin-left: 0; }
  div#block-views--exp-county_resources-page .form-type-bef-checkbox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  div#block-views--exp-county_resources-page .views-exposed-widgets.clearfix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  div#block-views--exp-county_resources-page .bef-checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  div#block-views--exp-county_resources-page .views-exposed-form label {
    font-weight: 300; }
  div#block-views--exp-county_resources-page div#edit-field-resource-list-value-wrapper {
    float: none !important;
    -webkit-box-flex: 100% !important;
        -ms-flex: 100% !important;
            flex: 100% !important; }
  div#block-views--exp-county_resources-page .views-exposed-widget.views-widget-filter-field_resources_list_value {
    float: none;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%; }
  div#block-views--exp-county_resources-page div#edit-field-county-value-wrapper {
    float: none;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%; }
  div#block-views--exp-county_resources-page .form-item {
    padding: 0; }

/* county map */
div.status {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%; }

@media screen and (min-width: 64em) {
  body.page-county-resources h1.title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    visibility: hidden;
    display: block; }
  body.page-county-resources div#block-block-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  body.page-county-resources div#block-views--exp-county_resources-page {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    body.page-county-resources div#block-views--exp-county_resources-page .form-type-bef-checkbox {
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 50% !important;
              flex: 0 0 50% !important; }
    body.page-county-resources div#block-views--exp-county_resources-page h3.title {
      margin-left: 20px;
      font-size: 25px; }
    body.page-county-resources div#block-views--exp-county_resources-page form#views-exposed-form-county-resources-page {
      margin: 0 0 0 25px; } }

.print-logo {
  margin: 0 10px; }

.print-site_name, .print-breadcrumb, h2.print-title, .print-content, .print-footer, .print-source_url, .print-links {
  margin: 2px 30px; }

hr.print-hr {
  margin: 0 30px; }

.print-content hr {
  margin: 5px -2px; }

.print-content h4.field-content {
  margin-bottom: 0;
  font-size: 14px; }

.print-content .views-field.views-field-field-resource-website {
  margin-bottom: 0; }

.print-content .view-county-resources .views-row {
  margin-bottom: 0; }

.print-content .field-content {
  font-size: 12px;
  line-height: 15px; }

.print-content {
  font-size: 12px;
  line-height: 15px; }

.print-site_name + p {
  margin: 0; }

.print-breadcrumb {
  display: none; }

h2.print-title {
  display: none; }

.print-source_url {
  font-size: 10px; }

.print-content hr.top-bar {
  display: none; }

.print-content p.print-email-links {
  display: none; }

.print-content p.resource-header {
  margin-top: 10px; }

.view-grouping-content h3:first-of-type {
  margin: 0; }

.view-complete-site-search .views-row,
.view-search-site .views-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 20px;
  padding: 5px 0 20px; }

.views-field.views-field-title a {
  font-weight: bold; }

#views-exposed-form-complete-site-search-page .views-exposed-widget.views-submit-button:before {
  content: '\f002';
  font-family: 'FontAwesome';
  position: absolute;
  z-index: 55;
  color: #777;
  height: 25px;
  width: 25px;
  right: 1px;
  top: 7px; }

input#edit-submit-complete-site-search,
input#edit-submit-search-site {
  background: transparent;
  position: relative;
  right: 2px;
  width: 24px;
  height: 27px;
  -webkit-appearance: none;
  border: none;
  text-indent: 2000px;
  cursor: pointer;
  margin: 0; }

#views-exposed-form-complete-site-search-page .views-exposed-form .views-exposed-widget {
  padding: 0; }

#views-exposed-form-complete-site-search-page .views-exposed-widget.views-submit-button {
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 4px 0;
  border-left: 0; }

input#edit-tcjc,
input#edit-search-api-views-fulltext {
  font-size: 16px;
  padding: 6px 0 6px 5px;
  border-right: 0;
  width: 100px;
  -webkit-transition: width 2s;
  transition: width 2s; }

input#edit-tcjc:focus,
input#edit-search-api-views-fulltext:focus {
  width: 200px;
  outline: 0; }

.views-exposed-widget.views-submit-button:focus {
  outline: 0 !important; }

.form-item.form-type-textfield.form-item-tcjc,
.form-item.form-type-textfield.form-item-search-api-views-fulltext {
  padding-right: 0; }

body.page-node-8668.node-type-page #main,
body.page-node-8575.node-type-page #main,
body.page-node-7703.node-type-page #main,
body.page-node-8528.node-type-page #main {
  padding-top: 2.5em; }

body.page-node-8668.node-type-page #page,
body.page-node-8575.node-type-page #page,
body.page-node-7703.node-type-page #page,
body.page-node-8528.node-type-page #page {
  overflow-x: hidden; }

body.page-node-8668.node-type-page div#block-views-hero_slider-block_1,
body.page-node-8575.node-type-page div#block-views-hero_slider-block_1,
body.page-node-7703.node-type-page div#block-views-hero_slider-block_1,
body.page-node-8528.node-type-page div#block-views-hero_slider-block_1 {
  overflow: hidden; }

body.page-node-8668.node-type-page h3.title,
body.page-node-8575.node-type-page h3.title,
body.page-node-7703.node-type-page h3.title,
body.page-node-8528.node-type-page h3.title {
  font-size: 27px; }
  @media screen and (min-width: 48em) {
    body.page-node-8668.node-type-page h3.title,
    body.page-node-8575.node-type-page h3.title,
    body.page-node-7703.node-type-page h3.title,
    body.page-node-8528.node-type-page h3.title {
      font-size: 36px; } }

body.page-node-8668.node-type-page .views-field.views-field-field-slide-image img,
body.page-node-8575.node-type-page .views-field.views-field-field-slide-image img,
body.page-node-7703.node-type-page .views-field.views-field-field-slide-image img,
body.page-node-8528.node-type-page .views-field.views-field-field-slide-image img {
  min-height: 580px;
  max-width: none !important;
  width: 1494px; }

body.page-node-8668.node-type-page .views-field.views-field-field-slide-image:before,
body.page-node-8575.node-type-page .views-field.views-field-field-slide-image:before,
body.page-node-7703.node-type-page .views-field.views-field-field-slide-image:before,
body.page-node-8528.node-type-page .views-field.views-field-field-slide-image:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35); }

body.page-node-8668.node-type-page .view-hero-slider .views-field.views-field-title,
body.page-node-8575.node-type-page .view-hero-slider .views-field.views-field-title,
body.page-node-7703.node-type-page .view-hero-slider .views-field.views-field-title,
body.page-node-8528.node-type-page .view-hero-slider .views-field.views-field-title {
  bottom: auto;
  top: 9%;
  z-index: 35; }

body.page-node-8668.node-type-page .bighero.wj,
body.page-node-8575.node-type-page .bighero.wj,
body.page-node-7703.node-type-page .bighero.wj,
body.page-node-8528.node-type-page .bighero.wj {
  font-size: 2.5em;
  line-height: 1.05em;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.85); }

body.page-node-8668.node-type-page h2.subhero.wj,
body.page-node-8575.node-type-page h2.subhero.wj,
body.page-node-7703.node-type-page h2.subhero.wj,
body.page-node-8528.node-type-page h2.subhero.wj {
  text-align: center;
  padding: 0;
  width: 75%;
  margin: .5em auto 0;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); }

body.page-node-8668.node-type-page h1.title,
body.page-node-8575.node-type-page h1.title,
body.page-node-7703.node-type-page h1.title,
body.page-node-8528.node-type-page h1.title {
  display: none; }

body.page-node-8668.node-type-page .tabs,
body.page-node-8575.node-type-page .tabs,
body.page-node-7703.node-type-page .tabs,
body.page-node-8528.node-type-page .tabs {
  display: none; }

body.page-node-8668.node-type-page #highlighted div.block,
body.page-node-8575.node-type-page #highlighted div.block,
body.page-node-7703.node-type-page #highlighted div.block,
body.page-node-8528.node-type-page #highlighted div.block {
  padding: 0; }

body.page-node-8668.node-type-page #main .container,
body.page-node-8575.node-type-page #main .container,
body.page-node-7703.node-type-page #main .container,
body.page-node-8528.node-type-page #main .container {
  max-width: none !important;
  padding: 0 !important; }
  body.page-node-8668.node-type-page #main .container .node-teaser, body.page-node-8668.node-type-page #main .container h1.title, body.page-node-8668.node-type-page #main .container .tabs, body.page-node-8668.node-type-page #main .container article,
  body.page-node-8575.node-type-page #main .container .node-teaser,
  body.page-node-8575.node-type-page #main .container h1.title,
  body.page-node-8575.node-type-page #main .container .tabs,
  body.page-node-8575.node-type-page #main .container article,
  body.page-node-7703.node-type-page #main .container .node-teaser,
  body.page-node-7703.node-type-page #main .container h1.title,
  body.page-node-7703.node-type-page #main .container .tabs,
  body.page-node-7703.node-type-page #main .container article,
  body.page-node-8528.node-type-page #main .container .node-teaser,
  body.page-node-8528.node-type-page #main .container h1.title,
  body.page-node-8528.node-type-page #main .container .tabs,
  body.page-node-8528.node-type-page #main .container article {
    max-width: 1130px;
    margin: 0.67em auto 5px; }
  body.page-node-8668.node-type-page #main .container div.block-nodeblock,
  body.page-node-8575.node-type-page #main .container div.block-nodeblock,
  body.page-node-7703.node-type-page #main .container div.block-nodeblock,
  body.page-node-8528.node-type-page #main .container div.block-nodeblock {
    padding: 3em 2em; }
  body.page-node-8668.node-type-page #main .container div.block-nodeblock:first-of-type,
  body.page-node-8575.node-type-page #main .container div.block-nodeblock:first-of-type,
  body.page-node-7703.node-type-page #main .container div.block-nodeblock:first-of-type,
  body.page-node-8528.node-type-page #main .container div.block-nodeblock:first-of-type {
    padding-top: 0 !important; }
  body.page-node-8668.node-type-page #main .container h3.title,
  body.page-node-8575.node-type-page #main .container h3.title,
  body.page-node-7703.node-type-page #main .container h3.title,
  body.page-node-8528.node-type-page #main .container h3.title {
    text-align: center;
    margin-bottom: 1em !important; }
  body.page-node-8668.node-type-page #main .container div#block-views-team_slider-block_1,
  body.page-node-8575.node-type-page #main .container div#block-views-team_slider-block_1,
  body.page-node-7703.node-type-page #main .container div#block-views-team_slider-block_1,
  body.page-node-8528.node-type-page #main .container div#block-views-team_slider-block_1 {
    text-align: center;
    background-color: #f9ea99;
    background-image: url(../images/optimized/otis-redding.png);
    padding: 3em 2em; }
  body.page-node-8668.node-type-page #main .container div#block-nodeblock-7710,
  body.page-node-8575.node-type-page #main .container div#block-nodeblock-7710,
  body.page-node-7703.node-type-page #main .container div#block-nodeblock-7710,
  body.page-node-8528.node-type-page #main .container div#block-nodeblock-7710 {
    text-align: center;
    background-color: #f9ea99;
    background-image: url(../images/optimized/otis-redding.png);
    padding: 3em 2em; }
  body.page-node-8668.node-type-page #main .container #content-area .block:nth-of-type(2n),
  body.page-node-8575.node-type-page #main .container #content-area .block:nth-of-type(2n),
  body.page-node-7703.node-type-page #main .container #content-area .block:nth-of-type(2n),
  body.page-node-8528.node-type-page #main .container #content-area .block:nth-of-type(2n) {
    text-align: center;
    background-color: #f9ea99;
    background-image: url(../images/optimized/otis-redding.png);
    padding: 3em 2em; }
  body.page-node-8668.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block,
  body.page-node-8668.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2,
  body.page-node-8575.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block,
  body.page-node-8575.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2,
  body.page-node-7703.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block,
  body.page-node-7703.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2,
  body.page-node-8528.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block,
  body.page-node-8528.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 {
    max-width: 1103px;
    margin: auto; }
    body.page-node-8668.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content,
    body.page-node-8668.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content,
    body.page-node-8575.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content,
    body.page-node-8575.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content,
    body.page-node-7703.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content,
    body.page-node-7703.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content,
    body.page-node-8528.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content,
    body.page-node-8528.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body.page-node-8668.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
      body.page-node-8668.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row,
      body.page-node-8575.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
      body.page-node-8575.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row,
      body.page-node-7703.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
      body.page-node-7703.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row,
      body.page-node-8528.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
      body.page-node-8528.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row {
        -ms-flex-item-align: center;
            align-self: center;
        /* margin: 1em; */
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 1em; }
        @media screen and (min-width: 48em) {
          body.page-node-8668.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
          body.page-node-8668.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row,
          body.page-node-8575.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
          body.page-node-8575.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row,
          body.page-node-7703.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
          body.page-node-7703.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row,
          body.page-node-8528.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
          body.page-node-8528.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 40%;
                    flex: 0 0 40%; } }
        @media screen and (min-width: 64em) {
          body.page-node-8668.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
          body.page-node-8668.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row,
          body.page-node-8575.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
          body.page-node-8575.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row,
          body.page-node-7703.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
          body.page-node-7703.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row,
          body.page-node-8528.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block .view-content .views-row,
          body.page-node-8528.node-type-page #main .container .view.view-partners.view-id-partners.view-display-id-block_2 .view-content .views-row {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 20%;
                    flex: 0 0 20%; } }

body.page-node-8668.node-type-page .hero-slide-content a.button,
body.page-node-8575.node-type-page .hero-slide-content a.button,
body.page-node-7703.node-type-page .hero-slide-content a.button,
body.page-node-8528.node-type-page .hero-slide-content a.button {
  margin: .5em 1em 0;
  padding: 7px 10px 10px; }

@media screen and (min-width: 48em) {
  body.page-node-8668.node-type-page .view-hero-slider .views-field.views-field-title,
  body.page-node-8575.node-type-page .view-hero-slider .views-field.views-field-title,
  body.page-node-7703.node-type-page .view-hero-slider .views-field.views-field-title,
  body.page-node-8528.node-type-page .view-hero-slider .views-field.views-field-title {
    bottom: -21px;
    top: auto; }
  body.page-node-8668.node-type-page .bighero.wj,
  body.page-node-8575.node-type-page .bighero.wj,
  body.page-node-7703.node-type-page .bighero.wj,
  body.page-node-8528.node-type-page .bighero.wj {
    font-size: .75em;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.85); }
  body.page-node-8668.node-type-page .reports,
  body.page-node-8575.node-type-page .reports,
  body.page-node-7703.node-type-page .reports,
  body.page-node-8528.node-type-page .reports {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%; }
  body.page-node-8668.node-type-page .flex,
  body.page-node-8575.node-type-page .flex,
  body.page-node-7703.node-type-page .flex,
  body.page-node-8528.node-type-page .flex {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%; } }

@media screen and (min-width: 64em) {
  body.page-node-8668.node-type-page .views-field.views-field-field-slide-image img,
  body.page-node-8575.node-type-page .views-field.views-field-field-slide-image img,
  body.page-node-7703.node-type-page .views-field.views-field-field-slide-image img,
  body.page-node-8528.node-type-page .views-field.views-field-field-slide-image img {
    min-height: auto;
    max-width: 100% !important;
    width: 100%; } }

body.page-node-8668.node-type-page ul.links.inline,
body.page-node-8575.node-type-page ul.links.inline,
body.page-node-7703.node-type-page ul.links.inline,
body.page-node-8528.node-type-page ul.links.inline {
  display: block;
  margin: 3em auto 0;
  text-align: center; }

body.page-node-8668.node-type-page li.node-readmore a,
body.page-node-8575.node-type-page li.node-readmore a,
body.page-node-7703.node-type-page li.node-readmore a,
body.page-node-8528.node-type-page li.node-readmore a {
  border: 1px solid;
  padding: 7px 12px 6px;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
  cursor: pointer; }
  body.page-node-8668.node-type-page li.node-readmore a:hover,
  body.page-node-8575.node-type-page li.node-readmore a:hover,
  body.page-node-7703.node-type-page li.node-readmore a:hover,
  body.page-node-8528.node-type-page li.node-readmore a:hover {
    border: 1px solid;
    background: #145786;
    color: #fff;
    -webkit-transition: all 0.8s linear;
    transition: all 0.8s linear; }

.wj {
  text-align: center; }

.wj a.button.herobutton {
  float: none; }

.herobody.wj {
  padding: .1em 0 0;
  margin: auto;
  max-width: 906px;
  text-align: left;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.85); }

.reports-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.reports {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.flex {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: .5em;
  -ms-flex-item-align: center;
      align-self: center; }
  .flex a.button {
    margin-bottom: 1em; }

.flex img {
  padding: 0;
  margin: 0; }

ol {
  margin-left: 3em; }

ol li {
  margin-bottom: 1em; }

body.page-womens-profiles .view-team-slider .views-row, body.page-womens-profiles .view-partners .views-row, body.page-womens-profiles .view-womens-profile-page .views-row,
body.page-partners-in-womens-justice .view-team-slider .views-row,
body.page-partners-in-womens-justice .view-partners .views-row,
body.page-partners-in-womens-justice .view-womens-profile-page .views-row {
  margin: 0 0 4em; }

body.page-womens-profiles h1.title,
body.page-partners-in-womens-justice h1.title {
  margin-bottom: 2em; }

.report {
  display: inline-block;
  vertical-align: top;
  position: relative; }

.reports-contained {
  text-align: center; }

.report a.button {
  max-width: 290px;
  width: 100%; }

div#node-8519 ul.links.inline {
  display: none; }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.flexitem {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 1em 2em;
  text-align: center;
  position: relative; }

div#block-nodeblock-8611 ul.links.inline {
  display: none; }

@media screen and (min-width: 48em) {
  .report {
    margin: 0 3em; }
  .report:after {
    height: 100%;
    width: 1px;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    content: '';
    right: -16%; }
  .report:last-of-type:after {
    display: none; }
  .flexitem {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 250px;
            flex: 1 1 250px; }
  .flexitem:after {
    height: 100%;
    width: 1px;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    content: '';
    right: -5px; }
  .flexitem:last-of-type:after {
    display: none; } }

/* One Size Fails Report Series */
.flexgrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flexgrid .report {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 250px;
          flex: 0 1 250px;
  text-align: center;
  margin: 0;
  padding: 1em;
  margin: .25em; }

.flexgrid .report:after {
  display: none; }

.flexgrid .report img {
  margin: 0 0 .7em 0;
  padding: 0;
  border: 3px solid #145786; }

/* Resources Sizing */
div#node-8666,
div#node-8577 {
  max-width: none !important; }
  div#node-8666 ul.links.inline,
  div#node-8577 ul.links.inline {
    display: none !important; }

div#block-nodeblock-8670 ul.links.inline,
div#block-nodeblock-8579 ul.links.inline {
  display: none !important; }

div#block-nodeblock-8670 div#node-8670,
div#block-nodeblock-8670 div#node-8579,
div#block-nodeblock-8579 div#node-8670,
div#block-nodeblock-8579 div#node-8579 {
  text-align: left; }

body.page-node-8668.node-type-page h3.bighero.wj span {
  color: #df6758; }

body.page-node-8668.node-type-page #content-area .block:nth-of-type(2n),
body.page-node-8575.node-type-page #content-area .block:nth-of-type(2n) {
  background-color: #333333 !important;
  color: #fff; }
  body.page-node-8668.node-type-page #content-area .block:nth-of-type(2n) h3.title,
  body.page-node-8575.node-type-page #content-area .block:nth-of-type(2n) h3.title {
    color: #fff; }
/*# sourceMappingURL=style.css.map */