.component-label h3, .component-label h2 {
  font-family: "GT Pressura", sans-serif;
  text-transform: uppercase;
  font-size: 27px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  padding-bottom: 20px; }
  .component-label h3::after, .component-label h2::after {
    background: #000000;
    content: "";
    display: block;
    height: 2px;
    width: 102px; }

.pad-tb {
  padding-bottom: 20px; }

.component-content-section {
  padding-top: 1.5em;
  padding-bottom: 4em; }

.component-vr::after {
  background: #cacaca;
  content: "";
  display: block;
  height: calc(100% - 5.5em);
  margin: 1.5em auto 0;
  width: 1px; }

ul.checklist,
.checklist ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.checklist > li,
  .checklist ul > li {
    background: url("/themes/participant/images/check-circled.png") no-repeat top left;
    margin-bottom: 1.5em;
    margin-left: 1em;
    min-height: 28px;
    padding-left: 3em; }

.two_column_image_text__text span,
.full_width_content__text span {
  font-family: "Publico Headline", Times, "Times New Roman", serif; }
@media only screen and (min-width: 768px) {
  .two_column_image_text__text,
  .full_width_content__text {
    font-size: 18px; } }

.futura {
  font-family: "FuturaPT-Medium"; }

.futura-b {
  font-family: "FuturaPT-ExtraBold"; }

.futura-m {
  font-family: 'FuturaPT-Medium'; }

.pressura {
  font-family: 'GT Pressura'; }

.pressura-b {
  font-family: 'GT Pressura Bold'; }

.publico {
  font-family: 'Publico Headline'; }

.publico-m {
  font-family: 'Publico Headline Medium'; }

.publico-bi {
  font-family: 'Publico Headline BoldItalic';
  font-style: italic;
  font-weight: bold; }

.breadcrumb li {
  list-style-type: none;
  display: inline-block; }

#navigation li {
  list-style-type: none;
  display: inline-block; }

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

.state-detail-page .container .pt-4 .col-md-8 {
  display: flex;
  align-items: center; }
  .state-detail-page .container .pt-4 .col-md-8 img {
    height: 85px;
    margin-right: 20px;
    width: 85px; }
  .state-detail-page .container .pt-4 .col-md-8 h1 {
    margin-bottom: 0px; }
