.element-focusable, .element-invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.element-focusable:active, .element-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  width: auto;
}

.element-hidden {
  display: none;
}

.clearfix:after, .footer-inner:after, .home-additional-text .inner:after, .home-featured-content__item:after, .home-membership__top:after, .home-twitter-feed .inner:after, .optional-block:after, .take-action .inner .content:after {
  display: table;
  content: "";
}
.clearfix:after, .footer-inner:after, .home-additional-text .inner:after, .home-featured-content__item:after, .home-membership__top:after, .home-twitter-feed .inner:after, .optional-block:after, .take-action .inner .content:after {
  clear: both;
}

.button, .button--cta a {
  font-size: 0.82353em;
  line-height: 2.14286em;
  background-color: #f9f9f9;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 1.76471em;
  padding: 0 0.5em;
  text-align: center;
  text-decoration: none;
  vertical-align: baseline;
  text-transform: uppercase;
}
.button:focus, .button--cta a:focus, .button:hover, .button--cta a:hover {
  color: #333;
  outline: 0;
}
.button + .button, .button--cta a + .button, .button--cta .button + a, .button--cta a + a {
  margin-left: 1em;
}
[dir="rtl"] .button + .button, [dir="rtl"] .button--cta a + .button, .button--cta [dir="rtl"] a + .button, [dir="rtl"] .button--cta .button + a, .button--cta [dir="rtl"] .button + a, [dir="rtl"] .button--cta a + a, .button--cta [dir="rtl"] a + a {
  margin-left: 0;
  margin-right: 1em;
}

.button--large {
  font-size: 1.41176em;
  line-height: 1.25em;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden],
template {
  display: none;
}

b,
strong {
  font-weight: bold;
}

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

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

