/* VARIABLES */
/* SIZES */
/* HOME SECTIONS */
.first-section {
  position: relative;
  background-color: #ff1034;
  text-align: center; }
  .first-section h1 {
    display: block;
    padding: 0 4rem;
    font-size: 1.6rem;
    text-align: center;
    color: #ffffff; }
  .first-section button, .first-section button:focus, .first-section button:hover,
  .first-section .button, .first-section .button:focus, .first-section .button:hover,
  .first-section input[type="button"], .first-section input[type="button"]:focus, .first-section input[type="button"]:hover,
  .first-section input[type="submit"], .first-section input[type="submit"]:focus, .first-section input[type="submit"]:hover {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #369ff4; }
  .first-section .share-buttons {
    position: absolute;
    float: left;
    margin: 0.25rem 1rem 0 0;
    vertical-align: middle; }
    .first-section .share-buttons button.social, .first-section .share-buttons button.social:focus, .first-section .share-buttons button.social:hover,
    .first-section .share-buttons .button.social, .first-section .share-buttons .button.social:focus, .first-section .share-buttons .button.social:hover {
      float: left;
      clear: both;
      width: 1.8333rem;
      min-width: 0;
      height: 1.8333rem;
      margin: 0 0.5rem 0.5rem 0;
      padding: 0;
      border: 0;
      background-color: #ffffff;
      font-size: 1.2222rem;
      color: #ff1034;
      line-height: 1.8333rem; }
      .first-section .share-buttons button.social i, .first-section .share-buttons button.social:focus i, .first-section .share-buttons button.social:hover i,
      .first-section .share-buttons .button.social i, .first-section .share-buttons .button.social:focus i, .first-section .share-buttons .button.social:hover i {
        margin: 0;
        line-height: 1.8333rem; }
    .first-section .share-buttons button.social:last-child, .first-section .share-buttons button.social:last-child:focus, .first-section .share-buttons button.social:last-child:hover,
    .first-section .share-buttons .button.social:last-child, .first-section .share-buttons .button.social:last-child:focus, .first-section .share-buttons .button.social:last-child:hover {
      margin-bottom: 0; }
  .first-section .row:nth-child(2) {
    padding: 1rem 1rem 0.75rem 1rem; }
  .first-section #chainstack {
    background-color: #db0e2d; }
    .first-section #chainstack nav {
      display: none; }

.second-section {
  padding: 2rem 0 1.5rem 0;
  background-color: #ff1034;
  background-image: url("../img/pattern_red.svg");
  background-size: 1000px 457px;
  background-position: 50% 50%;
  text-align: center; }
  .second-section h1 {
    text-align: center;
    color: #ffffff; }
  .second-section button, .second-section button:focus, .second-section button:hover,
  .second-section .button, .second-section .button:focus, .second-section .button:hover,
  .second-section input[type="button"], .second-section input[type="button"]:focus, .second-section input[type="button"]:hover,
  .second-section input[type="submit"], .second-section input[type="submit"]:focus, .second-section input[type="submit"]:hover {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #369ff4; }
  .second-section .share-buttons {
    float: left;
    margin: 0.4rem 1rem 0 0;
    vertical-align: middle; }
    .second-section .share-buttons button.social, .second-section .share-buttons button.social:focus, .second-section .share-buttons button.social:hover,
    .second-section .share-buttons .button.social, .second-section .share-buttons .button.social:focus, .second-section .share-buttons .button.social:hover {
      float: left;
      clear: both;
      width: 1.8333rem;
      min-width: 0;
      height: 1.8333rem;
      margin: 0 0 0.5rem 0;
      padding: 0;
      border: 0;
      background-color: #ffffff;
      font-size: 1.2222rem;
      color: #ff1034;
      line-height: 1.8333rem; }
      .second-section .share-buttons button.social i, .second-section .share-buttons button.social:focus i, .second-section .share-buttons button.social:hover i,
      .second-section .share-buttons .button.social i, .second-section .share-buttons .button.social:focus i, .second-section .share-buttons .button.social:hover i {
        margin: 0;
        line-height: 1.8333rem; }
    .second-section .share-buttons button.social:last-child, .second-section .share-buttons button.social:last-child:focus, .second-section .share-buttons button.social:last-child:hover,
    .second-section .share-buttons .button.social:last-child, .second-section .share-buttons .button.social:last-child:focus, .second-section .share-buttons .button.social:last-child:hover {
      margin-bottom: 0; }

.action-day-section {
  padding: 1.25rem 1.25rem 1rem;
  background-color: #369ff4;
  background-image: url("../img/action_day.svg");
  background-repeat: no-repeat;
  background-position: 90% 50%;
  background-size: 8rem 8rem; }
  .action-day-section a.plus {
    float: none;
    margin-left: 1rem; }
    .action-day-section a.plus:after {
      font-size: 2.5rem; }
  .action-day-section h4 {
    display: inline-block; }
    .action-day-section h4 a, .action-day-section h4 a:hover, .action-day-section h4 a:focus {
      color: #ffffff;
      font-size: 1rem;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: 0.02em; }

.third-section h3 {
  text-transform: uppercase; }
.third-section .nine.columns {
  padding: 1.8333rem 0; }
  .third-section .nine.columns a.plus, .third-section .nine.columns a.plus:focus, .third-section .nine.columns a.plus:hover {
    float: none;
    color: #ff1034; }
.third-section .three.columns {
  min-width: 220px;
  height: 11rem;
  padding: 1rem 0;
  background-color: #ffffff;
  text-align: left; }

.fourth-section {
  margin: 1.5rem 0; }
  .fourth-section .row {
    margin-bottom: 1rem; }
  .fourth-section .welcome-wrapper {
    background-color: #369ff4;
    color: #ffffff; }
    .fourth-section .welcome-wrapper h3 {
      text-transform: uppercase; }
    .fourth-section .welcome-wrapper .row {
      padding: 1.5rem 0 1rem 0; }
    .fourth-section .welcome-wrapper .button, .fourth-section .welcome-wrapper .button:focus, .fourth-section .welcome-wrapper .button:hover {
      background-color: #2672a4; }
  .fourth-section .jtm-wrapper {
    width: 100%;
    height: 215px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
    .fourth-section .jtm-wrapper img {
      width: 160px;
      height: 160px; }
    .fourth-section .jtm-wrapper .row {
      font-size: 0;
      width: 700px;
      height: 180px;
      border-color: #3d3c3c;
      border-style: solid;
      border-width: 0;
      border-bottom-width: 2px;
      white-space: nowrap; }
    .fourth-section .jtm-wrapper .six.columns {
      background-position: 0%;
      background-size: cover;
      display: block;
      float: left;
      width: 160px;
      height: 160px;
      margin-left: 20px; }
    .fourth-section .jtm-wrapper .six.columns:first-child {
      margin-left: 0; }
  .fourth-section .petition-wrapper .row:last-child {
    padding-bottom: 0.75rem;
    border-color: #3d3c3c;
    border-style: solid;
    border-width: 0;
    border-bottom-width: 2px; }
  .fourth-section .petition-wrapper .progress {
    width: 100%;
    margin: 2rem 0 0.5rem;
    background-color: #3d3c3c; }
    .fourth-section .petition-wrapper .progress .progress-bar {
      position: relative;
      width: 0;
      max-width: 100%;
      height: 0.6666rem;
      background-color: #ff1034;
      transition: width 1.2s; }
    .fourth-section .petition-wrapper .progress .progress-bar:after {
      display: block;
      position: absolute;
      top: -30px;
      right: -15px;
      width: 30px;
      height: 30px;
      background-image: url("../img/heart.svg");
      background-size: 100% 100%;
      background-position: 50% 50%;
      bakcground-repeat: no-repeat;
      content: ""; }
  .fourth-section .petition-wrapper .pull-right {
    float: left;
    width: 100%; }
  .fourth-section .petition-small-wrapper {
    min-height: 13rem;
    float: left;
    width: 50%;
    padding: 16px 0 0 0;
    line-height: 1.2rem; }
    .fourth-section .petition-small-wrapper strong {
      color: #ff1034; }
    .fourth-section .petition-small-wrapper .row:first-of-type {
      text-transform: uppercase; }
  .fourth-section .watch-wrapper {
    position: relative; }
    .fourth-section .watch-wrapper h3 {
      margin-bottom: 0.8rem;
      text-transform: uppercase; }
    .fourth-section .watch-wrapper .row {
      margin-bottom: 0;
      padding: 1.5rem 0 1rem 0;
      background-color: #3d3c3c;
      color: #ffffff; }
    .fourth-section .watch-wrapper .button, .fourth-section .watch-wrapper .button:focus, .fourth-section .watch-wrapper .button:hover {
      background-color: #f1f1f1;
      color: #3d3c3c; }
  .fourth-section .watch-wrapper::after {
    position: absolute;
    display: block;
    bottom: 0;
    left: 4%;
    width: 30px;
    height: 30px;
    background-color: #3d3c3c;
    transform: rotate(45deg);
    transform-origin: 0 100%;
    content: ""; }
  .fourth-section .report-wrapper {
    background-color: #f1f1f1;
    color: #3d3c3c; }
    .fourth-section .report-wrapper h5 {
      font-weight: 700;
      text-transform: uppercase; }
    .fourth-section .report-wrapper p {
      margin-bottom: 0.5rem;
      font-weight: 700; }
    .fourth-section .report-wrapper small {
      display: block;
      font-size: 0.7778rem; }
    .fourth-section .report-wrapper a, .fourth-section .report-wrapper a:hover, .fourth-section .report-wrapper a:focus {
      color: #3d3c3c; }
    .fourth-section .report-wrapper a.fancy, .fourth-section .report-wrapper a.fancy:focus, .fourth-section .report-wrapper a.fancy:hover {
      display: block;
      max-width: 100%;
      word-wrap: break-word;
      margin: 0 0 0.5rem;
      padding-left: 34px; }
    .fourth-section .report-wrapper a.fancy::before {
      position: absolute;
      display: block;
      left: 20px;
      width: 24px;
      height: 24px;
      background-image: url("../img/report.svg");
      background-size: 100% 100%;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      content: ""; }
    .fourth-section .report-wrapper .row {
      padding: 2.5rem 0 1rem 0; }
      .fourth-section .report-wrapper .row .row {
        padding: 0; }
      .fourth-section .report-wrapper .row .row:not(:last-of-type)::after {
        display: block;
        position: relative;
        width: 3rem;
        height: 0;
        margin-top: 1rem;
        border-color: #3d3c3c;
        border-style: solid;
        border-width: 1px 0 0;
        content: ""; }
  .fourth-section .bookmark-wrapper {
    background-color: #f4bf43;
    color: #ffffff; }
    .fourth-section .bookmark-wrapper h3 {
      text-transform: uppercase; }
    .fourth-section .bookmark-wrapper .row {
      padding: 1.5rem 0 1rem 0; }
    .fourth-section .bookmark-wrapper .seven.columns {
      text-align: left; }
      .fourth-section .bookmark-wrapper .seven.columns button, .fourth-section .bookmark-wrapper .seven.columns button:focus, .fourth-section .bookmark-wrapper .seven.columns button:hover,
      .fourth-section .bookmark-wrapper .seven.columns .button, .fourth-section .bookmark-wrapper .seven.columns .button:focus, .fourth-section .bookmark-wrapper .seven.columns .button:hover,
      .fourth-section .bookmark-wrapper .seven.columns input[type="button"], .fourth-section .bookmark-wrapper .seven.columns input[type="button"]:focus, .fourth-section .bookmark-wrapper .seven.columns input[type="button"]:hover,
      .fourth-section .bookmark-wrapper .seven.columns input[type="submit"], .fourth-section .bookmark-wrapper .seven.columns input[type="submit"]:focus, .fourth-section .bookmark-wrapper .seven.columns input[type="submit"]:hover {
        padding: 0 15px;
        background-color: #ea9a00; }
      .fourth-section .bookmark-wrapper .seven.columns img {
        display: none; }

.fifth-section {
  padding: 2.5rem 0 1.5rem 0;
  background-color: #48be96;
  background-image: url("../img/pattern_green.svg");
  background-size: 1000px 457px;
  background-position: 50% 50%;
  color: #ffffff; }
  .fifth-section a, .fifth-section a:hover, .fifth-section a:focus {
    color: #ffffff;
    font-weight: 700; }
  .fifth-section h3 {
    font-weight: 300;
    text-transform: uppercase; }
  .fifth-section input[type="tel"], .fifth-section input[type="url"], .fifth-section input[type="password"], .fifth-section input[type="email"], .fifth-section input[type="number"], .fifth-section input[type="search"], .fifth-section input[type="text"], .fifth-section select, .fifth-section textarea,
  .fifth-section input[type="tel"]:focus, .fifth-section input[type="url"]:focus, .fifth-section input[type="password"]:focus, .fifth-section input[type="email"]:focus, .fifth-section input[type="number"]:focus, .fifth-section input[type="search"]:focus, .fifth-section input[type="text"]:focus, .fifth-section select:focus, .fifth-section textarea:focus {
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    font-weight: normal; }
  .fifth-section button, .fifth-section button:focus, .fifth-section button:hover,
  .fifth-section .button, .fifth-section .button:focus, .fifth-section .button:hover {
    background-color: #3b9273; }
  .fifth-section .newsletter-wrapper {
    display: none;
    overflow: hidden;
    border-style: solid;
    border-color: #ffffff;
    border-width: 0;
    border-bottom-width: 3px;
    height: 100px;
    font-size: 0;
    text-align: center; }
    .fifth-section .newsletter-wrapper img {
      margin-left: 10px; }
    .fifth-section .newsletter-wrapper img:first-child {
      margin-left: 0; }
  .fifth-section .form-group:last-of-type {
    margin-bottom: 1.5rem; }
  .fifth-section *::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase; }
  .fifth-section *:-moz-placeholder {
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase; }
  .fifth-section *::-moz-placeholder {
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase; }
  .fifth-section *:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase; }
  .fifth-section .form-group.error input[type="tel"], .fifth-section .form-group.error input[type="url"], .fifth-section .form-group.error input[type="password"], .fifth-section .form-group.error input[type="email"], .fifth-section .form-group.error input[type="number"], .fifth-section .form-group.error input[type="search"], .fifth-section .form-group.error input[type="text"], .fifth-section .form-group.error select, .fifth-section .form-group.error textarea,
  .fifth-section .form-group.error input[type="tel"]:focus, .fifth-section .form-group.error input[type="url"]:focus, .fifth-section .form-group.error input[type="password"]:focus, .fifth-section .form-group.error input[type="email"]:focus, .fifth-section .form-group.error input[type="number"]:focus, .fifth-section .form-group.error input[type="search"]:focus, .fifth-section .form-group.error input[type="text"]:focus, .fifth-section .form-group.error select:focus, .fifth-section .form-group.error textarea:focus {
    margin-bottom: 0.3rem;
    border-color: rgba(255, 16, 52, 0.9); }
  .fifth-section .form-group.error p.error {
    color: rgba(255, 16, 52, 0.9); }
  .fifth-section .form-group.error *::-webkit-input-placeholder {
    color: rgba(255, 16, 52, 0.9); }
  .fifth-section .form-group.error *:-moz-placeholder {
    color: rgba(255, 16, 52, 0.9); }
  .fifth-section .form-group.error *::-moz-placeholder {
    color: rgba(255, 16, 52, 0.9); }
  .fifth-section .form-group.error *:-ms-input-placeholder {
    color: rgba(255, 16, 52, 0.9); }
  .fifth-section .form-group.error.radio label::before, .fifth-section .form-group.error.checkbox label::before {
    border-color: rgba(255, 16, 52, 0.9); }

.sixth-section {
  height: 400px;
  background-image: url("../img/map_bg.png");
  background-size: cover;
  background-position: 50% 50%; }
  .sixth-section h3 {
    position: absolute;
    top: 2.5rem;
    max-width: 10rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #3d3c3c;
    z-index: 10; }
  .sixth-section .button, .sixth-section .button:focus, .sixth-section .button:hover {
    position: absolute;
    top: 18rem;
    background-color: #3b9273;
    z-index: 10; }
  .sixth-section .map-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden; }

.seventh-section {
  padding: 2rem 0 1.5rem; }
  .seventh-section h3 {
    font-weight: 700;
    text-transform: uppercase; }
  .seventh-section h3:first-line {
    font-weight: 300; }
  .seventh-section img {
    width: 100%; }
  .seventh-section .text-wrapper {
    margin-bottom: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis; }
    .seventh-section .text-wrapper h3 {
      display: none;
      margin-bottom: 1.5rem; }
  .seventh-section .six.columns {
    width: 100%;
    margin-left: 0; }

.eighth-section {
  padding: 2rem 0 1.5rem 0;
  background-color: #f1f1f1; }
  .eighth-section .jcarousel-wrapper {
    position: relative;
    width: 100%;
    height: 160px; }
    .eighth-section .jcarousel-wrapper .jcarousel {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 100%; }
      .eighth-section .jcarousel-wrapper .jcarousel ul {
        position: relative;
        width: 20000em;
        height: 100%;
        margin-bottom: 0;
        list-style: none; }
        .eighth-section .jcarousel-wrapper .jcarousel ul li {
          position: relative;
          float: left;
          height: 100%;
          margin-bottom: 0; }
          .eighth-section .jcarousel-wrapper .jcarousel ul li .video {
            position: relative;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: 50% 50%;
            background-repeat: no-repeat; }
            .eighth-section .jcarousel-wrapper .jcarousel ul li .video a.yt-play {
              position: absolute;
              top: 50%;
              left: 50%;
              width: 50px;
              height: 50px;
              margin: -25px auto auto -25px;
              background-color: #ff1034;
              border-radius: 100%;
              text-align: center;
              padding: 12px 8px 0 12px;
              color: #ffffff; }
              .eighth-section .jcarousel-wrapper .jcarousel ul li .video a.yt-play i {
                font-size: 1.3888rem; }
    .eighth-section .jcarousel-wrapper .jcarousel-control-prev, .eighth-section .jcarousel-wrapper .jcarousel-control-next {
      position: absolute;
      top: 50%;
      width: 30px;
      height: 90px;
      margin-top: -45px;
      font-size: 0; }
    .eighth-section .jcarousel-wrapper .jcarousel-control-prev {
      left: 1rem; }
    .eighth-section .jcarousel-wrapper .jcarousel-control-next {
      right: 1rem; }
    .eighth-section .jcarousel-wrapper .jcarousel-control-prev::before, .eighth-section .jcarousel-wrapper .jcarousel-control-next::before {
      margin-top: 30px;
      border-color: #ff1034;
      border-style: solid;
      border-width: 2px 2px 0 0;
      content: "";
      display: inline-block;
      height: 30px;
      position: relative;
      vertical-align: top;
      width: 30px;
      transform-origin: 50% 50%;
      transition: all 0.2s; }
    .eighth-section .jcarousel-wrapper .jcarousel-control-prev::before {
      transform: rotate(-135deg) skew(20deg, 20deg); }
    .eighth-section .jcarousel-wrapper .jcarousel-control-next::before {
      transform: rotate(45deg) skew(20deg, 20deg); }

.ninth-section {
  min-height: 420px;
  padding: 2.5rem 0 1.5rem;
  background-color: #ff1034;
  background-image: url("../img/pattern_red.svg");
  background-size: 1000px 457px;
  background-position: 50% 50%; }

.tenth-section {
  padding: 2.5rem 0 1rem; }
  .tenth-section h3 {
    font-weight: 300;
    text-transform: uppercase; }
  .tenth-section button, .tenth-section button:focus, .tenth-section button:hover,
  .tenth-section .button, .tenth-section .button:focus, .tenth-section .button:hover,
  .tenth-section input[type="button"], .tenth-section input[type="button"]:focus, .tenth-section input[type="button"]:hover,
  .tenth-section input[type="submit"], .tenth-section input[type="submit"]:focus, .tenth-section input[type="submit"]:hover {
    background-color: #f4bf43; }
  .tenth-section .six.columns {
    width: 100%;
    margin-left: 0; }
  .tenth-section .six.columns:first-child {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #f1f1f1; }

.eleventh-section {
  padding: 2.5rem 0 1rem;
  background-color: #f1f1f1;
  text-align: center; }
  .eleventh-section h3 {
    margin-bottom: 1rem;
    font-weight: 700;
    text-transform: uppercase; }
  .eleventh-section button.social, .eleventh-section button.social:focus, .eleventh-section button.social:hover,
  .eleventh-section .button.social, .eleventh-section .button.social:focus, .eleventh-section .button.social:hover {
    display: block;
    float: none;
    clear: both;
    width: 13rem;
    margin: 0 auto 0.5rem auto; }

/** ACTION DAY MODAL */
#action-day-modal {
  background: #ffffff; }
  #action-day-modal .container {
    height: 500px;
    padding: 2rem 0 2.5rem 0; }
  #action-day-modal .container > div {
    width: 100%;
    height: 100%;
    overflow-y: scroll; }

/** YT MODAL */
#yt-modal {
  background: #3d3c3c; }
  #yt-modal .row:last-of-type {
    height: 240px; }

/** PAGE HOME */
#page-home header nav {
  padding-left: 0; }
  #page-home header nav img.nohate {
    display: none; }
#page-home footer .row:first-of-type {
  display: none; }

@media (min-width: 400px) {
  .first-section .jcarousel-wrapper {
    min-height: 150px; }

  .fourth-section .report-wrapper a.fancy::before {
    left: 0; }

  .eighth-section .jcarousel-wrapper {
    height: 202px; }

  #yt-modal .row:last-of-type {
    height: 300px; } }
@media (min-width: 550px) {
  .third-section .three.columns,
  .third-section .nine.columns {
    width: 100%;
    margin: 0; }

  .fourth-section .six.columns {
    width: 100%;
    margin-left: 0; }
  .fourth-section .bookmark-wrapper .seven.columns {
    text-align: center; }
    .fourth-section .bookmark-wrapper .seven.columns img {
      display: initial; }
  .fourth-section .petition-wrapper .pull-right {
    float: right;
    width: auto; }

  .fifth-section .five.columns,
  .fifth-section .seven.columns {
    width: 100%;
    margin-left: 0; }

  .eighth-section .jcarousel-wrapper {
    height: 280px; }

  #yt-modal .row:last-of-type {
    height: 412px; } }
@media (min-width: 750px) {
  .first-section h1 {
    display: inline-block;
    padding: 0 4rem; }
  .first-section .share-buttons button.social, .first-section .share-buttons button.social:focus, .first-section .share-buttons button.social:hover,
  .first-section .share-buttons .button.social, .first-section .share-buttons .button.social:focus, .first-section .share-buttons .button.social:hover {
    clear: none; }

  .third-section .three.columns {
    width: 22%;
    min-width: 220px;
    margin-left: 4%;
    padding: 1.833rem 0.6rem; }
  .third-section .nine.columns {
    width: 60%; }

  .fourth-section .six.columns {
    width: 48%;
    margin-left: 4%; }
  .fourth-section .six.columns:first-child {
    margin-left: 0; }
  .fourth-section .jtm-wrapper {
    height: auto;
    overflow-x: auto; }
    .fourth-section .jtm-wrapper img {
      width: 100%;
      height: auto; }
    .fourth-section .jtm-wrapper .row {
      width: 100%;
      height: auto; }
    .fourth-section .jtm-wrapper .six.columns {
      width: 48%;
      height: auto;
      margin-bottom: 1.2rem;
      background-size: cover;
      background-position: 50% 50%; }
    .fourth-section .jtm-wrapper .six.columns.even {
      margin-left: 0; }
    .fourth-section .jtm-wrapper .six.columns.odd {
      margin-left: 4%; }
  .fourth-section .bookmark-wrapper .five.columns,
  .fourth-section .bookmark-wrapper .seven.columns {
    width: 100%;
    margin-left: 0;
    text-align: left; }
    .fourth-section .bookmark-wrapper .five.columns img,
    .fourth-section .bookmark-wrapper .seven.columns img {
      display: none; }
  .fourth-section .petition-wrapper .pull-right {
    float: left;
    width: 100%; }

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

  .seventh-section .text-wrapper {
    min-height: 17.2rem; }

  .eighth-section {
    margin-bottom: 1.5rem; }
    .eighth-section .jcarousel-wrapper {
      height: 380px; }
      .eighth-section .jcarousel-wrapper .jcarousel-control-prev, .eighth-section .jcarousel-wrapper .jcarousel-control-next {
        width: 60px;
        height: 180px;
        margin-top: -90px; }
      .eighth-section .jcarousel-wrapper .jcarousel-control-prev::before, .eighth-section .jcarousel-wrapper .jcarousel-control-next::before {
        margin-top: 60px;
        height: 60px;
        width: 60px; }
      .eighth-section .jcarousel-wrapper .jcarousel ul li .video a.yt-play {
        width: 100px;
        height: 100px;
        margin: -50px auto auto -50px;
        padding: 25px 15px 0 25px; }
        .eighth-section .jcarousel-wrapper .jcarousel ul li .video a.yt-play i {
          font-size: 2.7777rem; }

  .tenth-section .six.columns {
    width: 48%;
    min-height: 14rem;
    margin-left: 2%;
    margin-bottom: 0;
    padding-left: 2%;
    padding-bottom: 0; }
  .tenth-section .six.columns:first-child {
    width: 50%;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0 4% 0 0;
    border-bottom: 0;
    border-right: 2px solid #f1f1f1; }
  .tenth-section button, .tenth-section button:focus, .tenth-section button:hover,
  .tenth-section .button, .tenth-section .button:focus, .tenth-section .button:hover,
  .tenth-section input[type="button"], .tenth-section input[type="button"]:focus, .tenth-section input[type="button"]:hover,
  .tenth-section input[type="submit"], .tenth-section input[type="submit"]:focus, .tenth-section input[type="submit"]:hover {
    position: absolute;
    bottom: 0; }

  .eleventh-section {
    background-color: #ffffff; }
    .eleventh-section button.social, .eleventh-section button.social:focus, .eleventh-section button.social:hover,
    .eleventh-section .button.social, .eleventh-section .button.social:focus, .eleventh-section .button.social:hover {
      display: inline-block;
      width: auto;
      margin: 0 0 0.5rem 12px; }

  #yt-modal .row:last-of-type {
    height: 562px; } }
@media (min-width: 1000px) {
  .first-section .jcarousel-wrapper {
    min-height: 375px; }
    .first-section .jcarousel-wrapper .left-wrapper .hash-wrapper, .first-section .jcarousel-wrapper .right-wrapper .hash-wrapper {
      bottom: 3.5rem;
      font-size: 1rem;
      line-height: 1.6rem; }
    .first-section .jcarousel-wrapper .left-wrapper .hash-wrapper:first-line, .first-section .jcarousel-wrapper .right-wrapper .hash-wrapper:first-line {
      font-size: 1.3888rem; }

  .third-section .nine.columns {
    width: 70%; }
    .third-section .nine.columns p {
      width: 80%; }

  .fourth-section .bookmark-wrapper .five.columns {
    width: 39.3333%; }
  .fourth-section .bookmark-wrapper .seven.columns {
    width: 56.6667%;
    margin-left: 4%;
    text-align: center; }
    .fourth-section .bookmark-wrapper .seven.columns img {
      display: initial; }

  .fifth-section .five.columns {
    width: 39.3333%; }
  .fifth-section .seven.columns {
    width: 56.6667%;
    margin-left: 4%; }
  .fifth-section .newsletter-wrapper {
    display: block;
    margin-top: 4.4rem; }

  .seventh-section .six.columns {
    width: 40%;
    margin-left: 4%; }
    .seventh-section .six.columns .text-wrapper h3 {
      display: block; }
  .seventh-section .six.columns:first-child {
    margin-left: 0; }
    .seventh-section .six.columns:first-child h3 {
      display: none; }

  .eighth-section .jcarousel-wrapper {
    height: 506px; } }
@media (min-width: 1200px) {
  .first-section .jcarousel-wrapper {
    min-height: 450px; }

  .third-section .nine.columns {
    width: 74%; }

  .fourth-section .petition-wrapper .pull-right {
    float: right;
    width: auto; }

  .eighth-section .jcarousel-wrapper {
    height: 608px; }
    .eighth-section .jcarousel-wrapper .jcarousel-control-prev {
      left: -3.4rem; }
    .eighth-section .jcarousel-wrapper .jcarousel-control-next {
      right: -3.4rem; } }
@media (min-width: 1440px) {
  .first-section .jcarousel-wrapper {
    min-height: 530px; } }