.state-detail-page .col-md-7 .component-content-section {
  border-bottom: 1px solid #CACACA; }
.state-detail-page .col-md-7 .component-content-section.last {
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 1.5em; }
.state-detail-page .col-md-4 .component-content-section {
  border-bottom: 1px solid #CACACA; }
.state-detail-page .col-md-4 .component-content-section.last {
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 1.5em; }
.state-detail-page .state-map-iframe {
  border: none;
  height: 420px;
  margin: 0px 0px 10px 0px;
  width: 100%; }
.state-detail-page .d-flex {
  flex-direction: column; }
  .state-detail-page .d-flex a {
    margin-top: 10px; }
  .state-detail-page .d-flex img {
    width: 230px; }

.field-issues .state-detail-page-section .component-label h2:after {
  width: 80px; }

.mb-5 h3 {
  font-size: 1.1em; }

@media screen and (min-width: 768px) {
  .state-detail-page .state-map-iframe {
    height: 720px; }

  .field-process .state-detail-page-section p {
    margin-bottom: 40px; } }
.pager__item {
  display: inline; }
  .pager__item a {
    display: inline-block; }

.pager {
  margin-bottom: 40px; }

.pager__items {
  display: flex;
  align-items: center;
  justify-content: center; }
  .pager__items .pager__item a:not(.btn) {
    border: 1px solid #DEDFE2;
    color: #222222;
    cursor: pointer;
    font-size: 12px;
    font-weight: normal;
    margin: 0 5px;
    padding: 3px 10px;
    text-decoration: none;
    min-width: 30px;
    height: 30px;
    line-height: 24px;
    text-align: center;
    font-weight: 400;
    font-family: 'GT Pressura Bold';
    transition: all .3s ease; }
    @media (min-width: 768px) {
      .pager__items .pager__item a:not(.btn) {
        min-width: 60px;
        height: 60px;
        line-height: 54px;
        font-size: 21px; } }
    .pager__items .pager__item a:not(.btn):hover {
      background: #000;
      text-decoration: underline;
      color: #fff; }
  .pager__items .pager__item.pager__item--active a {
    background: #000;
    color: #fff;
    border: 1px solid #000; }
    .pager__items .pager__item.pager__item--active a:hover, .pager__items .pager__item.pager__item--active a:focus {
      background: #000 !important; }
  .pager__items .pager__item.pager__item--first a, .pager__items .pager__item.pager__item--previous a, .pager__items .pager__item.pager__item--next a, .pager__items .pager__item.pager__item--last a {
    background: #000;
    color: #fff;
    text-align: center;
    border: solid 2px #fff;
    text-transform: uppercase;
    padding: 3px 20px; }
    @media (min-width: 768px) {
      .pager__items .pager__item.pager__item--first a, .pager__items .pager__item.pager__item--previous a, .pager__items .pager__item.pager__item--next a, .pager__items .pager__item.pager__item--last a {
        min-width: 130px;
        padding: 3px 10px; } }
    .pager__items .pager__item.pager__item--first a:hover, .pager__items .pager__item.pager__item--previous a:hover, .pager__items .pager__item.pager__item--next a:hover, .pager__items .pager__item.pager__item--last a:hover {
      background: #fff;
      border: solid 2px #000;
      color: #000;
      text-decoration: none; }

@media screen and (min-width: 991px) {
  .component-multimedia-grid .component-description {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }

  .multimedia-item-data {
    padding-top: 28px; }
    .multimedia-item-data h3 {
      font-size: 21px;
      text-transform: uppercase; }
    .multimedia-item-data h4 {
      font-weight: bold; }
    .multimedia-item-data .multimedia-social-media {
      display: inline-block;
      text-align: right; }
      .multimedia-item-data .multimedia-social-media .share-icons-container {
        float: right;
        width: 100%; }
        .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons {
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center right;
          width: 32%;
          height: 100%;
          text-align: right;
          display: inline-block;
          float: left; }
          .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-fb {
            background-image: url("/themes/participant/images/optimized/share-fb-icon.png"); }
            .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-fb:hover, .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-fb:focus, .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-fb:active {
              background-image: url("/themes/participant/images/facebook.png"); }
          .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-twitter {
            background-image: url("/themes/participant/images/optimized/share-twitter-icon.png"); }
            .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-twitter:hover, .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-twitter:focus, .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-twitter:active {
              background-image: url("/themes/participant/images/twitter.png"); }
          .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons a {
            display: block;
            width: 30px;
            height: 30px;
            margin: auto;
            text-align: center; }
        .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link {
          display: inline-block;
          width: 30px;
          height: 30px;
          background: url("../../images/optimized/download.png") no-repeat;
          background-size: contain; }
          .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link:hover, .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link:focus, .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link:active {
            background: url("../../images/optimized/download-black.png") no-repeat;
            background-size: contain; }

  .media-description span {
    font-size: 13px; }

  .multimedia-grid-card {
    padding-top: 28px; }
    .multimedia-grid-card a:focus {
      outline-width: 4px !important;
      outline-style: solid;
      outline-color: #0175E4;
      outline-offset: 1px; }
      .multimedia-grid-card a:focus img {
        outline-width: 4px !important;
        outline-style: solid;
        outline-color: #0175E4;
        outline-offset: 1px; }

  .global-download-asset {
    font-family: "GT Pressura", sans-serif;
    font-size: 17px;
    font-weight: bold;
    text-align: right;
    color: black; }
    .global-download-asset .download-all-label {
      float: left;
      height: 42px;
      vertical-align: bottom;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end; }
    .global-download-asset .media-global-download {
      background-image: url("/themes/participant/images/Download_logo.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      width: 42px;
      height: 42px;
      margin: 0 10px;
      display: block;
      float: left; }

  .modal-header {
    padding-bottom: 0; }
    .modal-header .close {
      color: #000;
      font-size: 30px;
      padding: 0 10px 20px;
      font-weight: 500;
      opacity: 1;
      float: right; }
      .modal-header .close:focus, .modal-header .close:hover {
        background-color: transparent;
        color: #2d2a29;
        font-weight: 500; } }
@media screen and (min-width: 768px) and (max-width: 992px) {
  .component-multimedia-grid .component-description {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }

  .multimedia-item-data {
    padding-top: 28px; }
    .multimedia-item-data h3 {
      font-size: 21px;
      text-transform: uppercase; }
    .multimedia-item-data h4 {
      font-weight: bold; }
    .multimedia-item-data .multimedia-social-media {
      display: inline-block;
      text-align: right; }
      .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 31px;
        height: 31px;
        float: left;
        margin-left: 9px;
        margin-bottom: 9px; }
        .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-fb {
          background-image: url("/themes/participant/images/optimized/share-fb-icon.png"); }
          .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-fb:hover {
            background-image: url("/themes/participant/images/facebook.png"); }
        .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-twitter {
          background-image: url("/themes/participant/images/optimized/share-twitter-icon.png"); }
          .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-twitter:hover {
            background-image: url("/themes/participant/images/twitter.png"); }
        .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons:nth-of-type(1) {
          margin-left: 0; }
        .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons a {
          display: block;
          width: 31px;
          height: 31px; }
      .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link {
        display: inline-block;
        width: 32px;
        height: 32px;
        background: url("../../images/optimized/download.png") no-repeat;
        background-size: contain; }
        .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link:hover, .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link:focus, .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link:active {
          background: url("../../images/optimized/download-black.png") no-repeat;
          background-size: contain; }

  .media-description span {
    font-size: 13px; }

  .multimedia-grid-card {
    padding-top: 28px; }
    .multimedia-grid-card a:focus img {
      outline-width: 4px !important;
      outline-style: solid;
      outline-color: #0175E4;
      outline-offset: 1px; }

  .global-download-asset {
    font-family: "GT Pressura", sans-serif;
    font-size: 17px;
    font-weight: bold;
    text-align: right;
    color: black; }
    .global-download-asset .download-all-label {
      float: left;
      height: 42px;
      vertical-align: bottom;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end; }
    .global-download-asset .media-global-download {
      background-image: url("/themes/participant/images/Download_logo.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      width: 42px;
      height: 42px;
      margin: 0 10px;
      display: block;
      float: left; }

  .modal-header {
    padding-bottom: 0; }
    .modal-header .close {
      color: #000;
      font-size: 30px;
      padding: 10px 15px;
      font-weight: 500;
      opacity: 1; }
      .modal-header .close:focus, .modal-header .close:hover {
        background-color: transparent;
        color: #2d2a29;
        font-weight: 500; } }
@media screen and (max-width: 767px) {
  .component-multimedia-grid .component-description {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }

  .multimedia-item-data {
    padding-top: 28px; }
    .multimedia-item-data h3 {
      font-size: 21px;
      text-transform: uppercase; }
    .multimedia-item-data h4 {
      font-weight: bold; }
    .multimedia-item-data .multimedia-social-media {
      display: inline-block;
      text-align: right; }
      .multimedia-item-data .multimedia-social-media .share-icons-container {
        float: right; }
        .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons {
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          width: 31px;
          height: 31px;
          float: left;
          margin-left: 9px;
          margin-bottom: 9px; }
          .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-fb {
            background-image: url("/themes/participant/images/optimized/share-fb-icon.png"); }
            .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-fb:hover {
              background-image: url("/themes/participant/images/facebook.png"); }
          .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-twitter {
            background-image: url("/themes/participant/images/optimized/share-twitter-icon.png"); }
            .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons.share-twitter:hover {
              background-image: url("/themes/participant/images/twitter.png"); }
          .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons:nth-of-type(1) {
            margin-left: 0; }
          .multimedia-item-data .multimedia-social-media .share-icons-container .share-icons a {
            display: block;
            width: 31px;
            height: 31px; }
        .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link {
          display: inline-block;
          width: 32px;
          height: 32px;
          background: url("../../images/optimized/download.png") no-repeat;
          background-size: contain; }
          .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link:hover, .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link:focus, .multimedia-item-data .multimedia-social-media .share-icons-container a.download-link:active {
            background: url("../../images/optimized/download-black.png") no-repeat;
            background-size: contain; }

  .media-description span {
    font-size: 13px; }

  .multimedia-grid-card {
    padding-top: 28px; }

  .global-download-asset {
    font-family: "GT Pressura", sans-serif;
    font-size: 17px;
    font-weight: bold;
    text-align: right;
    color: black; }
    .global-download-asset .download-all-label {
      float: left;
      height: 42px;
      vertical-align: bottom;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end; }
    .global-download-asset .media-global-download {
      background-image: url("/themes/participant/images/Download_logo.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      width: 42px;
      height: 42px;
      margin: 0 10px;
      display: block;
      float: left; }

  .modal-header {
    padding-bottom: 0; }
    .modal-header .close {
      color: #000;
      font-size: 30px;
      padding: 10px 15px;
      font-weight: 500;
      opacity: 1; }
      .modal-header .close:focus, .modal-header .close:hover {
        background-color: transparent;
        color: #2d2a29;
        font-weight: 500; } }
.hide-share-buttons {
  flex: 100%;
  max-width: none; }

h2.hide {
  display: none; }

.advocacy-actionwidget {
  height: 100% !important; }

.card-collapsible-borderless button {
  white-space: normal; }

.card-collapsible-borderless-header {
  width: 100%;
  background-color: #ffffff;
  border: 1px #979797 solid;
  cursor: pointer;
  font-family: "GT Pressura", sans-serif;
  padding: 1.375em 9.5em 1.375em 2.5em;
  position: relative;
  text-transform: uppercase;
  color: #333333;
  text-align: left;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.03em;
  -webkit-font-smoothing: unset; }
  .card-collapsible-borderless-header::before, .card-collapsible-borderless-header::after {
    background: black;
    content: '';
    height: 1.625em;
    position: absolute;
    right: calc((6.25em + 1.625em) / 2);
    top: calc((100% - 1.625em) / 2);
    transition: all 300ms ease-out;
    width: 3px; }
  .card-collapsible-borderless-header:after {
    height: 3px;
    right: calc((6.25em + 3px) / 2);
    top: calc((100% - 3px) / 2);
    width: 1.625em; }
  .card-collapsible-borderless-header:not(.collapsed)::before {
    transform: rotate(-90deg); }

.card-collapsible-borderless-header:hover, .card-collapsible-borderless-header:focus {
  background-color: #ffffff;
  color: #333333; }

.card-collapsible-borderless-body-inner {
  font-size: 0.9375em;
  padding: 1.375em 0; }
  @media only screen and (min-width: 768px) {
    .card-collapsible-borderless-body-inner {
      font-size: 1em;
      padding: 1.375em 2.5em; } }

.component-campaign-hero .container .title {
  max-width: 423px;
  padding-top: 40px;
  padding-left: 15px; }
.component-campaign-hero .container .lhs {
  font-family: "Publico Headline", Times, "Times New Roman", serif;
  font-size: 21px;
  color: white; }
  .component-campaign-hero .container .lhs .share-icons-container {
    margin-top: 33px;
    margin-bottom: 19px;
    display: inline-block; }
    .component-campaign-hero .container .lhs .share-icons-container .share-icons {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      width: 44px;
      height: 44px;
      float: left;
      margin-right: 12px; }
      .component-campaign-hero .container .lhs .share-icons-container .share-icons.share-fb {
        background-image: url("/themes/participant/images/optimized/share-fb-icon.png"); }
      .component-campaign-hero .container .lhs .share-icons-container .share-icons.share-twitter {
        background-image: url("/themes/participant/images/optimized/share-twitter-icon.png"); }
      .component-campaign-hero .container .lhs .share-icons-container .share-icons.share-email {
        background-image: url("/themes/participant/images/optimized/share-mail-icon.png"); }
    .component-campaign-hero .container .lhs .share-icons-container a {
      width: 44px;
      height: 44px;
      display: block; }
  .component-campaign-hero .container .lhs .campaign_hero__description {
    line-height: 1.28;
    margin-bottom: 30px; }
  .component-campaign-hero .container .lhs .campaign_hero__list-title {
    text-transform: uppercase;
    font-size: 27px;
    font-family: "GT Pressura", sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 44px; }
  .component-campaign-hero .container .lhs .campaign_hero__list-of-events {
    margin-bottom: 85px; }
    .component-campaign-hero .container .lhs .campaign_hero__list-of-events .list_of_links__link a {
      font-family: "Publico Headline", Times, "Times New Roman", serif;
      color: white;
      line-height: 1.67;
      text-decoration: underline; }
.component-campaign-hero .container .rhs {
  float: right;
  margin-bottom: 10px;
  padding-top: 30px; }
  .component-campaign-hero .container .rhs .campaign_hero__widget-tabs {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .component-campaign-hero .container .rhs .campaign_hero__widget-tabs div {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      text-transform: uppercase;
      font-family: "GT Pressura", sans-serif;
      background-color: white;
      border: 1px solid black;
      font-size: 21px;
      font-weight: bold;
      height: 57px;
      color: black;
      cursor: pointer;
      padding-left: 5px;
      padding-right: 5px; }
      .component-campaign-hero .container .rhs .campaign_hero__widget-tabs div:hover, .component-campaign-hero .container .rhs .campaign_hero__widget-tabs div:focus, .component-campaign-hero .container .rhs .campaign_hero__widget-tabs div:active {
        text-decoration: underline; }
    .component-campaign-hero .container .rhs .campaign_hero__widget-tabs div.active {
      background-color: black;
      color: white; }
  .component-campaign-hero .container .rhs div.inactive {
    display: none; }
  .component-campaign-hero .container .rhs .campaign_hero__widgets {
    margin-bottom: 15px; }
    .component-campaign-hero .container .rhs .campaign_hero__widgets .map-desktop {
      padding-top: 0;
      border-top: none;
      max-width: 100%;
      margin-top: 0;
      padding-bottom: 0; }
    .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform {
      background-color: rgba(255, 255, 255, 0.65);
      border: 1px black solid;
      margin-bottom: 15px; }
      .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform .webform__webform-content {
        text-align: center; }
        .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform .webform__webform-content .component-label h3 {
          padding-bottom: 0px;
          margin-bottom: 0px;
          font-size: 33px; }
          .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform .webform__webform-content .component-label h3::after {
            background: none; }
        .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform .webform__webform-content .full_width_content__text {
          font-size: 13px;
          line-height: 1.38;
          margin: 15px 0 0 0;
          max-width: 100%; }
      .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform form {
        width: 100%;
        padding: 0px 5% 30px; }
        .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform form p {
          font-size: 13px; }
        .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform form label {
          font-size: 21px; }
        .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform form input {
          font-weight: bold; }
          .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform form input:focus {
            border: 3px solid; }
        .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform form div.js-form-item {
          margin-bottom: 25px; }
        .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform form #edit-actions {
          margin-bottom: 0px; }
        .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform form .form-actions {
          margin-bottom: 0; }
          .component-campaign-hero .container .rhs .campaign_hero__widgets .paragraph--type--webform form .form-actions .webform-button--submit {
            margin-top: 20px; }
  .component-campaign-hero .container .rhs .component-content-section {
    padding: 0; }
    .component-campaign-hero .container .rhs .component-content-section .container {
      padding: 0;
      border: none; }
  .component-campaign-hero .container .rhs .mt-5 {
    margin-bottom: 19px; }
  .component-campaign-hero .container .rhs .campaign_hero__under-widget-buttons {
    margin-top: 15px; }
    .component-campaign-hero .container .rhs .campaign_hero__under-widget-buttons div a {
      width: 32.40%;
      height: 55px;
      background-color: white;
      color: black;
      font-family: "GT Pressura", sans-serif;
      font-size: 21px;
      font-weight: bold;
      text-align: center;
      text-transform: uppercase;
      display: block;
      line-height: 55px;
      float: left;
      margin-right: 1.40%;
      margin-bottom: 19px;
      text-decoration: none; }
      .component-campaign-hero .container .rhs .campaign_hero__under-widget-buttons div a:hover, .component-campaign-hero .container .rhs .campaign_hero__under-widget-buttons div a:active, .component-campaign-hero .container .rhs .campaign_hero__under-widget-buttons div a:focus {
        text-decoration: underline; }
    .component-campaign-hero .container .rhs .campaign_hero__under-widget-buttons div:nth-of-type(3) a {
      margin-right: 0; }
  .component-campaign-hero .container .rhs .hero_button__container {
    position: relative; }
  .component-campaign-hero .container .rhs .hero_button__hero-button-no-link,
  .component-campaign-hero .container .rhs .hero_button__links--primary a {
    width: 32.40%;
    height: 55px;
    background-color: white;
    color: black;
    font-family: "GT Pressura", sans-serif;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    display: block;
    line-height: 55px;
    float: left;
    margin-right: 1.40%;
    margin-bottom: 19px;
    text-decoration: none; }
    .component-campaign-hero .container .rhs .hero_button__hero-button-no-link:hover, .component-campaign-hero .container .rhs .hero_button__hero-button-no-link:active, .component-campaign-hero .container .rhs .hero_button__hero-button-no-link:focus,
    .component-campaign-hero .container .rhs .hero_button__links--primary a:hover,
    .component-campaign-hero .container .rhs .hero_button__links--primary a:active,
    .component-campaign-hero .container .rhs .hero_button__links--primary a:focus {
      cursor: pointer;
      text-decoration: underline; }
  .component-campaign-hero .container .rhs .hero_button-3 a {
    margin-right: 0px; }
  .component-campaign-hero .container .rhs .hero_button__hero-button-no-link {
    text-align: inherit;
    position: relative; }
    .component-campaign-hero .container .rhs .hero_button__hero-button-no-link .hero_button__no-link-title {
      text-align: center; }
  .component-campaign-hero .container .rhs .down-arrow {
    background-color: black;
    border-top-right-radius: 30%;
    height: 7px;
    margin: 1.2em;
    position: absolute;
    right: -14px;
    transform: rotate(120deg) skewX(-30deg) scale(1, 0.866);
    top: -4px;
    width: 7px; }
    .component-campaign-hero .container .rhs .down-arrow:before {
      background-color: inherit;
      border-top-right-radius: 30%;
      content: '';
      height: 7px;
      position: absolute;
      transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
      width: 7px; }
    .component-campaign-hero .container .rhs .down-arrow:after {
      background-color: inherit;
      border-top-right-radius: 30%;
      content: '';
      height: 7px;
      position: absolute;
      transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
      width: 7px; }
  .component-campaign-hero .container .rhs ul.hero_button__links--hide-first {
    display: none; }
  .component-campaign-hero .container .rhs .show-hero-links ul.hero_button__links--hide-first {
    background-color: #dfdfdf;
    display: block;
    text-align: center;
    position: absolute;
    top: 55px;
    width: 100%;
    z-index: 100; }
    .component-campaign-hero .container .rhs .show-hero-links ul.hero_button__links--hide-first li a {
      color: black;
      font-family: "GT Pressura", sans-serif;
      font-size: 17px;
      font-weight: bold;
      height: 55px;
      line-height: 55px;
      text-transform: none; }
  .component-campaign-hero .container .rhs .hero_button__links--primary li {
    display: none; }
  .component-campaign-hero .container .rhs .hero_button__links--primary li:nth-child(1) {
    display: block; }
.component-campaign-hero .webform-submission-sign-up-widget-paragraph-133-add-form .js-form-item-email {
  clear: both; }

.map-background {
  background-color: #d8caca38 !important; }

@media screen and (max-width: 991px) {
  .component-campaign-hero {
    margin-bottom: 15px; } }
@media screen and (min-width: 767px) {
  .component-campaign-hero .campaign_hero__widget {
    margin-bottom: 15px; }
  .component-campaign-hero .desktop {
    display: block; }
  .component-campaign-hero .mobile {
    display: none; } }
@media screen and (max-width: 767px) {
  .component-campaign-hero .desktop {
    display: none; }
  .component-campaign-hero .mobile {
    display: block; }
  .component-campaign-hero .container .row .title {
    margin: auto;
    padding-top: 100px;
    padding-left: 0; }
    .component-campaign-hero .container .row .title .campaign_hero__page-title img {
      width: 70%;
      margin: auto;
      display: block; }
  .component-campaign-hero .container .row .lhs {
    padding: 0; }
    .component-campaign-hero .container .row .lhs .mobile-hero-bkgd {
      padding-left: 15px;
      padding-right: 15px; }
      .component-campaign-hero .container .row .lhs .mobile-hero-bkgd > p {
        padding-bottom: 53px;
        margin-bottom: 0; }
        .component-campaign-hero .container .row .lhs .mobile-hero-bkgd > p a {
          color: white; }
    .component-campaign-hero .container .row .lhs .share-icons-container {
      margin: 60px auto 60px;
      display: block;
      text-align: center;
      width: 168px;
      height: 44px; }
    .component-campaign-hero .container .row .lhs .campaign_hero__list-title {
      margin-top: 29px;
      margin-bottom: 20px;
      text-align: left;
      color: black;
      padding-left: 15px;
      padding-right: 15px; }
      .component-campaign-hero .container .row .lhs .campaign_hero__list-title::after {
        background: black;
        content: "";
        display: block;
        height: 2px;
        width: 102px; }
    .component-campaign-hero .container .row .lhs .campaign_hero__list-of-events {
      margin-bottom: 30px;
      text-align: left;
      font-size: 14px;
      padding-left: 15px;
      padding-right: 15px; }
      .component-campaign-hero .container .row .lhs .campaign_hero__list-of-events a {
        color: black;
        text-decoration: none; }
  .component-campaign-hero .container .row .rhs .mobile-inactive {
    display: none; }
  .component-campaign-hero .container .row .rhs .widget-nav {
    background-color: black;
    height: 43px;
    width: 100%; }
    .component-campaign-hero .container .row .rhs .widget-nav .arrow {
      background-color: black;
      height: 14px;
      background-repeat: no-repeat;
      background-position: center;
      width: 14px;
      margin: 14px;
      background-size: contain; }
      .component-campaign-hero .container .row .rhs .widget-nav .arrow.left-arrow {
        float: left; }
      .component-campaign-hero .container .row .rhs .widget-nav .arrow.right-arrow {
        float: right; }
      .component-campaign-hero .container .row .rhs .widget-nav .arrow .visuallyHidden {
        clip-path: inset(100%);
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px; }
    .component-campaign-hero .container .row .rhs .widget-nav .campaign_hero__widget-tabs {
      float: left;
      width: calc(100% - 86px);
      text-align: center; }
      .component-campaign-hero .container .row .rhs .widget-nav .campaign_hero__widget-tabs > div {
        background-color: black;
        color: white;
        display: block;
        height: inherit;
        line-height: 40px;
        max-width: 653px; }
      .component-campaign-hero .container .row .rhs .widget-nav .campaign_hero__widget-tabs .mobile-inactive {
        display: none; }
  .component-campaign-hero .container .row .rhs .component-submenu {
    padding-top: 40px; }
  .component-campaign-hero .container .row .rhs > div .hero_button-1, .component-campaign-hero .container .row .rhs > div .hero_button-2, .component-campaign-hero .container .row .rhs > div .hero_button-3 {
    background-color: black; }
    .component-campaign-hero .container .row .rhs > div .hero_button-1 .down-arrow, .component-campaign-hero .container .row .rhs > div .hero_button-2 .down-arrow, .component-campaign-hero .container .row .rhs > div .hero_button-3 .down-arrow {
      background-color: white; }
    .component-campaign-hero .container .row .rhs > div .hero_button-1 .hero_button__hero-button-no-link, .component-campaign-hero .container .row .rhs > div .hero_button-2 .hero_button__hero-button-no-link, .component-campaign-hero .container .row .rhs > div .hero_button-3 .hero_button__hero-button-no-link {
      color: white;
      background-color: black; }
    .component-campaign-hero .container .row .rhs > div .hero_button-1 .hero_button__links--primary a, .component-campaign-hero .container .row .rhs > div .hero_button-2 .hero_button__links--primary a, .component-campaign-hero .container .row .rhs > div .hero_button-3 .hero_button__links--primary a {
      background-color: black;
      color: white; }
  .component-campaign-hero .container .row .rhs > div .hero_button-1, .component-campaign-hero .container .row .rhs > div .hero_button-2 {
    margin-bottom: 7px; }

  .component-campaign-hero .container .title {
    text-align: center;
    padding: 0;
    margin: auto;
    padding: 50px 0 20px; }
  .component-campaign-hero .container .row .rhs img {
    width: 100%;
    height: auto;
    background: rgba(255, 255, 255, 0.2); }
  .component-campaign-hero .container .row .rhs .campaign_hero__under-widget-buttons div {
    width: 100%; }
    .component-campaign-hero .container .row .rhs .campaign_hero__under-widget-buttons div a {
      width: 90%;
      background: black;
      color: white;
      margin: 5px auto;
      float: none; }

  .webform-confirmation-modal {
    width: calc(100% - 16px) !important;
    left: 0 !important; } }
@media screen and (max-width: 1200px) {
  .component-campaign-hero .container .rhs .hero_button__no-link-title {
    text-align: center; }
  .component-campaign-hero .container .rhs .hero_button__hero-button-no-link,
  .component-campaign-hero .container .rhs .hero_button__links--primary a {
    height: 55px;
    font-family: "GT Pressura", sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    line-height: 55px;
    text-decoration: none;
    width: 90%;
    background: white;
    color: black;
    margin: 5px auto;
    float: none; } }
@media screen and (max-width: 875px) {
  .component-campaign-hero .container .rhs .campaign_hero__under-widget-buttons div a {
    width: 100%;
    margin: 5px 0; } }
.hero {
  position: relative; }
  .hero .hero-logo {
    position: absolute;
    width: 100%;
    bottom: 20%;
    z-index: 20;
    text-align: center; }
  .hero .hero-background .overlay {
    position: absolute;
    width: 100%;
    background-image: linear-gradient(to bottom, transparent, #000000);
    z-index: 10;
    height: 40%;
    bottom: 0; }
  .hero .hero-background img {
    width: 100%; }

.toolkit_hero__toolkit-button {
  padding-top: 20px; }
  .toolkit_hero__toolkit-button a {
    float: right;
    color: #fff;
    font-size: 17px;
    background: #000;
    padding: 15px 40px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "GT Pressura", sans-serif; }

.toolkit-header {
  padding-top: 15px; }
  .toolkit-header h2 {
    padding-top: 20px;
    font-size: 40px;
    margin-bottom: 0.35em; }

.toolkit_hero__label {
  font-size: 40px;
  text-align: left; }

@media screen and (max-width: 991px) {
  .hero .hero-background .overlay {
    height: 100%; } }
@media screen and (max-width: 575px) {
  .toolkit_hero__toolkit-button a {
    float: none;
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 25px; }

  .toolkit-hero-container .hero-logo img {
    width: 250px; } }
.view-campaigns-list .view-header {
  text-transform: uppercase;
  font-weight: bold;
  font-family: "GT Pressura", sans-serif;
  font-size: 18px;
  margin-bottom: 15px;
  margin: 25px 0; }
.view-campaigns-list .js-form-item {
  display: inline-block;
  width: 45%; }
  .view-campaigns-list .js-form-item label {
    display: inline-block;
    float: left;
    margin-right: 10px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 25px;
    font-family: "GT Pressura", sans-serif;
    font-weight: bold; }
.view-campaigns-list #edit-submit-campaigns-list {
  display: none; }
.view-campaigns-list .campaign-subtext {
  text-align: center;
  text-transform: uppercase;
  font-family: "GT Pressura", sans-serif;
  font-size: 20px;
  font-weight: bold;
  padding-top: 40px;
  border-top: solid 2px #c8c9c7; }
  .view-campaigns-list .campaign-subtext::before {
    background: #000000;
    content: "";
    display: block;
    height: 2px;
    width: 102px;
    text-align: center;
    margin: 0 auto 15px; }
.view-campaigns-list .more-link {
  text-align: center; }
  .view-campaigns-list .more-link a {
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    font-family: "GT Pressura", sans-serif;
    padding: 20px 40px;
    background: black;
    width: max-content;
    margin: 20px auto 40px;
    color: white;
    font-weight: bold;
    font-size: 18px; }

.campaign-item {
  margin: 40px 0;
  background: url(../../images/optimized/campaign-list.png);
  background-size: contain;
  background-repeat: repeat-x; }
  .campaign-item .col-lg-4 img {
    float: right; }
  .campaign-item .campaign-details {
    padding: 50px 40px 0 0; }
  .campaign-item .campaign-topic {
    font-size: 20px; }
  .campaign-item .campaign-title {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 15px; }
  .campaign-item .campaign-topic,
  .campaign-item .campaign-title {
    font-family: "GT Pressura", sans-serif;
    text-transform: uppercase; }
  .campaign-item .campaign-cta {
    position: absolute;
    bottom: 30px;
    right: 50px; }
    .campaign-item .campaign-cta li {
      display: inline-block; }
      .campaign-item .campaign-cta li a {
        display: block;
        padding: 15px 25px;
        background: black;
        text-decoration: none;
        color: white;
        text-transform: uppercase;
        margin-left: 15px;
        font-family: "GT Pressura", sans-serif; }

.row-read-more .read-more-target {
  overflow: hidden;
  position: relative;
  min-height: 350px; }
.row-read-more .read-more-target-inner {
  transition: all 300ms ease-out;
  height: 0; }
.row-read-more .collapse {
  display: none; }
.row-read-more .expand {
  background: linear-gradient(rgba(255, 255, 255, 0.78), white, white);
  bottom: 0;
  padding-top: 2em;
  position: absolute;
  width: 100%; }
.row-read-more.open .read-more-target-inner {
  height: auto; }
.row-read-more.open .expand {
  display: none; }
.row-read-more.open .collapse {
  display: inline-block; }
@media only screen and (max-width: 767px) {
  .row-read-more .expand, .row-read-more.open .collapse {
    display: none; }
  .row-read-more .read-more-target-inner {
    height: auto; } }

.two_column_image_text__column-link a {
  padding: 15px 50px;
  display: inline-block;
  background: black;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  font-family: "GT Pressura", sans-serif;
  font-size: 21px;
  position: absolute;
  bottom: 0; }

.webform-hero {
  padding: 10px 0 50px;
  position: relative;
  margin-bottom: 20px;
  color: white; }
  .webform-hero .overlay {
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    display: inline-block;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .webform-hero .container {
    margin: auto;
    position: relative; }
    @media screen and (min-width: 991px) {
      .webform-hero .container {
        width: 1200px; } }
    .webform-hero .container .webform_hero__webform-hero-title {
      font-size: 37px;
      font-family: "GT Pressura Bold", sans-serif;
      font-weight: bold;
      margin-top: 80px;
      margin-bottom: 25px;
      margin-top: 70px; }
      .webform-hero .container .webform_hero__webform-hero-title::after {
        background: white;
        content: "";
        display: block;
        height: 2px;
        width: 102px; }
    .webform-hero .container .webform_hero__webform-hero-detail {
      max-width: 839px;
      font-family: "Publico Headline", Times, "Times New Roman", serif;
      font-size: 18px;
      line-height: 1.28; }
    .webform-hero .container .webform_hero__webform-hero-register a {
      background-color: #ffffff;
      font-family: "GT Pressura", sans-serif;
      text-decoration: none;
      font-size: 21px;
      font-weight: bold;
      text-align: center;
      color: black;
      display: inline-block;
      padding: 15px 70px;
      margin-top: 65px;
      margin-bottom: 65px;
      text-transform: uppercase; }

.paragraph--type--webform .component-label h3 {
  font-size: 37px;
  font-family: "GT Pressura", sans-serif;
  font-weight: bold; }
.paragraph--type--webform .webform__webform-title {
  margin: auto;
  font-size: 50px;
  font-family: "GT Pressura", sans-serif;
  font-weight: bold;
  color: black;
  text-transform: uppercase;
  border-top: 1px solid #ccc;
  margin-top: 50px;
  padding-top: 50px;
  margin-bottom: 100px; }
  @media screen and (min-width: 991px) {
    .paragraph--type--webform .webform__webform-title {
      width: 1200px; } }
  .paragraph--type--webform .webform__webform-title::after {
    background: black;
    content: "";
    display: block;
    height: 2px;
    width: 102px; }
.paragraph--type--webform .webform__webform .webform-submission-form {
  margin: auto; }
  @media screen and (min-width: 991px) {
    .paragraph--type--webform .webform__webform .webform-submission-form {
      width: 900px; } }
  .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item {
    margin-bottom: 50px; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item label {
      font-size: 25px;
      font-family: "GT Pressura", sans-serif;
      font-weight: bold;
      color: black;
      text-transform: uppercase; }
      .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item label::after {
        background: black;
        content: "";
        display: block;
        height: 2px;
        width: 102px; }
      .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item label.option {
        font-size: 18px;
        display: inline-block;
        font-family: "Publico Headline", Times, "Times New Roman";
        text-transform: none; }
        .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item label.option::after {
          display: none; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item input {
      background-color: transparent;
      box-shadow: none;
      border-bottom: solid black 1px;
      border-style: none none solid none;
      border-radius: 0; }
      .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item input::placeholder {
        color: #696969; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .description {
      font-family: "Publico Headline", Times, "Times New Roman", serif;
      font-size: 11px;
      color: gray; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item.radios--wrapper legend {
      font-size: 25px;
      font-family: "GT Pressura", sans-serif;
      font-weight: bold;
      color: black;
      text-transform: uppercase; }
      .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item.radios--wrapper legend::after {
        background: black;
        content: "";
        display: block;
        height: 2px;
        width: 102px; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item #edit-preferred-screening-date-time-time {
      display: inline-block;
      width: 50%;
      height: 45px;
      margin-left: -10px; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item #edit-preferred-screening-date-time-date {
      display: inline-block;
      width: 50%;
      height: 45px; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .custom-select {
      position: relative;
      font-family: "Publico Headline", Times, "Times New Roman";
      border: 0;
      padding: 0;
      background-size: 10px;
      background-position: right;
      z-index: 9; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .custom-select select {
      display: none; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .select-selected {
      background-color: transparent;
      position: relative; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .select-selected:after {
      position: absolute;
      content: "";
      top: 14px;
      right: 10px;
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-color: #fff transparent transparent transparent; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .select-selected.select-arrow-active:after {
      border-color: transparent transparent #fff transparent;
      top: 7px; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .select-items div,
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .select-selected {
      color: #000;
      padding: 5px 0;
      border-bottom: 1px solid #000;
      cursor: pointer;
      user-select: none; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .select-items {
      background-color: white; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .select-hide {
      display: none; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .select-items div:hover,
    .paragraph--type--webform .webform__webform .webform-submission-form .js-form-item .same-as-selected {
      background-color: rgba(0, 0, 0, 0.1); }
  .paragraph--type--webform .webform__webform .webform-submission-form .js-webform-radios {
    font-family: "Publico Headline", Times, "Times New Roman", serif;
    font-size: 20px;
    color: black; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-webform-radios .js-form-item {
      margin-bottom: 0; }
    .paragraph--type--webform .webform__webform .webform-submission-form .js-webform-radios .description {
      font-family: "Publico Headline", Times, "Times New Roman", serif;
      font-size: 11px;
      color: gray; }
  .paragraph--type--webform .webform__webform .webform-submission-form .form-actions {
    margin: auto;
    margin-bottom: 200px; }
    .paragraph--type--webform .webform__webform .webform-submission-form .form-actions .webform-button--submit {
      width: 300px;
      display: block;
      margin: auto;
      background-color: black;
      padding: 15px 0;
      font-size: 21px;
      font-family: "GT Pressura", sans-serif;
      font-weight: bold; }
.paragraph--type--webform .full_width_content__text {
  max-width: 75%;
  margin: 20px auto 20px auto; }
.paragraph--type--webform .video-thumbnail {
  max-width: 75%;
  margin: auto; }
.paragraph--type--webform .webform__webform-content .container,
.paragraph--type--webform section.component-content-section .container {
  border: 0; }
.paragraph--type--webform section.component-content-section {
  padding: 0 20px; }

.video-container {
  position: relative;
  padding-bottom: 42.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 75%;
  margin: auto; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker-trigger {
  display: none; }

.webform-confirmation {
  margin: 20px;
  padding: 20px;
  text-align: center; }

.js-form-item-first-name,
.js-form-item-last-name {
  display: inline-block;
  float: left; }

.form-item-preferred-screening-date-time .container-relative {
  position: relative; }
.form-item-preferred-screening-date-time .down-arrow {
  background-color: #000000;
  border-top-right-radius: 30%;
  height: 10px;
  margin: 1.2em;
  position: absolute;
  right: -10px;
  transform: rotate(120deg) skewX(-30deg) scale(1, 0.866);
  top: -15px;
  width: 10px; }
  .form-item-preferred-screening-date-time .down-arrow:before {
    background-color: inherit;
    border-top-right-radius: 30%;
    content: '';
    height: 10px;
    position: absolute;
    transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
    width: 10px; }
  .form-item-preferred-screening-date-time .down-arrow:after {
    background-color: inherit;
    border-top-right-radius: 30%;
    content: '';
    height: 10px;
    position: absolute;
    transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
    width: 10px; }
.form-item-preferred-screening-date-time .down-arrow-1 {
  right: 0px; }
.form-item-preferred-screening-date-time .down-arrow-2 {
  right: 0px; }
@media screen and (min-width: 768px) {
  .form-item-preferred-screening-date-time .down-arrow-1 {
    right: 0px; }
  .form-item-preferred-screening-date-time .down-arrow-2 {
    right: 0px; } }
@media screen and (min-width: 1024px) {
  .form-item-preferred-screening-date-time .down-arrow-1 {
    right: 0px; }
  .form-item-preferred-screening-date-time .down-arrow-2 {
    right: 0px; } }

.page__add-components .map-desktop {
  padding-bottom: 4em;
  margin-top: 1.5em;
  margin: auto;
  max-width: 1200px; }

@media screen and (min-width: 767px) {
  .map-desktop {
    display: block; }

  .mobile {
    display: none; } }
@media screen and (max-width: 767px) {
  .map-mobile {
    display: block;
    padding-top: 25px;
    border-top: solid 2px #c8c9c7;
    margin-top: 1.5em;
    margin-bottom: 4em; }

  .map-desktop {
    display: none; } }
.view-take-action-campaign-list .view-header-container {
  border-bottom: solid 2px #c8c8c7;
  display: flex;
  padding-bottom: 60px;
  padding-top: 35px;
  text-align: center; }
  .view-take-action-campaign-list .view-header-container .item {
    flex-grow: 2;
    font-family: "GT Pressura";
    font-size: 21px;
    font-weight: bold; }
.view-take-action-campaign-list .view-header--left {
  line-height: 57px;
  text-align: left; }
.view-take-action-campaign-list .view-header--right {
  display: flex;
  justify-content: flex-end;
  text-transform: uppercase; }
  .view-take-action-campaign-list .view-header--right .filter-section {
    margin-right: 33px; }
  .view-take-action-campaign-list .view-header--right .filter-options-container {
    position: relative;
    display: inline-block;
    text-align: left; }
    .view-take-action-campaign-list .view-header--right .filter-options-container ul {
      display: none;
      position: absolute;
      z-index: 1; }
  .view-take-action-campaign-list .view-header--right .sort-options-container {
    position: relative;
    display: inline-block;
    text-align: left; }
    .view-take-action-campaign-list .view-header--right .sort-options-container ul {
      display: none;
      position: absolute; }
  .view-take-action-campaign-list .view-header--right .show-options ul {
    display: block;
    list-style-type: none;
    margin-left: 0; }
  .view-take-action-campaign-list .view-header--right .selected-filter,
  .view-take-action-campaign-list .view-header--right .selected-sort {
    text-align: left; }
  .view-take-action-campaign-list .view-header--right .options-row {
    background-color: #000000;
    color: #ffffff;
    font-size: 17px;
    height: 57px;
    line-height: 57px;
    margin-left: 17px;
    outline: none;
    padding-left: 10px;
    text-transform: uppercase;
    width: 205px; }
  .view-take-action-campaign-list .view-header--right .down-arrow {
    background-color: #ffffff;
    border-top-right-radius: 30%;
    height: 10px;
    margin: 1.2em;
    position: absolute;
    right: -10px;
    transform: rotate(120deg) skewX(-30deg) scale(1, 0.866);
    top: -4px;
    width: 10px; }
    .view-take-action-campaign-list .view-header--right .down-arrow:before {
      background-color: inherit;
      border-top-right-radius: 30%;
      content: '';
      height: 10px;
      position: absolute;
      transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
      width: 10px; }
    .view-take-action-campaign-list .view-header--right .down-arrow:after {
      background-color: inherit;
      border-top-right-radius: 30%;
      content: '';
      height: 10px;
      position: absolute;
      transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
      width: 10px; }
.view-take-action-campaign-list .view-filters {
  display: none; }

.take-action-campaign-list .container {
  padding-left: 0px;
  padding-right: 0px; }
.take-action-campaign-list .views-row {
  background-color: #f0f0f0;
  height: 355px;
  margin: 150px 0px;
  padding-right: 70px;
  position: relative; }
  .take-action-campaign-list .views-row .views-field {
    margin-left: 407px; }
  .take-action-campaign-list .views-row .views-field-title {
    font-family: "GT Pressura";
    font-size: 37px;
    font-weight: bold;
    line-height: 0.97;
    letter-spacing: normal;
    margin-bottom: 35px;
    text-transform: uppercase; }
  .take-action-campaign-list .views-row .views-field-body {
    font-family: "Publico Headline", Times, "Times New Roman";
    font-size: 18px;
    line-height: 1.28; }
    .take-action-campaign-list .views-row .views-field-body p {
      margin: 0px; }
  .take-action-campaign-list .views-row .views-field-field-subtitle {
    color: #010000;
    font-family: "GT Pressura";
    font-size: 21px;
    line-height: 1;
    letter-spacing: normal;
    padding-top: 50px;
    text-transform: uppercase; }
  .take-action-campaign-list .views-row .views-field-field-take-action-cta a {
    background-color: #000000;
    bottom: -28px;
    color: #ffffff;
    cursor: pointer;
    font-family: "GT Pressura";
    font-size: 17px;
    font-weight: bold;
    height: 57px;
    padding-top: 15px;
    position: absolute;
    right: 70px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 180px; }
  .take-action-campaign-list .views-row .views-field-field-take-action-link a {
    background-color: #000000;
    bottom: -28px;
    color: #ffffff;
    cursor: pointer;
    font-family: "GT Pressura";
    font-size: 17px;
    font-weight: bold;
    height: 57px;
    padding-top: 15px;
    position: absolute;
    right: 270px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 180px; }
  .take-action-campaign-list .views-row .views-field-field-image img,
  .take-action-campaign-list .views-row .views-field-views-conditional-field img {
    border: 1px solid #979797;
    float: left;
    height: 411px;
    left: 66px;
    position: absolute;
    top: -28px;
    width: 280px; }
  .take-action-campaign-list .views-row .views-field-views-conditional-field span.field-content .contextual-region {
    position: unset; }

.take-action-campaign-list--title-container {
  text-align: center; }
  .take-action-campaign-list--title-container .take-action-campaign-list--title {
    font-family: "GT Pressura";
    font-size: 27px;
    font-weight: bold;
    margin-bottom: -40px;
    text-transform: uppercase; }
    .take-action-campaign-list--title-container .take-action-campaign-list--title:before {
      background: #000000;
      content: "";
      display: block;
      height: 3px;
      margin: 54px auto 22px auto;
      width: 102px; }

.take-action-campaign-list-all-button-container {
  text-align: center; }
  .take-action-campaign-list-all-button-container .take-action-campaign-list-all-button {
    background-color: #000000;
    color: #ffffff;
    cursor: pointer;
    font-family: "GT Pressura";
    font-size: 21px;
    font-weight: bold;
    height: 55px;
    line-height: 55px;
    margin: 0px auto;
    text-transform: uppercase;
    width: 325px; }

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .take-action-campaign-list .views-row {
    height: 450px; } }
@media screen and (min-width: 901px) and (max-width: 1023px) {
  .take-action-campaign-list .views-row {
    height: 550px; } }
@media screen and (min-width: 641px) and (max-width: 900px) {
  .take-action-campaign-list .views-row {
    height: 100%;
    padding-bottom: 60px;
    padding-right: 30px; } }
@media screen and (max-width: 767px) {
  .view-take-action-campaign-list .view-header-container {
    display: block;
    padding-top: 0px; }
    .view-take-action-campaign-list .view-header-container .item {
      display: block;
      font-family: "Publico Headline", Times, "Times New Roman";
      font-size: 14px;
      font-weight: normal;
      text-transform: none; }
    .view-take-action-campaign-list .view-header-container .view-header--left {
      display: none; }
  .view-take-action-campaign-list .view-header--right {
    display: flex;
    justify-content: flex-end;
    text-transform: uppercase; }
    .view-take-action-campaign-list .view-header--right .filter-section {
      margin-right: 0px; }
    .view-take-action-campaign-list .view-header--right .options-row {
      font-family: "GT Pressura";
      font-size: 18px;
      font-weight: bold;
      margin-left: auto;
      margin-right: auto;
      width: 100%; }
    .view-take-action-campaign-list .view-header--right .filter-options-container {
      display: block;
      margin-bottom: 15px;
      margin-top: 15px; }
      .view-take-action-campaign-list .view-header--right .filter-options-container ul {
        width: 100%; }
    .view-take-action-campaign-list .view-header--right .sort-options-container {
      display: block;
      margin-top: 15px; }
      .view-take-action-campaign-list .view-header--right .sort-options-container ul {
        width: 100%;
        z-index: 100; }

  .take-action-campaign-list .container {
    padding-left: 15px;
    padding-right: 15px; }
  .take-action-campaign-list .views-row {
    height: 100%;
    margin: 200px 0px;
    min-height: 400px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 210px; }
    .take-action-campaign-list .views-row .views-field {
      margin-left: 0px; }
    .take-action-campaign-list .views-row .views-field-field-image img,
    .take-action-campaign-list .views-row .views-field-views-conditional-field img {
      height: 350px;
      left: 0;
      margin: auto;
      right: 0;
      top: -120px;
      width: 250px; }
    .take-action-campaign-list .views-row .views-field-field-subtitle {
      font-size: 15px;
      margin-bottom: 7px; }
    .take-action-campaign-list .views-row .views-field-title {
      font-size: 25px;
      margin-bottom: 30px; }
    .take-action-campaign-list .views-row .views-field-body {
      font-size: 14px;
      letter-spacing: normal;
      line-height: 1.67;
      margin-bottom: 60px; }
    .take-action-campaign-list .views-row .views-field-field-take-action-cta a {
      display: block;
      height: 47px;
      line-height: 47px;
      margin-top: 15px;
      padding-top: 0px;
      position: initial;
      width: 100%; }
    .take-action-campaign-list .views-row .views-field-field-take-action-link a {
      display: block;
      height: 47px;
      line-height: 47px;
      margin-top: 15px;
      padding-top: 0px;
      position: initial;
      width: 100%; }

  .take-action-campaign-list--title-container .take-action-campaign-list--title {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 84%; }

  .take-action-campaign-list-all-button-container {
    margin-top: -100px; }

  .view-display-id-block_2.view-take-action-campaign-list .views-row {
    margin: 150px 0px;
    margin-bottom: 30px; } }
.static-hero {
  height: 300px;
  color: #ffffff;
  padding: 16px 30px; }
  .static-hero .container {
    border-top: none !important;
    padding: 0px !important;
    position: relative;
    height: 100%; }
  .static-hero .static-hero-title {
    font-size: 32px;
    font-weight: 800;
    font-style: normal;
    line-height: 1.11;
    text-align: left;
    letter-spacing: 0.27px;
    font-family: "FuturaPT-ExtraBold";
    margin-bottom: 20px;
    padding-top: 50px;
    width: 210px; }
  .static-hero .static-hero-desc {
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-family: "FuturaPT-Medium";
    line-height: 1.4;
    letter-spacing: 0.18px;
    text-align: left;
    width: 170px; }
  .static-hero .static-hero-title.mobile,
  .static-hero .static-hero-desc.mobile {
    display: none; }
  .static-hero .static-hero-title.desktop,
  .static-hero .static-hero-desc.desktop,
  .static-hero .static-hero-logo {
    display: block; }
  .static-hero .static-hero-logo {
    position: absolute;
    right: 0;
    bottom: 50px; }
    .static-hero .static-hero-logo.center {
      left: 20%;
      bottom: 38%;
      right: 20%;
      text-align: center; }
  @media screen and (min-width: 768px) {
    .static-hero {
      height: 460px;
      padding: 65px 0px; }
      .static-hero .container {
        max-width: 600px; }
      .static-hero .static-hero-title.desktop,
      .static-hero .static-hero-desc.desktop,
      .static-hero .static-hero-logo {
        display: block; }
      .static-hero .static-hero-title {
        font-size: 58px;
        font-weight: 800;
        font-style: normal;
        font-family: "FuturaPT-ExtraBold";
        line-height: 0.9;
        letter-spacing: normal;
        margin-bottom: 45px;
        padding-top: 0px;
        width: 500px; }
      .static-hero .static-hero-desc {
        font-size: 22px;
        font-weight: 500;
        font-style: normal;
        font-family: "FuturaPT-Medium";
        line-height: 1.34;
        letter-spacing: normal;
        width: 500px; }
      .static-hero .static-hero-logo.center {
        left: 7%;
        bottom: 25%;
        right: 0%; } }
  @media screen and (min-width: 1024px) {
    .static-hero .container {
      max-width: 900px; }
    .static-hero .static-hero-logo.center {
      left: 19%;
      bottom: 25%;
      right: 15%; } }
  @media screen and (min-width: 1200px) {
    .static-hero .container {
      max-width: 1200px; } }

.static-hero .static-hero-logo {
  right: -30px;
  bottom: -20px; }

@media screen and (max-width: 767px) {
  .american-utopia-main .static-hero .static-hero-title {
    max-width: 160px; }

  .static-hero .static-hero-desc {
    width: 215px; }

  .static-hero .static-hero-logo {
    position: absolute;
    right: -10px;
    bottom: -5px; } }
.static-hero .static-hero-desc {
  text-align: left;
  margin-right: auto;
  margin-left: 0; }
  .static-hero .static-hero-desc.left {
    text-align: left;
    margin-right: auto;
    margin-left: 0; }
  .static-hero .static-hero-desc.right {
    text-align: right;
    margin-left: auto;
    margin-right: 0; }
  .static-hero .static-hero-desc.center {
    text-align: center;
    margin: auto; }

.buttons-hover-section {
  margin-top: 50px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px; }
  .buttons-hover-section .container {
    border-top: none !important;
    padding-top: 0px !important;
    text-align: center; }
  .buttons-hover-section .image-hover {
    display: none; }
  .buttons-hover-section a.image-button-link {
    display: block;
    margin-bottom: 40px; }
  .buttons-hover-section img {
    height: 150px;
    width: 150px; }
  @media screen and (min-width: 768px) {
    .buttons-hover-section .container {
      display: flex;
      justify-content: center; }
    .buttons-hover-section img {
      height: initial;
      width: initial; }
    .buttons-hover-section a.image-button-link {
      margin-right: 0px;
      margin-bottom: 0px;
      flex: 49%; }
    .buttons-hover-section a.image-button-link:hover .image-hover {
      display: initial; }
    .buttons-hover-section a.image-button-link:hover .image-no-hover {
      display: none; } }
  @media screen and (min-width: 768px) {
    .buttons-hover-section .container {
      max-width: 1120px; } }

.fw-infographic a {
  text-decoration: none;
  color: #000; }

.buttons-hover-section.top {
  margin-top: 50px;
  margin-bottom: 0px; }

.buttons-hover-section.bottom {
  margin-top: 0px;
  margin-bottom: 50px; }

.buttons-hover-section.both {
  margin-top: 50px;
  margin-bottom: 50px; }

.buttons-hover-section.neither {
  margin-top: 0px;
  margin-bottom: 0px; }

.block-homepagehero {
  line-height: 0; }

.paragraph--type--hero-slider {
  position: relative; }
  @media (max-width: 768px) {
    .paragraph--type--hero-slider {
      padding-bottom: 50px; } }
  .paragraph--type--hero-slider .hero_slider__slide {
    position: relative; }
    .paragraph--type--hero-slider .hero_slider__slide .slick-track {
      max-height: 750px; }
    .paragraph--type--hero-slider .hero_slider__slide .slick-arrow {
      position: absolute;
      font-size: 0;
      top: 50%;
      margin-top: -15px;
      display: block !important;
      width: 30px;
      height: 30px;
      text-align: center;
      margin: 0;
      border-radius: 100%;
      background: rgba(0, 0, 0, 0.5);
      transition: all .3s ease;
      opacity: 100%;
      z-index: 10;
      cursor: pointer; }
      @media (min-width: 768px) {
        .paragraph--type--hero-slider .hero_slider__slide .slick-arrow {
          top: 50%; } }
      @media (min-width: 1024px) {
        .paragraph--type--hero-slider .hero_slider__slide .slick-arrow {
          opacity: 0; } }
      @media (min-width: 1350px) {
        .paragraph--type--hero-slider .hero_slider__slide .slick-arrow {
          width: 40px;
          height: 40px;
          margin-top: -20px; } }
      .paragraph--type--hero-slider .hero_slider__slide .slick-arrow:before {
        content: none;
        content: '';
        display: inline-block;
        box-shadow: 2px -2px 0 0 white inset;
        width: 15px;
        height: 15px;
        position: relative; }
        @media (min-width: 1350px) {
          .paragraph--type--hero-slider .hero_slider__slide .slick-arrow:before {
            width: 20px;
            height: 20px; } }
      .paragraph--type--hero-slider .hero_slider__slide .slick-arrow:focus, .paragraph--type--hero-slider .hero_slider__slide .slick-arrow:active {
        outline: dotted 1px #fff; }
        @media (min-width: 768px) {
          .paragraph--type--hero-slider .hero_slider__slide .slick-arrow:focus, .paragraph--type--hero-slider .hero_slider__slide .slick-arrow:active {
            opacity: 100%; } }
      .paragraph--type--hero-slider .hero_slider__slide .slick-arrow.slick-prev {
        left: 1rem; }
        .paragraph--type--hero-slider .hero_slider__slide .slick-arrow.slick-prev:before {
          transform: rotate(45deg);
          left: 3px; }
        @media (min-width: 1350px) {
          .paragraph--type--hero-slider .hero_slider__slide .slick-arrow.slick-prev {
            left: 2rem; } }
      .paragraph--type--hero-slider .hero_slider__slide .slick-arrow.slick-next {
        right: 1rem; }
        .paragraph--type--hero-slider .hero_slider__slide .slick-arrow.slick-next:before {
          transform: rotate(225deg);
          right: 3px; }
        @media (min-width: 1350px) {
          .paragraph--type--hero-slider .hero_slider__slide .slick-arrow.slick-next {
            right: 2rem; } }
    @media (min-width: 768px) {
      .paragraph--type--hero-slider .hero_slider__slide:hover .slick-arrow {
        opacity: 100%; } }
    .paragraph--type--hero-slider .hero_slider__slide .slick-dots {
      position: absolute;
      right: 20px; }
      @media (min-width: 768px) {
        .paragraph--type--hero-slider .hero_slider__slide .slick-dots {
          padding: 0;
          right: 0;
          left: 0;
          margin: auto;
          top: 90%;
          min-width: 200px; } }
      @media (min-width: 1350px) {
        .paragraph--type--hero-slider .hero_slider__slide .slick-dots {
          right: 0;
          left: inherit; } }
      .paragraph--type--hero-slider .hero_slider__slide .slick-dots li button {
        width: 10px;
        height: 10px; }
        .paragraph--type--hero-slider .hero_slider__slide .slick-dots li button:focus, .paragraph--type--hero-slider .hero_slider__slide .slick-dots li button:active {
          outline: none;
          border: none; }
    .paragraph--type--hero-slider .hero_slider__slide article {
      height: 100%; }
      .paragraph--type--hero-slider .hero_slider__slide article .hero-item {
        height: 100%; }
        .paragraph--type--hero-slider .hero_slider__slide article .hero-item .slide__slide-image {
          height: 100%; }
  .paragraph--type--hero-slider .lower {
    padding: 0;
    position: absolute;
    right: 0;
    left: 10px;
    margin: auto;
    display: flex;
    z-index: 10;
    justify-content: flex-start; }
    @media (max-width: 768px) {
      .paragraph--type--hero-slider .lower {
        bottom: 20px;
        width: 25%;
        margin-left: 0; } }
    @media (min-width: 768px) {
      .paragraph--type--hero-slider .lower {
        bottom: initial;
        top: 90%;
        justify-content: center;
        right: inherit;
        left: 0; } }
    @media (min-width: 1350px) {
      .paragraph--type--hero-slider .lower {
        min-width: 200px; } }
    .paragraph--type--hero-slider .lower button {
      background: transparent;
      font-size: 0;
      border-radius: 0;
      margin: 0 5px;
      transition: all .3s ease; }
    .paragraph--type--hero-slider .lower .play {
      width: 12px;
      height: 16px;
      border-top: 8px solid transparent;
      border-left: 12px solid #000;
      border-bottom: 8px solid transparent; }
      @media (min-width: 768px) {
        .paragraph--type--hero-slider .lower .play {
          border-left: 12px solid #fff; } }
      .paragraph--type--hero-slider .lower .play:hover, .paragraph--type--hero-slider .lower .play.active {
        border-left: 12px solid #ccc; }
        @media (min-width: 768px) {
          .paragraph--type--hero-slider .lower .play:hover, .paragraph--type--hero-slider .lower .play.active {
            border-left: 12px solid #000; } }
    .paragraph--type--hero-slider .lower .pause {
      width: 12px;
      height: 16px;
      border-right: 4px solid #000;
      border-left: 4px solid #000; }
      @media (min-width: 768px) {
        .paragraph--type--hero-slider .lower .pause {
          border-right: 4px solid #fff;
          border-left: 4px solid #fff; } }
      .paragraph--type--hero-slider .lower .pause:hover, .paragraph--type--hero-slider .lower .pause.active {
        border-right: 4px solid #ccc;
        border-left: 4px solid #ccc; }
        @media (min-width: 768px) {
          .paragraph--type--hero-slider .lower .pause:hover, .paragraph--type--hero-slider .lower .pause.active {
            border-right: 4px solid #000;
            border-left: 4px solid #000; } }

.hero-item {
  position: relative; }
  .hero-item .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    padding: 0;
    max-width: none; }
    @media (max-width: 540px) {
      .hero-item .container.single-campaign {
        display: flex;
        flex-direction: column;
        justify-content: center; } }
    @media (max-width: 540px) {
      .hero-item .container.single-campaign .inner-wrap {
        height: auto !important; } }
    @media (max-width: 540px) {
      .hero-item .container.single-campaign .inner-wrap .inner {
        padding-top: 0; } }
    .hero-item .container .inner-wrap {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      height: 100%;
      max-width: 1170px;
      margin: 0 auto;
      position: relative;
      z-index: 10;
      text-align: center; }
      @media (min-width: 540px) {
        .hero-item .container .inner-wrap {
          text-align: left; } }
      .hero-item .container .inner-wrap.alignment-left {
        align-items: flex-start; }
        @media (min-width: 540px) {
          .hero-item .container .inner-wrap.alignment-left .inner {
            padding-left: 50px; } }
        @media (min-width: 1350px) {
          .hero-item .container .inner-wrap.alignment-left .inner {
            padding-left: 15px; } }
      .hero-item .container .inner-wrap.alignment-top-left {
        align-items: flex-start; }
        @media (min-width: 540px) {
          .hero-item .container .inner-wrap.alignment-top-left .inner {
            padding-left: 50px; } }
        @media (min-width: 1350px) {
          .hero-item .container .inner-wrap.alignment-top-left .inner {
            padding-left: 15px; } }
        .hero-item .container .inner-wrap.alignment-top-left .inner .slide__title-logo {
          min-height: auto;
          height: auto; }
      .hero-item .container .inner-wrap.alignment-top-left-image {
        align-items: flex-start; }
        @media (min-width: 540px) {
          .hero-item .container .inner-wrap.alignment-top-left-image .inner {
            padding-left: 50px; } }
        @media (min-width: 1350px) {
          .hero-item .container .inner-wrap.alignment-top-left-image .inner {
            padding-left: 15px; } }
        .hero-item .container .inner-wrap.alignment-top-left-image .inner .slide__title-logo img {
          align-self: flex-start; }
      .hero-item .container .inner-wrap.alignment-center {
        align-items: center; }
        .hero-item .container .inner-wrap.alignment-center .inner {
          padding-left: 50px;
          padding-right: 50px; }
          @media (min-width: 540px) {
            .hero-item .container .inner-wrap.alignment-center .inner {
              text-align: center;
              align-items: center;
              display: flex; } }
          @media (min-width: 1350px) {
            .hero-item .container .inner-wrap.alignment-center .inner {
              padding-left: 15px;
              padding-right: 15px; } }
          .hero-item .container .inner-wrap.alignment-center .inner .btn-group {
            justify-content: center; }
            .hero-item .container .inner-wrap.alignment-center .inner .btn-group .btn {
              margin: 0 1% 20px; }
              @media (min-width: 540px) {
                .hero-item .container .inner-wrap.alignment-center .inner .btn-group .btn {
                  margin: 0 1%; } }
              .hero-item .container .inner-wrap.alignment-center .inner .btn-group .btn:last-child {
                margin: 0 1%; }
      .hero-item .container .inner-wrap.alignment-right {
        align-items: flex-end; }
        @media (min-width: 540px) {
          .hero-item .container .inner-wrap.alignment-right .inner {
            padding-right: 50px; } }
        @media (min-width: 1350px) {
          .hero-item .container .inner-wrap.alignment-right .inner {
            padding-right: 15px; } }
      .hero-item .container .inner-wrap.alignment-right_right {
        align-items: flex-end;
        justify-content: flex-end; }
        @media (min-width: 540px) {
          .hero-item .container .inner-wrap.alignment-right_right .inner {
            align-items: flex-end;
            padding-right: 50px; } }
        @media (min-width: 540px) {
          .hero-item .container .inner-wrap.alignment-right_right .inner .btn-group {
            justify-content: flex-end; } }
        @media (min-width: 540px) {
          .hero-item .container .inner-wrap.alignment-right_right .inner .btn-group .btn:last-child {
            margin-left: 4%; } }
    .hero-item .container .inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 15px 50px 0;
      min-width: 75%;
      line-height: 1.5;
      width: 100%;
      height: 100%;
      text-align: center;
      align-items: center;
      justify-content: flex-start; }
      @media (min-width: 540px) {
        .hero-item .container .inner {
          max-width: none;
          min-width: 500px;
          justify-content: flex-start;
          width: auto;
          text-align: left;
          align-items: flex-start;
          padding-right: 0; } }
      @media (min-width: 768px) {
        .hero-item .container .inner {
          min-width: 550px;
          min-height: 525px; } }
      @media (min-width: 1350px) {
        .hero-item .container .inner {
          padding: 30px 15px 0; } }
      .hero-item .container .inner .slide__title-logo {
        margin-bottom: 20px;
        max-height: 125px;
        min-height: 125px;
        height: 100%;
        display: flex;
        align-items: flex-end; }
        @media (min-width: 768px) {
          .hero-item .container .inner .slide__title-logo {
            max-width: none;
            max-height: 175px;
            min-height: 175px; } }
        .hero-item .container .inner .slide__title-logo img {
          width: 100%;
          height: auto; }
      .hero-item .container .inner .copy {
        height: 100%;
        max-height: 140px;
        min-height: 140px; }
      .hero-item .container .inner h2, .hero-item .container .inner h3 {
        text-transform: none;
        text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
        line-height: 1.2; }
      .hero-item .container .inner h2 {
        text-transform: none;
        font-size: 1.6em; }
        .hero-item .container .inner h2.desktop {
          display: none; }
          @media (min-width: 540px) {
            .hero-item .container .inner h2.desktop {
              display: block; } }
        @media (min-width: 540px) {
          .hero-item .container .inner h2.mobile {
            display: none; } }
      .hero-item .container .inner p {
        text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
        margin-bottom: 0; }
        .hero-item .container .inner p a {
          color: #fff; }
        .hero-item .container .inner p.desktop {
          display: none; }
          @media (min-width: 540px) {
            .hero-item .container .inner p.desktop {
              display: block; } }
        @media (min-width: 540px) {
          .hero-item .container .inner p.mobile {
            display: none; } }
      .hero-item .container .inner .btn-group {
        margin-top: 15px;
        display: flex;
        flex-direction: column;
        max-width: 300px;
        width: 100%;
        justify-content: space-between;
        align-items: center; }
        @media (min-width: 540px) {
          .hero-item .container .inner .btn-group {
            flex-direction: row;
            flex-wrap: wrap;
            max-width: 500px; } }
        .hero-item .container .inner .btn-group:focus {
          outline: dotted 2px #fff; }
      .hero-item .container .inner .btn {
        border-radius: 20px;
        line-height: 40px;
        padding: 0 25px;
        text-decoration: none;
        transition: all .3s ease;
        font-family: 'GT Pressura Bold';
        font-weight: 400;
        color: #000;
        margin-bottom: 14px;
        box-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
        flex: 0 0 90%;
        max-width: 90%;
        max-height: 40px; }
        @media (min-width: 540px) {
          .hero-item .container .inner .btn {
            margin-bottom: 0;
            flex: 0 0 48%;
            max-width: 48%; } }
        .hero-item .container .inner .btn:after {
          content: none; }
        .hero-item .container .inner .btn:hover {
          -webkit-filter: invert(100%);
          filter: invert(100%); }
        .hero-item .container .inner .btn:focus {
          outline: dotted 2px #fff; }
        .hero-item .container .inner .btn:last-child {
          margin-bottom: 0; }
  .hero-item .video-bg {
    width: 100%;
    max-height: 475px; }
    @media (min-width: 768px) {
      .hero-item .video-bg {
        min-height: 525px;
        max-height: 525px; } }
    .hero-item .video-bg video {
      width: 100%;
      height: auto;
      min-height: 475px;
      max-height: 525px;
      object-fit: cover;
      object-position: center;
      outline: none; }
      @media (min-width: 768px) {
        .hero-item .video-bg video {
          min-height: 525px; } }
  .hero-item .image-bg {
    width: 100%;
    height: 100%;
    max-height: 475px; }
    @media (min-width: 768px) {
      .hero-item .image-bg {
        min-height: 525px;
        max-height: 525px; } }
    @media (min-width: 768px) {
      .hero-item .image-bg .slide__slide-image-mobile {
        display: none; } }
    .hero-item .image-bg .slide__slide-image-tablet {
      display: none; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .hero-item .image-bg .slide__slide-image-tablet {
          display: block; } }
    .hero-item .image-bg .slide__slide-image {
      display: none; }
      @media (min-width: 1024px) {
        .hero-item .image-bg .slide__slide-image {
          display: block; } }
    .hero-item .image-bg img {
      width: 100%;
      height: 100%;
      min-height: 475px;
      max-height: 525px;
      object-fit: contain;
      background: #040707;
      outline: none; }
      @media (min-width: 768px) {
        .hero-item .image-bg img {
          min-height: 525px;
          object-fit: contain;
          background: #040707; } }
  .hero-item .gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.paragraph--type--film-grid {
  padding-bottom: 60px; }
  .paragraph--type--film-grid .film_grid__film-grid {
    max-width: 1170px;
    margin: 5px auto;
    padding: 0 10px; }
  .paragraph--type--film-grid .view-films .view-filters {
    max-width: 960px;
    margin: 0 auto 20px; }
    .paragraph--type--film-grid .view-films .view-filters #facets {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .paragraph--type--film-grid .view-films .view-filters #facets .form-item {
        flex-basis: 50%; }
        @media (min-width: 768px) {
          .paragraph--type--film-grid .view-films .view-filters #facets .form-item {
            flex-basis: 24%; } }
        .paragraph--type--film-grid .view-films .view-filters #facets .form-item input {
          opacity: 0;
          filter: alpha(opacity=0);
          position: absolute; }
          .paragraph--type--film-grid .view-films .view-filters #facets .form-item input:hover + label, .paragraph--type--film-grid .view-films .view-filters #facets .form-item input:checked + label {
            background: #000;
            color: #fff; }
        .paragraph--type--film-grid .view-films .view-filters #facets .form-item label {
          display: block;
          border: solid 2px #000;
          font-size: 16px;
          line-height: 40px;
          text-align: center;
          font-weight: bold;
          color: #000;
          cursor: pointer;
          text-transform: uppercase;
          transition: all .3s ease;
          font-family: 'GT Pressura Bold';
          margin: 0; }
          @media (min-width: 768px) {
            .paragraph--type--film-grid .view-films .view-filters #facets .form-item label {
              font-size: 20px;
              line-height: 75px; } }
        .paragraph--type--film-grid .view-films .view-filters #facets .form-item.active input label {
          background: #000;
          color: #fff; }
  .paragraph--type--film-grid .view-films .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px; }
    @media (min-width: 768px) {
      .paragraph--type--film-grid .view-films .view-content {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (min-width: 1170px) {
      .paragraph--type--film-grid .view-films .view-content {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    .paragraph--type--film-grid .view-films .view-content .views-row .views-field-field-cover-image {
      text-align: center; }
  .paragraph--type--film-grid .view-films nav {
    margin-top: 40px; }
    .paragraph--type--film-grid .view-films nav .pager__item a {
      background-color: #000;
      border: none;
      border: 2px solid #fff;
      color: #fff;
      cursor: pointer;
      display: block;
      font-size: 1.313rem;
      line-height: 3.125rem;
      text-transform: uppercase;
      padding: 0 2rem 0 2rem;
      text-align: center;
      transition: all .3s linear;
      position: relative;
      font-weight: 700;
      text-decoration: none;
      border-radius: 0;
      font-family: 'GT Pressura Bold';
      width: auto;
      display: inline-block;
      font-size: 17px;
      width: 100%;
      max-width: 300px;
      min-width: 300px;
      height: 50px; }
      .paragraph--type--film-grid .view-films nav .pager__item a:hover {
        background-color: #fff;
        color: #000;
        border: solid 2px #000; }
      .paragraph--type--film-grid .view-films nav .pager__item a:after {
        content: none !important; }
      .paragraph--type--film-grid .view-films nav .pager__item a:hover {
        text-decoration: none; }

.view.view-films.view-id-films .view-content {
  width: 100%; }
.view.view-films.view-id-films .form-select.bef-links {
  margin-left: 24%;
  width: 100%; }
.view.view-films.view-id-films legend {
  margin: 0; }
.view.view-films.view-id-films legend span.fieldset-legend {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 19px;
  line-height: 22px;
  margin-top: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: "GT Pressura";
  font-weight: 700; }
.view.view-films.view-id-films .bef-link {
  display: block;
  border: solid 2px #000;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  font-weight: bold;
  color: #000;
  cursor: pointer;
  text-transform: uppercase;
  font-family: 'GT Pressura Bold';
  margin: 0;
  width: 24%;
  text-decoration: none;
  font-size: 20px;
  line-height: 75px;
  float: left; }
  .view.view-films.view-id-films .bef-link.bef-link--selected {
    color: #fff;
    background: #000; }
  .view.view-films.view-id-films .bef-link:hover {
    text-decoration: none;
    color: #fff;
    background: #000; }

@media (max-width: 768px) {
  .view.view-films.view-id-films .form-select.bef-links {
    margin-left: 0%;
    width: 100%; }
  .view.view-films.view-id-films legend span.fieldset-legend {
    margin: auto;
    font-size: 16px;
    line-height: 20px; }
  .view.view-films.view-id-films .bef-link {
    width: 50%;
    line-height: 40px;
    font-size: 16px; } }
.paragraph--type--campaign-social-follow-links {
  display: inline-block;
  text-align: center;
  width: 100%;
  margin: 50px 0; }
  .paragraph--type--campaign-social-follow-links h2 {
    font-size: 24px; }
  .paragraph--type--campaign-social-follow-links .icon-container .follow-twitter,
  .paragraph--type--campaign-social-follow-links .icon-container .follow-instagram,
  .paragraph--type--campaign-social-follow-links .icon-container .follow-youtube,
  .paragraph--type--campaign-social-follow-links .icon-container .follow-tiktok,
  .paragraph--type--campaign-social-follow-links .icon-container .follow-facebook {
    text-indent: -2000px;
    height: 40px;
    width: 40px;
    display: inline-block;
    margin: 0 10px; }
    .paragraph--type--campaign-social-follow-links .icon-container .follow-twitter a,
    .paragraph--type--campaign-social-follow-links .icon-container .follow-instagram a,
    .paragraph--type--campaign-social-follow-links .icon-container .follow-youtube a,
    .paragraph--type--campaign-social-follow-links .icon-container .follow-tiktok a,
    .paragraph--type--campaign-social-follow-links .icon-container .follow-facebook a {
      display: block;
      height: 100%;
      width: 100%; }
  .paragraph--type--campaign-social-follow-links .icon-container .follow-facebook a,
  .paragraph--type--campaign-social-follow-links .icon-container .follow-instagram a,
  .paragraph--type--campaign-social-follow-links .icon-container .follow-tiktok a,
  .paragraph--type--campaign-social-follow-links .icon-container .follow-youtube a,
  .paragraph--type--campaign-social-follow-links .icon-container .follow-twitter a {
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 20px; }
  .paragraph--type--campaign-social-follow-links .icon-container .follow-facebook a {
    background-image: url("../../images/facebook-button.png"); }
    .paragraph--type--campaign-social-follow-links .icon-container .follow-facebook a:hover, .paragraph--type--campaign-social-follow-links .icon-container .follow-facebook a:focus {
      background-image: url("../../images/facebook-button-bl.png"); }
  .paragraph--type--campaign-social-follow-links .icon-container .follow-instagram a {
    background-image: url("../../images/instagram-button.png"); }
    .paragraph--type--campaign-social-follow-links .icon-container .follow-instagram a:hover, .paragraph--type--campaign-social-follow-links .icon-container .follow-instagram a:focus {
      background-image: url("../../images/instagram-button-bl.png"); }
  .paragraph--type--campaign-social-follow-links .icon-container .follow-tiktok a {
    background-image: url("../../images/tiktok-button.png"); }
    .paragraph--type--campaign-social-follow-links .icon-container .follow-tiktok a:hover, .paragraph--type--campaign-social-follow-links .icon-container .follow-tiktok a:focus {
      background-image: url("../../images/tiktok-button-bl.png"); }
  .paragraph--type--campaign-social-follow-links .icon-container .follow-youtube a {
    background-image: url("../../images/youtube-button.png"); }
    .paragraph--type--campaign-social-follow-links .icon-container .follow-youtube a:hover, .paragraph--type--campaign-social-follow-links .icon-container .follow-youtube a:focus {
      background-image: url("../../images/youtube-button-bl.png"); }
  .paragraph--type--campaign-social-follow-links .icon-container .follow-twitter a {
    background-image: url("../../images/twitter-button.png"); }
    .paragraph--type--campaign-social-follow-links .icon-container .follow-twitter a:hover, .paragraph--type--campaign-social-follow-links .icon-container .follow-twitter a:focus {
      background-image: url("../../images/twitter-button-bl.png"); }

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