code,
kbd,
pre,
samp {
  font-family: Consolas, "Lucida Console", "Liberation Mono", "Courier New", monospace, sans-serif;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  max-width: 100%;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

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

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

input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

abbr,
blockquote,
code,
kbd,
q,
samp,
tt,
var {
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

img,
input,
textarea,
video {
  height: auto;
  max-width: 100%;
}

embed,
iframe,
object {
  max-width: 100%;
}

::-moz-selection {
  background: #1e94bc;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #1e94bc;
  color: #fff;
  text-shadow: none;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -moz-transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, -moz-transform;
  -o-transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, -o-transform;
  -webkit-transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, -webkit-transform;
  transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

a {
  background-color: transparent;
  color: #1e94bc;
  outline-offset: 0.11765em;
  text-decoration: none;
}
a:active, a:hover {
  outline: 0;
}
a:hover, a:focus {
  color: #2d3f4b;
}

abbr {
  font-variant: small-caps;
  text-transform: lowercase;
}
abbr[title] {
  border-bottom: 1px dotted;
}
abbr:hover {
  cursor: help;
}

blockquote {
  margin: 0 1.5em 1.76471em;
}

body {
  background-color: #fff;
  color: #27343c;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
}

button {
  overflow: visible;
}

dd {
  margin-bottom: 1.76471em;
}

dfn {
  font-style: italic;
}

dl {
  margin: 0 0 1.76471em;
}

figure {
  margin: 0 0 1.76471em;
}

h1, h2,
.sub-headline, h3,
.sub-sub-headline, h4, h5, h6 {
  color: #2e404c;
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
  line-height: 1.1;
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 2.11765em;
  margin: 0 0 0.83333em;
}
@media (min-width: 61.25em) {
  h1 {
    font-size: 4.11765em;
    margin: 0 0 0.42857em;
  }
}

h2,
.sub-headline {
  font-size: 2.11765em;
  margin: 0 0 0.83333em;
}

h3,
.sub-sub-headline {
  font-size: 1.41176em;
  margin: 0 0 1.25em;
}

h4 {
  font-size: 1em;
  margin: 0 0 1.76471em;
}

h5 {
  font-size: 0.82353em;
  margin: 0 0 2.14286em;
}

h6 {
  font-size: 0.70588em;
  margin: 0 0 2.5em;
}

hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 0;
  border-bottom: 1px solid #cbcbcb;
  height: 0;
  margin: 1.76471em 0;
  padding-bottom: -1px;
}

html {
  line-height: 1.76471em;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 106.25%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img {
  border: 0;
}

input {
  line-height: normal;
}

legend {
  border: 0;
  margin: 0;
  padding: 0;
}

li {
  line-height: 1.7647em;
}

mark {
  background: #ff0;
  color: #000;
}

ol {
  margin: 0 0 1.76471em;
  padding: 0 0 0 1.5em;
}
[dir="rtl"] ol {
  padding: 0 1.5em 0 0;
}
ol ol,
ol ul {
  margin: 0;
}

optgroup {
  font-weight: bold;
}

p {
  line-height: 1.7647em;
  margin: 0 0 2em;
}

pre {
  margin: 0 0 1.76471em;
  overflow: auto;
}

small {
  font-size: 0.82353em;
  line-height: 2.14286em;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

textarea {
  overflow: auto;
}

ul {
  margin: 0 0 1.76471em;
  padding: 0 0 0 1.2em;
}
[dir="rtl"] ul {
  padding: 0 1.2em 0 0;
}
ul ol,
ul ul {
  margin: 0;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }

  iframe,
  nav {
    display: none;
  }

  a,
  a:visited {
    text-decoration: none;
  }

  a[href]:after {
    content: " <" attr(href) ">";
    font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10pt;
    font-weight: normal;
    text-transform: lowercase;
  }

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

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

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

  thead {
    display: table-header-group;
  }

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

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

  h1 a:after,
  h2 a:after,
  h3 a:after,
  h4 a:after,
  h5 a:after,
  h6 a:after {
    display: inline-block;
  }

  h2,
  h3,
  h4,
  p {
    orphans: 3;
    widows: 3;
  }

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

  @page {
    margin: 2cm;
  }
}
.layout-constrain, .home-about-is .inner, .home-additional-text, .home-featured-content .inner, .home-membership .inner, .home-news-events .inner, .home-policy-updates .inner, .home-twitter-feed .inner, .home-upcoming-conference .inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 75.29412em;
  padding-left: 2em;
  padding-right: 2em;
}

.layout-main:after {
  display: table;
  content: "";
}
.layout-main:after {
  clear: both;
}
.contact .layout-main {
  margin-bottom: 2em;
}
.single-focus-areas .layout-main {
  padding-bottom: 0;
}
@media (min-width: 43.75em) {
  .layout-main.sidebar .layout-main__content {
    width: 66.66667%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
  .layout-main.sidebar .layout-main__sidebar {
    width: 33.33333%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media (min-width: 53.125em) {
  .layout-main.anchors .anchor-links {
    width: 25%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
  .layout-main.anchors .layout-main__content {
    width: 75%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media (min-width: 43.75em) {
  .contact .layout-main .layout-main__left, .newsroom .layout-main .layout-main__left {
    width: 50%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
  .contact .layout-main .layout-main__left .inner, .newsroom .layout-main .layout-main__left .inner {
    border-right: 1px solid #cbcbcb;
    padding-right: 2em;
  }
  .contact .layout-main .layout-main__right, .newsroom .layout-main .layout-main__right {
    width: 50%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
  .contact .layout-main .layout-main__right .inner, .newsroom .layout-main .layout-main__right .inner {
    padding-left: 2em;
  }
}

.layout-slat:after {
  display: table;
  content: "";
}
.layout-slat:after {
  clear: both;
}

.layout-slat__media {
  margin: 0;
  padding: 0 0 1.76471em;
}
@media (min-width: 37.5em) {
  .layout-slat__media {
    float: left;
    padding-right: 1em;
  }
}
.layout-slat__media:empty {
  padding: 0;
}
.layout-slat__media a,
.layout-slat__media img {
  display: block;
}

.layout-slat__content {
  display: table-cell;
  width: 10000px;
}

@media (min-width: 37.5em) {
  .layout-slat--reversed .layout-slat__media {
    float: right;
    padding-left: 1em;
    padding-right: 0;
  }
}

.aligncenter {
  display: block;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.alignleft {
  max-width: 100%;
}

.alignleft {
  display: block;
  float: none;
  margin: 0 0 1em;
}

@media (min-width: 43.75em) {
  .alignleft {
    display: inline-block;
    float: left;
    margin: 0 1em 1em 0;
  }
}
.alignright {
  max-width: 100%;
}

.alignright {
  display: block;
  float: none;
  margin: 0 0 1em;
}

@media (min-width: 43.75em) {
  .alignright {
    display: inline-block;
    float: right;
    margin: 0 0 1em 1em;
  }
}
.anchor-links {
  display: none;
}
@media (min-width: 53.125em) {
  .anchor-links {
    display: block;
  }
}
.anchor-links ul {
  margin: 0 3em 0 0;
  padding: 0;
}
.anchor-links ul li {
  margin: 0 0 .25em;
  list-style: none;
}
.anchor-links ul li a {
  border-left: 10px solid transparent;
  color: #333;
  display: block;
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.4;
  margin: 0;
  padding: 1em .75em 1em 1.25em;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}
.anchor-links ul li a:hover, .anchor-links ul li a:focus {
  background: #f1f1f1;
  border-color: #1f93bc;
  color: #1f93bc;
}

.author {
  line-height: 1.41176em;
}
@media (min-width: 43.75em) {
  .author {
    text-align: left;
  }
}
.author .fa {
  width: 20px;
}
.single-resources .author {
  text-align: left;
}
.author__info {
  padding-top: 0.35294em;
}
.single-resources .author__info {
  padding-top: 3px;
}
@media (min-width: 43.75em) {
  .author__image {
    float: left;
    margin-right: 30px;
  }
}
.author__name {
  font-weight: 700;
  font-size: 18px;
}
.single-resources .author__name {
  font-weight: normal;
  font-size: 0.94118em;
}
.author__organization, .author__role {
  font-size: 14px;
}

.background--med-blue {
  background-color: #1c2a35;
}
.background--black-blue {
  background-color: #11191f;
}

.be-an-advocate {
  padding-top: 2em;
  padding-bottom: 3em;
}
.be-an-advocate:after {
  display: table;
  content: "";
}
.be-an-advocate:after {
  clear: both;
}
@media (min-width: 43.75em) {
  .be-an-advocate .be-an-advocate__content {
    width: 42.55319%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
  .be-an-advocate .related-resources {
    width: 55.31915%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media (min-width: 61.25em) {
  .be-an-advocate > .inner {
    margin: 0 auto;
    width: 80%;
  }
}
.be-an-advocate h2, .be-an-advocate h3 {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.be-an-advocate .be-an-advocate__content p:last-of-type {
  margin: 0;
}
.be-an-advocate .related-resources {
  border: none;
  padding-bottom: 0;
}
.be-an-advocate .related-resources .inner {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 43.75em) and (min-width: 42.1875em) {
  .be-an-advocate .related-resources .related-resources__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    overflow: auto;
  }
  .be-an-advocate .related-resources .related-resources__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0;
    padding: 0 .5em 1em;
    width: 100%;
  }
}
@media (min-width: 43.75em) and (min-width: 61.25em) {
  .be-an-advocate .related-resources .related-resources__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0;
    padding: 0 .5em 1em;
    width: 50%;
  }
}

.be-an-advocate .related-resources .related-resources__section-title {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 1em;
  text-align: left;
  text-transform: none;
}
@media (min-width: 61.25em) {
  .be-an-advocate .related-resources .related-content__item:nth-of-type(odd) {
    padding-left: 0;
  }
  .be-an-advocate .related-resources .related-content__item:nth-of-type(even) {
    padding-right: 0;
  }
}

.become-member .member-buttons a {
  width: 170px;
}

.button {
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.88235em 2.35294em;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 3px;
  font-weight: 700;
}

.button--bright-green, .gform_wrapper .gform_footer input.button, .home-hero__content .home-hero__link .button--hero, .home-membership__top .button-membership, .key-alert .inner .button-key-alert, .main .search .search__submit {
  background-color: #7cc20c;
  border: 2px solid transparent;
  color: white;
}
.button--bright-green:hover, .gform_wrapper .gform_footer input.button:hover, .home-hero__content .home-hero__link .button--hero:hover, .home-membership__top .button-membership:hover, .key-alert .inner .button-key-alert:hover, .main .search .search__submit:hover, .button--bright-green:focus, .gform_wrapper .gform_footer input.button:focus, .home-hero__content .home-hero__link .button--hero:focus, .home-membership__top .button-membership:focus, .key-alert .inner .button-key-alert:focus, .main .search .search__submit:focus {
  background: transparent;
  border-color: #7cc20c;
  color: #7cc20c;
}

.button--ghost-blue, .cta .cta__link a, .home-about-is .button-about, .home-featured-content__item .button-isq, .home-twitter-feed .inner .home-twitter-feed__link .button-twitter, .home-upcoming-conference .inner .home-upcoming-conference__text .button, .issues .issue__categories .button, .optional-block .optional-block__link a, .take-action .inner .action-buttons .button {
  color: #1e94bc;
  border-color: #1e94bc;
}
.button--ghost-blue:hover, .cta .cta__link a:hover, .home-about-is .button-about:hover, .home-featured-content__item .button-isq:hover, .home-twitter-feed .inner .home-twitter-feed__link .button-twitter:hover, .home-upcoming-conference .inner .home-upcoming-conference__text .button:hover, .issues .issue__categories .button:hover, .optional-block .optional-block__link a:hover, .take-action .inner .action-buttons .button:hover, .button--ghost-blue:focus, .cta .cta__link a:focus, .home-about-is .button-about:focus, .home-featured-content__item .button-isq:focus, .home-twitter-feed .inner .home-twitter-feed__link .button-twitter:focus, .home-upcoming-conference .inner .home-upcoming-conference__text .button:focus, .issues .issue__categories .button:focus, .optional-block .optional-block__link a:focus, .take-action .inner .action-buttons .button:focus {
  background-color: #1e94bc;
  color: white;
  border-color: #1e94bc;
}

.button--ghost-blue2 {
  color: #1f93bc;
  border-color: #1f93bc;
}
.button--ghost-blue2:hover, .button--ghost-blue2:focus {
  color: white;
  border-color: white;
}

.button--ghost-white {
  border-color: #fff;
  color: #fff;
}
.button--ghost-white:hover, .button--ghost-white:focus {
  color: #1f93bc;
  border-color: #1f93bc;
}

.button--center {
  display: block;
}
@media (min-width: 61.25em) {
  .button--center {
    max-width: 40%;
    margin: 0 auto;
  }
}

.button--cta {
  display: block;
  text-align: center;
}
.button--cta a {
  background-color: #7cc20c;
  color: white;
  display: block;
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 3px;
  margin-top: 0.88235em;
  margin-bottom: 0;
  padding: 0.88235em 1.17647em;
  -webkit-transition: all 0ms linear;
  -moz-transition: all 0ms linear;
  -ms-transition: all 0ms linear;
  -o-transition: all 0ms linear;
  transition: all 0ms linear;
}

.bypostauthor {
  display: block;
}

.callout {
  background: #f3f8fa;
  font-size: 36px;
  font-weight: 200;
  line-height: 1.4;
  font-style: italic;
  color: #717c81;
  padding: 0.88235em;
  margin: 1.17647em 0;
}

.carousel {
  position: relative;
}
.carousel-pagination {
  display: none;
}
.carousel .prev,
.carousel .next {
  position: absolute;
  bottom: -5.88235em;
  left: 0;
  height: 19px;
  overflow: hidden;
  width: 17px;
  background-size: 17px 19px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #1e94bc;
  height: 4.11765em;
  width: 3.82353em;
}
.carousel .prev:before,
.carousel .next:before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
@media (min-width: 68.125em) {
  .carousel .prev,
  .carousel .next {
    top: 7.35294em;
  }
}
.carousel .prev {
  background-image: url('../images/bg/arrow-left-white.png');
  background-image: -webkit-linear-gradient(transparent, transparent), url('data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDIwLjI1IDQ0NC44MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hcnJvdy1sZWZ0LXdoaXRlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MTEsMTc4LjNxLTkuMjktMTAuNzEtMjQuMTMtMTAuNzFoLTIwMWw4My42NS04My42NWEzNS40MywzNS40MywwLDAsMCwxMC44NS0yNiwzNS40MywzNS40MywwLDAsMC0xMC44NS0yNkwyNDguMSwxMC44NWEzNi4xOSwzNi4xOSwwLDAsMC01MS42OCwwTDEwLjU2LDE5Ni40M0EzNi41NiwzNi41NiwwLDAsMCwwLDIyMi40MSwzNSwzNSwwLDAsMCwxMC41NiwyNDguMUwxOTYuNDMsNDM0LjI1YTM2LjU2LDM2LjU2LDAsMCwwLDI2LDEwLjU3LDM1LDM1LDAsMCwwLDI1LjY5LTEwLjU3bDIxLjQxLTIxLjY5cTEwLjg1LTEwLjI4LDEwLjg1LTI1LjY5dC0xMC44NS0yNS43bC04My42NS04My45NGgyMDFxMTQuODQsMCwyNC4xMy0xMC43MXQ5LjI3LTI1Ljg0VjIwNC4xNFE0MjAuMjYsMTg5LDQxMSwxNzguM1oiLz48L3N2Zz4=');
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDIwLjI1IDQ0NC44MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hcnJvdy1sZWZ0LXdoaXRlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MTEsMTc4LjNxLTkuMjktMTAuNzEtMjQuMTMtMTAuNzFoLTIwMWw4My42NS04My42NWEzNS40MywzNS40MywwLDAsMCwxMC44NS0yNiwzNS40MywzNS40MywwLDAsMC0xMC44NS0yNkwyNDguMSwxMC44NWEzNi4xOSwzNi4xOSwwLDAsMC01MS42OCwwTDEwLjU2LDE5Ni40M0EzNi41NiwzNi41NiwwLDAsMCwwLDIyMi40MSwzNSwzNSwwLDAsMCwxMC41NiwyNDguMUwxOTYuNDMsNDM0LjI1YTM2LjU2LDM2LjU2LDAsMCwwLDI2LDEwLjU3LDM1LDM1LDAsMCwwLDI1LjY5LTEwLjU3bDIxLjQxLTIxLjY5cTEwLjg1LTEwLjI4LDEwLjg1LTI1LjY5dC0xMC44NS0yNS43bC04My42NS04My45NGgyMDFxMTQuODQsMCwyNC4xMy0xMC43MXQ5LjI3LTI1Ljg0VjIwNC4xNFE0MjAuMjYsMTg5LDQxMSwxNzguM1oiLz48L3N2Zz4=');
}
@media (min-width: 68.125em) {
  .carousel .prev {
    left: -7.05882em;
  }
}
.carousel .next {
  left: auto;
  right: 0;
  background-image: url('../images/bg/arrow-right-white.png');
  background-image: -webkit-linear-gradient(transparent, transparent), url('data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDIwLjI1IDQ0NC44MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hcnJvdy1yaWdodC13aGl0ZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyMDQuMTR2MzYuNTRxMCwxNS4xMyw5LjI3LDI1Ljg0VDMzLjQsMjc3LjIzaDIwMWwtODMuNjUsODMuOTRxLTEwLjg1LDEwLjI3LTEwLjg1LDI1Ljd0MTAuODUsMjUuNjlsMjEuNDEsMjEuNjlhMzUsMzUsMCwwLDAsMjUuNjksMTAuNTcsMzYuNTYsMzYuNTYsMCwwLDAsMjYtMTAuNTdMNDA5LjY5LDI0OC4xYTM1LDM1LDAsMCwwLDEwLjU2LTI1LjY5LDM2LjU2LDM2LjU2LDAsMCwwLTEwLjU2LTI2TDIyMy44MywxMC44NWEzNi4xOSwzNi4xOSwwLDAsMC01MS42OCwwTDE1MC43NCwzMmEzNS40MywzNS40MywwLDAsMC0xMC44NSwyNiwzNS40MywzNS40MywwLDAsMCwxMC44NSwyNmw4My42NSw4My42NUgzMy40cS0xNC44NSwwLTI0LjEzLDEwLjcxVDAsMjA0LjE0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIvPjwvc3ZnPg==');
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDIwLjI1IDQ0NC44MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5hcnJvdy1yaWdodC13aGl0ZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwyMDQuMTR2MzYuNTRxMCwxNS4xMyw5LjI3LDI1Ljg0VDMzLjQsMjc3LjIzaDIwMWwtODMuNjUsODMuOTRxLTEwLjg1LDEwLjI3LTEwLjg1LDI1Ljd0MTAuODUsMjUuNjlsMjEuNDEsMjEuNjlhMzUsMzUsMCwwLDAsMjUuNjksMTAuNTcsMzYuNTYsMzYuNTYsMCwwLDAsMjYtMTAuNTdMNDA5LjY5LDI0OC4xYTM1LDM1LDAsMCwwLDEwLjU2LTI1LjY5LDM2LjU2LDM2LjU2LDAsMCwwLTEwLjU2LTI2TDIyMy44MywxMC44NWEzNi4xOSwzNi4xOSwwLDAsMC01MS42OCwwTDE1MC43NCwzMmEzNS40MywzNS40MywwLDAsMC0xMC44NSwyNiwzNS40MywzNS40MywwLDAsMCwxMC44NSwyNmw4My42NSw4My42NUgzMy40cS0xNC44NSwwLTI0LjEzLDEwLjcxVDAsMjA0LjE0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIvPjwvc3ZnPg==');
}
@media (min-width: 68.125em) {
  .carousel .next {
    right: -7.05882em;
  }
}

ul.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.comment-list li {
  margin: 0 0 1em 0;
  padding: 0;
}
ul.comment-list ul {
  list-style: none;
  margin: 0.5em 0 0 1em;
}

@media (min-width: 61.25em) {
  .content {
    max-width: 80%;
    margin: 0 auto;
  }
}
.content__main-content {
  padding-top: 3em;
  padding-bottom: 2em;
}
@media (min-width: 43.75em) {
  .content__main-content {
    padding-top: 5.88235em;
    padding-bottom: 3.88235em;
  }
}
@media (min-width: 43.75em) {
  .content__main-content .inner {
    margin: 0 auto;
    width: 77%;
  }
}
.content__main-content .inner p:last-child {
  margin-bottom: 0;
}
@media (min-width: 61.25em) {
  .content-featured-resources, .content-featured-policy {
    margin: 0 auto;
    max-width: 83%;
  }
}
@media (min-width: 61.25em) {
  .be-an-advocate .content-featured-resources {
    margin: 0;
    max-width: initial;
  }
}
.content-post {
  padding-top: 1.76471em;
}
.single-policies .content-post {
  padding-top: 3em;
}
.single-policies .content-post h3 {
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 200;
  margin: 0 0 .75em;
}
.single-resources .content-post {
  margin-left: 0;
  margin-right: 0;
  max-width: initial;
  padding-top: 0.58824em;
}
.single-focus-areas .content-post {
  padding-top: 0;
}
@media (min-width: 61.25em) {
  .content-post .alignright {
    margin: 0 -4.41176em 1.17647em 1.17647em;
  }
  .content-post .alignleft {
    margin: 0 1.17647em 1.17647em -4.41176em;
  }
}
.content-post h2, .content-post h3 {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.content-post .post-terms strong {
  text-transform: uppercase;
}
.content-event {
  margin: 3.52941em auto 0 auto;
  padding-bottom: 4.70588em;
}
@media (min-width: 61.25em) {
  .content-event {
    max-width: 80%;
  }
}
.content-event .section__title {
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 1.17647em;
}
.content--padded {
  padding-top: 5em;
  padding-bottom: 5em;
}
.content__video {
  padding: 2.64706em 0;
}
.content__video .inner {
  margin: 0 auto;
  text-align: center;
  width: 80%;
}
.content .post-terms {
  margin-bottom: 1.76471em;
}

.cta {
  margin-bottom: 2.94118em;
  background: #f3f8fa;
  border: 1px solid #cbcbcb;
  padding: 50px 35px 50px 35px;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 69.6875em) {
  .cta {
    font-size: 36px;
  }
}
.cta.resource-box p {
  display: none;
}
.cta span {
  display: block;
  padding: .25em 0;
  vertical-align: middle;
}
@media (min-width: 61.25em) {
  .cta span {
    display: inline-block;
  }
}
.cta .button {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 0;
  vertical-align: middle;
}
@media (min-width: 61.25em) {
  .cta .button {
    float: right;
    margin: 0;
  }
}
.cta--left, .cta--right, .cta--inline {
  color: #27343c;
  font-size: 17px;
  font-weight: 400;
  max-width: 17.64706em;
  padding: 2.05882em 2.35294em;
}
.cta--left .cta--title,
.cta--left h2,
.cta--left h3, .cta--right .cta--title,
.cta--right h2,
.cta--right h3, .cta--inline .cta--title,
.cta--inline h2,
.cta--inline h3 {
  font-weight: 700;
  font-size: 1.17647em;
  text-align: left;
}
.cta--left .button, .cta--right .button, .cta--inline .button {
  float: none;
}
.cta--left p, .cta--right p, .cta--inline p {
  margin: .25em 0;
}
.cta--left p:last-child, .cta--right p:last-child, .cta--inline p:last-child {
  margin: 0;
}
.cta--title, .cta h2.cta--title {
  font-weight: 700;
  font-size: 1.17647em;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: .5em 0;
  margin: 0;
}
.cta--right {
  float: none;
  margin: 0 auto 3em;
}
@media (min-width: 43.75em) {
  .cta--right {
    float: right;
    margin: 0 0 1em 2em;
  }
}
.cta--left {
  float: none;
  margin: 0 auto 1em;
}
@media (min-width: 43.75em) {
  .cta--left {
    float: left;
    margin: 0 2em 1em 0;
  }
}
.cta .cta--title {
  font-weight: 700;
  font-size: 1.17647em;
}
.cta .cta__text {
  display: inline-block;
}
.cta .cta__link {
  display: inline;
}

.date-and-time {
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 2em;
}
.date-and-time__date, .date-and-time__time {
  font-size: 24px;
  font-weight: 700;
  display: block;
}
@media (min-width: 61.25em) {
  .date-and-time__date, .date-and-time__time {
    display: inline-block;
    font-size: 24px;
  }
}
.date-and-time__date .fa, .date-and-time__time .fa {
  width: 28px;
}
@media (min-width: 61.25em) {
  .date-and-time__date {
    margin-right: 2.05882em;
  }
}
.date-and-time .date-and-time__deadline {
  margin-bottom: 0;
}

.event-details {
  padding-top: 3.52941em;
}
.event-details:after {
  display: table;
  content: "";
}
.event-details:after {
  clear: both;
}
@media (min-width: 61.25em) {
  .event-details .event-detail {
    width: 74.28571%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    border-right: 1px solid #cbcbcb;
  }
}
@media (min-width: 73.125em) {
  .event-details .event-detail {
    width: 65.71429%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
@media (min-width: 61.25em) {
  .event-details__location {
    width: 48.57143%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    border-right: 1px solid #cbcbcb;
  }
  .event-details__fees {
    width: 48.57143%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
  .event-details__register {
    clear: both;
  }
}
@media (min-width: 56.25em) {
  .event-details__location {
    width: 31.42857%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
  .event-details__fees {
    width: 31.42857%;
    float: left;
    margin-right: -100%;
    margin-left: 34.28571%;
    clear: none;
  }
  .event-details__register {
    width: 31.42857%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
.policy .event-details__status {
  background: #f3f8fa;
  display: inline-block;
  padding: .25em .75em .25em 0;
  position: absolute;
  left: 0;
  top: 0;
}
.policy .event-details__status .event-status .fa {
  padding-right: 0;
}
.events--conference .event-details__status {
  background: #72b63f;
  bottom: 0;
  color: white;
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .7em;
  left: auto;
  letter-spacing: .08em;
  position: absolute;
  right: 0;
  top: auto;
  text-transform: uppercase;
  z-index: 1;
}
.events--conference .event-details__status a {
  color: #ffffff;
  display: inline-block;
  padding: .25em .75em;
}
@media (min-width: 61.25em) {
  .events--conference .event-details__status {
    font-size: 1em;
  }
}
.event-details__location, .event-details__fees {
  font-size: 16px;
  line-height: 1.41176em;
}
.event-details__location, .event-details__fees, .event-details__register {
  padding-top: 1.76471em;
}
.event-details h4.event-type,
.event-details h4.title,
.event-details h4 {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 0.58824em;
}
.event-details h4.event-type .fa,
.event-details h4.title .fa,
.event-details h4 .fa {
  width: 26px;
}
.type-board-meeting .event-details h4.event-type .fa:before {
  content: "\f0c0";
}
.type-coffee-meetup .event-details h4.event-type .fa:before {
  content: "\f0f4";
}
.type-conference .event-details h4.event-type .fa:before {
  content: "\f130";
}
.type-digital-learning .event-details h4.event-type .fa:before {
  content: "\f109";
}
.type-in-person .event-details h4.event-type .fa:before {
  content: "\f007";
}
.type-livestream .event-details h4.event-type .fa:before {
  content: "\f03d";
}
.type-meetup .event-details h4.event-type .fa:before {
  content: "\f086";
}
.type-phone-call .event-details h4.event-type .fa:before {
  content: "\f095";
}
.type-policy-meetup .event-details h4.event-type .fa:before {
  content: "\f0c0";
}
.type-reception .event-details h4.event-type .fa:before {
  content: "\f0c0";
}
.type-webinar .event-details h4.event-type .fa:before {
  content: "\f26c";
}
.event-details .h-card,
.event-details .member-price,
.event-details .non-member-price,
.event-details .partner-price {
  padding-left: 32px;
}
.event-details .member-price .free-event {
  color: #72b63f;
}
.event-details .event-register-link {
  padding-right: 1.76471em;
}
.event-details .event-register-link a {
  font-size: 0.94118em;
  line-height: 1.875em;
  background-color: #72b63f;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 1.76471em;
  padding: 0 0.5em;
  text-align: center;
  text-decoration: none;
  vertical-align: baseline;
  text-transform: uppercase;
  color: white;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1;
  margin-bottom: 1em;
  padding: 1.05882em 2.35294em;
}
.event-details .event-register-link a:focus, .event-details .event-register-link a:hover {
  color: #333;
  outline: 0;
}
.event-details .social {
  margin-top: 1.76471em;
  clear: both;
}
@media (min-width: 61.25em) {
  .event-details .social {
    width: 22.85714%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    margin-top: 0;
    clear: none;
  }
}
@media (min-width: 73.125em) {
  .event-details .social {
    width: 31.42857%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
.event-details .upcoming-events-link {
  display: block;
}
@media (min-width: 61.25em) {
  .event-details .upcoming-events-link {
    display: inline;
  }
}
.event-details .ical-link {
  display: block;
}

.event-speakers {
  border-top: 1px solid #cbcbcb;
  padding: 2.94118em 0 4.11765em 0;
}
.event-speakers .section__title {
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 1.17647em;
}
@media (min-width: 500px) and (max-width: 979px) {
  .event-speakers__container {
    max-width: 500px;
    margin: 0 auto;
  }
}
@media (min-width: 61.25em) {
  .event-speakers__container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.event-speakers__speaker {
  max-width: 12.94118em;
  text-align: center;
  cursor: pointer;
  margin: 0 auto 1.76471em auto;
  line-height: 1.41176em;
  -moz-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none;
  -moz-transition-property: margin-top;
  -o-transition-property: margin-top;
  -webkit-transition-property: margin-top;
  transition-property: margin-top;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
@media (min-width: 500px) and (max-width: 979px) {
  .event-speakers__speaker {
    float: left;
    margin-right: 1.17647em;
    width: 50%;
  }
  .event-speakers__speaker:nth-child(even) {
    margin-right: 0;
  }
  .event-speakers__speaker:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 61.25em) {
  .event-speakers__speaker {
    margin: 0 1.17647em 1.76471em 0;
    position: relative;
  }
  .event-speakers__speaker:last-child {
    margin-right: 0;
  }
  .event-speakers__speaker:hover {
    top: -0.58824em;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 16px 1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 16px 1px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 16px 1px;
  }
  .event-speakers__speaker__role, .event-speakers__speaker__organization {
    font-size: 14px;
    display: block;
  }
}
.event-speakers__speaker__twitter_link {
  color: white;
  background: #3cc6f4;
  border-radius: 50%;
  height: 1.76471em;
  width: 1.76471em;
  padding: 4px 6px;
  line-height: 1;
  font-size: 18px;
  position: relative;
  top: -1.05882em;
}
.event-speakers__speaker__twitter_link:hover, .event-speakers__speaker__twitter_link:focus {
  background: white;
  color: #3cc6f4;
}
.event-speakers__speaker__twitter_link + .event-speakers__speaker-info {
  margin-top: -2.35294em;
}
.event-speakers__speaker-name {
  margin-bottom: 0.41176em;
  font-size: 18px;
}
.event-speakers__speaker img {
  height: 200px;
  max-width: 220px;
}
.event-speakers__speaker-info {
  margin-top: -17px;
  background: #f1f1f1;
  border: 1px solid #e2e5e7;
  border-top: 0;
  padding: 1.41176em 1.47059em 1.47059em 1.47059em;
}

.event-status {
  background: white;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  left: 0;
  padding: .25em .75em;
  position: absolute;
  text-transform: uppercase;
  top: 16px;
  white-space: nowrap;
}
.event-status.upcoming-event {
  color: #72b63f;
}
.event-status.past-event {
  color: #cbcbcb;
}
.single-events .event-status {
  padding-left: 0;
}

@media (max-width: 577px) {
  .event-video iframe {
    height: 300px;
  }
}
@media (max-width: 980px) {
  .event-video iframe {
    height: 480px;
  }
}

.events-content {
  position: relative;
}
.events-content .inner.content {
  position: relative;
}
.events-content__intro .page {
  margin: 0 auto;
}
@media (min-width: 43.75em) {
  .events-content__intro .page {
    width: 80%;
  }
}
.events-content .events-content__section-title {
  font-size: 2.11765em;
  font-weight: 700;
  margin-bottom: 0.88235em;
}
.events-content label {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
}
.events-content .events-content__filter {
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 1.75em;
  padding-bottom: .75em;
}
@media (min-width: 43.75em) and (min-width: 43.75em) {
  .events-content .events-filter-form {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1em;
  }
  .events-content .events-filter-form > .events-filter-item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 50%;
  }
}
@media (min-width: 43.75em) and (min-width: 61.25em) {
  .events-content .events-filter-form > .events-filter-item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 25%;
  }
}

.events-content .selectability {
  width: 100%;
}
.events-content .selectability [role="textbox"],
.events-content .selectability [role="listbox"] {
  width: 100%;
  z-index: 1;
}
@media (min-width: 50em) {
  .events-content .view-toggle {
    display: inline-block;
    position: absolute;
    right: -.05em;
    top: 0;
  }
}

@media (min-width: 42.1875em) {
  .events-content.grid-view .events-content__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1em 1.25em;
    overflow: auto;
  }
  .events-content.grid-view .events-content__container > article {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 50%;
  }
}
@media (min-width: 61.25em) {
  .events-content.grid-view .events-content__container > article {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 33.333%;
  }
}

.events header {
  position: relative;
}
.events.hentry h3 {
  font-size: 1.05882em;
  text-transform: capitalize;
  margin-top: 1em;
  margin-bottom: 0.26471em;
}
.events .meta span + span {
  margin-left: .5em;
  white-space: nowrap;
}

.grid-view .events .meta > span {
  display: block;
  margin: 0 0 .15em 0;
}
.list-view .events .event-status {
  position: static;
  display: block;
  padding: 0;
  margin-bottom: .25em;
}
.list-view .events .meta:after {
  content: "";
  display: block;
  width: 150px;
  height: 5px;
  background: #f1f1f1;
  margin-top: 1em;
}
.list-view .events.hentry h3 {
  font-size: 1.41176em;
  margin-top: 1em;
  text-transform: capitalize;
}
.list-view .events img {
  display: none;
}
.featured-events__2-items .events .events__excerpt {
  display: none;
}

.events--featured h2 {
  display: none;
}
.events--featured p {
  margin-bottom: 0;
}
.events--featured .featured-image {
  min-height: 280px;
  width: 100%;
}

.events--conference h2 {
  display: none;
}
.featured-events__1-items .events--conference h3 {
  display: none;
}
.featured-events__1-items .events--conference h2.event__title {
  display: block;
  margin-bottom: .25em;
}
.events--conference .featured-image {
  border-bottom: 5px solid #72b63f;
  min-height: 280px;
  vertical-align: bottom;
  width: 100%;
}

.faq-content__filter {
  border-bottom: 1px solid #cbcbcb;
}
.faq-content__filter label {
  display: block;
  font-weight: 700;
  margin: 0 0 .25em;
  text-transform: uppercase;
}
.faq-content__filter .selectability {
  margin-bottom: 1.5em;
}
.faq-content__container {
  margin-bottom: 2em;
}
.faq-content__container .faq-item {
  padding: 2em 0 0 2.5em;
  position: relative;
}
.faq-content__container .faq-item:after {
  background-color: #f1f1f1;
  content: '';
  display: block;
  height: 5px;
  margin: 2em 0 0 -2.5em;
  width: 150px;
}
.faq-content__container .faq-item .toggle {
  cursor: pointer;
  left: 0;
  position: absolute;
  text-indent: -999em;
  top: 2em;
}
.faq-content__container .faq-item .toggle.visible:before {
  content: '-';
}
.faq-content__container .faq-item .toggle:before {
  color: #1f93bc;
  content: '+';
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 3.76471em;
  font-weight: 200;
  left: 0;
  position: absolute;
  text-indent: 0;
  top: -10px;
}
.faq-content__container .faq-item .faq-item__title {
  color: #1f93bc;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin: 0;
}
.faq-content__container .faq-item .faq-item__answer {
  display: none;
  margin-top: 1em;
}
.faq-content__container .faq-item .faq-item__answer p {
  margin-bottom: 2em;
}

.featured-events {
  background: #f3f8fa;
  border: 1px solid #cbcbcb;
  border-left: 0;
  border-right: 0;
  margin-bottom: 2em;
  padding: 3em 0;
}
@media (min-width: 43.75em) {
  .featured-events {
    padding: 3em 1em;
  }
}
.featured-events .section__title {
  font-weight: 200;
  text-align: center;
}
.featured-events .layout-constrain > .inner, .featured-events .home-about-is .inner > .inner, .home-about-is .featured-events .inner > .inner, .featured-events .home-additional-text > .inner, .featured-events .home-featured-content .inner > .inner, .home-featured-content .featured-events .inner > .inner, .featured-events .home-membership .inner > .inner, .home-membership .featured-events .inner > .inner, .featured-events .home-news-events .inner > .inner, .home-news-events .featured-events .inner > .inner, .featured-events .home-policy-updates .inner > .inner, .home-policy-updates .featured-events .inner > .inner, .featured-events .home-twitter-feed .inner > .inner, .home-twitter-feed .featured-events .inner > .inner, .featured-events .home-upcoming-conference .inner > .inner, .home-upcoming-conference .featured-events .inner > .inner {
  margin: 0 auto;
  width: 82%;
}
@media (min-width: 61.25em) {
  .featured-events .row {
    display: -webkit-flex;
    display: flex;
    overflow: auto;
    margin-left: -1.47059em;
    margin-right: -1.47059em;
  }
}
.featured-events .type-events header {
  position: relative;
}
.featured-events .type-events header > a img {
  border-bottom: 5px solid transparent;
  vertical-align: bottom;
  width: 100%;
}
.featured-events .type-events.type-conference header > a img {
  border-bottom: 5px solid #72b63f;
}
@media (min-width: 61.25em) {
  .featured-events.featured-events__1-items .type-events {
    padding: 0 1.47059em;
    width: 100%;
  }
}
@media (min-width: 61.25em) {
  .featured-events.featured-events__2-items .type-events {
    border-right: 1px solid rgba(113, 124, 128, 0.45);
    float: left;
    -webkit-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 0 1.47059em;
  }
  .featured-events.featured-events__2-items .type-events:last-child {
    border-right: 0;
  }
}

.featured-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: 0 auto 2em;
  max-width: 1190px;
  min-height: 350px;
  position: relative;
}
@media (min-width: 43.75em) {
  .featured-image {
    margin: 0 auto;
  }
}
@media (min-width: 73.125em) {
  .featured-image {
    min-height: 400px;
  }
  .membership .featured-image {
    min-height: 550px;
  }
}
.page-hero .featured-image {
  margin: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.featured-image__text {
  bottom: 1.76471em;
  color: white;
  max-width: 100%;
  position: absolute;
}
@media (min-width: 61.25em) {
  .featured-image__text {
    width: 52.35294em;
  }
}
.featured-image h2, .featured-image h3 {
  color: white;
}
.featured-image__headline, .featured-image__subtext {
  text-transform: uppercase;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.featured-image__headline {
  border-bottom: 1px solid white;
  margin-bottom: 0.58824em;
  padding-bottom: 0.47059em;
  line-height: 1;
  font-size: 1.88235em;
}
@media (min-width: 64.0625em) {
  .featured-image__headline {
    font-size: 4.11765em;
    max-width: 100%;
  }
}
.featured-image__subtext {
  font-size: 0.94118em;
}
@media (min-width: 57.5em) {
  .featured-image__subtext {
    float: left;
    font-size: 0.94118em;
    line-height: 1.3em;
    max-width: 73%;
  }
}
.featured-image .button {
  margin-bottom: .5em;
}
@media (min-width: 57.5em) {
  .featured-image .button {
    max-width: 24%;
    float: right;
  }
}

.featured-news {
  background: #f3f8fa;
  border-top: 1px solid #cbcbcb;
  padding: 2.64706em 0;
}
.featured-news__section-title {
  text-align: center;
  font-weight: 200;
  text-transform: uppercase;
  font-size: 36px;
}
@media (min-width: 43.75em) and (min-width: 42.1875em) {
  .featured-news__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -3em 1em;
    overflow: auto;
  }
  .featured-news__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 2.5em 1em;
    width: 33%;
  }
  .featured-news__container > .related-content__item.count-1 {
    width: 100%;
  }
  .featured-news__container > .related-content__item.count-2 {
    width: 50%;
  }
  .featured-news__container > .related-content__item.count-3 {
    width: 33%;
  }
}

@media (max-width: 700px) {
  .featured-news__item {
    margin: 0 auto 2.05882em auto;
    padding-bottom: 1.47059em;
    border-bottom: 1px solid #cbcbcb;
  }
}
@media (min-width: 43.75em) {
  .featured-news__item {
    border-right: 1px solid #cbcbcb;
  }
}
.featured-news__item:last-child {
  border-right: 0;
  border-bottom: 0;
}
.featured-news__preview {
  position: relative;
  margin-bottom: 1.47059em;
}
.featured-news__type {
  position: absolute;
  bottom: 0;
  left: 0;
}
.featured-news__taxonomy-link {
  background: #f3f8fa;
  color: #1e94bc;
  text-transform: uppercase;
  padding: 0.29412em 0.58824em;
  padding-left: 0;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}
.featured-news__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0.58824em;
}
.featured-news__title-link {
  color: #2d3f4b;
}
.featured-news__title-link:hover, .featured-news__title-link:focus {
  color: #1e94bc;
}
.featured-news__date, .featured-news__time, .featured-news__event-type, .featured-news__author {
  margin-bottom: 0.47059em;
  font-size: 16px;
}
.featured-news__author-link .fa {
  color: #2d3f4b;
}
.featured-news .fa {
  padding-right: 0.29412em;
}

.featured-resources {
  background: #f3f8fa;
  border: 1px solid #cbcbcb;
  border-left: 0;
  border-right: 0;
  margin-bottom: 3em;
  padding: 3em 0;
}
@media (min-width: 43.75em) {
  .featured-resources {
    padding: 3em 1em;
  }
}
.featured-resources .section__title {
  font-weight: 200;
  text-align: center;
}
@media (min-width: 61.25em) {
  .featured-resources.featured-resources__3-items .row {
    display: -webkit-flex;
    display: flex;
    overflow: auto;
    margin-left: -1.47059em;
    margin-right: -1.47059em;
  }
}
@media (min-width: 61.25em) {
  .featured-resources.featured-resources__3-items .resources {
    border-right: 1px solid rgba(113, 124, 128, 0.45);
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1.47059em;
    width: 33%;
  }
  .featured-resources.featured-resources__3-items .resources:last-child {
    border-right: 0;
  }
  .featured-resources.featured-resources__3-items .resources .featured-image {
    min-height: 275px;
  }
}
.featured-resources.featured-resources__3-items .resources > div .fa {
  width: 26px;
}

.filtered-items {
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 2em;
  padding-bottom: 2.25em;
  padding-top: 2.25em;
}
.filtered-items .search-filter-item {
  display: block;
}
@media (min-width: 43.75em) {
  .filtered-items .search-filter-item {
    display: inline-block;
  }
  .filtered-items .search-filter-item:first-child {
    margin-right: 1em;
  }
}
.filtered-items .search-filter-item label {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}

.footer {
  background: #2d3f4b;
  padding: 2.05882em 0;
  color: #9aa9b2;
}
.footer:after {
  display: table;
  content: "";
}
.footer:after {
  clear: both;
}
.footer .layout-constrain, .footer .home-about-is .inner, .home-about-is .footer .inner, .footer .home-additional-text, .footer .home-featured-content .inner, .home-featured-content .footer .inner, .footer .home-membership .inner, .home-membership .footer .inner, .footer .home-news-events .inner, .home-news-events .footer .inner, .footer .home-policy-updates .inner, .home-policy-updates .footer .inner, .footer .home-twitter-feed .inner, .home-twitter-feed .footer .inner, .footer .home-upcoming-conference .inner, .home-upcoming-conference .footer .inner {
  max-width: 1190px;
}
.footer-inner {
  font-size: 13px;
}
.footer .nav__link {
  color: white;
}
@media (min-width: 61.25em) {
  .footer .footer-social {
    width: 31.42857%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
.footer .footer-social__links {
  margin-bottom: 1em;
}
.footer .footer-social__links__link {
  color: white;
  font-size: 17px;
  margin-right: 20px;
}
.footer .footer-social__links__link:hover, .footer .footer-social__links__link:focus {
  color: #1e94bc;
}
.footer .footer-social__links__title {
  text-transform: uppercase;
  margin-bottom: 1em;
}
.footer .nav--footer {
  text-transform: uppercase;
}
@media (min-width: 61.25em) {
  .footer .nav--footer {
    width: 48.57143%;
    float: left;
    margin-right: -100%;
    margin-left: 34.28571%;
    clear: none;
  }
}
@media (min-width: 61.25em) {
  .footer .nav--footer .nav {
    column-count: 2;
    column-gap: 60px;
    width: 75%;
  }
}
.footer .nav--footer .nav .nav__item {
  width: 100%;
}
.footer .nav--secondary {
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 61.25em) {
  .footer .nav--secondary {
    width: 14.28571%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    text-align: right;
  }
}
.footer .nav--secondary ul.nav > .nav__item {
  display: block;
}
.footer .nav--secondary ul.nav > .nav__item:first-child .nav__link {
  color: #73b63e;
  display: block;
  text-align: center;
}
@media (min-width: 43.75em) {
  .footer .nav--secondary ul.nav > .nav__item:first-child .nav__link {
    display: inline-block;
  }
}
.footer .nav--secondary ul.nav > .nav__item:first-child .nav__link:hover, .footer .nav--secondary ul.nav > .nav__item:first-child .nav__link:focus {
  color: white;
}
.footer .nav--secondary ul.nav > .nav__item:last-child {
  display: none;
}

/* box-sizing */
.fr-window, .fr-window [class^="fr-"],
.fr-overlay, .fr-overlay [class^="fr-"],
.fr-spinner, .fr-spinner [class^="fr-"] {
  box-sizing: border-box;
}

.fr-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
  transform: translateZ(0px);
}

/* z-index */
.fr-overlay {
  z-index: 99998;
}

.fr-window {
  z-index: 99999;
}

.fr-spinner {
  z-index: 100000;
}

/* overlay */
.fr-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.fr-overlay-background {
  float: left;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .9;
  filter: alpha(opacity=90);
}

.fr-overlay-ui-fullclick .fr-overlay-background {
  background: #292929;
  opacity: 1;
  filter: alpha(opacity=100);
}

/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch,
.fr-overlay.fr-mobile-touch {
  position: absolute;
  overflow: visible;
}

/* some properties on the window are used to toggle things
 * like margin and the fullclick mode,
 * we reset those properties after measuring them
 */
.fr-measured {
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-pages {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fr-page {
  position: absolute;
  width: 100%;
  height: 100%;
}

.fr-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}

.fr-hovering-clickable .fr-container {
  cursor: pointer;
}

/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container {
  padding: 20px 20px;
}

.fr-ui-inside.fr-no-sides .fr-container {
  padding: 20px;
}

/* padding ui:outside */
.fr-ui-outside .fr-container {
  padding: 20px 82px;
}

.fr-ui-outside.fr-no-sides .fr-container {
  padding: 20px 48px;
}

/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container {
    padding: 12px 12px;
  }

  .fr-ui-inside.fr-no-sides .fr-container {
    padding: 12px;
  }

  /* padding ui:outside */
  .fr-ui-outside .fr-container {
    padding: 12px 72px;
  }

  .fr-ui-outside.fr-no-sides .fr-container {
    padding: 12px 48px;
  }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container {
    padding: 0px 0px;
  }

  .fr-ui-inside.fr-no-sides .fr-container {
    padding: 0px;
  }

  /* padding ui:outside */
  .fr-ui-outside .fr-container {
    padding: 0px 72px;
  }

  .fr-ui-outside.fr-no-sides .fr-container {
    padding: 0px 48px;
  }
}
/* padding ui:fullclick */
.fr-ui-fullclick .fr-container {
  padding: 0;
}

.fr-ui-fullclick.fr-no-sides .fr-container {
  padding: 0;
}

/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container {
  padding: 0px 62px;
}

.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container {
  padding: 48px 0px;
}

/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.fr-content,
.fr-content-background {
  position: absolute;
  top: 50%;
  left: 50%;
  /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
     during animation with overflow:hidden */
  overflow: visible;
}

/* img/iframe/error */
.fr-content-element {
  float: left;
  width: 100%;
  height: 100%;
}

.fr-content-background {
  background: #101010;
}

.fr-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #efefef;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  line-height: 1%;
  filter: none;
  opacity: 1;
}

.fr-ui-inside .fr-info-background {
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
}

/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background {
  background: #0d0d0d;
}

/* info at the bottom for ui:inside */
.fr-content .fr-info {
  top: auto;
  bottom: 0;
}

.fr-info-padder {
  display: block;
  overflow: hidden;
  padding: 12px;
  position: relative;
  width: auto;
}

.fr-caption {
  width: auto;
  display: inline;
  white-space: wrap;
}

.fr-position {
  color: #b3b3b3;
  float: right;
  line-height: 21px;
  opacity: 0.99;
  position: relative;
  text-align: right;
  margin-left: 15px;
  white-space: nowrap;
}

/* positions not within the info bar
   for ui:outside/inside */
.fr-position-outside,
.fr-position-inside {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 12px;
  width: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 20px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  display: none;
  overflow: hidden;
  white-space: nowrap;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.fr-position-inside {
  border: 0;
}

.fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
  /* oldIE */
}

.fr-position-text {
  color: #b3b3b3;
}

.fr-position-outside .fr-position-text,
.fr-position-inside .fr-position-text {
  float: left;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  opacity: 1;
}

/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside {
  display: block;
}

.fr-ui-outside .fr-info .fr-position {
  display: none;
}

.fr-ui-inside.fr-no-caption .fr-position-inside {
  display: block;
}

/* links */
.fr-info a,
.fr-info a:hover {
  color: #ccc;
  border: 0;
  background: none;
  text-decoration: underline;
}

.fr-info a:hover {
  color: #eee;
}

/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info {
  display: none;
}

.fr-ui-inside.fr-no-caption .fr-caption {
  display: none;
}

/* --- stroke */
.fr-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.fr-stroke-vertical {
  width: 1px;
  height: 100%;
}

.fr-stroke-horizontal {
  padding: 0 1px;
}

.fr-stroke-right {
  left: auto;
  right: 0;
}

.fr-stroke-bottom {
  top: auto;
  bottom: 0;
}

.fr-stroke-color {
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.08);
}

/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color {
  background: rgba(80, 80, 80, 0.3);
}

/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom {
  display: none;
}

/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke {
  display: none;
}

.fr-ui-fullclick .fr-content-background {
  box-shadow: none;
}

/* the info box never bas a top stroke */
.fr-info .fr-stroke-top {
  display: none;
}

/* < > */
.fr-side {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 72px;
  margin: 0 9px;
  margin-top: -36px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  zoom: 1;
}

.fr-side-previous {
  left: 0;
}

.fr-side-next {
  right: 0;
  left: auto;
}

.fr-side-disabled {
  cursor: default;
}

.fr-side-hidden {
  display: none !important;
}

.fr-side-button {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.fr-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101010;
  background-color: #ccc;
}

.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-side {
    width: 54px;
    height: 60px;
    margin: 0;
    margin-top: -30px;
  }

  .fr-side-button {
    width: 48px;
    height: 60px;
    margin: 0 3px;
  }
}
/* X */
.fr-close {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fr-close-background,
.fr-close-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 26px;
  width: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.fr-close-background {
  background-color: #000;
}

/* Thumbnails */
.fr-thumbnails {
  position: absolute;
  overflow: hidden;
}

.fr-thumbnails-disabled .fr-thumbnails {
  display: none !important;
}

.fr-thumbnails-horizontal .fr-thumbnails {
  width: 100%;
  height: 12%;
  min-height: 74px;
  max-height: 160px;
  bottom: 0;
}

.fr-thumbnails-vertical .fr-thumbnails {
  height: 100%;
  width: 10%;
  min-width: 74px;
  max-width: 160px;
  left: 0;
}

.fr-thumbnails,
.fr-thumbnails * {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}

.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0;
}

.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1;
}

.fr-thumbnails-slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.fr-thumbnails-thumbs {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}

.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden;
}

.fr-thumbnail {
  position: absolute;
  width: 30px;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px;
}

.fr-ltIE9 .fr-thumbnail * {
  overflow: hidden;
  /* IE6(7) */
  z-index: 1;
  zoom: 1;
}

.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline;
  /* IE6(7) */
  z-index: 0;
  /* IE8 */
}

.fr-thumbnail-overlay {
  cursor: pointer;
}

.fr-thumbnail-active .fr-thumbnail-overlay {
  cursor: default;
}

.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
}

.fr-ltIE9 .fr-thumbnail-overlay-border {
  border-width: 0 !important;
}

.fr-thumbnail .fr-thumbnail-image {
  position: absolute;
  filter: alpha(opacity=85);
  opacity: .85;
  max-width: none;
}

.fr-thumbnail:hover .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=99);
  opacity: .99;
}

.fr-thumbnail-active .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=35);
  opacity: .35;
}

.fr-thumbnail-active {
  cursor: default;
}

/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-thumbnail-loading-background {
  background-color: #161616;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: .8;
  position: relative;
  float: left;
}

/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon {
  display: none;
}

/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #202020;
}

/* Thumbnail < > */
.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}

.fr-thumbnails-side-previous {
  margin-left: 12px;
}

.fr-thumbnails-side-next {
  margin-right: 12px;
}

.fr-thumbnails-vertical .fr-thumbnails-side {
  height: 28px;
  width: 100%;
  margin: 10px 0;
}

.fr-thumbnails-vertical .fr-thumbnails-side-previous {
  margin-top: 20px;
}

.fr-thumbnails-vertical .fr-thumbnails-side-next {
  margin-bottom: 20px;
}

.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=80);
  opacity: .8;
  -moz-transition: background-color .2s ease-in;
  -webkit-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px;
}

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
  background-color: #3b3b3b;
}

.fr-thumbnails-side-button-disabled * {
  cursor: default;
}

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
  background-color: #333;
}

.fr-thumbnails-side-button-icon {
  height: 42px;
  width: 42px;
  position: absolute;
  /*top: -7px;
  left: -7px;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame {
  clear: both;
}

/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails {
  background: #090909;
}

/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom {
  display: block !important;
}

/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left {
  display: block !important;
}

/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs {
  padding: 12px 5px;
}

.fr-thumbnails-vertical .fr-thumbnails-thumbs {
  padding: 5px 12px;
}

.fr-thumbnails-measured .fr-thumbnails-thumbs {
  padding: 0 !important;
}

/* horizontal */
@media all and (min-height: 700px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
    padding: 16px 8px;
  }

  .fr-thumbnails-horizontal .fr-thumbnails-side {
    margin: 0 8px;
  }

  .fr-thumbnails-horizontal .fr-thumbnails-side-previous {
    margin-left: 16px;
  }

  .fr-thumbnails-horizontal .fr-thumbnails-side-next {
    margin-right: 16px;
  }
}
@media all and (min-height: 980px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
    padding: 20px 10px;
  }

  .fr-thumbnails-horizontal .fr-thumbnails-side {
    margin: 0 10px;
  }

  .fr-thumbnails-horizontal .fr-thumbnails-side-previous {
    margin-left: 20px;
  }

  .fr-thumbnails-horizontal .fr-thumbnails-side-next {
    margin-right: 20px;
  }
}
/* vertical */
@media all and (min-width: 1200px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs {
    padding: 8px 16px;
  }

  .fr-thumbnails-vertical .fr-thumbnails-side {
    margin: 0 8px;
  }

  .fr-thumbnails-vertical .fr-thumbnails-side-previous {
    margin-top: 16px;
  }

  .fr-thumbnails-vertical .fr-thumbnails-side-next {
    margin-bottom: 16px;
  }
}
@media all and (min-width: 1800px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs {
    padding: 10px 20px;
  }

  .fr-thumbnails-vertical .fr-thumbnails-side {
    margin: 10px 0;
  }

  .fr-thumbnails-vertical .fr-thumbnails-side-previous {
    margin-top: 20px;
  }

  .fr-thumbnails-vertical .fr-thumbnails-side-next {
    margin-bottom: 20px;
  }
}
/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
  .fr-thumbnails-horizontal .fr-thumbnails {
    display: none !important;
  }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-thumbnails-vertical .fr-thumbnails {
    display: none !important;
  }
}
/* force fullClick: true
   and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-page {
    min-width: 100%;
  }

  /* fullclick */
  .fr-page {
    min-height: 100%;
  }

  /* overflow: false */
}
/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside,
.fr-window-ui-fullclick .fr-side-previous-outside,
.fr-window-ui-fullclick .fr-close-outside,
.fr-window-ui-fullclick .fr-content .fr-side-next,
.fr-window-ui-fullclick .fr-content .fr-side-previous,
.fr-window-ui-fullclick .fr-content .fr-close,
.fr-window-ui-fullclick .fr-content .fr-info,
.fr-window-ui-outside .fr-side-next-fullclick,
.fr-window-ui-outside .fr-side-previous-fullclick,
.fr-window-ui-outside .fr-close-fullclick,
.fr-window-ui-outside .fr-content .fr-side-next,
.fr-window-ui-outside .fr-content .fr-side-previous,
.fr-window-ui-outside .fr-content .fr-close,
.fr-window-ui-outside .fr-content .fr-info,
.fr-window-ui-inside .fr-page > .fr-info,
.fr-window-ui-inside .fr-side-next-fullclick,
.fr-window-ui-inside .fr-side-previous-fullclick,
.fr-window-ui-inside .fr-close-fullclick,
.fr-window-ui-inside .fr-side-next-outside,
.fr-window-ui-inside .fr-side-previous-outside,
.fr-window-ui-inside .fr-close-outside {
  display: none !important;
}

/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui {
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui {
  opacity: 1;
}

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  display: none;
}

/* Spinner */
.fr-spinner {
  position: fixed;
  width: 52px;
  height: 52px;
  background: #101010;
  background: rgba(16, 16, 16, 0.85);
  border-radius: 5px;
}

.fr-spinner div {
  position: absolute;
  top: 0;
  left: 0;
  height: 64%;
  width: 64%;
  margin-left: 18%;
  margin-top: 18%;
  opacity: 1;
  -webkit-animation: fresco-12 1.2s infinite ease-in-out;
  animation: fresco-12 1.2s infinite ease-in-out;
}

.fr-spinner div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 8px;
  margin-left: -1px;
  background: #fff;
  box-shadow: 0 0 1px transparent;
  /* fixes rendering in Firefox */
}

.fr-spinner div.fr-spin-1 {
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.fr-spinner div.fr-spin-2 {
  -ms-transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.fr-spinner div.fr-spin-3 {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.fr-spinner div.fr-spin-4 {
  -ms-transform: rotate(120deg);
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.fr-spinner div.fr-spin-5 {
  -ms-transform: rotate(150deg);
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.fr-spinner div.fr-spin-6 {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.fr-spinner div.fr-spin-6 {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.fr-spinner div.fr-spin-7 {
  -ms-transform: rotate(210deg);
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg);
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.fr-spinner div.fr-spin-8 {
  -ms-transform: rotate(240deg);
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.fr-spinner div.fr-spin-9 {
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.fr-spinner div.fr-spin-10 {
  -ms-transform: rotate(300deg);
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg);
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.fr-spinner div.fr-spin-11 {
  -ms-transform: rotate(330deg);
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

.fr-spinner div.fr-spin-12 {
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

@-webkit-keyframes fresco-12 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fresco-12 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Thumbnail spinner */
.fr-thumbnail-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}

.fr-thumbnail-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 8px;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  -webkit-animation: fr-thumbnail-spin 1.1s infinite linear;
  animation: fr-thumbnail-spin 1.1s infinite linear;
}

.fr-thumbnail-spinner-spin,
.fr-thumbnail-spinner-spin:after {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}

@-webkit-keyframes fr-thumbnail-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fr-thumbnail-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Error */
.fr-error {
  float: left;
  position: relative;
  background-color: #ca3434;
  width: 160px;
  height: 160px;
}

.fr-error-icon {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
}

/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url("../images/fresco/sprite.svg");
}

/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url("../images/fresco/sprite.png");
}

.fr-window-skin-fresco .fr-error-icon {
  background-position: -160px -126px;
}

.fr-window-skin-fresco .fr-content-background {
  background: #101010;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background {
  box-shadow: none;
}

/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

/* < > */
.fr-window-skin-fresco .fr-side-button-background {
  background-color: transparent;
}

.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
  background-position: -13px -14px;
}

.fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
  background-position: -93px -14px;
}

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
  background-position: -13px -114px;
}

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
  background-position: -93px -114px;
}

/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon {
  background-position: -13px -114px;
}

.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon {
  background-position: -93px -114px;
}

/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon {
  background-position: -13px -214px;
}

.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon {
  background-position: -93px -214px;
}

/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
  background-position: -13px -114px;
}

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
  background-position: -93px -114px;
}

.fr-window-skin-fresco.fr-svg .fr-side-button-icon {
  opacity: .5;
}

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon {
  opacity: 1;
}

.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon {
  opacity: .8;
}

/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon {
  opacity: .2;
}

/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon {
  background-image: none;
}

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
    background-position: 0px -300px;
  }

  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
    background-position: -48px -300px;
  }

  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
    background-position: 0px -360px;
  }

  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
    background-position: -48px -360px;
  }

  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon {
    background-position: 0px -360px;
  }

  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon {
    background-position: -48px -360px;
  }

  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
    background-position: 0px -360px;
  }

  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
    background-position: -48px -360px;
  }

  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon {
    background-position: 0px -420px;
  }

  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon {
    background-position: -48px -420px;
  }
}
/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background {
  background-color: #363636;
}

.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background {
  background-color: #434343;
}

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background {
  background-color: #131313;
  filter: alpha(opacity=80);
  opacity: .8;
}

.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background {
  background-color: #191919;
}

/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon {
  background-position: -168px -8px;
}

.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  background-position: -210px -8px;
}

/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
  background-position: -210px -8px;
  opacity: .8;
}

.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  opacity: 1;
}

/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon {
  opacity: 1;
}

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3);
}

.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.08);
  /* should remain rgba */
}

/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
  border: 0px;
}

/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-position: -167px -49px;
}

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
  background-position: -209px -49px;
}

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
  background-position: -167px -91px;
}

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-position: -209px -91px;
}

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-position: -293px -49px;
}

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
  background-position: -335px -49px;
}

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
  background-position: -293px -91px;
}

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-position: -335px -91px;
}

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
  -moz-transition: opacity .2s ease-in;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  opacity: .8;
}

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
  background-position: -167px -49px;
}

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
  background-position: -209px -91px;
}

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon {
  opacity: 1;
}

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
  background-position: -293px -49px;
}

.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
  background-position: -335px -91px;
}

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled {
  opacity: .5;
}

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -49px;
}

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -91px;
}

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50);
}

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -49px;
}

.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -91px;
}

.gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  margin-bottom: 2em;
  margin-left: -0.94118em;
  margin-right: -0.94118em;
  overflow: auto;
}
.gallery .gallery-item {
  float: left;
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 0 0.94118em;
  position: relative;
  text-align: center;
  margin: 0 0 0.94118em;
}
@media (min-width: 43.75em) {
  .gallery .gallery-item {
    -webkit-flex: 0 0 33%;
    flex: 0 0 33%;
  }
}
.gallery .gallery-icon {
  border: 1px solid #e7eef1;
  overflow: hidden;
}
.gallery .gallery-icon a {
  vertical-align: bottom;
}
.gallery .gallery-icon img {
  min-height: 120px;
  width: auto;
}
@media (min-width: 43.75em) {
  .gallery .gallery-icon img {
    min-height: 200px;
  }
}
.gallery .gallery-caption {
  line-height: 1.2;
  max-width: 100%;
  padding: .5em 1em;
}
.gallery .fresco {
  display: inline-block;
  position: relative;
}
.gallery .fresco:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-image: url("../images/expand.png");
  background-size: 40px 40px;
  background-repeat: no-repeat;
}
@media (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .gallery .fresco:before {
    background-image: url("../images/expand-2x.png");
  }
}
.gallery img {
  display: block;
}

.gform_wrapper h3.gform_title {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px !important;
}
.gform_wrapper .top_label .selectability {
  width: 100%;
}
.gform_wrapper .top_label input.medium {
  padding: 1em;
  width: 100% !important;
}

.button--ghost-blue, .cta .cta__link a, .home-about-is .button-about, .home-featured-content__item .button-isq, .home-twitter-feed .inner .home-twitter-feed__link .button-twitter, .home-upcoming-conference .inner .home-upcoming-conference__text .button, .issues .issue__categories .button, .optional-block .optional-block__link a, .take-action .inner .action-buttons .button, .button--ghost-blue2, .button--ghost-white, .nav--mobile-menu + .nav--mobile-menu .nav__link, .nav--secondary .nav__link, .post-comments .submit, .post-tease__learn-more {
  background: transparent;
  border: 2px solid;
  padding: 15px 25px;
}

.header {
  background: #f1f1f1;
  display: none;
}
.header:after {
  display: table;
  content: "";
}
.header:after {
  clear: both;
}
@media (min-width: 61.25em) {
  .header {
    display: block;
    padding: 0;
  }
  .header .header-inner {
    position: relative;
  }
  .header .logo-nav-wrapper {
    min-height: 70px;
  }
  .header .logo-nav-wrapper .sitename {
    float: left;
    margin-top: 15px;
    max-width: 220px;
  }
  .header .logo-nav-wrapper .navigation {
    text-align: right;
    float: right;
    max-width: 80%;
  }
  .header .logo-nav-wrapper .navigation .nav--primary,
  .header .logo-nav-wrapper .navigation .search,
  .header .logo-nav-wrapper .navigation .nav--secondary {
    vertical-align: top;
  }
  .header .logo-nav-wrapper .navigation .nav--primary,
  .header .logo-nav-wrapper .navigation .nav--secondary {
    padding-top: 1.15em;
  }
}

.hentry h2, .hentry h3, .hentry h4, .hentry h5, .hentry h6 {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 1em;
}
.hentry h2 {
  font-size: 36px;
}
.hentry h3 {
  font-size: 24px;
}
.hentry h4 {
  font-size: 18px;
}
.hentry h5 {
  font-size: 16px;
}
.hentry h6 {
  text-transform: uppercase;
  font-size: 17px;
}
.hentry iframe {
  clear: both;
  display: block;
  text-align: center;
}

.home-about-is {
  padding: 0 0 2.64706em;
}
.home-about-is .inner {
  text-align: center;
}
@media (min-width: 43.75em) {
  .home-about-is .inner {
    max-width: 80%;
  }
}
.home-about-is .button-about {
  margin-bottom: 0;
}

.home-ad-space {
  padding-top: 2.64706em;
  padding-bottom: 2.64706em;
}
.home-ad-space .inner {
  text-align: center;
}

.home-additional-text {
  background: #fff;
  padding-bottom: 2.64706em;
  padding-top: 2.64706em;
}
.home-additional-text .inner {
  margin: 0 auto;
  max-width: initial;
}
@media (min-width: 43.75em) {
  .home-additional-text .inner {
    max-width: 90%;
  }
}
.home-additional-text .inner p:last-child {
  margin: 0;
}

.home-featured-content {
  background: #370b37;
  padding: 3.52941em 0;
}
@media (min-width: 43.75em) {
  .home-featured-content .inner {
    display: -webkit-flex;
    display: flex;
  }
}
.home-featured-content__item {
  position: relative;
}
@media (max-width: 700px) {
  .home-featured-content__item {
    max-width: 550px;
    margin: 0 auto 2.05882em auto;
    padding-bottom: 1.47059em;
    border-bottom: 1px solid #4b244b;
  }
}
@media (min-width: 43.75em) {
  .home-featured-content__item {
    width: 50%;
    border-right: 1px solid #4b244b;
    padding-left: 1.47059em;
    padding-right: 1.47059em;
  }
}
@media (min-width: 61.25em) {
  .home-featured-content__item {
    padding-left: 3.23529em;
    padding-right: 3.23529em;
  }
}
.home-featured-content__item:last-child {
  border-right: 0;
  border-bottom: 0;
}
.home-featured-content__item p {
  border-bottom: 1px solid #4b244b;
  color: #fff;
  line-height: 1.76;
  margin-bottom: 1.65em;
  padding-bottom: 1.41176em;
}
.home-featured-content__item h2 {
  color: #fff;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.home-featured-content__item .home-featured-content__type {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0.23529em;
  text-transform: uppercase;
}
.home-featured-content__item .button-isq {
  margin-bottom: 0;
  position: absolute;
  right: 1.47059em;
  top: -10px;
}
@media (min-width: 43.75em) {
  .home-featured-content__item .button-isq {
    right: 3.23529em;
    top: -10px;
  }
}
@media (min-width: 43.75em) {
  .home-featured-content__item .see-all {
    position: absolute;
    right: 3.23529em;
    top: 0;
  }
}
.home-featured-content__item .see-all:hover, .home-featured-content__item .see-all:focus {
  color: #fff;
}
.home-featured-content__item img {
  float: left;
  height: auto;
  margin: 0 30px 1em 0;
  width: 80px;
}
@media (min-width: 43.75em) {
  .home-featured-content__item img {
    width: 150px;
  }
}
.home-featured-content__item .post-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0.23529em;
}
.home-featured-content__item .post-title a {
  color: #1e94bc;
}
.home-featured-content__item .post-title a:hover, .home-featured-content__item .post-title a:focus {
  color: #fff;
}
.home-featured-content__item .date,
.home-featured-content__item .author,
.home-featured-content__item .resource-type {
  color: #fff;
  display: block;
  font-size: 16px;
  margin-bottom: 0;
}
.home-featured-content__item .date .fa,
.home-featured-content__item .author .fa,
.home-featured-content__item .resource-type .fa {
  width: 26px;
}

.home-hero {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-left: 1em;
  padding-right: 1em;
}
@media (min-width: 43.75em) {
  .home-hero {
    padding-left: 0;
    padding-right: 0;
  }
}
.home-hero .inner {
  padding-top: 3px;
  position: relative;
  text-align: center;
}
@media (min-width: 61.25em) {
  .home-hero .inner {
    padding-top: 0;
  }
}
.home-hero img {
  vertical-align: bottom;
  margin: 0 auto;
  max-width: 1600px;
  width: 100%;
}
.home-hero__content {
  text-align: left;
}
@media (min-width: 43.75em) {
  .home-hero__content {
    bottom: 2em;
    left: 3.5em;
    position: absolute;
    width: 60%;
  }
}
.home-hero__content .home-hero-excerpt h2 {
  background-color: #2c3f4b;
  background-color: rgba(44, 63, 75, 0.8);
  color: #fff;
  display: block;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.7em;
  line-height: 1.125em;
  margin: 0;
  opacity: 1;
  padding: .35em;
  text-transform: uppercase;
}
@media (min-width: 43.75em) {
  .home-hero__content .home-hero-excerpt h2 {
    display: inline;
    font-size: 2em;
    line-height: .95em;
    padding: 0 .2em 0 0;
    white-space: pre-wrap;
  }
}
@media (min-width: 61.25em) {
  .home-hero__content .home-hero-excerpt h2 {
    font-size: 3.5em;
    line-height: 1.125em;
  }
}
@media (min-width: 80em) {
  .home-hero__content .home-hero-excerpt h2 {
    font-size: 4.25em;
  }
}
.home-hero__content .home-hero__link {
  display: block;
  margin-top: .5em;
}
@media (min-width: 43.75em) {
  .home-hero__content .home-hero__link {
    margin-top: 1em;
  }
}
@media (min-width: 80em) {
  .home-hero__content .home-hero__link {
    margin-top: 1.75em;
  }
}
.home-hero__content .home-hero__link .button--hero {
  font-size: 11px;
  margin: 0;
}
@media (min-width: 43.75em) {
  .home-hero__content .home-hero__link .button--hero {
    font-size: 16px;
  }
}

.home-membership .inner {
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.home-membership__top img {
  height: auto;
  margin: 0 0 1em;
  width: 100%;
}
@media (min-width: 43.75em) {
  .home-membership__top img {
    float: left;
    margin: 0 55px 1em 0;
    max-width: 50%;
  }
}
.home-membership__top h2 {
  padding: 0 0 16px;
  text-transform: uppercase;
}
@media (min-width: 43.75em) {
  .home-membership__top h2 {
    padding: 134px 0 16px;
  }
}
@media (min-width: 43.75em) {
  .home-membership__bottom {
    min-height: 700px;
  }
  .home-membership__bottom .membership-video {
    text-align: right;
    width: 50%;
  }
}

.home-membership__quote {
  padding: 4em 0 6em;
}
@media (min-width: 43.75em) {
  .home-membership__quote {
    padding: 4em 5em 6em;
  }
}
.home-membership__quote .quote {
  color: #2c3f4b;
  font-size: 27px;
  font-style: italic;
  line-height: 1.47em;
  margin: 0;
  padding: 0 0 .75em 50px;
  position: relative;
  width: 100%;
}
@media (min-width: 43.75em) {
  .home-membership__quote .quote {
    width: 50%;
  }
}
.home-membership__quote .quote:before {
  content: '\f10d';
  font-family: FontAwesome;
  font-size: 30px;
  font-style: normal;
  left: 0;
  position: absolute;
  top: 0;
}
.home-membership__quote .quote-meta {
  font-weight: 700;
  line-height: .9em;
  padding: 0 0 0 50px;
  text-shadow: 1px 1px #ffffff;
  text-transform: uppercase;
}
@media (min-width: 43.75em) {
  .home-membership__quote .quote-meta {
    text-shadow: none;
  }
}
.home-membership__quote .quote-meta .quote-author {
  display: block;
  font-size: 17px;
  padding: 0 0 .35em;
}
.home-membership__quote .quote-meta .quote-role,
.home-membership__quote .quote-meta .quote-organization,
.home-membership__quote .quote-meta .quote-author-role {
  display: block;
  font-size: 14px;
  padding: 0 0 .25em;
}

.home-news-events {
  background: #1f93bc;
  padding: 2.64706em 0;
}
@media (min-width: 43.75em) {
  .home-news-events .inner {
    display: -webkit-flex;
    display: flex;
  }
}
.home-news-events__item {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media (max-width: 700px) {
  .home-news-events__item {
    max-width: 550px;
    margin: 0 auto 2.05882em auto;
    padding-bottom: 1.47059em;
    border-bottom: 1px solid #4ca9c9;
  }
}
@media (min-width: 43.75em) {
  .home-news-events__item {
    width: 50%;
    border-right: 1px solid #4ca9c9;
    padding-left: 1.47059em;
    padding-right: 1.47059em;
  }
}
@media (min-width: 61.25em) {
  .home-news-events__item {
    padding-left: 3.23529em;
    padding-right: 3.23529em;
  }
}
.home-news-events__item:last-child {
  border-right: 0;
  border-bottom: 0;
}
.home-news-events__item .see-all {
  color: #77d7fa;
  position: absolute;
  right: 1.47059em;
  top: 0;
}
@media (min-width: 43.75em) {
  .home-news-events__item .see-all {
    right: 3.23529em;
  }
}
.home-news-events__item .see-all:hover, .home-news-events__item .see-all:focus {
  color: #fff;
}
.home-news-events__item h2 {
  color: #fff;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.home-news-events__item p {
  color: #fff;
  line-height: 1.76;
}
.home-news-events__item .post-type {
  background: #1f93bc;
  bottom: 0;
  color: #77d7fa;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  left: 0;
  padding: 0.29412em 0.58824em;
  padding-left: 0;
  position: absolute;
  text-transform: uppercase;
}
.home-news-events__item .post-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0.58824em;
}
.home-news-events__item .post-title a {
  color: #fff;
}
.home-news-events__item .post-title a:hover, .home-news-events__item .post-title a:focus {
  color: inherit;
}
.home-news-events__item .meta span + span {
  margin-left: 0;
}
.home-news-events__item .date,
.home-news-events__item .author,
.home-news-events__item .time,
.home-news-events__item .location {
  color: #fff;
  display: block;
  font-size: 16px;
  margin-bottom: 0;
  margin-left: 0;
  text-align: left;
}
.home-news-events__item .date a,
.home-news-events__item .author a,
.home-news-events__item .time a,
.home-news-events__item .location a {
  color: #fff;
}
.home-news-events__item .date .fa,
.home-news-events__item .author .fa,
.home-news-events__item .time .fa,
.home-news-events__item .location .fa {
  width: 26px;
}
.home-news-events__preview {
  margin-bottom: 1.47059em;
  max-height: 200px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 43.75em) {
  .home-news-events__preview {
    max-height: 290px;
  }
}
.home-news-events__preview img {
  height: auto;
  max-width: initial;
  width: 100%;
  vertical-align: bottom;
}

.home-policy-updates {
  background: #f3f8fa;
  border-bottom: 1px solid #cbcbcb;
  padding: 2.64706em 0;
}
.home-policy-updates .inner {
  position: relative;
}
.home-policy-updates h2 {
  margin: 0 0 36px;
  text-transform: uppercase;
}
@media (min-width: 43.75em) {
  .home-policy-updates .see-all {
    position: absolute;
    right: 2em;
    top: 0;
  }
}
@media (min-width: 43.75em) and (min-width: 42.1875em) {
  .home-policy-updates__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -3em 1em;
    overflow: auto;
  }
  .home-policy-updates__container > .home-policy-updates__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 2.5em 1em;
    width: 50%;
  }
}

@media (min-width: 43.75em) and (min-width: 42.1875em) and (min-width: 61.25em) {
  .home-policy-updates__container > .home-policy-updates__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 2.5em 1em;
    width: 33%;
  }
}

@media (max-width: 700px) {
  .home-policy-updates__item {
    margin: 0 auto 2.05882em auto;
    padding-bottom: 1.47059em;
    border-bottom: 1px solid #cbcbcb;
  }
}
@media (min-width: 43.75em) {
  .home-policy-updates__item {
    border-right: 1px solid #cbcbcb;
  }
}
.home-policy-updates__item:last-child {
  border-right: 0;
  border-bottom: 0;
}
.home-policy-updates__item .post-type {
  background: #f3f8fa;
  bottom: 0;
  color: #1e94bc;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  left: 0;
  padding: 0.29412em 0.58824em;
  padding-left: 0;
  position: absolute;
  text-transform: uppercase;
}
.home-policy-updates__item .post-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0.58824em;
}
.home-policy-updates__item .post-title a {
  color: #1e94bc;
}
.home-policy-updates__item .post-title a:hover, .home-policy-updates__item .post-title a:focus {
  color: #2d3f4b;
}
.home-policy-updates__item .date,
.home-policy-updates__item .author {
  display: block;
  font-size: 16px;
  margin-bottom: 0;
  text-align: left;
}
.home-policy-updates__item .date .fa,
.home-policy-updates__item .author .fa {
  color: #2d3f4b;
  width: 26px;
}
.home-policy-updates__preview {
  margin-bottom: 1.47059em;
  position: relative;
}
.home-policy-updates__preview img {
  height: auto;
  vertical-align: bottom;
  width: 100%;
}

.home-twitter-feed {
  padding: 2.64706em 0;
}
@media (min-width: 43.75em) {
  .home-twitter-feed .inner .home-twitter-feed__feed {
    float: left;
    text-align: center;
    width: 65%;
  }
}
.home-twitter-feed .inner .home-twitter-feed__link {
  text-align: center;
}
@media (min-width: 43.75em) {
  .home-twitter-feed .inner .home-twitter-feed__link {
    float: right;
    margin: 2em 0;
    text-align: left;
    width: 35%;
  }
}

.home-upcoming-conference {
  background: url(../images/divider-vertical-gray.png) no-repeat top center;
  background-size: 1px 100px;
  padding: 2.64706em 0;
}
@media (min-width: 43.75em) {
  .home-upcoming-conference {
    padding-top: 4.70588em;
  }
}
.home-upcoming-conference .inner {
  position: relative;
  text-align: center;
}
.home-upcoming-conference .inner .home-upcoming-conference__text {
  text-align: center;
}
@media (min-width: 43.75em) {
  .home-upcoming-conference .inner .home-upcoming-conference__text {
    left: 50%;
    margin-left: -350px;
    position: absolute;
    top: 30%;
    width: 700px;
  }
}
.home-upcoming-conference .inner .home-upcoming-conference__text h2 {
  color: #1e94bc;
  font-size: 36px;
  margin: 0 0 .5em;
  text-transform: uppercase;
}
@media (min-width: 43.75em) {
  .home-upcoming-conference .inner .home-upcoming-conference__text h2 {
    color: #fff;
    margin: 0 0 1em;
  }
}
.home-upcoming-conference .inner .home-upcoming-conference__text .button {
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
}
@media (min-width: 43.75em) {
  .home-upcoming-conference .inner .home-upcoming-conference__text .button {
    background: transparent;
    border-color: #fff;
    color: #fff;
  }
  .home-upcoming-conference .inner .home-upcoming-conference__text .button:hover, .home-upcoming-conference .inner .home-upcoming-conference__text .button:focus {
    background: #1f93bc;
    border-color: #1f93bc;
    color: #fff;
  }
}

@media (min-width: 61.25em) {
  .icon-left {
    float: left;
    margin: -1.17647em 2em 1em 0;
  }
  .icon-right {
    float: right;
    margin: -1.17647em 0 1em 0.75em;
  }
  .membership-benefits .icon-right {
    margin-top: -.5em;
  }
}

.intro .inner {
  margin: 1em auto;
  width: 80%;
}
.intro .inner:after {
  display: table;
  content: "";
}
.intro .inner:after {
  clear: both;
}
.intro .inner .intro__text {
  padding: 2.70588em 0 1.17647em;
}
@media (min-width: 43.75em) {
  .intro .inner .intro__text {
    padding: 2.70588em 0;
  }
}
.intro .inner .post-social-status {
  padding: 2.70588em 0 2.70588em;
}
@media (min-width: 43.75em) {
  .intro .inner .post-social-status {
    border-left: 1px solid #cbcbcb;
    padding: 2.70588em 0 2.70588em 2.11765em;
  }
}
.intro .inner .post-social-status .social {
  text-align: left;
}
.intro .inner .post-social-status .post-social-status__status h3 {
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
}
.intro .inner .post-social-status .post-social-status__status .date-last-updated {
  font-size: 14px;
  font-style: italic;
}
.intro .inner .post-social-status .post-social-status__status .fa {
  width: 16px;
}
@media (min-width: 43.75em) {
  .intro .inner .intro__text {
    width: 68.08511%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    margin: 0;
  }
  .intro .inner .post-social-status {
    width: 29.78723%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.is-centered {
  display: block;
  text-align: center;
}

.issues {
  padding-top: 3em;
  padding-bottom: 3em;
}
.issues:after {
  display: table;
  content: "";
}
.issues:after {
  clear: both;
}
@media (min-width: 43.75em) {
  .issues .issue__content {
    width: 42.55319%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
  .issues .issue__categories {
    width: 55.31915%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
.issues h2, .issues h3 {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 61.25em) {
  .issues > .inner {
    margin: 0 auto;
    width: 80%;
  }
}
.issues .issue__content p:last-of-type {
  margin: 0;
}
.issues .issue__categories {
  padding-top: 3em;
}
.issues .issue__categories .button {
  margin-bottom: .5em;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 43.75em) {
  .issues .issue__categories .button {
    white-space: nowrap;
  }
}
.issues .issue__categories .button + .button {
  margin-left: 0;
}

.key-alert {
  background: #1c2a35;
  color: #fff;
  padding: 2.64706em 0;
}
.key-alert .inner:after {
  display: table;
  content: "";
}
.key-alert .inner:after {
  clear: both;
}
@media (min-width: 43.75em) {
  .key-alert .inner .key-alert__text {
    width: 65.21739%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    margin: 0;
  }
  .key-alert .inner .key-alert__link {
    width: 30.43478%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    text-align: right;
  }
}
.key-alert .inner .key-alert__text h3 {
  color: #fff;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 .8571em;
  text-transform: uppercase;
}
.key-alert .inner .key-alert__text h4 {
  color: #fff;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 .25em;
  text-transform: uppercase;
}
.key-alert .inner .button-key-alert {
  margin: 1em 0 0;
  white-space: nowrap;
}
@media (min-width: 43.75em) {
  .key-alert .inner .button-key-alert {
    margin: 6em 0 0;
  }
}

.latest-updates {
  border-top: 1px solid #cbcbcb;
  padding-top: 2.64706em;
  padding-bottom: 2.64706em;
}
.latest-updates .inner {
  position: relative;
}
.latest-updates__section-title {
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 200;
  line-height: 1.1;
  margin: 0 0 1.76471em;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 43.75em) and (min-width: 42.1875em) {
  .latest-updates .related-content__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1em 1.25em;
    overflow: auto;
  }
  .latest-updates .related-content__container > article {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 50%;
  }
}
@media (min-width: 43.75em) and (min-width: 61.25em) {
  .latest-updates .related-content__container > article {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 33.333%;
  }
}

@media (min-width: 43.75em) and (min-width: 42.1875em) {
  .policy-landing .latest-updates .related-content__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -3em 1em;
    overflow: auto;
  }
  .policy-landing .latest-updates .related-content__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 2em;
    width: 50%;
  }
}
@media (min-width: 43.75em) and (min-width: 61.25em) {
  .policy-landing .latest-updates .related-content__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 2em;
    width: 33%;
  }
}

.latest-updates .related-content__container > article,
.latest-updates .related-content__item {
  border: none;
}
.latest-updates .related-content__container > article .inner,
.latest-updates .related-content__item .inner {
  background: #f3f8fa;
  border: 1px solid #cbcbcb;
  position: relative;
}
.latest-updates .related-content__container > article .inner .upper,
.latest-updates .related-content__item .inner .upper {
  min-height: 145px;
  padding: 1.76471em 1.47059em 0;
}
.policy-landing .latest-updates .related-content__container > article .inner .upper, .policy-landing
.latest-updates .related-content__item .inner .upper {
  padding-top: 1.47059em;
}
.latest-updates .related-content__type {
  left: 0;
  position: absolute;
  top: -1px;
}
.latest-updates .related-content__taxonomy-link {
  background: #1e94bc;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 0.58824em;
  text-transform: uppercase;
}
.latest-updates .related-content__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0;
  padding-bottom: 1em;
}
.latest-updates .related-content__title-link {
  color: #1e94bc;
}
.latest-updates .related-content__title-link:hover, .latest-updates .related-content__title-link:focus {
  color: #2d3f4b;
}
.latest-updates .meta,
.latest-updates .related-content__meta {
  border-top: 1px solid #cbcbcb;
  padding: 0.65em 1.47059em;
  width: 100%;
}
.latest-updates .meta .date,
.latest-updates .meta .related-content__date,
.latest-updates .meta .related-content__author,
.latest-updates .related-content__meta .date,
.latest-updates .related-content__meta .related-content__date,
.latest-updates .related-content__meta .related-content__author {
  font-size: 16px;
  margin-bottom: 0;
}
.latest-updates .meta .fa,
.latest-updates .related-content__meta .fa {
  width: 20px;
}
.latest-updates .see-all {
  color: #1e94bc;
  display: block;
  position: relative;
  text-align: center;
  top: -2em;
}
@media (min-width: 61.25em) {
  .latest-updates .see-all {
    display: inline-block;
    position: absolute;
    right: -1em;
    text-align: left;
    top: 8px;
  }
}
.latest-updates .see-all:hover, .latest-updates .see-all:focus {
  color: #2d3f4b;
}

.leadership article > h2 {
  border-top: 1px solid #cbcbcb;
  margin-top: 1.5em;
  padding: 1.5em 0 .25em;
}
.leadership article > h2:first-of-type {
  border: none;
  padding-top: 0;
}

.light-blue {
  color: #1f93bc;
}

.content__membership-benefits {
  padding: 1.76471em 0;
}
@media (min-width: 61.25em) {
  .content__membership-benefits {
    padding-top: 6.76471em;
    padding-bottom: 5.29412em;
  }
}
.content__membership-benefits .benefit {
  margin-bottom: 2.35294em;
}
.content__membership-benefits .benefit:after {
  display: table;
  content: "";
}
.content__membership-benefits .benefit:after {
  clear: both;
}
.content__membership-benefits .benefit h4 {
  color: #2d3f4b;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  letter-spacing: .75px;
  margin-bottom: .5em;
}
.content__membership-benefits .benefit__title {
  margin-top: 0.29412em;
  margin-bottom: .225em;
  color: #000;
  font-weight: 700;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 61.25em) {
  .content__membership-benefits .benefit .icon-left + .benefit__description {
    float: left;
    max-width: 60%;
  }
}
@media (min-width: 69.6875em) {
  .content__membership-benefits .benefit .icon-left + .benefit__description {
    max-width: 70%;
  }
}
.content__membership-benefits > .button {
  max-width: 285px;
}

.membership-benefits .content__membership-benefits {
  padding: 1.17647em 0 0 0 !important;
}
.membership-benefits .content__membership-benefits .benefit__description ul {
  margin-left: 2em;
  padding-left: 2em;
}
.membership-benefits .content__membership-benefits .benefit__description ul {
  margin-top: -2em;
}
.membership-benefits .content__membership-benefits .benefit__description p:last-child:after,
.membership-benefits .content__membership-benefits .benefit__description ul:last-child:after {
  background-color: #f1f1f1;
  content: '';
  display: block;
  height: 5px;
  margin-top: 2.35294em;
  width: 150px;
}
.membership-benefits .content__membership-benefits .benefit__title {
  margin-bottom: 15px;
}
@media (min-width: 61.25em) {
  .membership-benefits .content__membership-benefits .benefit__title {
    margin-top: -20px;
  }
}

@media (min-width: 61.25em) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu .sitename {
  background-size: 100% auto;
  display: inline-block;
  float: left;
  margin-left: 10px;
  margin-top: 14px;
  width: 165px;
}

.mobile-menu__bar {
  background-color: rgba(243, 243, 243, 0.98);
  border-bottom: 1px solid #dadada;
  -moz-box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.4);
  color: #555559;
  height: 3.23529em;
  text-align: center;
}

.mobile-menu__button {
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  border: 0;
  color: #555559;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: bold;
  height: 3.23529em;
  line-height: 3.23529em;
  margin: 0;
  padding: 0 1em;
  text-decoration: none;
}
.mobile-menu__button:focus {
  outline: thin dotted;
}

.mobile-menu__button--menu {
  border-left: 1px solid #dadada;
  float: right;
}

.mobile-menu__button--search {
  border-left: 1px solid #dadada;
  float: right;
}

.mobile-menu__icon {
  height: 22px;
  overflow: hidden;
  width: 22px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  display: inline-block;
  margin-top: 1em;
}
.mobile-menu__icon:before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}

.is-active .mobile-menu__icon--menu, .is-active .mobile-menu__icon--search {
  background-image: url('../images/bg/mobile-close.png');
  background-image: -webkit-linear-gradient(transparent, transparent), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgo8cGF0aCBmaWxsPSIjNTU1NTU5IiBkPSJNMjEuOSAyLjJsLTIuMi0yLjItOC44IDguOC04LjgtOC44LTIuMiAyLjIgOC44IDguOC04LjggOC44IDIuMiAyLjIgOC44LTguOCA4LjggOC44IDIuMi0yLjItOC44LTguOCA4LjgtOC44eiIvPgo8L3N2Zz4K');
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgo8cGF0aCBmaWxsPSIjNTU1NTU5IiBkPSJNMjEuOSAyLjJsLTIuMi0yLjItOC44IDguOC04LjgtOC44LTIuMiAyLjIgOC44IDguOC04LjggOC44IDIuMiAyLjIgOC44LTguOCA4LjggOC44IDIuMi0yLjItOC44LTguOCA4LjgtOC44eiIvPgo8L3N2Zz4K');
}

.mobile-menu__icon--menu {
  background-image: url('../images/bg/mobile-menu.png');
  background-image: -webkit-linear-gradient(transparent, transparent), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzMyAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgo8cGF0aCBmaWxsPSIjNTU1NTU5IiBkPSJNMCAyMmgzMy4xdi0zLjdoLTMzLjF2My43ek0wIDEyLjhoMzMuMXYtMy43aC0zMy4xdjMuN3pNMCAwdjMuN2gzMy4xdi0zLjdoLTMzLjF6Ii8+Cjwvc3ZnPgo=');
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzMyAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgo8cGF0aCBmaWxsPSIjNTU1NTU5IiBkPSJNMCAyMmgzMy4xdi0zLjdoLTMzLjF2My43ek0wIDEyLjhoMzMuMXYtMy43aC0zMy4xdjMuN3pNMCAwdjMuN2gzMy4xdi0zLjdoLTMzLjF6Ii8+Cjwvc3ZnPgo=');
  background-size: 33px 22px;
  width: 33px;
}
.is-active .mobile-menu__icon--menu {
  background-size: 22px 22px;
}

.mobile-menu__icon--search {
  background-image: url('../images/bg/mobile-search.png');
  background-image: -webkit-linear-gradient(transparent, transparent), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgo8cGF0aCBmaWxsPSIjNTU1NTU5IiBkPSJNMjEuMyAxOC43bC01LjItNC40Yy0wLjUtMC41LTEuMS0wLjctMS42LTAuNyAxLjItMS40IDItMy4zIDItNS40IDAtNC42LTMuNy04LjItOC4yLTguMnMtOC4yIDMuNy04LjIgOC4zIDMuNyA4LjMgOC4zIDguM2MyIDAgMy45LTAuNyA1LjQtMiAwIDAuNSAwLjIgMSAwLjcgMS42bDQuNCA1LjJjMC44IDAuOCAyIDAuOSAyLjggMC4yczAuNy0yLTAuMi0yLjh6TTguMyAxMy44Yy0zIDAtNS41LTIuNS01LjUtNS41czIuNS01LjUgNS41LTUuNSA1LjUgMi41IDUuNSA1LjUtMi41IDUuNS01LjUgNS41eiIvPgo8L3N2Zz4K');
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgo8cGF0aCBmaWxsPSIjNTU1NTU5IiBkPSJNMjEuMyAxOC43bC01LjItNC40Yy0wLjUtMC41LTEuMS0wLjctMS42LTAuNyAxLjItMS40IDItMy4zIDItNS40IDAtNC42LTMuNy04LjItOC4yLTguMnMtOC4yIDMuNy04LjIgOC4zIDMuNyA4LjMgOC4zIDguM2MyIDAgMy45LTAuNyA1LjQtMiAwIDAuNSAwLjIgMSAwLjcgMS42bDQuNCA1LjJjMC44IDAuOCAyIDAuOSAyLjggMC4yczAuNy0yLTAuMi0yLjh6TTguMyAxMy44Yy0zIDAtNS41LTIuNS01LjUtNS41czIuNS01LjUgNS41LTUuNSA1LjUgMi41IDUuNSA1LjUtMi41IDUuNS01LjUgNS41eiIvPgo8L3N2Zz4K');
}

.mobile-menu__links {
  background-color: #f3f3f3;
  background-color: rgba(243, 243, 243, 0.98);
  color: #555559;
  position: absolute;
  width: 100%;
  z-index: 105;
}

.mobile-menu__search {
  display: none;
  padding: 0.5em;
}
.mobile-menu__search label {
  display: none !important;
}
.mobile-menu__search .search__input {
  background: #2d3f4b;
  color: #fff;
  display: block;
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  margin: 0 auto;
  padding: 1em;
  width: 90%;
}
.mobile-menu__search .search__submit {
  padding: 0;
}
.mobile-menu__search form,
.mobile-menu__search .form-item,
.mobile-menu__search .form-text {
  width: 100%;
}
.mobile-menu__search .form-text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.narrative-slides {
  padding: 5.88235em 0 5.29412em;
  color: #92a0ab;
  margin-top: 3.52941em;
}
.narrative-slides:after {
  display: table;
  content: "";
}
.narrative-slides:after {
  clear: both;
}

.narrative-slide-quote__author {
  font-size: 16px;
  color: white;
  line-height: 1.3;
  max-width: 17.64706em;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
@media (min-width: 61.25em) {
  .narrative-slide-quote__author {
    width: 30.43478%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    text-align: right;
    max-width: 100%;
    margin: auto;
  }
}
.narrative-slide-quote__author:before {
  background: #11191f;
  color: #2d3f4b;
  content: '\f10d';
  font-family: FontAwesome;
  font-size: 30px;
  font-style: normal;
  padding: 0 0 5px 15px;
  right: -10px;
  position: absolute;
  top: -6px;
}

.narrative-slide__video {
  text-align: center;
}

@media (min-width: 61.25em) {
  .narrative-slide-quote__content {
    width: 65.21739%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.narrative-slide-quote__author-name {
  text-transform: uppercase;
  margin-top: 1.17647em;
}

.narrative-slide-quote__content {
  font-style: italic;
  line-height: 1.5;
  font-size: 1.05882em;
  margin-top: 1.47059em;
}
@media (min-width: 61.25em) {
  .narrative-slide-quote__content {
    font-size: 1.58824em;
    margin-top: -0.29412em;
  }
}

.nav {
  list-style: none;
  padding: 0;
}

.nav--primary ul.nav > .nav__item, .nav--secondary ul.nav > .nav__item {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

.nav--footer .nav__link {
  color: white;
}
.nav--footer .nav__link:hover, .nav--footer .nav__link:focus {
  color: #1e94bc;
}

.nav--mobile-menu {
  margin: 0.75em 0 0 0;
}
.nav--mobile-menu + .nav--mobile-menu {
  margin-top: .5em;
}
.nav--mobile-menu + .nav--mobile-menu .nav__link {
  padding: 0.88235em 1.47059em;
  margin: 0 1em 1em 1em;
}
.nav--mobile-menu + .nav--mobile-menu .nav__item:first-child .nav__link {
  color: #5b9230;
  border-color: #72b63f;
}
.nav--mobile-menu + .nav--mobile-menu .nav__item:first-child .nav__link:hover, .nav--mobile-menu + .nav--mobile-menu .nav__item:first-child .nav__link:focus {
  background-color: #72b63f;
  color: white;
}
.nav--mobile-menu + .nav--mobile-menu .nav__item:last-child .nav__link {
  color: #27343c;
  border-color: #27343c;
}
.nav--mobile-menu + .nav--mobile-menu .nav__item:last-child .nav__link:hover, .nav--mobile-menu + .nav--mobile-menu .nav__item:last-child .nav__link:focus {
  background-color: #27343c;
  color: white;
}
.nav--mobile-menu .nav__item {
  margin: 0;
  padding: 0;
}
.nav--mobile-menu .nav__link {
  background-color: transparent;
  border: 0;
  color: #555559;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.05882em;
  font-weight: bold;
  line-height: 1.25;
  margin: 0;
  padding: 0.59722em 1.25em;
  position: relative;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  width: auto;
  z-index: 3;
}
.nav--mobile-menu .nav__link:focus, .nav--mobile-menu .nav__link:hover, .nav--mobile-menu .nav__link:active, .nav--mobile-menu .nav__link.is-active {
  color: #000000;
}
.nav--mobile-menu .nav__item--parent {
  position: relative;
}
.nav--mobile-menu .nav__item--parent.is-open {
  background: #fff;
  background: rgba(255, 255, 255, 0.98);
}
.nav--mobile-menu .nav__item--parent > .nav__link {
  display: inline-block;
}
.nav--mobile-menu .nav__subnav-arrow {
  background: none;
  height: 44px;
  overflow: hidden;
  width: 100%;
  background-image: url('../images/bg/mobile-arrow-down.png');
  background-image: -webkit-linear-gradient(transparent, transparent), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOSAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgo8cGF0aCBmaWxsPSIjOGU4ZThlIiBkPSJNMi4zIDBsNy41IDcuNSA3LjUtNy41IDIuMyAyLjMtOS43IDkuNy05LjctOS43IDIuMy0yLjN6Ii8+Cjwvc3ZnPgo=');
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOSAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgo8cGF0aCBmaWxsPSIjOGU4ZThlIiBkPSJNMi4zIDBsNy41IDcuNSA3LjUtNy41IDIuMyAyLjMtOS43IDkuNy05LjctOS43IDIuMy0yLjN6Ii8+Cjwvc3ZnPgo=');
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 19px 12px;
  border: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  height: 2.58824em;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: top;
  z-index: 2;
}
.nav--mobile-menu .nav__subnav-arrow:before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.nav--mobile-menu .nav__subnav-arrow:focus {
  outline: thin dotted;
}
.nav--mobile-menu .nav__subnav-arrow.is-active {
  background-image: url('../images/bg/mobile-arrow-up.png');
  background-image: -webkit-linear-gradient(transparent, transparent), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOSAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgo8cGF0aCBmaWxsPSIjOGU4ZThlIiBkPSJNMi4zIDEybDcuNS03LjUgNy41IDcuNSAyLjMtMi4zLTkuNy05LjctOS43IDkuNyAyLjMgMi4zeiIvPgo8L3N2Zz4K');
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOSAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgo8cGF0aCBmaWxsPSIjOGU4ZThlIiBkPSJNMi4zIDEybDcuNS03LjUgNy41IDcuNSAyLjMtMi4zLTkuNy05LjctOS43IDkuNyAyLjMgMi4zeiIvPgo8L3N2Zz4K');
}
[dir="rtl"] .nav--mobile-menu .nav__subnav-arrow {
  left: 0;
  right: auto;
}
.nav--mobile-menu .nav--subnav {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav--mobile-menu .nav--subnav .nav__link {
  color: #555559;
  padding-left: 2em;
}
.nav--mobile-menu .nav--subnav .nav__link:focus, .nav--mobile-menu .nav--subnav .nav__link:hover, .nav--mobile-menu .nav--subnav .nav__link:active {
  color: #000000;
}

.nav--primary {
  display: none;
}
@media (min-width: 61.25em) {
  .nav--primary {
    display: inline-block;
  }
}
.nav--primary ul.nav {
  margin-bottom: 0;
}
.nav--primary .nav__item {
  margin-right: .45em;
}
@media (min-width: 67.5em) {
  .nav--primary .nav__item {
    margin-right: 1.0em;
  }
}
.nav--primary .nav__item.current-menu-item .nav__link, .nav--primary .nav__item.current-page-ancestor .nav__link {
  color: #1e94bc;
}
.nav--primary .nav__link {
  color: #27343c;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
}
.nav--primary .nav__link:hover, .nav--primary .nav__link:focus {
  color: #1e94bc;
}
@media print {
  .nav--primary {
    display: none;
  }
}

.nav--secondary {
  display: none;
}
@media (min-width: 61.25em) {
  .nav--secondary {
    display: inline-block;
  }
}
.nav--secondary ul.nav {
  margin-bottom: 0;
}
.nav--secondary .nav__item {
  margin-right: .25em;
}
.nav--secondary .nav__item:last-child {
  margin-right: 0;
}
.nav--secondary .nav__link {
  padding: 10px 10px;
}
@media (min-width: 71.875em) {
  .nav--secondary .nav__link {
    padding: 10px 25px;
  }
}
.nav--secondary .nav__item:first-child .nav__link {
  color: #5b9230;
  border-color: #72b63f;
}
.nav--secondary .nav__item:first-child .nav__link:hover, .nav--secondary .nav__item:first-child .nav__link:focus {
  background-color: #72b63f;
  color: white;
}
.nav--secondary .nav__item:last-child .nav__link {
  color: #27343c;
  border-color: #27343c;
}
.nav--secondary .nav__item:last-child .nav__link:hover, .nav--secondary .nav__item:last-child .nav__link:focus {
  background-color: #27343c;
  color: white;
}

.news-content {
  padding-top: 2.64706em;
  padding-bottom: 2.64706em;
}
.news-content .inner {
  margin: 0 auto;
}
@media (min-width: 43.75em) {
  .news-content .inner {
    max-width: 77%;
  }
}
.news-content__intro {
  margin-bottom: 60px;
}
.news-content__intro > div {
  margin: 0 auto;
  width: 77%;
}
.news-content__section-title {
  color: #2d3f4b;
  font-size: 36px;
  font-weight: 700;
  text-align: left;
  text-transform: none;
  margin-bottom: 1em;
}
.news-content__filter {
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 1.75em;
  padding-bottom: .75em;
}
@media (min-width: 43.75em) and (min-width: 43.75em) {
  .news-content .news-filter-form {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1em;
  }
  .news-content .news-filter-form > .news-filter-item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 50%;
  }
}
@media (min-width: 43.75em) and (min-width: 61.25em) {
  .news-content .news-filter-form > .news-filter-item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 50%;
  }
}

.news-content .selectability {
  width: 100%;
}
.news-content .selectability [role="textbox"],
.news-content .selectability [role="listbox"] {
  min-width: 0;
  width: 100%;
  z-index: 1;
}
.news-content .selectability [role="textbox"] div[role="option"],
.news-content .selectability [role="listbox"] div[role="option"] {
  min-width: 0;
}
@media (min-width: 43.75em) and (min-width: 42.1875em) {
  .news-content__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -3em 1em;
    overflow: auto;
  }
  .news-content__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 2.5em 1em;
    width: 33%;
  }
  .news-content__container > .related-content__item.count-1 {
    width: 100%;
  }
  .news-content__container > .related-content__item.count-2 {
    width: 50%;
  }
  .news-content__container > .related-content__item.count-3 {
    width: 33%;
  }
}

.news-content .related-content__item {
  border: none;
}
@media (max-width: 700px) {
  .news-content .related-content__item {
    margin: 0 auto 2.05882em auto;
    padding-bottom: 1.47059em;
  }
}
@media (min-width: 43.75em) {
  .news-content .related-content__item {
    margin-bottom: 4.70588em;
  }
}
.news-content .related-content__item:last-child {
  border-bottom: 0;
}
.news-content .related-content__preview {
  margin-bottom: 1.47059em;
  max-height: 200px;
  overflow: hidden;
  position: relative;
}
.news-content .related-content__preview img {
  height: auto;
  vertical-align: bottom;
  width: 100%;
}
.news-content .related-content__type {
  bottom: 0;
  left: 0;
  position: absolute;
}
.news-content .related-content__taxonomy-link {
  background: #fff;
  color: #1e94bc;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 0.29412em 0.58824em;
  padding-left: 0;
  text-transform: uppercase;
}
.news-content .related-content__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0.58824em;
}
.news-content .related-content__title-link {
  color: #1e94bc;
}
.news-content .related-content__title-link:hover, .news-content .related-content__title-link:focus {
  color: #2d3f4b;
}
.news-content .meta:last-child {
  margin-right: 0;
}
.news-content .meta .date,
.news-content .meta .time,
.news-content .meta .event-type,
.news-content .meta .author {
  display: inline-block;
  font-size: 16px;
  margin: 0 25px 0 0;
}
.news-content .meta .author {
  text-align: left;
}
.news-content .meta .author .fa {
  color: #2d3f4b;
}
.news-content .meta .fa {
  width: 20px;
}
.news-content .summary {
  font-size: 16px;
  line-height: 1.5em;
  margin-top: 20px;
}
.news-content__filter {
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 1.47059em;
  padding-bottom: 1.47059em;
}
.news-content__filter .news-filter-form label {
  color: #2d3f4b;
  display: block;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.news-content__filter .news-filter-form .selectability {
  margin-bottom: 0;
}
.news-content--featured {
  background: #f3f8fa;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  padding: 2.64706em 0;
}
.news-content--featured .related-content__section-title {
  color: inherit;
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 200;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.333em;
}
@media (min-width: 43.75em) and (min-width: 42.1875em) {
  .news-content--featured .related-content__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -3em 1em;
    overflow: auto;
  }
  .news-content--featured .related-content__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 2.5em 1em;
    width: 33%;
  }
  .news-content--featured .related-content__container > .related-content__item.count-1 {
    width: 100%;
  }
  .news-content--featured .related-content__container > .related-content__item.count-2 {
    width: 50%;
  }
  .news-content--featured .related-content__container > .related-content__item.count-3 {
    width: 33%;
  }
}

@media (max-width: 700px) {
  .news-content--featured .related-content__item {
    margin: 0 auto 2.05882em auto;
    padding-bottom: 1.47059em;
    border-bottom: 1px solid #cbcbcb;
  }
}
@media (min-width: 43.75em) {
  .news-content--featured .related-content__item {
    margin-bottom: 0;
    border-right: 1px solid #cbcbcb;
  }
}
.news-content--featured .related-content__item:last-child {
  border-right: 0;
  border-bottom: 0;
}
.news-content--featured .related-content__preview {
  margin-bottom: 1.47059em;
  overflow: hidden;
  position: relative;
}
.news-content--featured .related-content__preview img {
  height: auto;
  vertical-align: bottom;
  width: 100%;
}
.policy-landing .news-content--featured .related-content__preview .event-details__status {
  display: none;
}
.news-content--featured .related-content__type {
  bottom: 0;
  left: 0;
  position: absolute;
}
.news-content--featured .related-content__taxonomy-link {
  background: #f3f8fa;
  color: #1e94bc;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 0.29412em 0.58824em;
  padding-left: 0;
  text-transform: uppercase;
}
.news-content--featured .related-content__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0.58824em;
}
.news-content--featured .related-content__title-link {
  color: #1e94bc;
}
.news-content--featured .related-content__title-link:hover, .news-content--featured .related-content__title-link:focus {
  color: #2d3f4b;
}
.page-child .news-content--featured .related-content__title {
  font-size: 24px;
  margin-bottom: 0.29412em;
}
.news-content--featured .related-content__policy-category {
  display: inline-block;
  font-size: 14px;
  margin-right: 20px;
}
.news-content--featured .related-content__last-updated {
  display: inline-block;
  font-size: 14px;
}
.news-content--featured .related-content__last-updated .fa {
  width: 20px;
}
.news-content--featured .related-content__meta .date,
.news-content--featured .related-content__meta .time,
.news-content--featured .related-content__meta .event-type,
.news-content--featured .related-content__meta .author,
.news-content--featured .meta .date,
.news-content--featured .meta .time,
.news-content--featured .meta .event-type,
.news-content--featured .meta .author {
  font-size: 16px;
  text-align: left;
}
.news-content--featured .related-content__meta .author .fa,
.news-content--featured .meta .author .fa {
  color: #2d3f4b;
}
.news-content--featured .related-content__meta .fa,
.news-content--featured .meta .fa {
  width: 20px;
}

.newsroom h2 {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.newsroom .layout-main__left,
.newsroom .layout-main__right {
  margin-bottom: 2em;
}
.newsroom .layout-main__left h2,
.newsroom .layout-main__right h2 {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: .5em;
}
.newsroom .layout-main__left h3,
.newsroom .layout-main__right h3 {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: .3em;
}
@media (min-width: 43.75em) {
  .newsroom .layout-main__left .inner {
    border: none !important;
    padding-right: 3em;
  }
}
.newsroom .layout-main__right .inner {
  background: #f3f8fa;
  border: 1px solid #cbcbcb;
  padding: 1em;
}
@media (min-width: 43.75em) {
  .newsroom .layout-main__right .inner {
    padding: 2em;
  }
}
.newsroom .layout-main__right .map {
  margin-bottom: 2em;
}
.newsroom__social .inner:after {
  display: table;
  content: "";
}
.newsroom__social .inner:after {
  clear: both;
}
@media (min-width: 43.75em) {
  .newsroom__social .inner .press-twitter-feed {
    width: 47.82609%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
  .newsroom__social .inner .press-social-links {
    margin: 0 0 1em;
    width: 47.82609%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
  .newsroom__social .inner .press-social-links__link {
    border: 1px solid #1e94bc;
    padding: 0.58824em;
    color: #1e94bc;
    display: inline-block;
    font-size: 17px;
    line-height: 1;
    height: 2.35294em;
    margin-right: 10px;
    width: 2.35294em;
    text-align: center;
  }
  .newsroom__social .inner .press-social-links__link:last-child {
    margin-right: 0;
  }
  .newsroom__social .inner .press-social-links__link:hover, .newsroom__social .inner .press-social-links__link:focus {
    background: #1e94bc;
    color: white;
  }
}

.optional-block {
  background: #f3f8fa;
  border: 1px solid #cbcbcb;
  display: table;
  margin: 0 0 3em;
  padding: 40px 35px;
  width: 100%;
}
@media (min-width: 43.75em) {
  .optional-block {
    margin: 0 auto 3em;
    width: 80%;
  }
}
.optional-block__content {
  margin-bottom: 2em;
  vertical-align: middle;
}
@media (min-width: 43.75em) {
  .optional-block__content {
    display: table-cell;
    padding-right: 3em;
  }
}
.optional-block__content h2 {
  color: #2d3f4b;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  margin: 0 0 .25em;
  text-transform: uppercase;
}
.optional-block__content p:last-child {
  margin-bottom: 0;
}
.optional-block .optional-block__link {
  vertical-align: middle;
}
@media (min-width: 43.75em) {
  .optional-block .optional-block__link {
    display: table-cell;
    text-align: right;
  }
}
.optional-block .optional-block__link a {
  margin-bottom: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.our-members {
  padding: 4.41176em 0 3.52941em 0;
  color: white;
}
.our-members > div > .button {
  padding-left: 40px;
  padding-right: 40px;
}

body.our-members {
  padding: 0;
  color: inherit;
}

.our-members__title {
  color: white;
  text-transform: uppercase;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.page-hero {
  margin-bottom: 2.94118em;
}
.single-events .page-hero {
  margin-bottom: 0;
}
.page-parent.membership .page-hero .featured-image .layout-constrain, .page-parent.membership .page-hero .featured-image .home-about-is .inner, .home-about-is .page-parent.membership .page-hero .featured-image .inner, .page-parent.membership .page-hero .featured-image .home-additional-text, .page-parent.membership .page-hero .featured-image .home-featured-content .inner, .home-featured-content .page-parent.membership .page-hero .featured-image .inner, .page-parent.membership .page-hero .featured-image .home-membership .inner, .home-membership .page-parent.membership .page-hero .featured-image .inner, .page-parent.membership .page-hero .featured-image .home-news-events .inner, .home-news-events .page-parent.membership .page-hero .featured-image .inner, .page-parent.membership .page-hero .featured-image .home-policy-updates .inner, .home-policy-updates .page-parent.membership .page-hero .featured-image .inner, .page-parent.membership .page-hero .featured-image .home-twitter-feed .inner, .home-twitter-feed .page-parent.membership .page-hero .featured-image .inner, .page-parent.membership .page-hero .featured-image .home-upcoming-conference .inner, .home-upcoming-conference .page-parent.membership .page-hero .featured-image .inner {
  max-width: 85em;
}

.page-title-background {
  background-color: #80007f;
  color: white;
  padding: 0 0 1.76471em 0;
}
@media (min-width: 61.25em) {
  .page-title-background {
    padding: 0 0 2.94118em 0;
  }
}
.page-title-background .page-title {
  color: white;
  padding-bottom: 20px;
}

.page-title {
  font-weight: 200;
  margin: 0 auto;
  padding: 40px 0;
}
.page-title--large {
  font-size: 4.11765em;
}
.page-title-post {
  text-align: center;
  max-width: 63.82353em;
  padding-top: 30px;
}
@media (min-width: 61.25em) {
  .page-title-post {
    padding-top: 60px;
  }
}
.page-title--blue {
  color: #1f93bc;
}
.page-title.no-banner {
  border-bottom: 1px solid #cbcbcb;
  padding: 40px 0;
  margin-bottom: 60px;
}
.page-title.center {
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
}
@media (min-width: 43.75em) {
  .page-title.center {
    max-width: 1280px;
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (min-width: 43.75em) {
  .page-title + .featured-image {
    margin-bottom: 3.52941em;
  }
}
.page-title + h2.sub-title {
  font-size: 18px;
  margin-bottom: 0;
  padding-bottom: 2em;
}
.page-template-page-news .page-title {
  max-width: 90%;
}
.single-policies .page-title {
  margin: 0;
}

.pagination {
  background: #f3f8fa;
  border: 1px solid #e2e5e7;
  margin: 0 0 1.17647em;
  padding: 1.11765em 1.58824em;
  text-align: center;
}
.pagination .page-numbers {
  display: inline-block;
  font-weight: 400;
  height: 26px;
  line-height: 26px;
  min-width: 26px;
  padding: 0 .25em;
  text-align: center;
}
.pagination .page-numbers:hover, .pagination .page-numbers:focus, .pagination .page-numbers.current {
  background: #1f93bc;
  color: #fff;
  font-weight: 700;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  height: 26px;
  position: relative;
  text-indent: -999em;
  width: 18px;
}
@media (min-width: 43.75em) {
  .pagination .page-numbers.next, .pagination .page-numbers.prev {
    width: 40px;
  }
}
.pagination .page-numbers.next:hover, .pagination .page-numbers.next:focus, .pagination .page-numbers.prev:hover, .pagination .page-numbers.prev:focus {
  background: none;
}
.pagination .page-numbers.next:hover:before, .pagination .page-numbers.next:focus:before, .pagination .page-numbers.prev:hover:before, .pagination .page-numbers.prev:focus:before {
  color: #2d3f4b;
}
@media (min-width: 43.75em) {
  .pagination .page-numbers.prev {
    border-right: 1px solid #cbcbcb;
    float: left;
  }
}
.pagination .page-numbers.prev:before {
  color: #1f93bc;
  content: '\f060';
  font-family: FontAwesome;
  height: 18px;
  margin-top: -13px;
  position: absolute;
  left: 0;
  text-indent: 0;
  top: 50%;
  width: 18px;
}
@media (min-width: 43.75em) {
  .pagination .page-numbers.next {
    border-left: 1px solid #cbcbcb;
    float: right;
  }
}
.pagination .page-numbers.next:before {
  color: #1f93bc;
  content: '\f061';
  font-family: FontAwesome;
  height: 18px;
  margin-top: -13px;
  position: absolute;
  right: 0;
  text-indent: 0;
  top: 50%;
  width: 18px;
}

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

:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

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

.resources {
  margin-bottom: 1em;
}
.resources.hentry h3 {
  font-size: 2.11765em;
}
.resources .post-type {
  background: #1e94bc;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  left: 0;
  line-height: 1;
  padding: 0.58824em;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}
.resources .resource__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0;
  padding-bottom: 1em;
}
.resources .resource__title a {
  color: #1e94bc;
}
.resources .resource__title a:hover, .resources .resource__title a:focus {
  color: #2d3f4b;
}
.resources .meta {
  border-top: 1px solid #cbcbcb;
  padding: 0.65em 1.47059em;
  width: 100%;
}
.resources .meta .date {
  font-size: 16px;
  margin-bottom: 0;
}
.resources .meta .fa {
  width: 20px;
}
.home .resources .meta {
  border: none;
  position: relative;
}

.resources--featured header {
  position: relative;
}
.resources--featured .featured-image {
  margin-bottom: 1em;
  min-height: 275px;
  width: 100%;
}
.resources--featured h3.resource__title {
  display: block;
  margin-bottom: 0;
  padding-bottom: .25em;
}
.resources--featured .post-type {
  background: #f3f8fa;
  bottom: 0;
  color: #1e94bc;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  left: 0;
  padding: 0.58824em 0.88235em;
  padding-left: 0;
  position: absolute;
  text-transform: uppercase;
  top: auto;
}

.post-author-social {
  padding-top: 1.76471em;
  margin: 0 auto;
  max-width: 70%;
}
.post-author-social:after {
  display: table;
  content: "";
}
.post-author-social:after {
  clear: both;
}
@media (min-width: 43.75em) {
  .post-author-social {
    max-width: 35.29412em;
  }
}
.post-author-social .author {
  min-height: 105px;
  padding-bottom: 1.76471em;
}
@media (min-width: 43.75em) {
  .post-author-social .author {
    border-right: 1px solid #cbcbcb;
    padding-right: 2.64706em;
  }
}
.post-author-social .author .author__info {
  padding-top: 0;
}
@media (min-width: 43.75em) {
  .post-author-social .social {
    padding-left: 2.64706em;
  }
}
@media (min-width: 43.75em) {
  .post-author-social .author,
  .post-author-social .social {
    float: left;
    width: 50%;
  }
}

.post-comments {
  border-top: 1px solid #cbcbcb;
  padding-top: 2.94118em;
  color: #000;
  font-size: 14px;
  line-height: 1.29412em;
}
.single-policies .post-comments, .single-focus-areas .post-comments {
  display: none;
}
.post-comments .comment-body {
  margin-bottom: 1.76471em;
}
.post-comments .comment-body:after {
  display: table;
  content: "";
}
.post-comments .comment-body:after {
  clear: both;
}
@media (min-width: 61.25em) {
  .post-comments .comments {
    max-width: 80%;
    margin: 0 auto;
  }
}
.post-comments .comment-meta {
  font-size: 16px;
  margin-bottom: 1.17647em;
  line-height: 1.3;
}
.post-comments .comment-meta .meta-bullet {
  display: none;
}
@media (min-width: 61.25em) {
  .post-comments .comment-meta .meta-bullet {
    display: inline;
  }
}
.post-comments .comment-content {
  clear: both;
}
@media (min-width: 61.25em) {
  .post-comments .comment-content {
    float: left;
    max-width: 85%;
    clear: none;
  }
}
.post-comments .avatar {
  max-width: 50px;
  float: left;
  margin-right: 1.17647em;
  margin-bottom: 1.17647em;
}
@media (min-width: 61.25em) {
  .post-comments .avatar {
    max-width: 100%;
  }
}
.post-comments .reply {
  clear: both;
  font-size: 16px;
}
.post-comments .fa {
  padding-right: 0.17647em;
  color: #1e94bc;
}
.post-comments .fn, .post-comments time {
  display: block;
}
@media (min-width: 61.25em) {
  .post-comments .fn, .post-comments time {
    display: inline;
  }
}
.post-comments time {
  padding: 0 0.29412em;
}
.post-comments .fn {
  padding-right: 0.29412em;
}
.post-comments p {
  margin-bottom: 0.58824em;
}
@media (min-width: 61.25em) {
  .post-comments .comment-reply-title,
  .post-comments .logged-in-as,
  .post-comments .comment-notes {
    float: left;
  }
}
.post-comments .comment-reply-title {
  margin-bottom: .25em;
  margin-right: 1.76471em;
  font-size: 24px;
}
@media (min-width: 61.25em) {
  .post-comments .comment-reply-title {
    margin-bottom: 1.25em;
  }
}
.post-comments .comment-notes,
.post-comments .logged-in-as {
  margin-top: 0.41176em;
  font-size: 16px;
}
.post-comments .logged-in-as {
  margin-bottom: 0.58824em;
  display: block;
}
.post-comments .comment-form-comment {
  clear: both;
}
.post-comments .bullet {
  padding: 0 0.29412em;
}
.post-comments .comment-respond {
  border-top: 5px solid #d1d1d1;
  padding-top: 2.35294em;
  margin-top: 2.35294em;
  margin-bottom: 2.35294em;
}
.post-comments .comment-respond:after {
  display: table;
  content: "";
}
.post-comments .comment-respond:after {
  clear: both;
}
.post-comments .comment-form-comment textarea {
  background: #f7f7f7;
  border: 1px solid #d1d1d1;
  width: 100%;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 3px 10px inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 3px 10px inset;
  box-shadow: rgba(0, 0, 0, 0.1) 0 3px 10px inset;
  min-height: 11.76471em;
  font-size: 14px;
  color: black;
  padding: 1.76471em;
}
.post-comments .comment-form label {
  display: block;
}
.post-comments .comment-form input[type="email"],
.post-comments .comment-form input[type="url"],
.post-comments .comment-form input[type="text"] {
  background: #f7f7f7;
  border: 1px solid #d1d1d1;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 3px 10px inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 3px 10px inset;
  box-shadow: rgba(0, 0, 0, 0.1) 0 3px 10px inset;
  font-size: 14px;
  color: black;
  padding: 0.58824em;
  width: 100%;
}
@media (min-width: 61.25em) {
  .post-comments .comment-form input[type="email"],
  .post-comments .comment-form input[type="url"],
  .post-comments .comment-form input[type="text"] {
    width: 50%;
  }
}
.post-comments .submit {
  color: #1e94bc;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 700;
  margin-top: 1.76471em;
}
.post-comments .submit:hover, .post-comments .submit:focus, .post-comments .submit:active {
  background: #1e94bc;
  color: white;
}
.post-comments .edit-link:hover .fa, .post-comments .edit-link:focus .fa,
.post-comments .reply:hover .fa,
.post-comments .reply:focus .fa {
  color: #2d3f4b;
}

.post-date {
  text-align: center;
  font-size: 16px;
}
.post-date .fa {
  padding-right: 0.29412em;
}
.single-resources .post-date {
  text-align: left;
  font-size: 0.94118em;
}

.post-header {
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 1.76471em;
}
.single-resources .post-header {
  border-bottom: 0;
}
.single-resources .post-header:after {
  content: "";
  display: block;
  width: 150px;
  height: 5px;
  background: #f1f1f1;
  margin-top: 1.25em;
}
.single-policies .post-header, .single-focus-areas .post-header {
  border-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 43.75em) {
  .post-header {
    padding-bottom: 0;
  }
}

.post-tease {
  background: #f3f8fa;
  border: 1px solid #e2e5e7;
  margin: 0 0 1em;
}
@media (min-width: 43.75em) {
  .post-tease {
    display: -webkit-flex;
    display: flex;
  }
}
.post-tease__featured-image--link {
  overflow: hidden;
  width: 100%;
}
.post-tease__featured-image--link img {
  position: relative;
  width: 100%;
}
@media (min-width: 43.75em) {
  .post-tease__featured-image--link {
    position: relative;
    width: 50%;
  }
  .post-tease__featured-image--link img {
    min-height: 100%;
    left: 0;
    max-width: none;
    position: absolute;
    top: 0;
    vertical-align: bottom;
    width: auto;
  }
}
.post-tease__content {
  width: 100%;
}
.post-tease__content .inner {
  padding: 20px 20px;
}
@media (min-width: 43.75em) {
  .post-tease__content {
    width: 50%;
  }
  .post-tease__content .inner {
    padding: 30px 40px;
  }
}
.post-tease__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1em;
  padding: 0 0 20px;
}
.post-tease__excerpt {
  font-size: 17px;
  line-height: 1.76471em;
  padding: 0 0 20px;
}
.post-tease__excerpt p:last-child {
  margin: 0;
}
.post-tease__learn-more {
  display: inline-block;
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 0.58824em 2.35294em;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.press-kit-files {
  background: #f3f8fa;
  border: 1px solid #e7eef1;
  margin: 0 0 2em;
  padding: 2em;
}
.press-kit-files h2 {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.press-kit-files ul {
  margin: 0;
  padding: 0;
}
.press-kit-files ul li.press-kit-files__file {
  list-style: none;
  padding-left: 0;
}

.principle-sections h2, .principle-sections h3 {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.principle-sections p:last-child {
  margin-bottom: 0;
}
.principle-sections .principle-sections__section__graphic {
  display: block;
  height: 100px;
  margin: 2em auto;
  width: 100px;
}
.principle-sections #principles-anchor-0 .principle-sections__section__graphic {
  height: auto;
  width: auto;
}
.principle-sections #principles-anchor-2 .principle-sections__section__secondary-text {
  text-align: center;
}
.principle-sections #principles-anchor-2 .principle-sections__section__secondary-text img {
  border: 2px solid #1e94bc;
  height: auto;
  margin: 0 .25em 1em;
  width: 30%;
}
.principle-sections .principle-sections__section {
  margin: 4em 0;
}
.principle-sections .principle-sections__section:first-child {
  margin-top: 0;
}
.principle-sections .principle-33block__wrapper {
  margin: 0;
}
@media (min-width: 43.75em) {
  .principle-sections .principle-33block__wrapper {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
  }
}
.principle-sections .principle-33block__wrapper .principle-33block {
  display: inline-block;
  margin: 0 0 2em;
}
.principle-sections .principle-33block__wrapper .principle-33block-blue h3 {
  color: #80007f;
}
.principle-sections .principle-33block__wrapper .principle-33block-gold h3 {
  color: #1e94bc;
}
.principle-sections .principle-33block__wrapper .principle-33block-green h3 {
  color: #7cc20c;
}
.principle-sections .principle-33block__wrapper .principle-33block-copper h3 {
  color: #cbcbcb;
}
.principle-sections .principle-33-links {
  display: block;
  margin: 0 0 2em;
  padding: 0;
}
@media (min-width: 53.125em) {
  .principle-sections .principle-33-links {
    border-collapse: separate;
    border-spacing: 5px 0;
    display: table;
  }
}
.principle-sections .principle-33-links li {
  color: #fff;
  display: inline-block;
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  margin: 0 .10px 0 0;
  padding: 1em;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
@media (min-width: 53.125em) {
  .principle-sections .principle-33-links li {
    display: table-cell;
    width: 22%;
  }
}
.principle-sections .principle-33-links li:last-child {
  margin: 0;
}
.principle-sections .principle-33-links li a {
  color: #fff;
  display: block;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: .0125px;
  text-transform: uppercase;
}
.principle-sections .principle-33-links li a:hover, .principle-sections .principle-33-links li a:focus {
  text-decoration: underline;
}
.principle-sections .principle-33-links li.blue {
  background-color: #1e94bc;
}
.principle-sections .principle-33-links li.green {
  background-color: #7cc20c;
}
.principle-sections .principle-33-links li.gray {
  background-color: #cbcbcb;
}
.principle-sections .principle-33-links li.purple {
  background-color: #80007f;
}
.principle-sections .principle-news ul {
  margin: 0 0 2em;
}
@media (min-width: 43.75em) {
  .principle-sections .principle-news ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
    margin: 0 0 3em;
  }
}
.principle-sections .principles-price-block.full-width {
  background: #f3f8fa;
  display: block;
  margin: 0 0 2em;
  padding-bottom: 1em;
}
.principle-sections .principles-price-block.full-width h2 {
  background: #1e94bc url(../images/shopping-cart.png) no-repeat 20px center;
  color: #fff;
  display: inline-block;
  font-size: 1.25em;
  margin: 0;
  padding: .75em 1em .75em 60px;
}
.principle-sections .principles-price-block.full-width ul {
  list-style: none;
  margin: 1em;
  padding: 0;
}
@media (min-width: 43.75em) {
  .principle-sections .principles-price-block.full-width ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
    -webkit-column-rule: 1px outset #cbcbcb;
    -moz-column-rule: 1px outset #cbcbcb;
    column-rule: 1px outset #cbcbcb;
    margin: 2em 1em 1em;
  }
}
.principle-sections .principles-price-block.full-width ul li {
  display: block;
  line-height: 1.5;
  margin: 0 0 1.5em;
}
@media (min-width: 43.75em) {
  .principle-sections .principles-price-block.full-width ul li {
    display: inline-block;
  }
}
.principle-sections .principles-price-block.full-width ul li a {
  display: block;
  font-weight: 700;
}
.principle-sections .principles-price-block-wrapper {
  margin: 0 0 2em;
}
@media (min-width: 43.75em) {
  .principle-sections .principles-price-block-wrapper {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
    margin: 0 0 3em;
  }
}
.principle-sections .principles-price-block-wrapper .principles-price-block {
  background: #f3f8fa;
  display: block;
  margin: 0 0 1em;
  padding-bottom: 1em;
  position: relative;
}
@media (min-width: 43.75em) {
  .principle-sections .principles-price-block-wrapper .principles-price-block {
    display: inline-block;
    margin: 0;
  }
}
.principle-sections .principles-price-block-wrapper .principles-price-block:last-child .principles-price-block__header {
  background: #7cc20c;
}
.principle-sections .principles-price-block-wrapper .principles-price-block .principles-price-block__header {
  background: #1e94bc;
  color: #fff;
  min-height: 235px;
  padding: .5em 1em;
  text-align: center;
}
.principle-sections .principles-price-block-wrapper .principles-price-block .principles-price-block__header h2 {
  border-bottom: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 1.25em;
  margin: 0 0 2.25em;
  padding: .5em .5em;
}
.principle-sections .principles-price-block-wrapper .principles-price-block .principles-price-block__header .principle-price {
  font-size: 6em;
  font-weight: 700;
  margin: 0 0 .45em;
}
.principle-sections .principles-price-block-wrapper .principles-price-block .principles-price-block__header p {
  font-size: 1em;
  margin: 0 0 1em;
}
.principle-sections .principles-price-block-wrapper .principles-price-block ul {
  list-style: none;
  margin: 1em 0;
  padding: 0 3em;
}
.principle-sections .principles-price-block-wrapper .principles-price-block ul li {
  background: url(../images/checkmark-green.png) no-repeat 0 8px;
  margin: 0 0 .25em;
  padding: 2px 0 2px 40px;
}
.principle-sections .principles-price-block-wrapper .principles-price-block p:last-child {
  margin-bottom: 0;
}
.principle-sections .principles-price-block-wrapper .principles-price-block p .button {
  display: block;
  margin: 0 1em;
}

.related-content {
  background: #f3f8fa;
  border-top: 1px solid #cbcbcb;
  padding: 2.64706em 0;
}
.newsroom .related-content .layout-constrain, .newsroom .related-content .home-about-is .inner, .home-about-is .newsroom .related-content .inner, .newsroom .related-content .home-additional-text, .newsroom .related-content .home-featured-content .inner, .home-featured-content .newsroom .related-content .inner, .newsroom .related-content .home-membership .inner, .home-membership .newsroom .related-content .inner, .newsroom .related-content .home-news-events .inner, .home-news-events .newsroom .related-content .inner, .newsroom .related-content .home-policy-updates .inner, .home-policy-updates .newsroom .related-content .inner, .newsroom .related-content .home-twitter-feed .inner, .home-twitter-feed .newsroom .related-content .inner, .newsroom .related-content .home-upcoming-conference .inner, .home-upcoming-conference .newsroom .related-content .inner {
  position: relative;
}
.related-content__section-title {
  color: #2d3f4b;
  font-size: 36px;
  font-weight: 200;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 43.75em) and (min-width: 42.1875em) {
  .related-content__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -3em 1em;
    overflow: auto;
  }
  .related-content__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 2.5em 2em;
    width: 50%;
  }
}
@media (min-width: 43.75em) and (min-width: 61.25em) {
  .related-content__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 2.5em 2em;
    width: 33%;
  }
}

@media (max-width: 700px) {
  .related-content__item {
    margin: 0 auto 2.05882em auto;
    padding-bottom: 1.47059em;
    border-bottom: 1px solid #cbcbcb;
  }
}
@media (min-width: 43.75em) {
  .related-content__item {
    border-right: 1px solid #cbcbcb;
  }
}
.related-content__item:last-child {
  border-right: 0;
  border-bottom: 0;
}
.related-content__preview {
  position: relative;
  margin-bottom: 1.47059em;
}
.single-focus-areas .related-content__preview .event-details__status {
  display: none;
}
.related-content__preview img {
  height: auto;
  max-width: initial;
  width: 100%;
}
.related-content__type {
  position: absolute;
  bottom: 0;
  left: 0;
}
.related-content__taxonomy-link {
  background: #f3f8fa;
  color: #1e94bc;
  text-transform: uppercase;
  padding: 0.29412em 0.58824em;
  padding-left: 0;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}
.related-content__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0.58824em;
}
.related-content__title-link {
  color: #2d3f4b;
}
.related-content__title-link:hover, .related-content__title-link:focus {
  color: #1e94bc;
}
.related-content .date,
.related-content .time,
.related-content .location,
.related-content .event-type,
.related-content .author, .related-content__date, .related-content__time, .related-content__location, .related-content__event-type, .related-content__author {
  font-size: 16px;
}
.related-content .author .fa, .related-content__author-link .fa {
  color: #2d3f4b;
}
.related-content .fa {
  width: 20px;
}
.related-content .see-all {
  color: #1e94bc;
  display: block;
  position: relative;
  text-align: center;
  top: -2em;
}
@media (min-width: 61.25em) {
  .related-content .see-all {
    display: inline-block;
    position: absolute;
    right: 2em;
    text-align: left;
    top: 8px;
  }
}
.related-content .see-all:hover, .related-content .see-all:focus {
  color: #2d3f4b;
}

.related-materials {
  background-color: #80007f;
  color: white;
  padding: 2.35294em 2.05882em;
  margin: 1.76471em 0;
}
@media (min-width: 61.25em) {
  .related-materials {
    float: right;
    width: 17.64706em;
    margin: 1.76471em -4.70588em 2.05882em 1.76471em;
  }
}
.related-materials h3 {
  font-size: 25px;
  margin-top: 0 !important;
  margin-bottom: 1.47059em !important;
  color: white;
}
.related-materials a {
  color: white;
  font-size: 14px;
}
.related-materials__list {
  list-style: none;
  padding-left: 0;
  line-height: 1;
  margin-bottom: 1.47059em;
}
.related-materials__list li {
  margin-bottom: 0;
}
.related-materials .fa {
  padding-right: 0.17647em;
}

.related-resources {
  border-bottom: 1px solid #cbcbcb;
}
.single-focus-areas .related-resources {
  border-bottom: 0;
}
.single-policies .related-resources {
  border-bottom: none;
}
.related-resources > .layout-constrain > .inner, .home-about-is .related-resources > .inner > .inner, .related-resources > .home-additional-text > .inner, .home-featured-content .related-resources > .inner > .inner, .home-membership .related-resources > .inner > .inner, .home-news-events .related-resources > .inner > .inner, .home-policy-updates .related-resources > .inner > .inner, .home-twitter-feed .related-resources > .inner > .inner, .home-upcoming-conference .related-resources > .inner > .inner {
  border-top: 1px solid #cbcbcb;
  padding: 2.23529em 0 0;
  position: relative;
}
@media (min-width: 43.75em) {
  .related-resources > .layout-constrain > .inner, .home-about-is .related-resources > .inner > .inner, .related-resources > .home-additional-text > .inner, .home-featured-content .related-resources > .inner > .inner, .home-membership .related-resources > .inner > .inner, .home-news-events .related-resources > .inner > .inner, .home-policy-updates .related-resources > .inner > .inner, .home-twitter-feed .related-resources > .inner > .inner, .home-upcoming-conference .related-resources > .inner > .inner {
    padding: 2.23529em 0 2.64706em;
  }
}
.related-resources__section-title {
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 200;
  margin: 0 0 45px;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 43.75em) and (min-width: 42.1875em) {
  .related-resources__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    overflow: auto;
  }
  .related-resources__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 .5em 1em;
    width: 50%;
  }
}
@media (min-width: 43.75em) and (min-width: 61.25em) {
  .related-resources__container > .related-content__item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 25%;
  }
}

.related-resources .related-content__item {
  border: none;
  margin: 0;
}
.related-resources .related-content__item .inner {
  background: #f3f8fa;
  border: 1px solid #cbcbcb;
  position: relative;
}
.related-resources .related-content__item .inner .upper {
  min-height: 145px;
  padding: 2.94118em 1.47059em 1em;
}
.related-resources .post-type {
  background: #1e94bc;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  left: 0;
  line-height: 1;
  padding: 0.58824em;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}
.related-resources .related-content__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0;
  padding-bottom: 1em;
  max-height: 95px;
  overflow: hidden;
  height: 95px;
}
.related-resources .related-content__title-link {
  color: #2d3f4b;
}
.related-resources .related-content__title-link:hover, .related-resources .related-content__title-link:focus {
  color: #1e94bc;
}
.related-resources .meta {
  border-top: 1px solid #cbcbcb;
  padding: 0.75em 1.47059em;
  width: 100%;
}
.related-resources .meta .date {
  font-size: 16px;
  margin-bottom: 0.47059em;
}
.related-resources .meta .fa {
  width: 20px;
}
.related-resources .see-all-resources {
  color: #1e94bc;
  display: block;
  position: relative;
  text-align: center;
  top: -2em;
}
@media (min-width: 61.25em) {
  .related-resources .see-all-resources {
    display: inline-block;
    position: absolute;
    right: 1.47059em;
    text-align: left;
    top: 8px;
  }
}
.related-resources .see-all-resources:hover, .related-resources .see-all-resources:focus {
  color: #2d3f4b;
}

.resources-content {
  padding-top: 3em;
  padding-bottom: 3em;
  position: relative;
}
.resources-content__intro .page {
  margin: 0 auto;
}
@media (min-width: 43.75em) {
  .resources-content__intro .page {
    width: 80%;
  }
}
.resources-content .resources-content__section-title {
  font-size: 2.11765em;
  font-weight: 700;
  margin-bottom: 0.88235em;
  text-transform: capitalize;
}
.resources-content label {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
}
.resources-content .resources-content__filter {
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 1.75em;
  padding-bottom: .75em;
}
@media (min-width: 43.75em) {
  .resources-content .resources-filter-form {
    width: auto;
  }
}
@media (min-width: 43.75em) and (min-width: 43.75em) {
  .resources-content .resources-filter-form {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1em;
  }
  .resources-content .resources-filter-form > .resources-filter-item,
  .resources-content .resources-filter-form > .policies-filter-item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 50%;
  }
}
@media (min-width: 43.75em) and (min-width: 61.25em) {
  .resources-content .resources-filter-form > .resources-filter-item,
  .resources-content .resources-filter-form > .policies-filter-item {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 33%;
  }
}

.resources-content .selectability {
  width: 100%;
  z-index: initial;
}
.resources-content .selectability [role="textbox"],
.resources-content .selectability [role="listbox"] {
  min-width: initial;
  width: 100%;
  z-index: 1;
}
@media (min-width: 50em) {
  .resources-content .view-toggle {
    display: inline-block;
    position: absolute;
    right: 1em;
    top: 0;
  }
}
@media (min-width: 50em) {
  .resources-content .resources-filter-item {
    padding: 0 .5em;
    display: inline-block;
    -webkit-flex: 1 1 300px;
    flex: 1 1 300px;
  }
}
.resources-content .resources-filter-item:first-of-type {
  z-index: 500;
}

@media (min-width: 42.1875em) {
  .resources-content.grid-view .resources-content__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1em 1.25em;
    overflow: auto;
  }
  .resources-content.grid-view .resources-content__container > article {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 50%;
  }
}
@media (min-width: 61.25em) {
  .resources-content.grid-view .resources-content__container > article {
    float: left;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 1em 1em;
    width: 33.333%;
  }
}
.resources-content.grid-view .resources-content__container .type-policies .inner,
.resources-content.grid-view .resources-content__container .type-resources .inner {
  background: #f3f8fa;
  border: 1px solid #cbcbcb;
  padding: 0;
  position: relative;
}
.resources-content.grid-view .resources-content__container .type-policies .inner .upper,
.resources-content.grid-view .resources-content__container .type-resources .inner .upper {
  min-height: 170px;
  padding: 2.94118em 1.47059em 1em;
}

.policies {
  margin-bottom: 1em;
}
.policies .post-type {
  display: inline-block;
  left: 0;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}
.policies .post-type a {
  background: #72b63f;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 0.58824em 0.58824em;
  text-transform: uppercase;
}
.policies .resource__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.41176em;
  margin-bottom: 0;
  padding-bottom: 1em;
}
.policies .resource__title a {
  color: #1e94bc;
}
.policies .resource__title a:hover, .policies .resource__title a:focus {
  color: #2d3f4b;
}
.policies .meta {
  border-top: 1px solid #cbcbcb;
  padding: 0.65em 1.47059em;
  width: 100%;
}
.policies .meta .date {
  font-size: 16px;
  margin-bottom: 0;
}
.policies .meta .fa {
  width: 20px;
}

.results {
  margin-bottom: 2em;
}
.results h2 {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.results article {
  margin: 0 0 .75em;
  padding: 0 0 .75em;
  position: relative;
}
.results article h2 {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: .25em;
}
.results article .meta {
  border: none;
  padding: 0;
}
.results article .meta strong {
  padding-right: .5em;
}
.results article:after {
  background-color: #f1f1f1;
  content: '';
  display: block;
  height: 5px;
  margin: .75em 0 0;
  width: 150px;
}

.rule {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 0;
  border-bottom: 1px solid #cbcbcb;
  height: 0;
  margin: 1em 0 3em;
}

.search .search-icon {
  height: 72px;
  overflow: hidden;
  width: 50px;
  background-image: url('../images/bg/icon-search.png');
  background-image: -webkit-linear-gradient(transparent, transparent), url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48dGl0bGU+aWNvbi1zZWFyY2g8L3RpdGxlPjxwYXRoIGQ9Ik0xMC4zOCw2LjM1QTMuODksMy44OSwwLDAsMCw5LjIsMy40OSwzLjg5LDMuODksMCwwLDAsNi4zNSwyLjMxLDMuODksMy44OSwwLDAsMCwzLjQ5LDMuNDksMy44OSwzLjg5LDAsMCwwLDIuMzEsNi4zNSwzLjg5LDMuODksMCwwLDAsMy40OSw5LjJhMy44OSwzLjg5LDAsMCwwLDIuODUsMS4xOUEzLjg5LDMuODksMCwwLDAsOS4yLDkuMiwzLjg5LDMuODksMCwwLDAsMTAuMzgsNi4zNVpNMTUsMTMuODVBMS4xNywxLjE3LDAsMCwxLDEzLjg1LDE1LDEuMDcsMS4wNywwLDAsMSwxMywxNC42Nkw5Ljk0LDExLjU3YTYuMTcsNi4xNywwLDAsMS0zLjYsMS4xMiw2LjI0LDYuMjQsMCwwLDEtMi40Ny0uNUE2LjIxLDYuMjEsMCwwLDEsLjUsOC44MWE2LjMyLDYuMzIsMCwwLDEsMC00LjkzQTYuMjEsNi4yMSwwLDAsMSwzLjg4LjUsNi4zMiw2LjMyLDAsMCwxLDguODEuNWE2LjIxLDYuMjEsMCwwLDEsMy4zOCwzLjM4LDYuMjQsNi4yNCwwLDAsMSwuNSwyLjQ3LDYuMTcsNi4xNywwLDAsMS0xLjEyLDMuNkwxNC42NywxM0ExLjEsMS4xLDAsMCwxLDE1LDEzLjg1WiIvPjwvc3ZnPg==');
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48dGl0bGU+aWNvbi1zZWFyY2g8L3RpdGxlPjxwYXRoIGQ9Ik0xMC4zOCw2LjM1QTMuODksMy44OSwwLDAsMCw5LjIsMy40OSwzLjg5LDMuODksMCwwLDAsNi4zNSwyLjMxLDMuODksMy44OSwwLDAsMCwzLjQ5LDMuNDksMy44OSwzLjg5LDAsMCwwLDIuMzEsNi4zNSwzLjg5LDMuODksMCwwLDAsMy40OSw5LjJhMy44OSwzLjg5LDAsMCwwLDIuODUsMS4xOUEzLjg5LDMuODksMCwwLDAsOS4yLDkuMiwzLjg5LDMuODksMCwwLDAsMTAuMzgsNi4zNVpNMTUsMTMuODVBMS4xNywxLjE3LDAsMCwxLDEzLjg1LDE1LDEuMDcsMS4wNywwLDAsMSwxMywxNC42Nkw5Ljk0LDExLjU3YTYuMTcsNi4xNywwLDAsMS0zLjYsMS4xMiw2LjI0LDYuMjQsMCwwLDEtMi40Ny0uNUE2LjIxLDYuMjEsMCwwLDEsLjUsOC44MWE2LjMyLDYuMzIsMCwwLDEsMC00LjkzQTYuMjEsNi4yMSwwLDAsMSwzLjg4LjUsNi4zMiw2LjMyLDAsMCwxLDguODEuNWE2LjIxLDYuMjEsMCwwLDEsMy4zOCwzLjM4LDYuMjQsNi4yNCwwLDAsMSwuNSwyLjQ3LDYuMTcsNi4xNywwLDAsMS0xLjEyLDMuNkwxNC42NywxM0ExLjEsMS4xLDAsMCwxLDE1LDEzLjg1WiIvPjwvc3ZnPg==');
  background-color: inherit;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  display: inline-block;
}
.search .search-icon:before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.search .search-icon:hover, .search .search-icon:focus, .search .search-icon.active {
  background-image: url('../images/bg/icon-search--white.png');
  background-image: -webkit-linear-gradient(transparent, transparent), url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmljb24tc2VhcmNoLS13aGl0ZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTAuMzgsNi4zNUEzLjg5LDMuODksMCwwLDAsOS4yLDMuNDksMy44OSwzLjg5LDAsMCwwLDYuMzUsMi4zMSwzLjg5LDMuODksMCwwLDAsMy40OSwzLjQ5LDMuODksMy44OSwwLDAsMCwyLjMxLDYuMzUsMy44OSwzLjg5LDAsMCwwLDMuNDksOS4yYTMuODksMy44OSwwLDAsMCwyLjg1LDEuMTlBMy44OSwzLjg5LDAsMCwwLDkuMiw5LjIsMy44OSwzLjg5LDAsMCwwLDEwLjM4LDYuMzVaTTE1LDEzLjg1QTEuMTcsMS4xNywwLDAsMSwxMy44NSwxNSwxLjA3LDEuMDcsMCwwLDEsMTMsMTQuNjZMOS45NCwxMS41N2E2LjE3LDYuMTcsMCwwLDEtMy42LDEuMTIsNi4yNCw2LjI0LDAsMCwxLTIuNDctLjVBNi4yMSw2LjIxLDAsMCwxLC41LDguODFhNi4zMiw2LjMyLDAsMCwxLDAtNC45M0E2LjIxLDYuMjEsMCwwLDEsMy44OC41LDYuMzIsNi4zMiwwLDAsMSw4LjgxLjVhNi4yMSw2LjIxLDAsMCwxLDMuMzgsMy4zOCw2LjI0LDYuMjQsMCwwLDEsLjUsMi40Nyw2LjE3LDYuMTcsMCwwLDEtMS4xMiwzLjZMMTQuNjcsMTNBMS4xLDEuMSwwLDAsMSwxNSwxMy44NVoiLz48L3N2Zz4=');
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmljb24tc2VhcmNoLS13aGl0ZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTAuMzgsNi4zNUEzLjg5LDMuODksMCwwLDAsOS4yLDMuNDksMy44OSwzLjg5LDAsMCwwLDYuMzUsMi4zMSwzLjg5LDMuODksMCwwLDAsMy40OSwzLjQ5LDMuODksMy44OSwwLDAsMCwyLjMxLDYuMzUsMy44OSwzLjg5LDAsMCwwLDMuNDksOS4yYTMuODksMy44OSwwLDAsMCwyLjg1LDEuMTlBMy44OSwzLjg5LDAsMCwwLDkuMiw5LjIsMy44OSwzLjg5LDAsMCwwLDEwLjM4LDYuMzVaTTE1LDEzLjg1QTEuMTcsMS4xNywwLDAsMSwxMy44NSwxNSwxLjA3LDEuMDcsMCwwLDEsMTMsMTQuNjZMOS45NCwxMS41N2E2LjE3LDYuMTcsMCwwLDEtMy42LDEuMTIsNi4yNCw2LjI0LDAsMCwxLTIuNDctLjVBNi4yMSw2LjIxLDAsMCwxLC41LDguODFhNi4zMiw2LjMyLDAsMCwxLDAtNC45M0E2LjIxLDYuMjEsMCwwLDEsMy44OC41LDYuMzIsNi4zMiwwLDAsMSw4LjgxLjVhNi4yMSw2LjIxLDAsMCwxLDMuMzgsMy4zOCw2LjI0LDYuMjQsMCwwLDEsLjUsMi40Nyw2LjE3LDYuMTcsMCwwLDEtMS4xMiwzLjZMMTQuNjcsMTNBMS4xLDEuMSwwLDAsMSwxNSwxMy44NVoiLz48L3N2Zz4=');
  background-color: #2d3f4b;
}
.search .search__input-bar {
  width: 100%;
}
.navigation .search .search__input-bar {
  display: none;
}
.header-inner > .search .search-icon {
  display: none;
}
.header-inner > .search .search__input-bar {
  display: block;
}
.navigation .search {
  display: none;
}
@media (min-width: 61.25em) {
  .navigation .search {
    display: inline-block;
    max-height: 70px;
  }
}
.main .search .search__input {
  display: inline-block;
  padding: 1em;
  vertical-align: middle;
  width: 80%;
}
@media (min-width: 61.25em) {
  .main .search .search__input {
    width: 70%;
  }
}
.main .search .search__input-bar {
  background: #f3f8fa;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  padding: 2.25em 0;
}
.main .search .search__submit {
  display: inline-block;
  margin: .5em 0 0;
  vertical-align: middle;
}
@media (min-width: 61.25em) {
  .main .search .search__submit {
    margin: 0 0 0 1em;
  }
}

.search-cloned .search-icon {
  display: none;
}
.search-cloned .search__input-bar {
  display: block;
  width: 100%;
}
.search-cloned .search-icon {
  background-image: url('../images/bg/icon-search--white.png');
  background-image: -webkit-linear-gradient(transparent, transparent), url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmljb24tc2VhcmNoLS13aGl0ZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTAuMzgsNi4zNUEzLjg5LDMuODksMCwwLDAsOS4yLDMuNDksMy44OSwzLjg5LDAsMCwwLDYuMzUsMi4zMSwzLjg5LDMuODksMCwwLDAsMy40OSwzLjQ5LDMuODksMy44OSwwLDAsMCwyLjMxLDYuMzUsMy44OSwzLjg5LDAsMCwwLDMuNDksOS4yYTMuODksMy44OSwwLDAsMCwyLjg1LDEuMTlBMy44OSwzLjg5LDAsMCwwLDkuMiw5LjIsMy44OSwzLjg5LDAsMCwwLDEwLjM4LDYuMzVaTTE1LDEzLjg1QTEuMTcsMS4xNywwLDAsMSwxMy44NSwxNSwxLjA3LDEuMDcsMCwwLDEsMTMsMTQuNjZMOS45NCwxMS41N2E2LjE3LDYuMTcsMCwwLDEtMy42LDEuMTIsNi4yNCw2LjI0LDAsMCwxLTIuNDctLjVBNi4yMSw2LjIxLDAsMCwxLC41LDguODFhNi4zMiw2LjMyLDAsMCwxLDAtNC45M0E2LjIxLDYuMjEsMCwwLDEsMy44OC41LDYuMzIsNi4zMiwwLDAsMSw4LjgxLjVhNi4yMSw2LjIxLDAsMCwxLDMuMzgsMy4zOCw2LjI0LDYuMjQsMCwwLDEsLjUsMi40Nyw2LjE3LDYuMTcsMCwwLDEtMS4xMiwzLjZMMTQuNjcsMTNBMS4xLDEuMSwwLDAsMSwxNSwxMy44NVoiLz48L3N2Zz4=');
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmljb24tc2VhcmNoLS13aGl0ZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTAuMzgsNi4zNUEzLjg5LDMuODksMCwwLDAsOS4yLDMuNDksMy44OSwzLjg5LDAsMCwwLDYuMzUsMi4zMSwzLjg5LDMuODksMCwwLDAsMy40OSwzLjQ5LDMuODksMy44OSwwLDAsMCwyLjMxLDYuMzUsMy44OSwzLjg5LDAsMCwwLDMuNDksOS4yYTMuODksMy44OSwwLDAsMCwyLjg1LDEuMTlBMy44OSwzLjg5LDAsMCwwLDkuMiw5LjIsMy44OSwzLjg5LDAsMCwwLDEwLjM4LDYuMzVaTTE1LDEzLjg1QTEuMTcsMS4xNywwLDAsMSwxMy44NSwxNSwxLjA3LDEuMDcsMCwwLDEsMTMsMTQuNjZMOS45NCwxMS41N2E2LjE3LDYuMTcsMCwwLDEtMy42LDEuMTIsNi4yNCw2LjI0LDAsMCwxLTIuNDctLjVBNi4yMSw2LjIxLDAsMCwxLC41LDguODFhNi4zMiw2LjMyLDAsMCwxLDAtNC45M0E2LjIxLDYuMjEsMCwwLDEsMy44OC41LDYuMzIsNi4zMiwwLDAsMSw4LjgxLjVhNi4yMSw2LjIxLDAsMCwxLDMuMzgsMy4zOCw2LjI0LDYuMjQsMCwwLDEsLjUsMi40Nyw2LjE3LDYuMTcsMCwwLDEtMS4xMiwzLjZMMTQuNjcsMTNBMS4xLDEuMSwwLDAsMSwxNSwxMy44NVoiLz48L3N2Zz4=');
  background-color: #2d3f4b;
}
.search-cloned .search__input-bar {
  background-color: #2d3f4b;
  margin-top: -15px;
}
.search-cloned .search__input-bar .inner {
  padding: 1em 0 1em 2em;
  text-align: left;
  width: 100%;
}
@-webkit-keyframes blink {
  from , to {
    border-color: transparent;
  }
  50% {
    border-color: #7cc20c;
  }
}
@-moz-keyframes blink {
  from , to {
    border-color: transparent;
  }
  50% {
    border-color: #7cc20c;
  }
}
@keyframes blink {
  from , to {
    border-color: transparent;
  }
  50% {
    border-color: #7cc20c;
  }
}
.search-cloned .search__input {
  -webkit-animation: 1s blink step-end infinite;
  -moz-animation: 1s blink step-end infinite;
  animation: 1s blink step-end infinite;
  background: #2d3f4b;
  border: none;
  border-left: 1px solid transparent;
  color: #fff;
  font-family: "Dosis", "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 42px;
  font-weight: 300;
  padding: 0;
  width: 90%;
}

.section__title {
  text-align: center;
  font-weight: 200;
  font-size: 2.23529em;
  margin-bottom: 1.17647em;
  line-height: 1;
  text-transform: uppercase;
}

.selectability-offscreen {
  display: none;
}

.selectability {
  display: inline-block;
  margin: 0 0 1em;
  position: relative;
  width: auto;
  z-index: 100;
}
.selectability div[role="textbox"] {
  background: #fff url(../images/arrow-pulldown-sm.png) no-repeat center right;
  border: 1px solid #cbcbcb;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  color: #2d3f4b;
  cursor: pointer;
  font-size: 1em;
  font-weight: 400;
  min-width: 300px;
  padding: .5em 2.25em .5em .75em;
  text-transform: none;
}
.resources-filter-form .selectability div[role="textbox"], .events-filter-form .selectability div[role="textbox"] {
  min-width: initial;
}
.selectability div[role="listbox"] {
  background: #fff;
  border-right: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb;
  font-weight: 400;
  padding: 0;
  position: absolute;
}
.resources-filter-form .selectability div[role="listbox"] {
  max-height: 400px;
  overflow-y: auto;
}
.selectability div[role="listbox"] div[role="option"] {
  color: #2d3f4b;
  line-height: 1.2;
  min-width: 298px;
  padding: .4em .75em;
  text-transform: none;
}
.selectability div[role="listbox"] div[role="option"]:hover, .selectability div[role="listbox"] div[role="option"]:focus {
  background: #cbcbcb;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}
.resources-filter-form .selectability div[role="listbox"] div[role="option"], .events-filter-form .selectability div[role="listbox"] div[role="option"] {
  min-width: initial;
}

.series-title {
  text-transform: uppercase;
  color: white;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 0;
}

.sitename {
  display: none;
  height: 39px;
  overflow: hidden;
  width: 220px;
  background: url(../images/independent-sector.png) no-repeat;
}
@media (min-width: 61.25em) {
  .sitename {
    display: block;
  }
}
.sitename:before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
  .sitename {
    background-image: url(../images/independent-sector@2x.png);
    background-size: 220px 39px;
  }
}

.skiplinks {
  left: 50%;
  margin-left: -7em;
  position: absolute;
  width: 14em;
  z-index: 9999;
}

.skiplinks__link,
.skiplinks__link:visited,
.skiplinks__link:focus {
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  background-color: #333;
  border: 2px solid #eee;
  border-top: 0;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  color: #eee;
  display: inline-block;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  outline: 0;
  padding: 0.25em 0.5em;
  text-align: center;
  text-decoration: none;
  width: 14em;
}

#main:focus {
  outline: 0;
}

.social {
  text-align: center;
}
@media (min-width: 43.75em) {
  .social {
    text-align: left;
  }
}
.social a {
  border: 1px solid #1e94bc;
  padding: 0.58824em;
  display: inline-block;
  line-height: 1;
  height: 2.35294em;
  width: 2.35294em;
  text-align: center;
}
@media (min-width: 69.0625em) {
  .social a {
    margin-right: 10px;
  }
}
.social a:last-child {
  margin-right: 0;
}
.social a:hover, .social a:focus {
  background: #1e94bc;
  color: white;
}
.social__title {
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 1.17647em;
  font-weight: 700;
  color: #575555;
  line-height: 1.25;
}
.post-social-status .social {
  margin-bottom: 2.35294em;
}

.sticky {
  display: block;
}

.sub-headline {
  font-size: 36px;
  text-transform: uppercase;
}

.sub-title {
  color: #1f93bc;
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  padding: 0 0 36px;
  text-align: center;
  text-transform: uppercase;
}

.take-action {
  background: #1c2a35;
}
.take-action .inner {
  padding-top: 2em;
  padding-bottom: 3em;
}
.take-action .inner:after {
  display: table;
  content: "";
}
.take-action .inner:after {
  clear: both;
}
.take-action .inner .take-action__text {
  color: #fff;
  padding: 1.17647em;
}
@media (min-width: 43.75em) {
  .take-action .inner .take-action__text {
    padding: 2.70588em 0;
  }
}
.take-action .inner .take-action__text h3 {
  color: #fff;
  font-weight: 700;
  margin: 0 0 1em;
  text-transform: uppercase;
}
.take-action .inner .take-action__text h4 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 .5em;
  text-transform: none;
}
.take-action .inner .take-action__text p:last-child {
  margin: 0;
}
.take-action .inner .action-buttons {
  padding: 1.17647em 0;
  text-align: center;
}
@media (min-width: 43.75em) {
  .take-action .inner .action-buttons {
    padding: 7em 0 0 2.11765em;
    text-align: left;
  }
}
.take-action .inner .action-buttons .button {
  margin: 0 0 .75em;
  width: 210px;
}
@media (min-width: 43.75em) {
  .take-action .inner .take-action__text {
    width: 68.08511%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
  .take-action .inner .take-action__buttons {
    width: 29.78723%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.term-listing {
  overflow: auto;
  height: 100%;
}
.term-listing__label, .term-listing__terms {
  float: left;
  font-size: 1em;
  margin-bottom: 0;
}
.term-listing__label {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
  max-width: 25%;
  clear: left;
}
.term-listing__terms {
  margin-left: 0.5em;
  width: 75%;
}

.text--center {
  text-align: center;
}
.text--uppercase {
  text-transform: uppercase;
}
.text--default-font {
  font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.the-value-of-volunteer-time h3 {
  margin: 1em 0;
}
.the-value-of-volunteer-time .section-header > header {
  display: none;
}
.the-value-of-volunteer-time .post-header {
  padding-bottom: 4em;
  padding-top: 2em;
}
.the-value-of-volunteer-time .vvt__large-text {
  color: #7cc20c;
  font-size: 4.5em;
  font-weight: 700;
}
@media (min-width: 43.75em) {
  .the-value-of-volunteer-time .vvt__large-text {
    font-size: 8.75em;
  }
}
.the-value-of-volunteer-time .vvt__medium-text {
  color: #7cc20c;
  display: inline-block;
  font-size: 1em;
  line-height: 1.2;
}
@media (min-width: 43.75em) {
  .the-value-of-volunteer-time .vvt__medium-text {
    font-size: 1.5em;
  }
}
.the-value-of-volunteer-time .vvt__subtitle {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 43.75em) {
  .the-value-of-volunteer-time .vvt__subtitle {
    font-size: 1.5em;
  }
}
.the-value-of-volunteer-time .national-volunteer-week {
  background: #f3f8fa;
  margin: 0 0 1em;
  padding: 1em 2em;
}
.the-value-of-volunteer-time .national-volunteer-week .alignright {
  margin: 0 0 1em 1em;
}

.view-toggle {
  font-size: 1.65em;
  list-style-type: none;
  padding: 0;
}
.view-toggle li {
  display: inline-block;
  line-height: 1;
}
.view-toggle .toggle {
  border: 1px solid transparent;
  display: block;
  padding: 0 .15em;
}
.view-toggle .toggle.is-active {
  background: #f1f1f1;
  border-color: #cbcbcb;
}
.view-toggle .toggle:hover, .view-toggle .toggle:focus {
  color: #1e94bc;
}
.view-toggle .toggle .fa {
  font-size: 24px;
  line-height: 1.2;
  vertical-align: middle;
}

.vv-charts #chart {
  background-color: #f3f8fa;
  margin-bottom: 5em;
  position: relative;
  max-width: 100%;
}
.vv-charts #chart path {
  stroke: #7cc20c;
  stroke-width: 3;
  fill: none;
}
.vv-charts #chart .axis path, .vv-charts #chart .axis line {
  stroke: #333;
  stroke-width: 1;
  shape-rendering: crispEdges;
}
.vv-charts #chart .dot {
  fill: #7cc20c;
  cursor: pointer;
}
.vv-charts .tip {
  background-color: #fff;
  border: 1px solid #808080;
  -webkit-box-shadow: -3px 3px 4px 0 rgba(0, 0, 0, 0.6);
  box-shadow: -3px 3px 4px 0 rgba(0, 0, 0, 0.6);
  height: auto;
  opacity: 0;
  padding: 10px 20px;
  pointer-events: none;
  position: absolute;
}
.vv-charts .tip p {
  color: #7ac142;
  font-size: 14px;
}
.vv-charts h3 {
  margin: 1em 0;
}
.vv-charts .block--stay-informed {
  width: 100%;
}
@media (min-width: 43.75em) {
  .vv-charts .block--stay-informed {
    margin-bottom: 4em;
  }
}
.vv-charts #state-data {
  margin: 0 0 2em;
}
.vv-charts #state-data #toggle {
  background-color: #f6f6f6;
  background-position: 10% 50%;
  background-repeat: no-repeat;
  border: 1px solid #808080;
  color: #2380bd;
  float: right;
  font-size: 18px;
  margin: 0 0 5px 0;
  padding: .5em 10px .5em 30px;
  cursor: pointer;
}
.vv-charts #state-data #toggle.list-view {
  background-image: url(../js/vv/icon_toggle_list.png);
}
.vv-charts #state-data #toggle.map-view {
  background-image: url(../js/vv/icon_toggle_map.png);
}
.vv-charts .map-wrapper {
  border: 1px solid #808080;
  clear: both;
}
.vv-charts #map {
  position: relative;
}
.vv-charts #map:after {
  content: '';
  display: block;
  clear: both;
}
.vv-charts #map .us-state-label {
  fill: #333;
  font-size: 11px;
}
.vv-charts #map .us-state {
  fill: #fff;
  stroke: #fff;
  cursor: pointer;
}
.vv-charts #map .us-state.group1 {
  fill: #d0fdae;
}
.vv-charts #map .us-state.group2 {
  fill: #aade82;
}
.vv-charts #map .us-state.group3 {
  fill: #7ac142;
}
.vv-charts #map .us-state.group4 {
  fill: #499f06;
}
.vv-charts #map .us-state.group5 {
  fill: #337400;
}
.vv-charts #map .us-state.hover {
  fill: #2380bc;
}
.vv-charts #legend {
  float: right;
  margin: 0 10px 10px 0;
}
.vv-charts #legend .legend-items {
  margin: 0;
}
.vv-charts #legend .legend-items .key {
  display: inline-block;
  line-height: 1em;
  list-style: none;
  margin: 0 5px 0 0;
  padding: 10px 20px;
}
.vv-charts #legend .legend-items .key.group1 {
  background-color: #d0fdae;
}
.vv-charts #legend .legend-items .key.group2 {
  background-color: #aade82;
}
.vv-charts #legend .legend-items .key.group3 {
  background-color: #7ac142;
}
.vv-charts #legend .legend-items .key.group4 {
  background-color: #499f06;
}
.vv-charts #legend .legend-items .key.group5 {
  background-color: #337400;
}
.vv-charts #tooltip {
  border: 1px solid #808080;
  opacity: 0;
  position: absolute;
  height: auto;
  padding: 10px;
  background-color: #fff;
  -webkit-box-shadow: -3px 3px 4px 0 rgba(0, 0, 0, 0.6);
  box-shadow: -3px 3px 4px 0 rgba(0, 0, 0, 0.6);
  pointer-events: none;
}
.vv-charts .stacked-chart-wrapper {
  border: 1px solid #808080;
  clear: both;
  padding-top: 1em;
  padding-left: 5px;
}
.vv-charts #stacked-chart .bar .bar-state {
  fill: #337103;
  cursor: pointer;
}
.vv-charts #stacked-chart .bar .bar-state.hover {
  fill: #2380bd;
}
.vv-charts #stacked-chart .bar .value {
  fill: #fff;
}
.vv-charts #stacked-chart .tick text {
  font-size: 16px;
}
.vv-charts #stacked-tip {
  border: 1px solid #808080;
  opacity: 0;
  position: absolute;
  font-size: 14px;
  height: auto;
  background-color: #fff;
  padding: 10px;
  -webkit-box-shadow: -3px 3px 4px 0 rgba(0, 0, 0, 0.6);
  box-shadow: -3px 3px 4px 0 rgba(0, 0, 0, 0.6);
  pointer-events: none;
}
.vv-charts .dataset {
  text-align: right;
  margin-top: 1em;
}

.why-join-bg {
  position: relative;
}
.why-join-bg:before {
  content: 'why join';
  color: #f7f9f9;
  position: absolute;
  z-index: 4;
  top: 320px;
  width: 100%;
  font-weight: 700;
  text-align: center;
  font-size: 5.88235em;
}
@media (min-width: 44.375em) {
  .why-join-bg:before {
    font-size: 10.58824em;
  }
}
@media (min-width: 61.25em) {
  .why-join-bg:before {
    width: 125%;
    margin-left: -62%;
    left: 50%;
  }
}
@media (min-width: 71.5625em) {
  .why-join-bg:before {
    font-size: 16.47059em;
  }
}
.why-join-bg > div {
  position: relative;
  z-index: 13;
}
.why-join-bg .page h2 {
  margin-bottom: 1em;
}

.wp-caption {
  max-width: 100%;
  background: #f3f8fa;
  color: #697475;
  font-size: 14px;
  border: 1px solid #e7eef1;
}
.wp-caption .wp-caption-text {
  max-width: 100%;
  padding: 0.58824em 1.17647em 1.17647em 1.17647em;
  line-height: 1.4;
}

/* Once FED begins, just delete all styles below here. These were only added for
 * initial prototyping.
 */
/*.layout-constrain {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

.header {
  background: #f1f1f1;
  float: left;
  width: 100%;
}

.sitename {
  display: inline-block;
  float: left;
  background: url(../images/logo.gif);
  width: 378px;
  height: 68px;
  text-indent: -999em;
}

ul.nav {
  float: right;
  margin: 12px 0 0 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;

  > li {
    float: left;
    margin: 0 5px;
  }

  a {
    display: block;
    float: left;
    padding: 12px;
    text-decoration: none;
    color: #28353D;

    &:hover {
      text-decoration: underline;
    }
  }
}

.nav--secondary ul.nav {
  margin-right: 44px;

  li {
    a {
      border: 2px solid #28353D;
      padding: 10px 0;
      width: 75px;
      color: #28353D;
      text-align: center;

      &:hover {
        background: #ddd;
        text-decoration: none;
      }
    }

    &:first-child{
      a {
        color: #75B640;
        border-color: #75B640;
      }
    }
  }
}

h1 {
  font-size: 3.5em;
  text-align: center;
  font-weight: normal;
  max-width: 1100px;
  margin: .5em auto;
}*/
/******** Blog Detail Page ***********/
/*.date {
  display: block;
  text-align: center;
  margin: 0 0 2em 0;
}

.publishing {
  width: 90%;
  display: inline-block;
  margin-left: 5%;
  border-bottom: 1px solid #cbcbcb;
}

.author, .social {
  width: 25%;
  float: left;
  display: inline-block;
  padding: 10px;
}

.social__title {
  font-weight: bold;
  text-transform: uppercase;
}

.author {
  border-right: 1px solid #cbcbcb;
  margin-left: 25%;

  span {
    display: block;
  }
}

.author__image {
  float: left;
  margin: 0 10px 10px 0;
}

.content {
  width: 80%;
  margin: 20px auto;
}

article.type-post > footer {
  border-top: 1px solid #d1d1d1;
}

.comments {
  margin: 20px auto;
  padding: 20px 10%;
  width: 80%;
}

ul.comment-list {
    border-bottom: 6px solid #d1d1d1;
    margin-bottom: 20px;

    li  {
      margin-bottom: 2em;
    }
}

.avatar {
  float: left;
  margin: 0 10px 10px 0;
}

.callout {
  font-size: 2.25em;
  line-height: 1.25em;
  padding: 20px 30px;
  color: #757F85;
  font-style: italic;
  border-top: 6px solid #7CC10C;
  border-bottom: 6px solid #7CC10C;
  margin: 20px 0;
}*/
/********** Event Detail Page ***************/
/*.event-detail {
  header {
    background-color: #81007F;
    color: #fff;
    float: left;

    h1, h2 {
      color: #fff;
      font-weight: normal;
      text-align: left;
      margin: 30px 2% 20px 2%;
    }

    h2 {
      clear: both;
      display: inline-block;
      float: left;
      margin: 10px 2% 25px 2%;
      text-transform: uppercase;
      width: 71%;
    }
  }

  .date-and-time {
    display: inline-block;
    float: left;
    width: 24%;
    padding: 0 2% 2% 2%;
    border-left: 1px solid #fff;
    line-height: 1.75em;
    margin-left: -1px;
  }

  .event-details {
    display: inline-block;
    float: left;
    width: 75%;
    border-right: 1px solid #d8d8d8;
    margin-bottom: 30px;

    &__status {
      border-bottom: 1px solid #d8d8d8;
      padding: 25px 2% 25px 0;
      margin-left: 2%;
    }

    &__location, &__fees, &__register {
      width: 32%;
      padding: 25px 1.5%;
      float: left;
    }

    &__location {
      margin-left: 2%;
      border-right: 1px solid #d8d8d8;
    }

    &__fees {
      padding: 25px 3%;
    }

    &__register {
      text-align: center;
    }

    .event-register-link, .upcoming-events-link {
      display: block;
      width: auto;
      margin: 0 auto;
      border: 1px solid #1E93BC;
      padding: 10px 25px;
      color: #1E93BC;
      text-transform: uppercase;
      text-decoration: none;
      float: none;
      margin-bottom: 12px;

      &:hover {
        background: #ddd;
      }

      a {
        color: #1E93BC;
        text-decoration: none;
      }
    }

    .ical-link {
      color: #1E93BC;
      text-decoration: none;

      &:hover {
        text-decoration: underline;
      }
    }

    h3, h4 {
      margin: 0;
    }

    address {
      font-style: normal;
    }
  }

  .social {
    width: 24%;
    padding: 2%;
  }

  .content {
    h2 {
      font-weight: normal;
      font-size: 32px;
      text-align: center;
    }

    .related-materials {
      background-color: #81007F;
      color: #fff;
      float: right;
      margin: 0 0 40px 40px;
      width: 24%;
      padding: 2%;

      h3 {
        color: #fff;
      }

      ul {
        list-style-type: none;
        margin: 0 0 12px 0;
        padding: 0;
      }

      a {
        color: #fff;
        text-decoration: none;

        &:hover {
          text-decoration: underline;
        }
      }
    }

    p {
      line-height: 2em;
    }
  }

  .event-speakers {
    text-align: center;
    clear: both;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d8d8d8;

    h3 {
      margin: 0;
    }

    &__speaker {
      display: inline-block;
      width: 17.5%;
      margin: 0 1%;
      position: relative;
      background-color: #f1f1f1;
      border: 1px solid #d8d8d8;

      img {
        border: none;
      }

      &:hover {
        top: -10px;
        -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
        box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
      }
    }
  }

}*/

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