/**
 *  Imports
 */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,900);
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:300,600,400,700);
/******** Variables ********/
/****** Fonts ******/
/**** Breakpoints ****/
/**** Layout Sizes ****/
/*--------------
 Mixins
----------------*/
/*---- Custom Appearances -----*/
.justify-between {
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .justify-between > * {
    margin-left: 0 !important;
    margin-right: 0 !important; }

.justify-around {
  -webkit-box-pack: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.wrap {
  flex-wrap: wrap; }

/****** Sprites ******/
.btn-yellow, .pledge-submit, .pledge-wrapper .pledge-submit {
  font-size: 0.933em;
  border: 2px solid #ffc830;
  background: none;
  color: #ffc830;
  padding: 8px 40px 8px 40px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  margin-top: 20px;
  text-decoration: none;
  letter-spacing: 2px;
  font-weight: 600;
  line-height: 1.5;
  -webkit-transition: 0.4s, All, ease;
  -ms-transition: 0.4s, All, ease;
  -o-transition: 0.4s, All, ease;
  transition: 0.4s, All, ease;
  font-family: "Titillium Web", sans-serif; }
  .btn-yellow:hover, .pledge-submit:hover {
    font-size: 0.933em;
    border: 2px solid #ffc830;
    background: #ffc830;
    color: #5b97ca;
    padding: 8px 40px 8px 40px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: 1.5;
    -webkit-transition: 0.4s, All, ease;
    -ms-transition: 0.4s, All, ease;
    -o-transition: 0.4s, All, ease;
    transition: 0.4s, All, ease; }

.hide {
  display: none; }

.btn-white {
  font-size: 0.933em;
  border: 2px solid #fff;
  background: none;
  color: #fff;
  padding: 8px 40px 8px 40px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  margin-top: 20px;
  text-decoration: none;
  letter-spacing: 2px;
  font-weight: 600;
  line-height: 1.5;
  -webkit-transition: 0.4s, All, ease;
  -ms-transition: 0.4s, All, ease;
  -o-transition: 0.4s, All, ease;
  transition: 0.4s, All, ease;
  font-family: "Titillium Web", sans-serif; }
  .btn-white:hover {
    font-size: 0.933em;
    border: 2px solid #fff;
    background: #fff;
    color: #4f5668;
    padding: 8px 40px 8px 40px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: 1.5;
    -webkit-transition: 0.4s, All, ease;
    -ms-transition: 0.4s, All, ease;
    -o-transition: 0.4s, All, ease;
    transition: 0.4s, All, ease; }

.btn-blue {
  font-size: 0.933em;
  border: 2px solid #5b97ca;
  background: none;
  color: #5b97ca;
  padding: 8px 40px 8px 40px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  margin-top: 20px;
  text-decoration: none;
  letter-spacing: 2px;
  font-weight: 600;
  line-height: 1.5;
  -webkit-transition: 0.4s, All, ease;
  -ms-transition: 0.4s, All, ease;
  -o-transition: 0.4s, All, ease;
  transition: 0.4s, All, ease;
  font-family: "Titillium Web", sans-serif; }
  .btn-blue:hover {
    font-size: 0.933em;
    border: 2px solid #5b97ca;
    background: #5b97ca;
    color: #fff;
    padding: 8px 40px 8px 40px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: 1.5;
    -webkit-transition: 0.4s, All, ease;
    -ms-transition: 0.4s, All, ease;
    -o-transition: 0.4s, All, ease;
    transition: 0.4s, All, ease; }

.btn-blue-fill {
  font-size: 0.933em;
  border: 2px solid #5b97ca;
  background: #5b97ca;
  color: #fff;
  padding: 8px 40px 8px 40px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  margin-top: 20px;
  text-decoration: none;
  letter-spacing: 2px;
  font-weight: 600;
  line-height: 1.5;
  -webkit-transition: 0.4s, All, ease;
  -ms-transition: 0.4s, All, ease;
  -o-transition: 0.4s, All, ease;
  transition: 0.4s, All, ease;
  font-family: "Titillium Web", sans-serif; }

.buttons-container {
  margin: 100px auto; }

button {
  margin: 0 1em;
  border: none;
  background: none; }

/* -----------------------------------------------------------------------
			 Line Navigation Icons
----------------------------------------------------------------------- */
.lines-button {
  height: 20px;
  width: 30px;
  -webkit-transition: 0.3s, all;
  -ms-transition: 0.3s, all;
  -o-transition: 0.3s, all;
  transition: 0.3s, all;
  user-select: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  outline: none; }
  .lines-button:hover {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }
  .lines-button:active {
    -webkit-transition: 0 all;
    -ms-transition: 0 all;
    -o-transition: 0 all;
    transition: 0 all;
    background: rgba(0, 0, 0, 0.1); }

.hamburger {
  margin-top: 30px;
  font-size: 0;
  margin-left: 30px; }

.pushy, .hamburger {
  /** Hamburger icon */
  /* minus sign */ }
  .pushy.pushy-open .lines-button .lines:after, .pushy.pushy-open .lines-button .lines:before, .hamburger.pushy-open .lines-button .lines:after, .hamburger.pushy-open .lines-button .lines:before {
    background: rgba(255, 255, 255, 0.4); }
  .pushy.pushy-open .lines-button:hover .lines, .hamburger.pushy-open .lines-button:hover .lines {
    background-color: transparent; }
    .pushy.pushy-open .lines-button:hover .lines:before, .hamburger.pushy-open .lines-button:hover .lines:before {
      transform: rotate3d(0, 0, 1, 45deg);
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
      -ms-transform: rotate3d(0, 0, 1, 45deg); }
    .pushy.pushy-open .lines-button:hover .lines:after, .hamburger.pushy-open .lines-button:hover .lines:after {
      transform: rotate3d(0, 0, 1, -45deg);
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
      -ms-transform: rotate3d(0, 0, 1, -45deg); }
  .pushy .lines, .hamburger .lines {
    /* create middle line */
    display: inline-block;
    width: 30px;
    height: 4px;
    background: #fff;
    transition: 0.3s;
    position: relative;
    /*create the upper and lower lines as pseudo-elements of the middle line*/ }
    .pushy .lines:before, .pushy .lines:after, .hamburger .lines:before, .hamburger .lines:after {
      display: inline-block;
      width: 30px;
      height: 4px;
      background: #fff;
      transition: 0.3s;
      position: absolute;
      left: 0;
      background-color: #fff;
      content: '';
      transform-origin: 2.1428571429px center; }
    .pushy .lines:before, .hamburger .lines:before {
      top: 7.5px; }
    .pushy .lines:after, .hamburger .lines:after {
      top: -8.5px; }
  .pushy .lines-button:hover .lines:before, .pushy .lines-button:hover .lines:after, .hamburger .lines-button:hover .lines:before, .hamburger .lines-button:hover .lines:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 0;
    width: 30px;
    background: #fff; }
  .pushy .lines-button:hover .lines:before, .hamburger .lines-button:hover .lines:before {
    transform: rotate3d(0, 0, 1, -90deg);
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -ms-transform: rotate3d(0, 0, 1, -90deg); }
  .pushy .lines-button:hover .lines:after, .hamburger .lines-button:hover .lines:after {
    transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -ms-transform: rotate3d(0, 0, 1, 90deg); }

blockquote.twitter-tweet {
  font-family: "Helvetica Neue", Roboto, "Segoe UI", Calibri, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  border-color: #eee #ddd #bbb;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  margin: 10px 5px;
  padding: 0 16px 16px 16px;
  max-width: 468px; }
  blockquote.twitter-tweet p {
    font-size: 16px;
    font-weight: normal;
    line-height: 20px; }
  blockquote.twitter-tweet a {
    color: inherit;
    font-weight: normal;
    text-decoration: none;
    outline: 0 none; }
    blockquote.twitter-tweet a:hover, blockquote.twitter-tweet a:focus {
      text-decoration: underline; }

html * {
  transition: all 0.5s; }

html {
  margin: 0;
  padding: 0; }

body {
  font-family: "Titillium Web", sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1;
  background: none;
  font-size: 15px;
  overflow-x: hidden; }

p {
  font-size: 1em; }

h1, h2, h3, h4, h5, h6 {
  color: #fff;
  margin: 0;
  padding: 0; }

h1 {
  font-size: 2.667em; }

h2 {
  font-size: 2.000em; }

h3 {
  font-size: 1.600em; }

h4 {
  font-size: 1.333em; }

h6 {
  font-size: 0.750em; }

ul, li {
  padding: 0;
  margin: 0; }

a {
  color: #5b97ca;
  text-decoration: none; }

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

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

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

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

.background.-brand {
  background-color: #5DA0DD; }
  .background.-brand:before {
    background-color: #5DA0DD; }
  .background.-brand.-translucent {
    background-color: rgba(93, 160, 221, 0.6); }

.background.-white {
  background-color: #fff; }
  .background.-white:before {
    background-color: #fff; }
  .background.-white.-translucent {
    background-color: rgba(255, 255, 255, 0.6); }

.background.-yellow {
  background-color: #ffc830; }
  .background.-yellow:before {
    background-color: #ffc830; }
  .background.-yellow.-translucent {
    background-color: rgba(255, 200, 48, 0.6); }

.background.-dark-brand {
  background-color: #081752; }
  .background.-dark-brand:before {
    background-color: #fff; }
  .background.-dark-brand.-translucent {
    background-color: rgba(8, 23, 82, 0.6); }

.color.-brand {
  color: #5DA0DD; }

.color.-white {
  color: #fff; }

.color.-yellow {
  color: #ffc830; }

.color.-dark-brand {
  color: #081752; }

.grid.-two-columns {
  width: calc(100% + 35px);
  position: relative;
  left: calc(-1 * 35px/2);
  display: inline-block;
  margin-bottom: -35px; }
  .grid.-two-columns .item {
    position: relative;
    width: calc(100%/2 - 35px - 1px);
    margin-left: 17.5px;
    margin-right: 17.5px;
    margin-bottom: 35px;
    float: left; }

.grid.-three-columns {
  width: calc(100% + 20px);
  position: relative;
  left: calc(-1 * 20px/2);
  display: inline-block;
  margin-bottom: -20px; }
  .grid.-three-columns .item {
    position: relative;
    width: calc(100%/3 - 20px - 1px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    float: left; }

.test1, .test2, .test4 {
  background: gray; }

.inner-wrapper {
  width: 100%;
  max-width: 1000px; }

#footer {
  height: 100px;
  position: relative;
  background: #3d3d43;
  box-shadow: 0px 500px 0px 500px #3d3d43; }
  #footer .footer-logo {
    margin-top: 0;
    margin-right: 40px; }
  #footer .disclosure {
    text-align: center; }
    #footer .disclosure p, #footer .disclosure .sponsor, #footer .disclosure .sponsor-wrap {
      display: inline-block; }
    #footer .disclosure .sponsor-wrap {
      position: relative;
      top: 20px; }
    #footer .disclosure p {
      color: #fff; }
    #footer .disclosure .sponsor {
      background: url("../img/brand_api_logo.png") no-repeat scroll 0px 0px transparent;
      width: 55px;
      height: 20px; }

.font-blue {
  color: #5b97ca; }

.clear {
  clear: both; }

.top-line {
  background-color: #fbaf17;
  height: 3px;
  width: 77px;
  list-style: none; }

.back-button {
  font-size: 12px;
  vertical-align: middle;
  font-weight: 300;
  letter-spacing: 0;
  height: 15px; }

.twitter-icon {
  background: url("../img/sprites.png") no-repeat scroll -32px -170px transparent;
  width: 25px;
  height: 25px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.fb-icon {
  background: url("../img/sprites.png") no-repeat scroll -2px -173px transparent;
  width: 19px;
  height: 19px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

@media screen and (max-width: 590px) {
  #footer .disclosure .sponsor-wrap {
    top: 0;
    display: block; }
  #footer .footer-logo {
    margin-top: 20px;
    margin-right: 0; } }

.share-fb {
  background: url("../img/sprites.png") no-repeat scroll 0px -203px transparent;
  width: 26px;
  height: 26px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.share-twitter {
  background: url("../img/sprites.png") no-repeat scroll -35px -203px transparent;
  width: 26px;
  height: 26px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.share {
  line-height: 0.8;
  margin: 8px auto; }

.share-box {
  -webkit-box-pack: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px; }

.twitter-box {
  background: #5b97ca; }

.twitter-box .share-twitter {
  padding: 0; }

.disabled {
  pointer-events: none; }

/***** Reverse Globals *****/
.validation_error, #input_1_5_5_label, .site-overlay, .page-template-page-pledge .who-else, .news-module, .juiz_last_tweet_follow_us, .gfield_label, #homepage-fullpage, .slide-back, .hp-fullpage-gradient {
  display: none; }

.leftside, button, .pledge-ribbon, .lines-button, .tweet-intent, .resource-module, .btn-main, .hp-sidebar, .sidebar-wrapper, .page-sidebar, .wp-pagenavi, .juiz_last_tweet_metadata, blockquote.twitter-tweet, .chosen-container, .social-wrapper, .facebook-feed, .twitter-feed .btn-yellow, .twitter-feed .pledge-submit {
  display: inline-block; }

.inner-wrapper, button span, .pushy-active .site-overlay, .pushy a, .pledge-wrapper, #homepage-fullpage .resource-module, .slide-front, .hp-slide-padding, .hp-slide, .header-fullpage, .gform_body, .juiz_lt_content, .events-blocks {
  display: block; }

.subsection-header, .page-header, .text-center, .back-top, .buttons-container, .tweet-intent, #homepage-fullpage .resource-module, .slide-front, .hp-slide-padding, .gform_body {
  text-align: center; }

.hp-scroll-text, .inner-wrapper, .tweet-intent, .pledge-wrapper, #homepage-fullpage .resource-module, .slide-front, .hp-slide-padding, .facebook-feed, .twitter-feed .btn-yellow, .twitter-feed .pledge-submit, .gform_body, .text-center, .events-blocks {
  margin: 0 auto; }

.events-module, .back-button, .hp-scroll-text, .pledge-ribbon, .back-top, .back-button, .share, .lines-button, a, #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.back-button, .share-box, .back-top, .pushy a, .back-button, .menu-header, .btn-main {
  color: #fff; }

.test3, .pledge-wrapper, .infographic-wrapper, .events-module {
  background: #fff; }

.facebook-box, .twitter-box {
  font-size: 0; }

.resource-info-image, .infographic-wrapper, .events-module {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

/*! Pushy - v0.9.2 - 2014-9-13
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  top: 0;
  width: 377px;
  height: 100%;
  z-index: 6;
  background: rgba(76, 132, 183, 0.9);
  font-size: 0.9em;
  font-weight: bold;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */ }

.pushy a {
  padding: 15px 0px;
  text-decoration: none; }

.pushy a:hover {
  color: #fbaf17; }

.pushy-close {
  padding: 30px 30px !important; }

/* Menu Movement */
.pushy-left {
  transform: translate3d(-377px, 0, 0);
  -webkit-transform: translate3d(-377px, 0, 0);
  -ms-transform: translate3d(-377px, 0, 0); }

.pushy-open {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/* Menu Transitions */
.pushy, #container, .push {
  -webkit-transition: 0.2s, transform, cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -ms-transition: 0.2s, transform, cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: 0.2s, transform, cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: 0.2s, transform, cubic-bezier(0.16, 0.68, 0.43, 0.99); }

/* Site Overlay */
.site-overlay {
  cursor: pointer; }

.pushy-active .site-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  -moz-animation: fade 500ms;
  -o-animation: fade 500ms;
  animation: fade 500ms;
  z-index: 4;
  height: 100%; }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#menu-hamburger {
  position: absolute;
  bottom: 0%;
  width: 100%;
  height: 95%;
  padding: 0 50px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  list-style-type: none;
  text-align: right;
  float: right; }
  #menu-hamburger .top-line {
    width: 25px;
    position: relative;
    display: inline-block; }
  #menu-hamburger li {
    text-align: right;
    font-size: 25px;
    text-transform: uppercase;
    color: #fff; }

.menu-header {
  text-transform: uppercase;
  font-size: 14px !important; }

.sub-menu {
  margin-top: -8px; }
  .sub-menu li {
    list-style: none; }
  .sub-menu a {
    font-size: 24px;
    font-weight: 500;
    color: #ffc830;
    line-height: 1.7;
    text-transform: capitalize;
    padding: 0; }

/* Deactivates Parent Menu Items, but not children */
.menu-item-has-children > a {
  pointer-events: none; }

@media only screen and (max-width: 500px) {
  .pushy {
    position: fixed;
    max-width: 500px;
    width: 100%; }
  /* Menu Movement */
  .pushy-left {
    transform: translate3d(-500px, 0, 0);
    -webkit-transform: translate3d(-500px, 0, 0);
    -ms-transform: translate3d(-500px, 0, 0); }
  .pushy-open {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  #menu-hamburger {
    position: relative;
    width: 100%;
    padding: 50px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style-type: none;
    text-align: center;
    float: right;
    padding: 20px;
    margin: 0; }
    #menu-hamburger li {
      text-align: center;
      font-size: 29px;
      text-transform: uppercase;
      color: #fff; } }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  overflow: visible; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #424251;
  opacity: 0.78;
  filter: alpha(opacity=78); }

#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 25px;
  height: 25px;
  background: none; }

#cboxContent {
  background: none;
  overflow: visible; }

.cboxIframe {
  background: none; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 20px;
  overflow: visible !important; }

#cboxTitle {
  position: absolute;
  bottom: 0px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #999; }

#cboxCurrent {
  position: absolute;
  bottom: 0px;
  left: 100px;
  color: #999; }

#cboxLoadingOverlay {
  background: url(../img/loading.gif) no-repeat center center transparent; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 0px;
  right: 42px;
  color: #444; }

#cboxPrevious {
  position: absolute;
  bottom: 0px;
  left: 0;
  color: #444; }

#cboxNext {
  position: absolute;
  bottom: 0px;
  left: 63px;
  color: #444; }

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  color: #444; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
#cboxLoadedContent > div {
  display: flex; }

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.3.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none; }
  .chosen-container * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 7;
    opacity: 0;
    width: 100%;
    border: 1px solid #aaa;
    -webkit-overflow-scrolling: touch;
    border-top: 0;
    background: #5b97ca;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }
    .chosen-with-drop .chosen-container .chosen-drop {
      left: 0; }
  .chosen-container a {
    cursor: pointer; }
  .chosen-container.chosen-with-drop .chosen-drop {
    left: 0; }

.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 2px solid #5b97ca;
  border-radius: 6px;
  background: none;
  color: #444;
  text-decoration: none;
  white-space: nowrap; }
  .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("../img/chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px; }
    .chosen-container-single .chosen-single abbr:hover {
      background-position: -42px -10px; }
  .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%; }
    .chosen-container-single .chosen-single div b {
      display: block;
      width: 100%;
      height: 100%;
      background: url("../img/chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 7;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }
  .chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: #fff url("../img/chosen-sprite.png") no-repeat 100% -20px;
    font-size: 1em;
    font-family: "Titillium Web", sans-serif;
    line-height: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }
  .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none; }
    .chosen-container .chosen-results li.active-result {
      display: list-item;
      cursor: pointer; }
    .chosen-container .chosen-results li.disabled-result {
      display: list-item;
      color: #ccc;
      cursor: default; }
    .chosen-container .chosen-results li.highlighted {
      background-color: #3875d7;
      background: -moz-linear-gradient(left, #3875d7 20%, #2a62bc 90%);
      /* FF3.6+ */
      background: -webkit-linear-gradient(left, #3875d7 20%, #2a62bc 90%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, #3875d7 20%, #2a62bc 90%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(left, #3875d7 20%, #2a62bc 90%);
      /* IE10+ */
      background: linear-gradient(to right, #3875d7 20%, #2a62bc 90%);
      /* W3C */
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
      color: #fff; }
    .chosen-container .chosen-results li.no-results {
      color: #77777a;
      display: list-item;
      background: #f6f6f6; }
    .chosen-container .chosen-results li.group-result {
      display: list-item;
      font-weight: bold;
      cursor: default; }
    .chosen-container .chosen-results li.group-option {
      padding-left: 15px; }
    .chosen-container .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: -moz-linear-gradient(left, #eeeeee 1%, #fff 15%);
  /* FF3.6+ */
  background: -webkit-linear-gradient(left, #eeeeee 1%, #fff 15%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #eeeeee 1%, #fff 15%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #eeeeee 1%, #fff 15%);
  /* IE10+ */
  background: linear-gradient(to right, #eeeeee 1%, #fff 15%);
  /* W3C */
  cursor: text; }
  .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none; }
    .chosen-container-multi .chosen-choices li.search-field {
      margin: 0;
      padding: 0;
      white-space: nowrap; }
    .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
      margin: 1px 0;
      padding: 0;
      height: 25px;
      outline: 0;
      border: 0 !important;
      background: transparent !important;
      box-shadow: none;
      color: #999;
      font-size: 100%;
      font-family: "Titillium Web", sans-serif;
      line-height: normal;
      border-radius: 0; }
    .chosen-container-multi .chosen-choices li.search-choice {
      position: relative;
      margin: 3px 5px 3px 0;
      padding: 3px 20px 3px 5px;
      border: 1px solid #aaa;
      max-width: 100%;
      border-radius: 3px;
      background-color: #eeeeee;
      background: -moz-linear-gradient(left, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
      /* FF3.6+ */
      background: -webkit-linear-gradient(left, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(left, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
      /* IE10+ */
      background: linear-gradient(to right, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
      /* W3C */
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
      background-size: 100% 19px;
      background-repeat: repeat-x;
      background-clip: padding-box;
      -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
      -moz-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
      box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
      color: #333;
      line-height: 13px;
      cursor: default; }
      .chosen-container-multi .chosen-choices li.search-choice span {
        word-wrap: break-word; }
      .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        position: absolute;
        top: 4px;
        right: 3px;
        display: block;
        width: 12px;
        height: 12px;
        background: url("../img/hosen-sprite.png") -42px 1px no-repeat;
        font-size: 1px; }
        .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
          background-position: -42px -10px; }
    .chosen-container-multi .chosen-choices li .search-choice-disabled {
      padding-right: 5px;
      border: 1px solid #ccc;
      background-color: #e4e4e4;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
      background: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
      /* FF3.6+ */
      background: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
      /* W3C */
      color: #666; }
    .chosen-container-multi .chosen-choices li .search-choice-focus {
      background: #d4d4d4; }
      .chosen-container-multi .chosen-choices li .search-choice-focus .search-choice-close {
        background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  .chosen-with-drop .chosen-container-active .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #fff));
    background: -moz-linear-gradient(top, #eeeeee 20%, #fff 80%);
    /* FF3.6+ */
    background: -webkit-linear-gradient(top, #eeeeee 20%, #fff 80%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eeeeee 20%, #fff 80%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #eeeeee 20%, #fff 80%);
    /* IE10+ */
    background: linear-gradient(to bottom, #eeeeee 20%, #fff 80%);
    /* W3C */
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset; }
    .chosen-with-drop .chosen-container-active .chosen-single div {
      border-left: none;
      background: transparent; }
      .chosen-with-drop .chosen-container-active .chosen-single div b {
        background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  .chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important; }

.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }
  .chosen-disabled .chosen-choices .search-choice .search-choice-close, .chosen-disabled .chosen-single {
    cursor: default; }

.chosen-rtl {
  text-align: right; }
  .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0; }
    .chosen-rtl .chosen-single span {
      margin-right: 0;
      margin-left: 26px;
      direction: rtl; }
    .chosen-rtl .chosen-single div {
      right: auto;
      left: 3px; }
    .chosen-rtl .chosen-single abbr {
      right: auto;
      left: 26px; }
  .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px; }
  .chosen-rtl .chosen-choices li {
    float: right; }
    .chosen-rtl .chosen-choices li.search-field input[type="text"] {
      direction: rtl; }
    .chosen-rtl .chosen-choices li.search-choice {
      margin: 3px 5px 3px 0;
      padding: 3px 5px 3px 19px; }
      .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
        right: auto;
        left: 4px; }
  .chosen-rtl .chosen-drop {
    left: 9999px; }
  .chosen-rtl.chosen-container-single-nosearch .chosen-search {
    left: 9999px; }
  .chosen-rtl.chosen-container-single-nosearch .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0; }
    .chosen-rtl.chosen-container-single-nosearch .chosen-results li.group-option {
      padding-right: 15px;
      padding-left: 0; }
  .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none; }
  .chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: #fff url("../img/chosen-sprite.png") no-repeat -30px -20px;
    background: url("../img/chosen-sprite.png") no-repeat -30px -20px;
    direction: rtl; }
  .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px; }
    .chosen-with-drop .chosen-rtl.chosen-container-single .chosen-single div b {
      background-position: -12px 2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../img/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.cat-filter {
  font-size: 14px;
  color: #5b97ca;
  font-weight: 400;
  letter-spacing: 1px;
  padding-top: 14px;
  font-family: "Titillium Web", sans-serif; }
  .cat-filter .highlighted {
    background: #5b97ca !important; }
  .cat-filter li:hover {
    background: #5b97ca !important; }
  .cat-filter .chosen-single {
    height: auto;
    padding: 15px 20px;
    border-radius: 30px; }
    .cat-filter .chosen-single span {
      color: #5b97ca;
      line-height: 1.2;
      font-weight: 700; }
    .cat-filter .chosen-single div {
      position: absolute;
      top: 19px;
      right: 15px;
      display: block;
      width: 18px;
      height: 14px; }
      .cat-filter .chosen-single div b {
        display: block;
        width: 100%;
        height: 100%;
        background: url("../img/chosen-sprite.png") no-repeat -63px -22px; }
  .cat-filter .chosen-drop {
    top: 76%;
    margin-top: -1px;
    background: #fff;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    box-shadow: 0;
    -webkit-border-radius: 0 0 30px 30px;
    -moz-border-radius: 0 0 30px 30px;
    border-radius: 0 0 30px 30px;
    border: 2px solid #5b97ca;
    border-top: none;
    background-clip: padding-box; }
  .cat-filter .chosen-results {
    color: #77777a;
    margin: 0 14px 14px 0;
    max-height: 0px;
    overflow: hidden; }
    .cat-filter .chosen-results li {
      padding: 8px 0 8px 20px; }
  .cat-filter.chosen-with-drop .chosen-drop {
    opacity: 1;
    top: 100%; }
  .cat-filter.chosen-with-drop .chosen-results {
    max-height: 240px; }

.cat-filter.chosen-with-drop .chosen-single {
  border: 2px solid #5b97ca;
  border-bottom: 0px;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background: none;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0; }
  .cat-filter.chosen-with-drop .chosen-single b {
    background: url("../img/chosen-sprite.png") no-repeat -63px -2px; }

/* -----------------------------------------------------------------------
				Wordpress Pagination
----------------------------------------------------------------------- */
.wp-pagenavi {
  clear: both;
  padding: 0px 15px; }
  .wp-pagenavi a, .wp-pagenavi span {
    color: #5b97ca;
    text-decoration: none;
    background-color: none;
    border: none;
    padding: 5px 5px;
    margin: 2px; }
    .wp-pagenavi a:hover, .wp-pagenavi a.current, .wp-pagenavi span:hover, .wp-pagenavi span.current {
      color: #fbaf17; }
  .wp-pagenavi span {
    font-weight: bold;
    color: #c1def8; }

/* -----------------------------------------------------------------------
				Pledge Form
----------------------------------------------------------------------- */
ul.gfield_radio li input, ul.gfield_checkbox li input {
  width: auto !important; }

@media only screen and (max-width: 655px) {
  .ginput_container {
    max-width: calc(100% - 20px); }
    .ginput_container li {
      max-width: 100%; } }

.gform_footer input[type=image] {
  border: none !important;
  border-color: none !important;
  background-color: none !important; }

.gform_confirmation_wrapper .btn-yellow, .gform_confirmation_wrapper .pledge-submit {
  letter-spacing: 0; }
  .gform_confirmation_wrapper .btn-yellow:hover, .gform_confirmation_wrapper .pledge-submit:hover {
    letter-spacing: 0; }

.gform_body {
  margin: 0;
  padding: 0;
  max-width: 100%; }
  .gform_body li {
    width: 200px;
    display: inline-block;
    margin-right: 50px; }
  .gform_body .validation_message {
    color: #ffc830; }
  .gform_body .gfield_error {
    background: none;
    border: 0; }
  .gform_body input[type=text] {
    width: 100%;
    background: transparent;
    border: none;
    color: #fff;
    letter-spacing: 2px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    border-bottom: 2px solid #fff; }
  .gform_body input[type=text]:focus {
    background: #fff;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    color: #5b97ca; }
  .gform_body #field_816753563_4 {
    width: 100px; }
  .gform_body ::-webkit-input-placeholder, .gform_body :-moz-placeholder, .gform_body ::-moz-placeholder, .gform_body :-ms-input-placeholder {
    color: #fff;
    font-size: 14px; }
  .gform_body input[type=submit] {
    text-align: center;
    margin: 0 auto; }
  .gform_body .gform_footer {
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center; }

/* -----------------------------------------------------------------------
		Header
----------------------------------------------------------------------- */
.home h1 {
  line-height: 1.2; }

.home .header-banner {
  background: rgba(66, 66, 81, 0.2) !important;
  height: 80px; }

.header-fullpage {
  height: 101px;
  width: 100%;
  z-index: 3;
  color: #f2f2f2;
  top: 0;
  pointer-events: none; }
  .header-fullpage .header-left {
    height: 100%;
    position: relative;
    overflow: hidden;
    pointer-events: auto; }
    .header-fullpage .header-left .hamburger {
      float: left; }
    .header-fullpage .header-left .header-banner {
      background: rgba(255, 255, 255, 0.1);
      height: 80px; }
    .header-fullpage .header-left .logo {
      background: url("../img/sprites.png") no-repeat scroll -108px 10px transparent;
      width: 118px;
      height: 118px;
      color: transparent;
      text-align: center;
      margin: 0 auto;
      display: inline-block;
      cursor: pointer;
      position: relative;
      top: 50%;
      line-height: 1px;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      position: absolute;
      top: 49px;
      left: calc(50% - 59px); }
    .header-fullpage .header-left .header-social {
      position: absolute;
      top: 30px;
      right: 20px;
      float: left;
      z-index: 7; }
  .header-fullpage .header-spacer {
    width: 360px;
    height: 100%;
    position: relative;
    display: inline-block;
    float: right;
    pointer-events: none; }

.footer-logo {
  background: url("../img/sprites.png") no-repeat scroll 0px 0px transparent;
  width: 54px;
  height: 54px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 81px;
  transform: none;
  -webkit-transform: none;
  -ms-transform: none; }

/* -----------------------------------------------------------------------
		Fullpage Layout
----------------------------------------------------------------------- */
#homepage-fullpage .footer-logo {
  top: 0; }

#homepage-fullpage .hp-main {
  height: 100%;
  position: relative;
  overflow: hidden; }

#homepage-fullpage .slide-content {
  padding: 20px; }

#homepage-fullpage .hp-featured-content {
  text-align: left;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  color: #fff;
  display: table;
  position: absolute; }

.table-layout, .hp-scroll-text {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  height: 33vw; }

/** slider */
.hp-slide {
  position: relative;
  margin: 105px auto;
  overflow: auto;
  transform: translateY(calc(15vh - 150px)); }
  .hp-slide iframe {
    margin: 0;
    padding: 0;
    width: 600px;
    max-width: 640px; }
  .hp-slide p {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1em;
    line-height: 1.7; }
  .hp-slide h2, .hp-slide h3 {
    font-family: "Titillium Web", sans-serif;
    font-weight: 700; }
  .hp-slide h2 {
    font-size: 2.667em;
    color: #fff; }

.resource-btn-wrapper {
  margin-bottom: 20px; }

.hp-slide-padding {
  width: 65%; }

.hp-slide-next {
  margin-top: 0px; }
  .hp-slide-next:hover {
    margin-top: 0px;
    -webkit-box-shadow: 1px 0px 17px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 0px 17px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 0px 17px 2px rgba(0, 0, 0, 0.2); }

.hp-slide-prev {
  background: url("../img/sprites.png") no-repeat scroll -53px -72px transparent;
  width: 42px;
  height: 42px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  left: 7vw; }

.slide-front {
  padding: 65px 60px 50px;
  background: rgba(107, 177, 240, 0.85);
  width: 50%; }
  .slide-front p {
    margin: 38px 0; }

.slide-back {
  overflow: hidden; }
  .slide-back p {
    margin: 25px 0; }
  .slide-back img {
    max-height: 400px;
    width: auto; }

/** Background Image	*/
.hp-fullpage-bg {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%; }
  .hp-fullpage-bg img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%; }

/** Gradient Overlay */
.hp-fullpage-gradient {
  background: #4c84b7;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

#pledge-form {
  background: #C0C0C0; }

.hp-scroll-text {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 0.800em;
  background: -moz-linear-gradient(top, rgba(123, 182, 236, 0.85) 0%, rgba(64, 141, 210, 0.85) 100%);
  /* FF3.6+ */
  background: -webkit-linear-gradient(top, rgba(123, 182, 236, 0.85) 0%, rgba(64, 141, 210, 0.85) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(123, 182, 236, 0.85) 0%, rgba(64, 141, 210, 0.85) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(123, 182, 236, 0.85) 0%, rgba(64, 141, 210, 0.85) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(123, 182, 236, 0.85) 0%, rgba(64, 141, 210, 0.85) 100%);
  /* W3C */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(123, 182, 236, 0.85)), color-stop(100%, rgba(64, 141, 210, 0.85)));
  /* Chrome,Safari4+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d97bb6ec', endColorstr='#d9408dd2',GradientType=0 );
  /* IE6-9 */
  font-weight: 300;
  letter-spacing: 1px;
  font-family: "Titillium Web", sans-serif;
  -webkit-border-radius: 250px 250px 0 0;
  -moz-border-radius: 250px 250px 0 0;
  border-radius: 250px 250px 0 0;
  width: 60px;
  height: 60px; }
  .hp-scroll-text .scroll-icon {
    background: url("../img/sprites.png") no-repeat scroll 0px -72px transparent;
    width: 42px;
    height: 42px;
    color: transparent;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    position: relative;
    top: 50%;
    line-height: 1px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }

.back-top {
  position: absolute;
  top: 69%;
  left: 29px;
  width: 45px; }
  .back-top .icon {
    background: url("../img/sprites.png") no-repeat scroll -113px -115px transparent;
    width: 11px;
    height: 11px;
    color: transparent;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    position: relative;
    top: 50%;
    line-height: 1px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    display: block; }

/* -----------------------------------------------------------------------
		Sidebar
----------------------------------------------------------------------- */
.hp-sidebar {
  width: 360px;
  height: 100%;
  flex-grow: inherit;
  flex-direction: column;
  position: relative;
  display: flex;
  float: right; }
  .hp-sidebar a {
    z-index: 6; }
  .hp-sidebar > div {
    flex: 1 1 auto; }
  .hp-sidebar .resource-vcenter .table-layout, .hp-sidebar .resource-vcenter .hp-scroll-text {
    transform: translate(50%, 0);
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    position: absolute;
    top: 50%;
    left: -50%; }

#homepage-fullpage .resource-module {
  overflow: hidden;
  max-height: 210px;
  flex-direction: column;
  display: flex;
  margin-top: 10px; }
  #homepage-fullpage .resource-module > div {
    flex: 1 1 auto; }

.fullpage-footer {
  height: 100px;
  background: #4c84b7;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNGM4NGI3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY4YjJlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(-45deg, #4c84b7 0%, #68b2ec 100%);
  /* FF3.6+ */
  background: -webkit-linear-gradient(-45deg, #4c84b7 0%, #68b2ec 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #4c84b7 0%, #68b2ec 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #4c84b7 0%, #68b2ec 100%);
  /* IE10+ */
  background: linear-gradient(to right, #4c84b7 0%, #68b2ec 100%);
  /* W3C */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #4c84b7), color-stop(100%, #68b2ec));
  /* Chrome,Safari4+ */
  background: linear-gradient(135deg, #4c84b7 0%, #68b2ec 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c84b7', endColorstr='#68b2ec',GradientType=1 );
  /* IE6-8 fallback on horizontal gradient */
  position: absolute;
  bottom: 0;
  width: 100%; }

@media only screen and (min-width: 1150px) {
  .home .header-fullpage {
    position: fixed; }
  .header-share {
    display: inline-block; }
  #homepage-mobile {
    display: none; } }

@media only screen and (max-width: 1600px) {
  .slide-back img {
    max-height: 400px;
    width: auto; } }

@media only screen and (max-width: 1500px) {
  .slide-back img {
    max-height: 300px; } }

@media only screen and (max-width: 1150px) {
  .slide-back img {
    max-height: 240px; }
  .hp-sidebar, .header-share, #fp-nav, .header-spacer, .page-sidebar {
    display: none !important; }
  h1 {
    font-size: 2em;
    color: #fff; }
  .home .header-fullpage {
    position: absolute;
    top: 0; }
  #homepage-mobile h2 {
    color: #fff; }
  #homepage-mobile .resource-module.hp-mobile {
    height: 60vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    #homepage-mobile .resource-module.hp-mobile .resource-vcenter {
      height: 60vw;
      max-height: 10000px; }
  .table-layout, .hp-scroll-text {
    display: initial; } }

@media only screen and (max-width: 560px) {
  .mobile-module-content-wrapper img {
    width: 100%;
    height: 100%; } }

#homepage-mobile .fullpage-footer {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  #homepage-mobile .fullpage-footer .footer-logo {
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }

#homepage-mobile .resource-module {
  width: 100vw;
  clear: both;
  margin: 0;
  height: 60vw;
  max-width: 100%; }
  #homepage-mobile .resource-module .resource-vcenter {
    width: 100%;
    height: 100%;
    max-height: 100%; }

.mobile-module-wrapper {
  text-align: center;
  position: relative;
  overflow: hidden; }
  .mobile-module-wrapper .hp-fullpage-bg {
    position: absolute; }
  .mobile-module-wrapper p {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1em;
    line-height: 1.7;
    color: #fff; }

.mobile-inner-wrapper {
  padding: 40px 35px;
  position: relative; }

.hp-slide-1 .mobile-inner-wrapper, .hp-slide-1 .back {
  padding-top: 120px; }

.mobile-module-content-wrapper {
  padding: 70px 25px 50px; }
  .mobile-module-content-wrapper p {
    margin: 38px 0; }
  .mobile-module-content-wrapper h3 {
    color: #fff; }
  .mobile-module-content-wrapper.front {
    background: rgba(107, 177, 240, 0.85); }
  .mobile-module-content-wrapper.back {
    display: none;
    background: #5b97ca;
    position: relative; }
    .mobile-module-content-wrapper.back iframe {
      margin: 0;
      padding: 20px 0 0;
      width: 100%;
      max-width: 500px; }

#confirmation-links {
  -webkit-transition: all 1s ease-in 1s;
  -ms-transition: all 1s ease-in 1s;
  -o-transition: all 1s ease-in 1s;
  transition: all 1s ease-in 1s;
  max-height: 0;
  overflow: hidden; }
  #confirmation-links.revealed {
    max-height: 500px; }
  #pledge-mobile #confirmation-links {
    display: block; }
    #pledge-mobile #confirmation-links .btn-yellow, #pledge-mobile #confirmation-links .pledge-submit, #pledge-mobile #confirmation-links .btn-yellow:hover, #pledge-mobile #confirmation-links .pledge-submit:hover {
      clear: both;
      font-size: calc(6px + 2vw);
      letter-spacing: 0;
      width: 190px;
      padding: 5px 5px; }

.resources-section {
  padding-top: 20px;
  padding-bottom: 60px; }

.btn-main {
  padding: 18px 20px;
  background: blue;
  font-size: .8em; }

.resource-exit, .twitter-box, .facebook-box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  top: 0;
  width: 40px;
  height: 40px;
  background: #ffc830;
  right: 10px; }
  .resource-exit:hover, .twitter-box:hover, .facebook-box:hover {
    -webkit-box-shadow: inset black 0 0 10px;
    -moz-box-shadow: inset black 0 0 10px;
    box-shadow: inset black 0 0 10px; }

.resource-exit-icon {
  background: url("../img/sprites.png") no-repeat scroll -112px -137px transparent;
  width: 9px;
  height: 9px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: block; }

.twitter-box {
  background: #5b97ca;
  top: 40px; }

.resource-tweet-icon {
  background: url("../img/sprites.png") no-repeat scroll -109px -175px transparent;
  width: 15px;
  height: 15px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: block; }

.facebook-box {
  background: #79b5eb;
  top: 80px; }

.resource-fb-icon {
  background: url("../img/sprites.png") no-repeat scroll -110px -214px transparent;
  width: 14px;
  height: 14px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: block; }

.resource-module {
  text-align: center;
  max-width: 340px;
  width: 100%;
  background: #5b97ca;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  font-size: 15px;
  font-family: "Source Sans Pro", sans-serif;
  color: #fff; }
  .resource-module.tweet h2 {
    display: block; }
  .resource-module h2 {
    font-weight: 400;
    transition: 0.4s all;
    min-height: 45px;
    font-size: 1.2em;
    justify-content: center;
    display: flex;
    flex-direction: column; }
  .resource-module .btn-brand {
    font-size: 0.933em;
    border: 2px solid #5DA0DD;
    background: #081752;
    color: #5DA0DD;
    padding: 8px 40px 8px 40px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: 1.5;
    -webkit-transition: 0.4s, All, ease;
    -ms-transition: 0.4s, All, ease;
    -o-transition: 0.4s, All, ease;
    transition: 0.4s, All, ease; }
  .resource-module:hover h2 {
    color: #5DA0DD; }
  .resource-module:hover .btn-brand:hover {
    font-size: 0.933em;
    border: 2px solid #5DA0DD;
    background: #5DA0DD;
    color: #081752;
    padding: 8px 40px 8px 40px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: 1.5;
    -webkit-transition: 0.4s, All, ease;
    -ms-transition: 0.4s, All, ease;
    -o-transition: 0.4s, All, ease;
    transition: 0.4s, All, ease; }
  .resource-module:hover .btn-white {
    font-size: 0.933em;
    border: 2px solid #ffc830;
    background: #ffc830;
    color: #5b97ca;
    padding: 8px 40px 8px 40px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: 1.5;
    -webkit-transition: 0.4s, All, ease;
    -ms-transition: 0.4s, All, ease;
    -o-transition: 0.4s, All, ease;
    transition: 0.4s, All, ease; }
  .resource-module:hover .play-icon {
    background-position: -53px -124px; }

.resource-vcenter {
  flex: 1;
  max-height: 210px;
  background: #fff;
  width: 340px;
  position: relative; }
  .archive .resource-vcenter, .page-template-page-discover .resource-vcenter {
    height: 210px; }

body.single-post .resource-module {
  display: flex; }

body.single-post .resource-vcenter {
  flex: 1;
  height: auto;
  display: initial; }

.resource-inside-content {
  padding: 0 10px;
  bottom: 0;
  width: calc(100% - 20px);
  height: 65px;
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
  -ms-flex-pack: initial;
  justify-content: initial;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .resource-inside-content .btn-white {
    margin-top: 7px; }

/** different types of resources */
.embed_tweet a {
  color: #fbaf17; }

.embed_tweet .tweet-profile {
  vertical-align: middle;
  margin-right: 10px;
  width: 32px;
  height: 32px; }

.embed_tweet .tweet-meta {
  text-align: left;
  margin-bottom: 10px; }

.embed_tweet .tweet-name {
  color: #fff;
  font-size: 20px;
  margin-right: 10px; }

.embed_tweet .tweet-user a {
  color: #8fc5f2; }

.embed_tweet .tweet-bottom {
  text-align: left;
  padding-top: 20px; }

.embed_tweet .tweet-body {
  text-align: left;
  color: #fff;
  line-height: 1.4; }

.embed_tweet .tweet-date {
  text-align: left;
  color: #8fc5f2;
  font-size: 14px;
  float: left; }

.embed_tweet .tweet-actions {
  text-align: right; }

.tweet-intent {
  width: 20px;
  height: 15px;
  background: url("../img/sprites.png") no-repeat scroll; }
  .tweet-intent.reply {
    background-position: -62px -248px; }
    .tweet-intent.reply:hover {
      background-position: -62px -264px; }
  .tweet-intent.favorite {
    background-position: -151px -247px; }
    .tweet-intent.favorite:hover {
      background-position: -151px -263px; }
  .tweet-intent.retweet {
    margin-right: 20px;
    margin-left: 14px;
    background-position: -105px -247px; }
    .tweet-intent.retweet:hover {
      background-position: -105px -263px; }

.interior_link .resource-body {
  color: #c1def8;
  line-height: 1.5; }

.video-on {
  display: none; }

.resource-inline-image {
  width: 90%;
  max-width: 520px; }

.single-inline {
  position: relative; }
  .single-inline img {
    width: 100%;
    height: 100%; }

.single-video iframe {
  width: 100%;
  height: 100%; }

.resource-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important; }

.resource-gradient {
  z-index: 1;
  position: absolute;
  background: #081752;
  opacity: 0.9;
  -moz-opacity: 0.9;
  -ms-opacity: 0.9;
  -webkit-opacity: 0.9;
  filter: alpha(opacity=90);
  bottom: 0;
  width: calc(100% - 20px);
  height: 100%;
  max-height: 45px; }

.resource-module:hover .resource-gradient, .resource-module:active .resource-gradient, .resource-module:focus .resource-gradient, .resource-module.hovered .resource-gradient, .resource-module.tweet .resource-gradient {
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -webkit-opacity: 1;
  max-height: 100%; }
  .resource-module:hover .resource-gradient h2, .resource-module:active .resource-gradient h2, .resource-module:focus .resource-gradient h2, .resource-module.hovered .resource-gradient h2, .resource-module.tweet .resource-gradient h2 {
    margin-top: 45px; }
    .page-template-page-homepage .resource-module:hover .resource-gradient h2, .page-template-page-homepage .resource-module:active .resource-gradient h2, .page-template-page-homepage .resource-module:focus .resource-gradient h2, .page-template-page-homepage .resource-module.hovered .resource-gradient h2, .page-template-page-homepage .resource-module.tweet .resource-gradient h2 {
      margin-top: calc(7vh - 31px); }

.page-template-page-homepage .resource-module.tweet .resource-gradient h2 {
  margin-top: calc(5vh - 30px); }

.resource-link, .event-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.infographic-wrapper {
  max-width: 550px;
  padding: 15px; }

.resource-info-image {
  width: 100%;
  max-width: 520px; }

.tweet .resource-body {
  text-align: center;
  color: #c1def8;
  line-height: 1.5; }

.tweet .tweet-icon {
  margin-right: 10px; }

.tweet.resource-module .resource-gradient h2 {
  min-height: 0;
  margin-top: 25px; }

/* -----------------------------------------------------------------------
				Homepage mobile
----------------------------------------------------------------------- */
.resource-module.hp-mobile {
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0 !important; }
  .resource-module.hp-mobile .resource-left {
    display: inline-block;
    float: left;
    text-align: center; }
  .resource-module.hp-mobile .resource-right {
    background: url("../img/sprites.png") no-repeat scroll 0px -237px transparent;
    width: 40px;
    height: 40px;
    color: transparent;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    position: relative;
    top: 50%;
    line-height: 1px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    float: right;
    text-align: right;
    top: 10px;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none; }
  .resource-module.hp-mobile .resource-vcenter {
    width: 100%;
    height: 100%; }
  .resource-module.hp-mobile .resource-background {
    width: 100%; }
  .resource-module.hp-mobile h2 {
    margin-bottom: 0; }

.page-template-page-connect .page-header {
  padding-top: 40px;
  padding-bottom: 80px; }

.page-template-page-connect .page-header-area {
  background: #5b97ca; }

.page-template-page-discover .inner-wrapper, .category .inner-wrapper {
  max-width: 1040px; }

.resource-vertical-wrapper {
  font-size: 0; }

.pager-buttons {
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  padding-top: 50px; }

.category-bar {
  height: 80px;
  background: #f6f6f6;
  border-bottom: 1px solid #dddddd; }

.featured-article {
  height: 265px;
  background-color: #5DA0DD;
  padding: 40px 0 60px; }
  .featured-article .featured-article-box {
    position: relative;
    height: calc(100% - 40px); }
  .featured-article .inner-wrapper {
    height: 100%; }
    .featured-article .inner-wrapper > h3 {
      margin: 0 0 15px;
      font-weight: 500; }
  .featured-article .featured-article-content {
    height: 100%; }
  .featured-article .right, .featured-article .left {
    float: left; }
  .featured-article .right {
    font-family: "Source Sans Pro", sans-serif;
    position: relative;
    color: #3d3d43;
    padding: 30px 50px;
    background-color: #fff;
    width: calc((100%/3)*2 - 100px);
    height: calc(100% - 60px); }
    .featured-article .right h3 {
      color: #fbaf17;
      font-size: 28px;
      margin: -0.13em 0 calc(-0.1em + 20px);
      font-weight: 500; }
    .featured-article .right p {
      line-height: 1.5; }
    .featured-article .right .btn-blue {
      position: absolute;
      bottom: 30px; }
  .featured-article .left {
    width: calc((100%/3));
    min-height: 200px;
    background-color: #487DAF;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%; }

@media only screen and (max-width: 1054px) {
  .featured-article {
    height: auto; }
    .featured-article .inner-wrapper {
      padding: 0 10%;
      width: 80%; }
    .featured-article .left, .featured-article .right {
      padding: 20px 10%;
      width: calc(80%); }
      .featured-article .left .btn-blue, .featured-article .right .btn-blue {
        position: initial; } }

@media only screen {
  .resource-vertical-wrapper {
    text-align: center; }
  .category-left, .category-right {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0; }
  .category-right {
    float: none; }
  .category-bar {
    padding: 20px 0; } }

@media only screen and (min-width: 695px) {
  .resource-module {
    margin-right: 10px; } }

@media only screen and (min-width: 1055px) {
  .resource-module {
    margin-right: 10px; }
  .resource-module:nth-child(3n+3) {
    margin: 0;
    margin-bottom: 10px; }
  .category-bar {
    padding: 0; }
  .category-left {
    display: inline-block;
    float: left;
    padding-top: 30px;
    font-size: 0.933em;
    color: #4f5668;
    letter-spacing: 2px; }
  .category-right {
    display: inline-block;
    text-align: left;
    float: right; }
  .resource-vertical-wrapper {
    text-align: left; } }

/* -----------------------------------------------------------------------
		Pledge Form
----------------------------------------------------------------------- */
#pledge-form, #pledge-mobile {
  position: relative;
  font-size: 1vw;
  background: #68b2ec;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(68deg, #37b0e9 0%, #2666a1 100%);
  /* FF3.6+ */
  background: -webkit-linear-gradient(68deg, #37b0e9 0%, #2666a1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(68deg, #37b0e9 0%, #2666a1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(68deg, #37b0e9 0%, #2666a1 100%);
  /* IE10+ */
  background: linear-gradient(to right, #37b0e9 0%, #2666a1 100%);
  /* W3C */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNjhiMmVjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRjODRiNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #37b0e9), color-stop(100%, #2666a1));
  /* Chrome,Safari4+ */
  background: linear-gradient(68deg, #37b0e9 0%, #2666a1 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37b0e9', endColorstr='#2666a1',GradientType=1 );
  /* IE6-8 fallback on horizontal gradient */
  /*	img.ballot-arrow {
		width: 7.125em;
		height: 3.3125em;
		max-width: 70px;
		position: absolute;
		left: 3.2em;
		bottom: 0em;

		@media (min-width: 540px) {
			left: 5.3em;
		}
		@media (min-width: 820px) {
			left: 7.3em;
		}
	}*/ }
  #homepage-mobile #pledge-form, #homepage-mobile #pledge-mobile {
    display: none; }
  #pledge-form.active section[class^="slide"], #pledge-mobile.active section[class^="slide"] {
    bottom: 0vh; }
  #pledge-form.active .ballot-box-container, #pledge-mobile.active .ballot-box-container {
    bottom: -31.8em; }
  #pledge-form.voted .div-container, #pledge-form.voted .transparent, #pledge-mobile.voted .div-container, #pledge-mobile.voted .transparent {
    opacity: 0; }
  #pledge-form.voted .real, #pledge-mobile.voted .real {
    animation-name: voting;
    animation-duration: 2s;
    opacity: 0; }
  #pledge-form.voted .box:nth-child(2), #pledge-mobile.voted .box:nth-child(2) {
    transform: translate(0, 2em);
    -webkit-transform: translate(0, 2em);
    -ms-transform: translate(0, 2em);
    animation-name: arranging;
    animation-duration: 3.5s; }
  #pledge-form.voted .ballot-box-container, #pledge-mobile.voted .ballot-box-container {
    z-index: 1;
    bottom: -10em;
    animation-name: arrangingTwo;
    animation-duration: 4s; }
  #pledge-form section[class^="slide"], #pledge-mobile section[class^="slide"] {
    z-index: 1;
    position: fixed;
    left: 0;
    bottom: -100vh;
    width: 80vw;
    height: 60vh;
    padding: 20vh 10vw; }
    #pledge-form section[class^="slide"].hidden, #pledge-mobile section[class^="slide"].hidden {
      filter: alpha(opacity=0);
      opacity: 0;
      -moz-opacity: 0;
      -ms-opacity: 0;
      -webkit-opacity: 0;
      z-index: -1; }
    @media (min-width: 1024px) {
      #pledge-form section[class^="slide"], #pledge-mobile section[class^="slide"] {
        height: 65vh; } }
  #pledge-form h2, #pledge-mobile h2 {
    font-size: 3em;
    margin-bottom: 0.4em; }
  #pledge-form h4, #pledge-mobile h4 {
    font-size: 1.333em;
    line-height: 1.3em;
    letter-spacing: 1.5px; }
  #pledge-form p, #pledge-mobile p {
    text-align: center;
    margin-top: 38px;
    margin-bottom: 38px;
    color: #fff;
    line-height: 1.7; }
  #pledge-form .ballot-slide, #pledge-mobile .ballot-slide {
    overflow: hidden;
    width: 60%;
    height: 17em;
    padding-top: 6em;
    padding-left: 1em;
    margin: 0 auto;
    position: absolute;
    left: calc(20% - 1em);
    bottom: 15.9em;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    #pledge-form .ballot-slide > div, #pledge-mobile .ballot-slide > div {
      width: calc(100%/3 - 4%);
      height: 10.5em; }
    #pledge-form .ballot-slide p, #pledge-mobile .ballot-slide p {
      color: #5a98cb;
      line-height: 1.1;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 1px;
      position: absolute;
      left: 0;
      bottom: 10px;
      right: 0;
      margin: 0; }
      @media (min-width: 1024px) {
        #pledge-form .ballot-slide p, #pledge-mobile .ballot-slide p {
          font-size: 20px; } }
      @media (min-width: 1024px) {
        #pledge-form .ballot-slide p, #pledge-mobile .ballot-slide p {
          font-size: 25px; } }
  #pledge-form .div-container, #pledge-mobile .div-container {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    #pledge-form .div-container div, #pledge-mobile .div-container div {
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      position: relative;
      top: 50%;
      background-color: #fff;
      width: 0.4em;
      height: 1.4em;
      border-radius: 0px;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform-origin: top right; }
      #pledge-form .div-container div:before, #pledge-mobile .div-container div:before {
        width: 0.4em;
        height: 1.4em;
        border-radius: 0px;
        transform: rotate(90deg) translate(0.19em, -0.19em);
        -webkit-transform: rotate(90deg) translate(0.19em, -0.19em);
        -ms-transform: rotate(90deg) translate(0.19em, -0.19em);
        transform-origin: top;
        content: ' ';
        background-color: white;
        display: block; }
      #pledge-form .div-container div.fading, #pledge-mobile .div-container div.fading {
        animation-name: fading;
        animation-duration: 14s;
        animation-iteration-count: infinite; }
  #pledge-form .ballot, #pledge-mobile .ballot {
    background-color: #fff; }
    #pledge-form .ballot.transparent, #pledge-mobile .ballot.transparent {
      background-color: transparent;
      border: #fff dotted; }
    #pledge-form .ballot.real, #pledge-mobile .ballot.real {
      -webkit-transition: rotate 3s;
      -ms-transition: rotate 3s;
      -o-transition: rotate 3s;
      transition: rotate 3s;
      border: 3px white solid;
      position: relative; }
      #pledge-form .ballot.real:after, #pledge-form .ballot.real:before, #pledge-mobile .ballot.real:after, #pledge-mobile .ballot.real:before {
        content: " ";
        position: absolute;
        top: 0%;
        right: 40%;
        width: 30%;
        height: 25%;
        transform: rotateZ(-31deg);
        -webkit-transform: rotateZ(-31deg);
        -ms-transform: rotateZ(-31deg);
        transform-origin: top right;
        background: #68b2ec;
        /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: -moz-linear-gradient(68deg, #37b0e9 0%, #2666a1 100%);
        /* FF3.6+ */
        background: -webkit-linear-gradient(68deg, #37b0e9 0%, #2666a1 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(68deg, #37b0e9 0%, #2666a1 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(68deg, #37b0e9 0%, #2666a1 100%);
        /* IE10+ */
        background: linear-gradient(to right, #37b0e9 0%, #2666a1 100%);
        /* W3C */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNjhiMmVjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRjODRiNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #37b0e9), color-stop(100%, #2666a1));
        /* Chrome,Safari4+ */
        background: linear-gradient(68deg, #37b0e9 0%, #2666a1 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37b0e9', endColorstr='#2666a1',GradientType=1 );
        /* IE6-8 fallback on horizontal gradient */ }
      #pledge-form .ballot.real:after, #pledge-mobile .ballot.real:after {
        top: -1%;
        width: 27%;
        height: 20%;
        background: white; }
      #pledge-form .ballot.real.jumping, #pledge-mobile .ballot.real.jumping {
        animation-name: jumping;
        animation-duration: 4s;
        animation-iteration-count: infinite; }
  #pledge-form .ballot-box-container, #pledge-mobile .ballot-box-container {
    position: absolute;
    bottom: calc(-100vh + 31.8em);
    width: 100%; }
  #pledge-form .ballot-boxes, #pledge-mobile .ballot-boxes {
    width: 100%; }
  #pledge-form .box, #pledge-mobile .box {
    width: calc(100%/3);
    height: 25em;
    float: left;
    perspective: 500px;
    position: relative;
    top: -1.5em; }
    #pledge-form .box:nth-child(2), #pledge-mobile .box:nth-child(2) {
      transform: translate(21em, -29em);
      -webkit-transform: translate(21em, -29em);
      -ms-transform: translate(21em, -29em); }
    #pledge-form .box > div, #pledge-mobile .box > div {
      width: 80%;
      height: 10em;
      margin-left: 10%; }
    #pledge-form .box .sheets, #pledge-mobile .box .sheets {
      position: absolute;
      top: calc(-1.5em - (0.2vw + 9px)); }
    #pledge-form .box .sheet-container, #pledge-mobile .box .sheet-container {
      position: relative;
      top: 0em;
      width: 80%;
      height: 10em;
      margin: 0 auto;
      overflow: hidden;
      transform-origin: bottom; }
      #pledge-form .box .sheet-container .sheet, #pledge-mobile .box .sheet-container .sheet {
        width: 40%;
        height: 200px;
        -webkit-box-shadow: 0px 0 11px rgba(27, 27, 27, 0.5);
        -moz-box-shadow: 0px 0 11px rgba(27, 27, 27, 0.5);
        box-shadow: 0px 0 11px rgba(27, 27, 27, 0.5);
        background-color: #fff;
        position: absolute;
        margin: 0px 30%;
        height: 15em;
        top: 11em; }
        #pledge-form .box .sheet-container .sheet.popped, #pledge-mobile .box .sheet-container .sheet.popped {
          top: 3em;
          animation-name: popping;
          animation-duration: 0.75s; }
    #pledge-form .box .box-lid, #pledge-mobile .box .box-lid {
      -webkit-box-shadow: inset -1.5em 0px 0px 4.5em #efb91a, inset 1.5em 0px 0px 4.5em #efb91a;
      -moz-box-shadow: inset -1.5em 0px 0px 4.5em #efb91a, inset 1.5em 0px 0px 4.5em #efb91a;
      box-shadow: inset -1.5em 0px 0px 4.5em #efb91a, inset 1.5em 0px 0px 4.5em #efb91a;
      height: 10em;
      background-color: transparent;
      transform: rotateX(50deg);
      -webkit-transform: rotateX(50deg);
      -ms-transform: rotateX(50deg);
      transform-origin: bottom; }
      #pledge-form .box .box-lid .sheets, #pledge-mobile .box .box-lid .sheets {
        perspective: 500px; }
    #pledge-form .box .twod-box .box-rim, #pledge-mobile .box .twod-box .box-rim {
      background-color: #dda418;
      width: 100%;
      height: 15%; }
    #pledge-form .box .twod-box .box-side, #pledge-mobile .box .twod-box .box-side {
      background-color: #efb91a;
      width: 100%;
      height: 9em; }
      #pledge-form .box .twod-box .box-side .logo, #pledge-mobile .box .twod-box .box-side .logo {
        background-image: url(../img/sticker.png);
        width: 35%;
        height: 100%;
        margin: 0 auto;
        background-size: 69%;
        background-repeat: no-repeat;
        background-position: center; }
  #pledge-form .pre-form, #pledge-mobile .pre-form {
    overflow: hidden;
    transition-delay: 0.1s; }
  #pledge-form .submitted .pre-form, #pledge-form .submitted .gform_fields, #pledge-mobile .submitted .pre-form, #pledge-mobile .submitted .gform_fields {
    max-height: 0; }
  #pledge-form .pledge-part-container, #pledge-mobile .pledge-part-container {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    #pledge-form .pledge-part-container > div, #pledge-mobile .pledge-part-container > div {
      width: 30%;
      max-width: 500px; }
      #pledge-form .pledge-part-container > div p, #pledge-mobile .pledge-part-container > div p {
        color: #fff;
        margin-top: 15px;
        margin-bottom: 15px;
        line-height: 1.2;
        font-size: 16px; }
    #pledge-form .pledge-part-container .check-box, #pledge-mobile .pledge-part-container .check-box {
      width: 30px;
      height: 30px;
      border: #fff solid 3px;
      margin: 40px auto 9px;
      filter: alpha(opacity=0);
      opacity: 0;
      -moz-opacity: 0;
      -ms-opacity: 0;
      -webkit-opacity: 0; }
      #pledge-form .pledge-part-container .check-box.visible, #pledge-mobile .pledge-part-container .check-box.visible {
        filter: alpha(opacity=100);
        opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -webkit-opacity: 1; }
        #pledge-form .pledge-part-container .check-box.visible:after, #pledge-mobile .pledge-part-container .check-box.visible:after {
          filter: alpha(opacity=100);
          opacity: 1;
          -moz-opacity: 1;
          -ms-opacity: 1;
          -webkit-opacity: 1;
          -webkit-transition: opacity 0.5s;
          -ms-transition: opacity 0.5s;
          -o-transition: opacity 0.5s;
          transition: opacity 0.5s;
          transition-delay: 1s; }
      #pledge-form .pledge-part-container .check-box:after, #pledge-mobile .pledge-part-container .check-box:after {
        content: " ";
        display: block;
        position: relative;
        top: 3px;
        left: 16px;
        width: 50px;
        height: 17px;
        border-left: #efb91a 6px solid;
        border-bottom: #efb91a 6px solid;
        transform-origin: bottom left;
        transform: rotateZ(-35deg);
        -webkit-transform: rotateZ(-35deg);
        -ms-transform: rotateZ(-35deg);
        filter: alpha(opacity=0);
        opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -webkit-opacity: 0; }
  #pledge-form .gform_fields, #pledge-mobile .gform_fields {
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1em 0 2em;
    overflow: hidden; }
    #pledge-form .gform_fields > li, #pledge-mobile .gform_fields > li {
      width: 18em;
      margin: 0; }
      #pledge-form .gform_fields > li input, #pledge-mobile .gform_fields > li input {
        font-size: 1em;
        padding-bottom: 1em; }
        #pledge-form .gform_fields > li input::placeholder, #pledge-mobile .gform_fields > li input::placeholder {
          color: #fff; }
        #pledge-form .gform_fields > li input::-webkit-input-placeholder, #pledge-mobile .gform_fields > li input::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: #fff; }
        #pledge-form .gform_fields > li input::-moz-placeholder, #pledge-mobile .gform_fields > li input::-moz-placeholder {
          /* Firefox 19+ */
          color: #fff; }
        #pledge-form .gform_fields > li input:-ms-input-placeholder, #pledge-mobile .gform_fields > li input:-ms-input-placeholder {
          /* IE 10+ */
          color: #fff; }
        #pledge-form .gform_fields > li input:-moz-placeholder, #pledge-mobile .gform_fields > li input:-moz-placeholder {
          /* Firefox 18- */
          color: #fff; }
        #pledge-form .gform_fields > li input:-webkit-autofill, #pledge-mobile .gform_fields > li input:-webkit-autofill {
          color: #fff !important;
          background-color: transparent !important; }
  #pledge-form .slide-3, #pledge-mobile .slide-3 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    #pledge-form .slide-3.hidden, #pledge-mobile .slide-3.hidden {
      bottom: -100%;
      bottom: -100vh; }
  #pledge-form .social-btn-container a, #pledge-mobile .social-btn-container a {
    margin-left: 2em; }
  #pledge-form .pledge-submit:hover, #pledge-mobile .pledge-submit:hover {
    font-size: 0.933em;
    border: 2px solid #fbaf17;
    background: #fbaf17;
    color: #fff;
    padding: 8px 40px 8px 40px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: 1.5;
    -webkit-transition: 0.4s, All, ease;
    -ms-transition: 0.4s, All, ease;
    -o-transition: 0.4s, All, ease;
    transition: 0.4s, All, ease;
    font-family: "Titillium Web", sans-serif; }

.pledge-form-wrapper {
  background: #f6f6f6;
  padding-top: 40px;
  padding-bottom: 40px; }

.pledge-wrapper {
  width: 100%;
  border: 1px solid #ececec;
  max-width: 760px;
  padding: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  -webkit-box-shadow: -4px 2px 5px 0px rgba(8, 8, 8, 0.24);
  -moz-box-shadow: -4px 2px 5px 0px rgba(8, 8, 8, 0.24);
  box-shadow: -4px 2px 5px 0px rgba(8, 8, 8, 0.24); }
  .pledge-wrapper .pledge-outer {
    border: 1px solid #ececec;
    padding: 40px 60px;
    font-family: "Source Sans Pro", sans-serif;
    color: #5e5e62;
    line-height: 2;
    font-size: 16px;
    text-align: center; }
  .pledge-wrapper .gform_wrapper {
    margin-top: 40px; }
  .pledge-wrapper .pledge-text {
    width: 80%;
    margin: 0 auto; }
  .pledge-wrapper .pledge-submit {
    text-align: center;
    display: block; }
  .pledge-wrapper input[type=text] {
    width: 100%;
    background: transparent;
    border: none;
    color: #5b97ca;
    letter-spacing: 2px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    border-bottom: 2px solid #5b97ca; }
  .pledge-wrapper input[type=text]:focus {
    width: 100%;
    border-radius: 0;
    background: transparent;
    border: none;
    color: #5b97ca;
    letter-spacing: 2px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 2px solid #5b97ca; }
  .pledge-wrapper li {
    margin-right: 30px;
    margin-bottom: 10px; }
  .pledge-wrapper li:nth-of-type(3) {
    margin-right: 0;
    width: 160px; }
  .pledge-wrapper ::-webkit-input-placeholder, .pledge-wrapper :-moz-placeholder, .pledge-wrapper ::-moz-placeholder, .pledge-wrapper :-ms-input-placeholder {
    color: #5b97ca;
    font-size: 14px; }
  .pledge-wrapper #gform_confirmation_message_1 {
    padding-top: 40px;
    color: #5b97ca;
    font-size: 20px; }
  .pledge-wrapper .top-line {
    margin: 0 auto;
    margin-top: 5px;
    margin-bottom: 30px; }

.pledge-ribbon {
  background: url("../img/ribbon.png") no-repeat scroll 0px 0px transparent;
  color: transparent;
  width: 138px;
  height: 174px;
  position: absolute;
  top: -40px;
  right: 0; }

@keyframes popping {
  0% {
    top: 11em; }
  50% {
    top: 3.5em; }
  100% {
    top: 3em; } }

@keyframes fading {
  0% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }
  16.5% {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0; }
  33% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }
  50% {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0; }
  66.5% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }
  83% {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0; }
  100% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; } }

@keyframes voting {
  0% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg); }
  33% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg); }
  66% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    transform: rotateZ(90deg) translateX(34em);
    -webkit-transform: rotateZ(90deg) translateX(34em);
    -ms-transform: rotateZ(90deg) translateX(34em); }
  100% {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    transform: rotateZ(90deg) translateX(34em);
    -webkit-transform: rotateZ(90deg) translateX(34em);
    -ms-transform: rotateZ(90deg) translateX(34em); } }

@keyframes arranging {
  0% {
    transform: translate(21em, -29em);
    -webkit-transform: translate(21em, -29em);
    -ms-transform: translate(21em, -29em); }
  33% {
    transform: translate(21em, -29em);
    -webkit-transform: translate(21em, -29em);
    -ms-transform: translate(21em, -29em); }
  66% {
    transform: translate(0em, -29em);
    -webkit-transform: translate(0em, -29em);
    -ms-transform: translate(0em, -29em); }
  100% {
    transform: translate(0, 2em);
    -webkit-transform: translate(0, 2em);
    -ms-transform: translate(0, 2em); } }

@keyframes arrangingTwo {
  0% {
    bottom: -31.8em; }
  66% {
    bottom: -31.8em; }
  100% {
    bottom: -13em; } }

@keyframes jumping {
  0% {
    transform: translate(0em, 0em); }
  25% {
    transform: translate(0em, -2em); }
  50% {
    transform: translate(0em, 0em); }
  75% {
    transform: translate(0em, -2em); }
  100% {
    transform: translate(0em, 0em); } }

.difference-content {
  border-top: 10px solid #5b97ca; }
  .difference-content > img {
    -webkit-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none; }

.page ul {
  padding-left: 40px; }

.page-template-page-discover, .category, .page-template, .page-template-default, .single, .error404 {
  /** Background Image	*/ }
  .page-template-page-discover .page-header, .category .page-header, .page-template .page-header, .page-template-default .page-header, .single .page-header, .error404 .page-header {
    padding-top: 40px;
    padding-bottom: 80px; }
  .page-template-page-discover .header-wrap, .category .header-wrap, .page-template .header-wrap, .page-template-default .header-wrap, .single .header-wrap, .error404 .header-wrap {
    text-align: center; }
  .page-template-page-discover .page-header, .category .page-header, .page-template .page-header, .page-template-default .page-header, .single .page-header, .error404 .page-header {
    margin: 40px 0 80px;
    padding: 0;
    display: inline-block; }
  .page-template-page-discover .page-header-area, .category .page-header-area, .page-template .page-header-area, .page-template-default .page-header-area, .single .page-header-area, .error404 .page-header-area {
    background: #5b97ca;
    overflow: hidden;
    position: relative; }
  .page-template-page-discover .page-fullpage-bg, .category .page-fullpage-bg, .page-template .page-fullpage-bg, .page-template-default .page-fullpage-bg, .single .page-fullpage-bg, .error404 .page-fullpage-bg {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%; }
    .page-template-page-discover .page-fullpage-bg img, .category .page-fullpage-bg img, .page-template .page-fullpage-bg img, .page-template-default .page-fullpage-bg img, .single .page-fullpage-bg img, .error404 .page-fullpage-bg img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      min-width: 50%;
      min-height: 50%; }
  .page-template-page-discover .gradient-overlay, .category .gradient-overlay, .page-template .gradient-overlay, .page-template-default .gradient-overlay, .single .gradient-overlay, .error404 .gradient-overlay {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    height: 100%;
    width: 100%;
    position: absolute;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNGY5NGQzIiBzdG9wLW9wYWNpdHk9IjAuNzUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZkYjJmMSIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(-45deg, rgba(79, 148, 211, 0.75) 0%, rgba(109, 178, 241, 0.75) 100%);
    /* FF3.6+ */
    background: -webkit-linear-gradient(-45deg, rgba(79, 148, 211, 0.75) 0%, rgba(109, 178, 241, 0.75) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, rgba(79, 148, 211, 0.75) 0%, rgba(109, 178, 241, 0.75) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, rgba(79, 148, 211, 0.75) 0%, rgba(109, 178, 241, 0.75) 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(79, 148, 211, 0.75) 0%, rgba(109, 178, 241, 0.75) 100%);
    /* W3C */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(79, 148, 211, 0.75)), color-stop(100%, rgba(109, 178, 241, 0.75)));
    /* Chrome,Safari4+ */
    background: linear-gradient(135deg, rgba(79, 148, 211, 0.75) 0%, rgba(109, 178, 241, 0.75) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf4f94d3', endColorstr='#bf6db2f1',GradientType=1 );
    /* IE6-8 fallback on horizontal gradient */ }
  .page-template-page-discover .page-header, .category .page-header, .page-template .page-header, .page-template-default .page-header, .single .page-header, .error404 .page-header {
    position: relative; }

.clear {
  clear: both; }

.thumb-overlay {
  background: rgba(79, 86, 104, 0.8);
  position: absolute;
  width: 100%;
  height: 100%; }

.video-max-wrapper {
  max-width: 550px;
  width: 100%; }

.header-share {
  font-size: 14px;
  margin-right: 20px;
  letter-spacing: 1px; }

.page-sidebar {
  background-color: #4c84b7;
  width: 360px;
  position: relative;
  float: right;
  min-height: 630px; }

.page-template-default .main-content-body iframe {
  height: calc(55px + 60vw);
  max-height: 736px; }

.single-post .sidebar-wrapper {
  display: flex; }
  .single-post .sidebar-wrapper > div {
    flex: 1 1 auto; }
  .single-post .sidebar-wrapper iframe {
    height: calc(130px + 35vw); }
  .single-post .sidebar-wrapper .page-sidebar {
    display: flex;
    flex-direction: column; }
    .single-post .sidebar-wrapper .page-sidebar .resource-module {
      display: flex;
      flex: 1; }

.page-main {
  height: 100%;
  position: relative;
  overflow: hidden; }

.back-button {
  position: absolute;
  top: 0;
  left: -60px;
  bottom: 0;
  font-size: 12px;
  vertical-align: middle;
  font-weight: 300;
  margin: auto;
  line-height: initial; }

/* -----------------------------------------------------------------------
		Icons
----------------------------------------------------------------------- */
.header-fb {
  background: url("../img/sprites.png") no-repeat scroll 0px -203px transparent;
  width: 26px;
  height: 26px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.header-twitter {
  background: url("../img/sprites.png") no-repeat scroll -35px -203px transparent;
  width: 26px;
  height: 26px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.tweet-icon {
  background: url("../img/sprites.png") no-repeat scroll -32px -170px transparent;
  width: 25px;
  height: 25px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  top: 0; }

.play-icon {
  background: url("../img/sprites.png") no-repeat scroll 0px -124px transparent;
  width: 42px;
  height: 42px;
  color: transparent;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 50%;
  line-height: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.error404 .page-fullpage-bg {
  background: url("../img/discover-page.png") no-repeat;
  background-size: cover; }

.error404 .back-button {
  color: #5b97ca; }

/* -----------------------------------------------------------------------
		Pages with Sidebar
----------------------------------------------------------------------- */
.sidebar-wrapper {
  height: 100%;
  width: 100%;
  background-color: #fff;
  position: relative; }

.sidebar-enabled {
  background: #4c84b7; }
  .sidebar-enabled .page-fullpage-bg {
    background: url("../img/discover-page.png") no-repeat;
    background-size: cover; }
  .sidebar-enabled .page-main {
    background: #fff;
    min-height: 800px;
    width: calc(100% - 360px);
    display: inline-block; }
  .sidebar-enabled .main-date {
    color: #77777a;
    padding-bottom: 20px;
    border-bottom: 1px solid #d3d7da; }
  .sidebar-enabled .main-content-wrapper {
    padding-top: 20px;
    padding-bottom: 40px;
    font-family: "Source Sans Pro", sans-serif; }
  .sidebar-enabled .resource-module {
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
    max-height: 310px;
    margin-top: 10px;
    display: block;
    position: relative; }
  .sidebar-enabled .content-area {
    margin: 0 auto;
    display: block;
    text-align: center; }
  .sidebar-enabled .page-header {
    text-align: left; }

.main-content-body {
  letter-spacing: 1.5px;
  font-family: "Source Sans Pro", sans-serif;
  padding-top: 40px;
  padding-bottom: 40px;
  color: #5e5e62;
  line-height: 2;
  font-size: 16px; }

.block-back-button {
  color: transparent; }

.flex-wrap {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; }

@media only screen and (max-width: 520px) {
  .video-max-wrapper {
    width: 100%; }
  .block-back-button {
    position: relative;
    color: #fff;
    cursor: pointer;
    text-align: center;
    padding: 20px 0 0 0; }
  .back-button {
    display: none; } }

@media only screen and (max-width: 1000px) {
  .main-content-wrapper {
    padding-left: 20px;
    padding-right: 20px; }
  .twitter-feed-content {
    width: 100%;
    max-width: 100%; } }

@media only screen and (max-width: 1024px) {
  .sidebar-enabled {
    height: auto; }
  .page-template-page-discover, .category, .page-template, .page-template-default, .single, .error404 {
    /** Background Image	*/ }
    .page-template-page-discover .page-fullpage-bg img, .category .page-fullpage-bg img, .page-template .page-fullpage-bg img, .page-template-default .page-fullpage-bg img, .single .page-fullpage-bg img, .error404 .page-fullpage-bg img {
      height: 100%; }
  .sidebar-enabled .page-main .inner-wrapper {
    max-width: 1000px; }
  .page-main {
    width: 100% !important; }
  .page-sidebar {
    padding-top: 40px;
    padding-bottom: 40px;
    width: 100%;
    height: auto; } }

@media only screen and (max-width: 1350px) {
  .sidebar-enabled .page-main .inner-wrapper {
    max-width: 680px; } }

/** initial setup **/
.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.nano > .nano-content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.nano > .nano-content:focus {
  outline: thin dotted; }

.nano > .nano-content::-webkit-scrollbar {
  display: none; }

.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block; }

.nano > .nano-pane {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: .01;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }

.nano > .nano-pane > .nano-slider {
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  margin: 0 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility: visible\9;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.99; }

.nano .nano-content {
  padding: 0 10px; }

.nano > .nano-pane {
  background: #5686b2; }

.nano > .nano-pane > .nano-slider {
  background: #4f5668; }

div#map-area * {
  -webkit-transition: 0.5s, opacity;
  -ms-transition: 0.5s, opacity;
  -o-transition: 0.5s, opacity;
  transition: 0.5s, opacity; }

div#map-area div.map-area {
  background: #F3F4F8;
  width: 100%;
  height: 100px; }

div#map-area svg {
  position: relative;
  z-index: 1;
  margin-top: -10px;
  width: 100%;
  max-width: 1000px; }

@media screen and (min-width: 1000px) {
  div#map-area svg {
    margin-left: calc((100% - 1000px) / 2); } }

div#map-area .national-map {
  background: #F3F4F8; }
  div#map-area .national-map .map-info {
    -webkit-box-pack: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: space-around;
    justify-content: space-around;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0px; }
    div#map-area .national-map .map-info p {
      max-width: 1000px;
      margin: 10px; }
    div#map-area .national-map .map-info .map-label {
      margin-top: 30px;
      font-size: 0.933em;
      background: #ffc830;
      color: #5b97ca;
      padding: 10px 42px;
      -webkit-border-radius: 32px;
      -moz-border-radius: 32px;
      border-radius: 32px;
      display: inline-block;
      text-decoration: none;
      letter-spacing: 2px;
      font-weight: 600;
      line-height: 1.5;
      font-family: "Titillium Web", sans-serif; }
      @media only screen and (max-width: 450px) {
        div#map-area .national-map .map-info .map-label {
          margin-top: 10px;
          padding: 3px 10px 3px 10px;
          letter-spacing: 0px;
          line-height: 14px; } }

div#map-area .main-content-wrapper {
  -webkit-box-pack: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

div#map-area .main-content-body {
  color: #5b97ca;
  width: 100%;
  max-width: 780px;
  text-align: center;
  padding: 10px 0;
  line-height: 1.3; }

@media screen and (max-width: 500px) {
  div#map-area .main-content-body {
    padding: 0;
    line-height: 1; } }

div#map-area .page-header {
  text-align: center; }

div#map-area .inner-wrapper {
  -webkit-box-pack: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

div#map-area #dc {
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -webkit-opacity: 1; }

div#map-area .share-text {
  display: inline;
  color: #fff;
  margin-right: 10px; }

div#map-area svg * {
  -webkit-transition: all 0s linear 0s !important;
  -ms-transition: all 0s linear 0s !important;
  -o-transition: all 0s linear 0s !important;
  transition: all 0s linear 0s !important; }

div#map-area g.state {
  fill: #5b97ca;
  stroke: #B5C4CF;
  stroke-width: 1;
  stroke-opacity: 1;
  cursor: pointer;
  /*--------------- Makes cool 3D effects on states when hovering over them. Don't delete
						Requires the "3D Map" jquery function currently commented out in site.js */
  /*-------------------------*/ }
  div#map-area g.state .threed path, div#map-area g.state .threed circle {
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1); }
  div#map-area g.state .threed:hover {
    -webkit-filter: url(#f3);
    filter: url(#f3); }
    div#map-area g.state .threed:hover path, div#map-area g.state .threed:hover circle {
      transform: scale(1.07, 1.07);
      -webkit-transform: scale(1.07, 1.07);
      -ms-transform: scale(1.07, 1.07); }
  div#map-area g.state text {
    font-family: Verdana;
    stroke: none;
    font-size: 27px;
    -webkit-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    cursor: pointer; }
    div#map-area g.state text:hover + path, div#map-area g.state text:hover + circle {
      fill: #fbaf17; }
  div#map-area g.state:hover path, div#map-area g.state:hover circle {
    fill: #fbaf17;
    -webkit-transition: 0.5s, transform, ease-out, 0.5s, fill;
    -ms-transition: 0.5s, transform, ease-out, 0.5s, fill;
    -o-transition: 0.5s, transform, ease-out, 0.5s, fill;
    transition: 0.5s, transform, ease-out, 0.5s, fill;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%; }

div#map-area .territory {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -webkit-opacity: 0;
  fill: #E0E0E0;
  stroke: #646464;
  stroke-width: 1;
  stroke-opacity: 1; }

div#map-area .border, div#map-area .territoryborder {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -webkit-opacity: 0;
  fill: none;
  stroke: #A9A9A9;
  stroke-width: 2; }

/*
 *	Lightbox
 */
body:not(.page-template-map) .light-box {
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }
  body:not(.page-template-map) .light-box.light-on {
    z-index: 6;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%; }

body:not(.page-template-map) .inner-light {
  position: fixed;
  top: 80px;
  left: 50%;
  top: 150px;
  overflow: inherit;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 650px) {
    body:not(.page-template-map) .inner-light {
      left: 0;
      width: 100%;
      transform: translate(0);
      -webkit-transform: translate(0);
      -ms-transform: translate(0); } }

@media only screen and (max-width: 1100px) {
  body:not(.page-template-map) .light-box-image {
    /*		background-size: 100% 57vw, 100% 57vw !important;
		min-width: 75vw;
		min-height: 56vw;*/ } }

@media only screen and (max-width: 650px) {
  body:not(.page-template-map) .light-box-image {
    float: left;
    height: 80vw;
    background-size: 100% 70vw, 100% 70vw !important; } }

body:not(.page-template-map) .light-box-image iframe {
  max-width: calc(100vw - 51px);
  max-height: 75vw;
  border: none;
  width: 75vh;
  height: 50vh; }

body:not(.page-template-map) img.light-box-image {
  background: #fff;
  max-height: 75vh;
  max-width: calc(100vw - 40px); }

body:not(.page-template-map) .light-off {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -webkit-opacity: 0;
  z-index: -1; }
  body:not(.page-template-map) .light-off .page-share {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0; }

body:not(.page-template-map) .light-on {
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -webkit-opacity: 1;
  z-index: 6; }

@media screen and (min-width: 769px) {
  body.page-template-map .lightbox-options,
  body.page-template-map .navigation,
  body.page-template-map img.light-box-image {
    width: 40vw; }
  body.page-template-map .navigation {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }
    body.page-template-map .navigation .wrap {
      width: 100%; }
      body.page-template-map .navigation .wrap div {
        position: absolute; }
        body.page-template-map .navigation .wrap div.prev {
          left: -5vw; }
        body.page-template-map .navigation .wrap div.next {
          right: -5vw; }
  body.page-template-map .close-icon {
    display: none; }
  body.page-template-map .close-icon.image {
    display: block; }
  body.page-template-map .lightbox-options {
    margin: 50px auto 0; }
    body.page-template-map .lightbox-options .download-btn, body.page-template-map .lightbox-options .exit-btn {
      width: 34%;
      margin: 0 3%; }
    body.page-template-map .lightbox-options .download-btn {
      margin-left: 0; } }

@media screen and (max-width: 768px) {
  body.page-template-map .navigation {
    position: fixed;
    bottom: 10px;
    left: 10px;
    right: 10px; }
    body.page-template-map .navigation .prev,
    body.page-template-map .navigation .next {
      padding: 50px;
      background-repeat: no-repeat !important; }
    body.page-template-map .navigation .prev {
      float: left;
      background-position: bottom left !important; }
    body.page-template-map .navigation .next {
      float: right;
      background-position: bottom right !important; }
  body.page-template-map .close-icon {
    display: none; }
  body.page-template-map .close-icon.top {
    display: block; }
  body.page-template-map .lightbox-options {
    width: 100%;
    margin: 20px auto 0; }
    body.page-template-map .lightbox-options .download-btn, body.page-template-map .lightbox-options .exit-btn {
      width: 43%;
      margin: 0 3%; } }

body.page-template-map .light-box {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  display: none;
  z-index: 6;
  position: fixed;
  left: 0;
  bottom: 0;
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }
  body.page-template-map .light-box .exit-layout {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  body.page-template-map .light-box .inner-light {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    overflow: inherit;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  body.page-template-map .light-box .inner-wrapper {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-flex-direction: column !important; }
  body.page-template-map .light-box .notice {
    position: relative;
    display: block; }
    body.page-template-map .light-box .notice .close-icon.image {
      position: absolute;
      right: -40px;
      top: 100%; }
  body.page-template-map .light-box .close-icon.top {
    position: fixed;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background: url("/wp-content/themes/vote4energy/img/close.png");
    background-size: 32px 32px; }
  body.page-template-map .light-box .title {
    text-align: center;
    line-height: 1.5em;
    color: #fff;
    font-weight: 900;
    padding: 0 0 10px;
    font-size: 1.4em; }
  body.page-template-map .light-box .notice {
    color: #fff;
    font-weight: 600;
    padding: 7px 0;
    font-size: 12px; }
  body.page-template-map .light-box .lightbox-options {
    text-align: center; }
    body.page-template-map .light-box .lightbox-options div {
      display: inline-block;
      vertical-align: middle;
      box-sizing: border-box;
      text-align: center; }
    body.page-template-map .light-box .lightbox-options .download-btn, body.page-template-map .light-box .lightbox-options .exit-btn {
      border-radius: 32px;
      border: 2px solid #FFC830;
      cursor: pointer;
      padding: 5px 0; }
      body.page-template-map .light-box .lightbox-options .download-btn a, body.page-template-map .light-box .lightbox-options .download-btn span, body.page-template-map .light-box .lightbox-options .exit-btn a, body.page-template-map .light-box .lightbox-options .exit-btn span {
        font-size: 15px;
        color: #FFC830;
        letter-spacing: 2px;
        font-weight: 600;
        line-height: 1.5;
        font-size: 0.933em;
        transition: ease-in-out all .5s; }
      body.page-template-map .light-box .lightbox-options .download-btn:hover, body.page-template-map .light-box .lightbox-options .exit-btn:hover {
        background: #FFC830; }
        body.page-template-map .light-box .lightbox-options .download-btn:hover a, body.page-template-map .light-box .lightbox-options .download-btn:hover span, body.page-template-map .light-box .lightbox-options .exit-btn:hover a, body.page-template-map .light-box .lightbox-options .exit-btn:hover span {
          color: #fff; }
    body.page-template-map .light-box .lightbox-options .twitter-btn, body.page-template-map .light-box .lightbox-options .facebook-btn {
      margin: 0 5px;
      overflow: hidden;
      border-radius: 100%;
      position: relative;
      padding: 17px;
      cursor: pointer;
      display: inline-block; }
      body.page-template-map .light-box .lightbox-options .twitter-btn span, body.page-template-map .light-box .lightbox-options .facebook-btn span {
        height: 15px;
        width: 15px;
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%); }
    body.page-template-map .light-box .lightbox-options .twitter-btn {
      background: #5B97CB; }
      body.page-template-map .light-box .lightbox-options .twitter-btn span {
        background: url("../img/sprites.png") no-repeat scroll -109px -175px transparent; }
    body.page-template-map .light-box .lightbox-options .facebook-btn {
      background: #79B5EB; }
      body.page-template-map .light-box .lightbox-options .facebook-btn span {
        background: url("../img/sprites.png") no-repeat scroll -110px -214px transparent; }
  body.page-template-map .light-box .navigation {
    margin: 0 auto; }
    body.page-template-map .light-box .navigation .wrap {
      position: relative; }
      body.page-template-map .light-box .navigation .wrap .prev {
        background: url("/wp-content/themes/vote4energy/img/arrow-left.png"); }
      body.page-template-map .light-box .navigation .wrap .next {
        background: url("/wp-content/themes/vote4energy/img/arrow-right.png"); }
      body.page-template-map .light-box .navigation .wrap div {
        height: 32px;
        width: 32px;
        display: inline-block;
        cursor: pointer; }
  body.page-template-map .light-box img.light-box-image {
    background: #fff;
    margin: 0 auto;
    display: block;
    cursor: pointer; }
  body.page-template-map .light-box .light-box-image iframe {
    max-width: 98vw;
    max-height: 75vw;
    border: none;
    width: 75vh;
    height: 50vh; }

body.page-template-map body.blur .blur-overlay {
  -webkit-filter: blur(10px);
  filter: blur(10px); }

body.page-template-map .light-off {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -webkit-opacity: 0; }
  body.page-template-map .light-off .page-share {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0; }

body.page-template-map .light-on {
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -webkit-opacity: 1; }

body.page-template-map .light-box.light-on .inner-wrapper,
body.page-template-map .light-box.light-on .lightbox-options {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -webkit-opacity: 0;
  animation-fill-mode: forwards;
  animation-name: cd-slide-up;
  animation-duration: 0.6s;
  z-index: 6; }

body.page-template-map .light-box.light-on .inner-wrapper {
  animation-delay: 0; }

body.page-template-map .light-box.light-on .lightbox-options {
  animation-delay: 0.3s; }

body.page-template-map .light-box.light-off .inner-wrapper,
body.page-template-map .light-box.light-off .lightbox-options {
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -webkit-opacity: 0;
  z-index: -1; }

body.page-template-map .light-box.hide .inner-wrapper,
body.page-template-map .light-box.hide .lightbox-options {
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -webkit-opacity: 1;
  animation-fill-mode: forwards;
  animation-name: cd-slide-down;
  animation-duration: 0.6s;
  z-index: 6; }

body.page-template-map .light-box.hide .lightbox-options {
  animation-delay: 0; }

body.page-template-map .light-box.hide .inner-wrapper {
  animation-delay: 0.4s; }

body.page-template-map .light-box *,
body.page-template-map .light-box-loader * {
  box-sizing: border-box; }

body.page-template-map .light-box-loader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999; }
  body.page-template-map .light-box-loader .spinner {
    width: 100px;
    height: 100px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    margin: auto;
    -webkit-animation: rotate-all 1s linear infinite;
    z-index: 9999; }
  body.page-template-map .light-box-loader .right-side,
  body.page-template-map .light-box-loader .left-side {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden; }
  body.page-template-map .light-box-loader .left-side {
    left: 0; }
  body.page-template-map .light-box-loader .right-side {
    right: 0; }
  body.page-template-map .light-box-loader .bar {
    width: 100%;
    height: 100%;
    -moz-border-radius: 200px 0 0 200px;
    -webkit-border-radius: 200px;
    border-radius: 200px 0 0 200px;
    border: 10px solid #FFC830;
    position: relative; }
  body.page-template-map .light-box-loader .bar:after {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    background: #FFC830;
    position: absolute;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
  body.page-template-map .light-box-loader .right-side .bar {
    -moz-border-radius: 0 200px 200px 0;
    -webkit-border-radius: 0;
    border-radius: 0 200px 200px 0;
    border-left: none;
    transform: rotate(-10deg);
    transform-origin: left center;
    animation: rotate-right 0.75s linear infinite alternate; }
  body.page-template-map .light-box-loader .right-side .bar:after {
    bottom: -10px;
    left: -5px; }
  body.page-template-map .light-box-loader .left-side .bar {
    border-right: none;
    transform: rotate(10deg);
    transform-origin: right center;
    animation: rotate-left 0.75s linear infinite alternate; }
  body.page-template-map .light-box-loader .left-side .bar:after {
    bottom: -10px;
    right: -5px; }

@-webkit-keyframes cd-slide-up {
  0% {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    -webkit-transform: translateY(30vh); }
  100% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes cd-slide-up {
  0% {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    -moz-transform: translateY(30vh); }
  100% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    -moz-transform: translateY(0); } }

@keyframes cd-slide-up {
  0% {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    -webkit-transform: translateY(30vh);
    -moz-transform: translateY(30vh);
    -ms-transform: translateY(30vh);
    -o-transform: translateY(30vh);
    transform: translateY(30vh); }
  100% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes cd-slide-down {
  0% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    -webkit-transform: translateY(30vh); } }

@-moz-keyframes cd-slide-down {
  0% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    -moz-transform: translateY(0); }
  100% {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    -moz-transform: translateY(30vh); } }

@keyframes cd-slide-down {
  0% {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    -webkit-transform: translateY(30vh);
    -moz-transform: translateY(30vh);
    -ms-transform: translateY(30vh);
    -o-transform: translateY(30vh);
    transform: translateY(30vh); } }

@keyframes rotate-left {
  to {
    transform: rotate(30deg); }
  from {
    transform: rotate(175deg); } }

@keyframes rotate-right {
  from {
    transform: rotate(-175deg); }
  to {
    transform: rotate(-30deg); } }

@keyframes rotate-all {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(-360deg); } }

#region-content {
  line-height: 1.5;
  color: #fff;
  overflow-x: hidden;
  width: calc(100vw); }
  #region-content .anchor {
    cursor: pointer; }
  #region-content .anchors {
    display: none;
    position: fixed;
    top: 50%;
    left: calc(5vw - 25px); }
    #region-content .anchors .anchor {
      transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      border: solid 2px #fff;
      width: 6px;
      height: 6px;
      margin: 2vh;
      cursor: pointer;
      box-shadow: 0 0 3px black, inset 0 0 3px black; }
      #region-content .anchors .anchor:hover {
        background-color: #fff;
        -webkit-box-shadow: #fff 0 0 0 2px;
        -moz-box-shadow: #fff 0 0 0 2px;
        box-shadow: #fff 0 0 0 2px; }
  #region-content .frame {
    height: calc(100vh);
    overflow-y: hidden; }
    #region-content .frame .frame-width {
      width: calc(80vw - (15px*(80/100)));
      max-width: 1300px;
      margin: 0 auto;
      position: relative; }
    #region-content .frame.initial-frame {
      height: calc(100vh - 2vh); }
      #region-content .frame.initial-frame p {
        margin: calc(2vh/2) 0; }
  #region-content .initial-frame {
    text-align: center;
    padding-top: 2vh;
    background-image: -moz-linear-gradient(-45deg, rgba(0, 48, 115, 0.59) 0%, rgba(0, 48, 115, 0.59) 100%), url("../img/regions-hero2.jpg");
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(-45deg, rgba(0, 48, 115, 0.59) 0%, rgba(0, 48, 115, 0.59) 100%), url("../img/regions-hero2.jpg");
    /* Chrome10-25,Safari5.1-6 */
    background-image: linear-gradient(135deg, rgba(0, 48, 115, 0.59) 0%, rgba(0, 48, 115, 0.59) 100%), url("../img/regions-hero2.jpg");
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf5659ff', endColorstr='#bf161872',GradientType=1 ), url("../img/regions-hero2.jpg");
    /* IE6-9 fallback on horizontal gradient */
    background-image: linear-gradient(135deg, rgba(0, 48, 115, 0.59) 0%, rgba(0, 48, 115, 0.59) 100%), url("../img/regions-hero2.jpg");
    background-size: cover;
    -webkit-box-shadow: inset 0px -17px 30px -15px black;
    -moz-box-shadow: inset 0px -17px 30px -15px black;
    box-shadow: inset 0px -17px 30px -15px black; }
    #region-content .initial-frame h1 {
      font-size: 55px;
      color: #FCAF15; }
      #region-content .initial-frame h1 .back-button {
        margin: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        position: relative;
        top: 50%;
        position: absolute; }
    #region-content .initial-frame .frame-width {
      max-width: 1000px;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      position: relative;
      top: 50%; }
      #region-content .initial-frame .frame-width iframe {
        -webkit-box-shadow: 0 0 25px black;
        -moz-box-shadow: 0 0 25px black;
        box-shadow: 0 0 25px black;
        height: calc(59vh);
        max-height: 486px;
        max-width: 898px; }
      #region-content .initial-frame .frame-width > div {
        position: relative; }
    #region-content .initial-frame .explore {
      margin-top: 2vh;
      font-size: 1.5em;
      font-weight: 600; }
      #region-content .initial-frame .explore img {
        height: 13px;
        margin-right: 7px; }
    #region-content .initial-frame .anchor img {
      transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg); }
  #region-content .regions-frame {
    background: url(), url();
    background-size: 100% calc(20vh + (2vh*2)), cover;
    background-position: 0px 0px, 0px calc(20vh + (2vh*2));
    background-repeat: no-repeat;
    -webkit-box-shadow: inset 0px -17px 30px -15px black;
    -moz-box-shadow: inset 0px -17px 30px -15px black;
    box-shadow: inset 0px -17px 30px -15px black; }
    #region-content .regions-frame .region-header {
      -webkit-box-pack: flex-start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: flex-start;
      justify-content: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 2vh 0;
      height: calc(20vh); }
    #region-content .regions-frame div[class*="header-"] {
      width: 25%;
      overflow-y: hidden; }
      #region-content .regions-frame div[class*="header-"].header-right {
        overflow: visible;
        height: 100%;
        transform: translateX(-2vh); }
        #region-content .regions-frame div[class*="header-"].header-right svg {
          width: 100%;
          height: 100%;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          position: relative;
          top: 50%;
          left: 50%; }
      #region-content .regions-frame div[class*="header-"].header-left {
        overflow: inherit;
        position: relative;
        line-height: 1;
        -webkit-box-pack: space-around;
        -webkit-justify-content: space-around;
        -ms-flex-pack: space-around;
        justify-content: space-around;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-width: 171px; }
        #region-content .regions-frame div[class*="header-"].header-left h2 {
          font-size: calc(2vh + 30px); }
        #region-content .regions-frame div[class*="header-"].header-left p {
          margin: 0;
          color: #969799;
          width: 200%;
          position: absolute;
          top: 50%;
          left: calc(200% - 2vh);
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          padding-left: 2vh;
          font-size: calc(2vh*0.5 + 12px); }
        #region-content .regions-frame div[class*="header-"].header-left .btn-yellow, #region-content .regions-frame div[class*="header-"].header-left .pledge-submit {
          padding: 8px 27px;
          margin-top: 0; }
        #region-content .regions-frame div[class*="header-"].header-left .header-name {
          color: #2B62A5; }
        #region-content .regions-frame div[class*="header-"].header-left .header-phrase {
          color: #609DD4; }
    #region-content .regions-frame .region-content {
      padding-top: 2vh; }
      #region-content .regions-frame .region-content .major-content {
        float: left;
        width: 66%;
        height: calc(100vh - 20vh - 2vh*5); }
        #region-content .regions-frame .region-content .major-content .content-box {
          margin: 2vh 2vh 10px 0;
          height: calc(((100vh - 20vh - 2vh*5)/2 - (2vh*(6/2))) + 11px/2);
          background: -moz-linear-gradient(-45deg, rgba(13, 62, 139, 0.83) 0%, rgba(2, 23, 57, 0.83) 100%);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(-45deg, rgba(13, 62, 139, 0.83) 0%, rgba(2, 23, 57, 0.83) 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(135deg, rgba(13, 62, 139, 0.83) 0%, rgba(2, 23, 57, 0.83) 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf5659ff', endColorstr='#bf161872',GradientType=1 );
          /* IE6-9 fallback on horizontal gradient */
          float: left;
          padding: 2vh 2vh 0;
          width: calc(50% - (2vh*2) - 2vh);
          max-height: calc(50% - (2vh*2)); }
          #region-content .regions-frame .region-content .major-content .content-box .percent {
            width: calc(100% - 20px);
            height: 10vh;
            padding: 10px;
            text-align: center;
            font-size: calc(10vh/2);
            color: #FCAF15;
            background-repeat: no-repeat;
            background-image: url("../img/loop.png");
            background-size: contain;
            -webkit-background-size: contain;
            -moz-background-size: contain;
            -o-background-size: contain;
            background-position: center; }
          #region-content .regions-frame .region-content .major-content .content-box .major-text {
            height: calc((((100vh - 20vh - 2vh*5)/2 - (2vh*(6/2))) + 11px/2) - 2vh*3);
            overflow-y: hidden;
            font-size: calc(2vh + 11px); }
            #region-content .regions-frame .region-content .major-content .content-box .major-text .text-box {
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              position: relative;
              top: 50%;
              margin: 0;
              max-height: 100%; }
            #region-content .regions-frame .region-content .major-content .content-box .major-text p {
              margin: 0;
              line-height: calc(2vh + 7px); }
            #region-content .regions-frame .region-content .major-content .content-box .major-text.alt {
              text-align: center;
              height: calc((((100vh - 20vh - 2vh*5)/2 - (2vh*(6/2))) + 11px/2) - 2vh*3 - 10vh - 20px);
              font-size: calc(2vh*0.5 + 11px); }
        #region-content .regions-frame .region-content .major-content .major-share {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          padding: 2vh;
          background-color: #0e2a4d;
          margin-left: -2vh;
          width: 100%; }
          #region-content .regions-frame .region-content .major-content .major-share div {
            line-height: 1.7; }
          #region-content .regions-frame .region-content .major-content .major-share .share-items {
            width: 140px;
            height: 26px;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-orient: horizontal;
            -webkit-flex-direction: row;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            #region-content .regions-frame .region-content .major-content .major-share .share-items div {
              margin: 0 auto; }
          #region-content .regions-frame .region-content .major-content .major-share a {
            margin-left: 2vh;
            font-size: 0;
            transition: none; }
            #region-content .regions-frame .region-content .major-content .major-share a.resource-fb {
              background: url("../img/sprites.png") no-repeat scroll 0px -203px transparent;
              width: 26px;
              height: 26px;
              color: transparent;
              text-align: center;
              margin: 0 auto;
              display: inline-block;
              cursor: pointer;
              position: relative;
              top: 50%;
              line-height: 1px;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%); }
              #region-content .regions-frame .region-content .major-content .major-share a.resource-fb:hover {
                background-position: 0px -292px;
                width: 26px;
                height: 26px;
                color: transparent;
                text-align: center;
                margin: 0 auto;
                display: inline-block;
                cursor: pointer;
                position: relative;
                top: 50%;
                line-height: 1px;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%); }
            #region-content .regions-frame .region-content .major-content .major-share a.resource-tweet {
              background: url("../img/sprites.png") no-repeat scroll -35px -203px transparent;
              width: 26px;
              height: 26px;
              color: transparent;
              text-align: center;
              margin: 0 auto;
              display: inline-block;
              cursor: pointer;
              position: relative;
              top: 50%;
              line-height: 1px;
              transform: translateY(-50%);
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%); }
              #region-content .regions-frame .region-content .major-content .major-share a.resource-tweet:hover {
                background-position: -35px -292px;
                width: 26px;
                height: 26px;
                color: transparent;
                text-align: center;
                margin: 0 auto;
                display: inline-block;
                cursor: pointer;
                position: relative;
                top: 50%;
                line-height: 1px;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%); }
      #region-content .regions-frame .region-content .minor-content {
        padding: 2vh 0;
        width: 33%;
        height: calc(100vh - 20vh - 2vh*7);
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        float: left; }
      #region-content .regions-frame .region-content .minor-content-state {
        position: absolute;
        background: #FCAF15;
        line-height: 1;
        padding: calc(2vh/3);
        margin-left: 2vh;
        font-weight: bold;
        text-transform: uppercase; }
      #region-content .regions-frame .region-content .minor-content-text {
        background: -moz-linear-gradient(-45deg, rgba(13, 62, 139, 0.83) 0%, rgba(2, 23, 57, 0.83) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(-45deg, rgba(13, 62, 139, 0.83) 0%, rgba(2, 23, 57, 0.83) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(135deg, rgba(13, 62, 139, 0.83) 0%, rgba(2, 23, 57, 0.83) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf5659ff', endColorstr='#bf161872',GradientType=1 );
        /* IE6-9 fallback on horizontal gradient */
        padding: calc(2vh*2 + 10px) 2vh 2vh;
        font-size: calc(1vh + 8px); }
        #region-content .regions-frame .region-content .minor-content-text.empty {
          margin-top: 2vh; }
        #region-content .regions-frame .region-content .minor-content-text strong {
          color: #FCAF15;
          font-style: italic; }
        #region-content .regions-frame .region-content .minor-content-text p {
          line-height: 1.07;
          margin: 0;
          max-height: calc((((100vh) - 20vh)/4) - 2vh*4); }
  #region-content .bottom-section {
    padding: calc(2vh*2) 0;
    height: auto;
    min-height: 450px;
    background-image: -moz-linear-gradient(-45deg, rgba(0, 48, 115, 0.59) 0%, rgba(0, 48, 115, 0.59) 100%), url("../img/regions-hero2.jpg");
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(-45deg, rgba(0, 48, 115, 0.59) 0%, rgba(0, 48, 115, 0.59) 100%), url("../img/regions-hero2.jpg");
    /* Chrome10-25,Safari5.1-6 */
    background-image: linear-gradient(135deg, rgba(0, 48, 115, 0.59) 0%, rgba(0, 48, 115, 0.59) 100%), url("../img/regions-hero2.jpg");
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf5659ff', endColorstr='#bf161872',GradientType=1 ), url("../img/regions-hero2.jpg");
    /* IE6-9 fallback on horizontal gradient */
    background-image: linear-gradient(135deg, rgba(0, 48, 115, 0.59) 0%, rgba(0, 48, 115, 0.59) 100%), url("../img/regions-hero2.jpg");
    background-size: cover;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    #region-content .bottom-section .bottom-main {
      width: calc(100% - 298px - (2vh*2.5));
      margin-right: calc(2vh*2.5);
      float: left; }
      #region-content .bottom-section .bottom-main .bottom-header {
        position: relative;
        color: #FCAF15;
        font-size: 40px; }
      #region-content .bottom-section .bottom-main .bottom-subtitle {
        color: #609DD4; }
    #region-content .bottom-section .bottom-sidebar {
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      position: relative;
      top: 50%;
      position: absolute;
      right: 0;
      position: absolute;
      width: 298px; }
      #region-content .bottom-section .bottom-sidebar img {
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        position: relative;
        left: 50%;
        -webkit-box-shadow: 0 0 25px black;
        -moz-box-shadow: 0 0 25px black;
        box-shadow: 0 0 25px black;
        max-width: calc(100%); }
    #region-content .bottom-section .anchor {
      margin-top: 20px;
      font-size: 1.5em;
      font-weight: 600; }
      #region-content .bottom-section .anchor img {
        transform: none;
        -webkit-transform: none;
        -ms-transform: none; }

body[class*=" page-template-page-regions"], body[class*=" page-template-page-carousel"] {
  overflow-x: hidden; }
  body[class*=" page-template-page-regions"] .page-header-area, body[class*=" page-template-page-carousel"] .page-header-area {
    width: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    z-index: 3; }
    body[class*=" page-template-page-regions"] .page-header-area .gradient-overlay, body[class*=" page-template-page-carousel"] .page-header-area .gradient-overlay {
      display: none; }
    body[class*=" page-template-page-regions"] .page-header-area .header-fullpage, body[class*=" page-template-page-carousel"] .page-header-area .header-fullpage {
      background-color: transparent; }
    body[class*=" page-template-page-regions"] .page-header-area .header-banner, body[class*=" page-template-page-carousel"] .page-header-area .header-banner {
      background: rgba(34, 59, 109, 0.34); }
  body[class*=" page-template-page-regions"] #footer, body[class*=" page-template-page-carousel"] #footer {
    background-color: #4c84b7; }
    @media screen and (max-width: 642px) {
      body[class*=" page-template-page-regions"] #footer .sponsor-wrap, body[class*=" page-template-page-carousel"] #footer .sponsor-wrap {
        display: none; } }

@media screen and (max-width: 1375px) {
  #region-content .frame.initial-frame h1 {
    font-size: calc(80vw/20); } }

@media screen and (max-width: 1284px), screen and (max-height: 0px) {
  #region-content .frame {
    min-height: 500px;
    height: auto;
    padding-bottom: 2vh; }
    #region-content .frame.initial-frame {
      /*				height: auto;*/ }
      #region-content .frame.initial-frame .frame-width {
        /*					margin-top: 42px;
					@include transform(none);*/ }
  #region-content .regions-frame {
    background-position: 0px 0px, 0px calc(150px + (2vh*2)); }
    #region-content .regions-frame .region-header {
      height: 150px;
      display: block; }
    #region-content .regions-frame div[class*="header-"] {
      width: 100%; }
      #region-content .regions-frame div[class*="header-"].header-right {
        display: none; }
      #region-content .regions-frame div[class*="header-"].header-left {
        -webkit-box-pack: space-around;
        -webkit-justify-content: space-around;
        -ms-flex-pack: space-around;
        justify-content: space-around;
        -webkit-flex-direction: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: vertical;
        flex-direction: vertical;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%; }
        #region-content .regions-frame div[class*="header-"].header-left p {
          position: absolute;
          left: 50%;
          width: calc(50% - 2vh);
          font-size: calc(2vh*0.1 + 12px); }
    #region-content .regions-frame .region-content .major-content, #region-content .regions-frame .region-content .minor-content {
      width: 100%;
      height: auto; }
    #region-content .regions-frame .region-content .major-content .content-box {
      max-height: calc(35% - (2vh*4));
      width: calc(50% - (2vh*2) - (2vh)/2); }
      #region-content .regions-frame .region-content .major-content .content-box:nth-child(2n), #region-content .regions-frame .region-content .major-content .content-box:nth-child(4n) {
        margin-right: 0; }
      #region-content .regions-frame .region-content .major-content .content-box .major-text .text-box {
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        font-size: 16px; }
        #region-content .regions-frame .region-content .major-content .content-box .major-text .text-box p {
          margin: calc(0.5*2vh) 0 2vh; }
    #region-content .regions-frame .region-content .minor-content {
      flex-wrap: wrap;
      display: block;
      height: auto; }
      #region-content .regions-frame .region-content .minor-content .minor-content-item {
        font-size: 16px;
        width: calc(50% - (2vh/2));
        float: left;
        margin: 2vh 2vh 0 0; }
        #region-content .regions-frame .region-content .minor-content .minor-content-item:nth-child(3n) {
          clear: left; }
        #region-content .regions-frame .region-content .minor-content .minor-content-item:nth-child(2n), #region-content .regions-frame .region-content .minor-content .minor-content-item:nth-child(4n) {
          margin-right: 0; }
        #region-content .regions-frame .region-content .minor-content .minor-content-item .minor-content-text p {
          max-height: none;
          font-size: 16px; }
  #region-content .bottom-section .bottom-main {
    width: 100%; }
  #region-content .bottom-section .bottom-sidebar {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%; } }

@media screen and (min-width: media-break), screen and (max-height: 850px) {
  #region-content .frame.initial-frame {
    max-height: 180vh;
    height: 800px; }
    #region-content .frame.initial-frame .btn-yellow, #region-content .frame.initial-frame .pledge-submit {
      margin-top: 0; }
    #region-content .frame.initial-frame h1 {
      margin-bottom: -2vh;
      margin-top: calc(2*2vh); } }

@media screen and (max-height: 350px) {
  #region-content .frame {
    transform: none;
    height: autopx; }
    #region-content .frame.initial-frame .btn-yellow, #region-content .frame.initial-frame .pledge-submit {
      margin-top: 0; }
    #region-content .frame.initial-frame h1 {
      margin-bottom: -2vh;
      margin-top: calc(2*2vh); } }

@media screen and (max-width: 737px), screen and (max-height: 0px) {
  #region-content .frame.initial-frame {
    height: auto;
    max-height: none; }
    #region-content .frame.initial-frame .frame-width {
      margin-top: 90px;
      transform: none;
      -webkit-transform: none;
      -ms-transform: none; }
    #region-content .frame.initial-frame h1 {
      font-size: calc(100vw*0.8/12);
      margin-top: 20px; }
  #region-content .frame.regions-frame {
    background-image: none !important; }
    #region-content .frame.regions-frame .region-header {
      height: auto; }
      #region-content .frame.regions-frame .region-header div[class*="header-"] {
        max-height: none; }
        #region-content .frame.regions-frame .region-header div[class*="header-"].header-left p {
          width: 100%;
          position: static;
          transform: none;
          padding: 0; }
        #region-content .frame.regions-frame .region-header div[class*="header-"].header-left .btn-yellow, #region-content .frame.regions-frame .region-header div[class*="header-"].header-left .pledge-submit {
          margin-top: 2vh; }
        #region-content .frame.regions-frame .region-header div[class*="header-"].header-left .header-phrase {
          margin-bottom: 10px; }
  #region-content .frames-width {
    min-width: calc(100vw); }
  #region-content .regions-frame {
    height: auto; }
    #region-content .regions-frame .region-content .major-content .content-box {
      margin-bottom: 0;
      width: calc(100% - 2vh*2);
      height: calc(100%/4 - 2vh - 38px);
      padding: 2vh 2vh 0; }
      #region-content .regions-frame .region-content .major-content .content-box .percent {
        height: 20vw;
        font-size: 10vw; }
      #region-content .regions-frame .region-content .major-content .content-box .major-text {
        margin-bottom: 0; }
        #region-content .regions-frame .region-content .major-content .content-box .major-text .text-box {
          transform: none;
          -webkit-transform: none;
          -ms-transform: none; }
    #region-content .regions-frame .region-content .minor-content {
      width: calc(100%);
      margin: -2vh 0 0; }
      #region-content .regions-frame .region-content .minor-content .minor-content-text {
        width: calc(100% - 2vh*2);
        float: left;
        margin: 0; }
      #region-content .regions-frame .region-content .minor-content .minor-content-item {
        width: 100%; }
  #region-content .bottom-section .bottom-main {
    width: 100%; }
  #region-content .bottom-section .bottom-sidebar {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%; }
    #region-content .bottom-section .bottom-sidebar img {
      /*display:none;*/ } }

body[class*="page-template-page-carousel"] #region-content h2 {
  color: #ffc830; }

body[class*="page-template-page-carousel"] #region-content .btn-yellow, body[class*="page-template-page-carousel"] #region-content .pledge-submit {
  background-color: #609DD4;
  border-color: #609DD4;
  color: #ffc830; }
  body[class*="page-template-page-carousel"] #region-content .btn-yellow:hover, body[class*="page-template-page-carousel"] #region-content .pledge-submit:hover {
    background-color: #ffc830;
    border-color: #ffc830;
    color: #609DD4; }

body[class*="page-template-page-carousel"] #region-content .pdfs .btn-yellow, body[class*="page-template-page-carousel"] #region-content .pdfs .pledge-submit {
  margin-bottom: 15px; }

body[class*="page-template-page-carousel"] #region-content .frame.initial-frame {
  transition: none;
  padding: 55px 0px;
  background-image: url(../img/carousel-hero.jpg); }
  body[class*="page-template-page-carousel"] #region-content .frame.initial-frame * {
    transition: none; }
  body[class*="page-template-page-carousel"] #region-content .frame.initial-frame .btn-yellow, body[class*="page-template-page-carousel"] #region-content .frame.initial-frame .pledge-submit {
    -webkit-transition: 0.4s, All, ease;
    -ms-transition: 0.4s, All, ease;
    -o-transition: 0.4s, All, ease;
    transition: 0.4s, All, ease; }
  body[class*="page-template-page-carousel"] #region-content .frame.initial-frame h1 {
    margin-bottom: 0; }
  body[class*="page-template-page-carousel"] #region-content .frame.initial-frame iframe {
    max-width: 100%;
    max-height: 562.5px;
    height: 562.5px; }
  body[class*="page-template-page-carousel"] #region-content .frame.initial-frame .explore {
    margin-top: 0; }

body[class*="page-template-page-carousel"] #region-content .bottom-section {
  background-image: url("../img/carousel-hero2.jpg");
  background-size: cover;
  padding: calc(8vh*2) 0; }
  body[class*="page-template-page-carousel"] #region-content .bottom-section .bottom-sidebar img {
    max-height: 441px; }
  body[class*="page-template-page-carousel"] #region-content .bottom-section .bottom-sidebar a {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    left: 50%;
    display: inline-block; }

body[class*="page-template-page-carousel"] #region-content .pdf-download {
  padding-bottom: 3.3vw; }
  body[class*="page-template-page-carousel"] #region-content .pdf-download a.btn-blue {
    background-color: #ffc830;
    border-color: #ffc830;
    color: #609DD4;
    margin-bottom: -3.3vw; }
    body[class*="page-template-page-carousel"] #region-content .pdf-download a.btn-blue:hover {
      background-color: #609DD4;
      border-color: #609DD4;
      color: #ffc830; }

#carousel {
  background-color: #609DD4;
  background-repeat: no-repeat;
  background-size: cover; }
  #carousel h2 {
    font-size: 40px;
    padding: 3.3vw 0;
    text-align: center; }
  #carousel .carousel-btns {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1; }
    #carousel .carousel-btns a {
      position: absolute;
      top: calc((30.25vw - 42px)/2);
      left: calc((100vw - 55vw - 42px)/2 - 6vw);
      border: #fff solid 3px;
      border-radius: 100%;
      font-size: 31px;
      color: #fff;
      line-height: 36px;
      background-image: none; }
    #carousel .carousel-btns a.slide-next {
      transform: rotateY(180deg) translateY(-50%);
      -webkit-transform: rotateY(180deg) translateY(-50%);
      -ms-transform: rotateY(180deg) translateY(-50%);
      margin-left: calc(55vw + 6vw*2); }
  #carousel .carousel {
    height: 30.25vw;
    position: relative; }
  #carousel .carousel-item {
    -webkit-box-shadow: 5px 5px 18px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 5px 5px 18px 0px rgba(0, 0, 0, 0.55);
    box-shadow: 5px 5px 18px 0px rgba(0, 0, 0, 0.55);
    position: absolute;
    top: 3vw;
    left: calc((100vw - 55vw)/2);
    width: calc(55vw*0.75);
    height: calc(30.25vw*0.75);
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 1; }
    #carousel .carousel-item.active {
      width: 55vw;
      height: 30.25vw;
      filter: alpha(opacity=100);
      opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -webkit-opacity: 1;
      top: 0;
      z-index: 2; }
    #carousel .carousel-item.next, #carousel .carousel-item.prev {
      opacity: 0.75;
      -moz-opacity: 0.75;
      -ms-opacity: 0.75;
      -webkit-opacity: 0.75;
      width: calc(55vw*0.9);
      height: calc(30.25vw*0.9); }
    #carousel .carousel-item.next {
      top: calc(1.48vw);
      left: calc(((100vw - 55vw)/2) + 55vw + 6vw*2); }
    #carousel .carousel-item.prev {
      top: calc(1.48vw);
      left: calc(((100vw - 55vw)/2) - (55vw*0.9 + 6vw*2)); }
  #carousel .carousel-share {
    padding: 3.7vw calc((100vw - 55vw)/2);
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.carousel-controls {
  width: 10em;
  position: relative; }
  .carousel-controls .btn {
    text-indent: -9999px;
    width: 1em;
    height: 1em;
    background-color: white;
    border-radius: 100%;
    cursor: pointer;
    margin: 1em;
    display: inline-block; }
    .carousel-controls .btn.active {
      background-color: #ffc830; }

@media only screen and (max-width: 1150px) {
  body[class*="page-template-page-carousel"] #region-content .frame.initial-frame iframe {
    height: 44.88vw;
    max-height: 44.88vw; }
  #carousel h2 {
    font-size: calc(100vw*0.8/12); }
  #carousel .carousel-btns a {
    top: calc((30.25vw + 110px + 42px)); }
  #carousel .carousel {
    height: calc(30.25vw + 110px);
    margin-bottom: calc(1vw + 42px + 1vw); }
  #carousel .carousel-item {
    position: absolute;
    top: 3vw;
    left: calc((100vw - (55vw + 200px))/2); }
    #carousel .carousel-item.active {
      width: calc(55vw + 200px);
      height: calc(30.25vw + 110px); }
    #carousel .carousel-item.next, #carousel .carousel-item.prev {
      height: calc((30.25vw + 110px)*0.9); }
  #carousel .carousel-share {
    padding: 3.7vw 6vw 7.78vw;
    justify-content: center;
    flex-wrap: wrap; }
    #carousel .carousel-share div {
      padding: 1.5vw 5vw; } }

@media not all, screen and (max-height: 850px) {
  body[class*="page-template-page-carousel"] .initial-frame {
    height: 920px; } }

@media (-webkit-min-device-pixel-ratio: 1.5) and (min-resolution: 192dpi) {
  .hp-slide {
    margin: 0 auto; }
  .slide-back img {
    max-height: 30vh; }
  .slide-back p {
    margin: 5px 0;
    line-height: 1.2; } }

section.section {
  position: relative;
  padding: 4em 0;
  box-sizing: border-box; }
  section.section.height.-full {
    height: 100vh;
    position: relative; }
    section.section.height.-full .container.-content {
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      position: relative;
      top: 50%; }
  section.section.-mobile {
    display: none; }
  section.section .container.-content {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto; }
  section.section .container.-wide {
    max-width: 1200px;
    margin: 0 auto; }
  section.section .container.-btn {
    display: inline-block;
    position: relative; }
  section.section .container.grid.-two-columns.-content {
    max-width: calc(1040px + 35px); }
  section.section .container.grid.-two-columns.-wide {
    max-width: calc(1200px + 35px); }
  section.section .container.grid.-three-columns.-content {
    max-width: calc(1040px + 20px); }
  section.section .container.grid.-three-columns.-wide {
    max-width: calc(1200px + 20px); }
  section.section.resource-modules {
    padding: calc(4em*1.25) 0; }
    section.section.resource-modules .btn-blue {
      margin-top: 55px; }
    section.section.resource-modules h2 {
      padding-bottom: 35px; }
    section.section.resource-modules .resource-vcenter {
      width: 100%; }
    section.section.resource-modules.-filtered .item {
      max-height: 0;
      overflow: hidden;
      margin-bottom: 0px; }
      section.section.resource-modules.-filtered .item.active {
        max-height: 300px;
        margin-bottom: 20px; }
    section.section.resource-modules.-filtered .container.-content.archive {
      position: relative; }
    section.section.resource-modules.-filtered form {
      position: absolute;
      top: 0;
      right: 0; }
      section.section.resource-modules.-filtered form .chosen-container {
        padding: 0; }
        section.section.resource-modules.-filtered form .chosen-container .chosen-single {
          padding-top: 7px;
          padding-bottom: 7px; }
          section.section.resource-modules.-filtered form .chosen-container .chosen-single > div {
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            position: relative;
            top: 50%;
            position: absolute; }
    section.section.resource-modules.-filtered .cat-filter.chosen-with-drop .chosen-single b {
      background: url("../img/chosen-sprite.png") no-repeat -63px 1px; }
  section.section.basic-intro .container {
    text-align: left; }
    section.section.basic-intro .container.-content {
      max-width: 1040px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-flex-direction: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: horizontal;
      flex-direction: horizontal;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    section.section.basic-intro .container.-btn {
      position: absolute; }
    section.section.basic-intro .container .content {
      margin-left: 100px; }
      section.section.basic-intro .container .content p {
        line-height: 1.75; }
    section.section.basic-intro .container .heading {
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: flex-end; }
      section.section.basic-intro .container .heading h2 {
        font-size: 4em;
        margin-left: 3em;
        line-height: 1.1; }
        section.section.basic-intro .container .heading h2:after {
          content: ' ';
          position: absolute;
          bottom: -10px;
          right: 0;
          width: 500%;
          height: 0.1em;
          background-color: #ffc830; }
  section.section.shifting-windows .carousel-controls {
    display: none; }
  section.section.shifting-windows .container.-wide:hover .shifting-window {
    width: 275px; }
    section.section.shifting-windows .container.-wide:hover .shifting-window:hover {
      width: calc(1200px - 275px - 35px*2); }
      section.section.shifting-windows .container.-wide:hover .shifting-window:hover .slider.-right > div {
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%); }
  section.section.shifting-windows .shifting-window {
    overflow: hidden; }
    section.section.shifting-windows .shifting-window > div {
      display: flex;
      height: 500px;
      position: relative; }
    section.section.shifting-windows .shifting-window .slider.-left .container.-text {
      display: none; }
    section.section.shifting-windows .shifting-window h2 {
      font-size: 2.5em;
      line-height: 1.2;
      padding-left: 0.8em;
      position: relative; }
      section.section.shifting-windows .shifting-window h2:before {
        content: ' ';
        width: 0.2em;
        height: calc(100% - 0.4em);
        position: absolute;
        top: 0.2em;
        left: 0;
        background: #ffc830; }
    section.section.shifting-windows .shifting-window .slider {
      display: inline-block; }
      section.section.shifting-windows .shifting-window .slider .btn {
        min-width: 100%;
        padding: 0.5em 2em;
        box-sizing: border-box; }
      section.section.shifting-windows .shifting-window .slider.-left {
        padding: 4em;
        min-width: 275px;
        width: 275px;
        height: 100%;
        text-align: left;
        line-height: 1.4; }
        section.section.shifting-windows .shifting-window .slider.-left .container {
          -webkit-box-pack: space-between;
          -webkit-justify-content: space-between;
          -ms-flex-pack: space-between;
          justify-content: space-between;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          height: 100%; }
      section.section.shifting-windows .shifting-window .slider.-right {
        position: static; }
        section.section.shifting-windows .shifting-window .slider.-right > div {
          transform: translateY(-100%);
          -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%); }
        section.section.shifting-windows .shifting-window .slider.-right .top {
          z-index: 1;
          padding: 3em 6em;
          text-align: left;
          width: calc(1200px - 275px*2 - 35px*2);
          line-height: 1.75; }
        section.section.shifting-windows .shifting-window .slider.-right .bottom {
          width: 100%;
          height: 500px;
          position: absolute; }
  section.section .section {
    padding: 0; }

.img {
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  .img.-hero {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .img.-overlayed {
    background-blend-mode: soft-light;
    /*@include opacity(0.15);*/ }
    .img.-overlayed:before {
      content: ' ';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      filter: alpha(opacity=100);
      opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -webkit-opacity: 1; }
    .img.-overlayed.-light {
      opacity: 0.3;
      -moz-opacity: 0.3;
      -ms-opacity: 0.3;
      -webkit-opacity: 0.3; }
    .img.-overlayed.-preview {
      background-blend-mode: none;
      opacity: 0.5;
      -moz-opacity: 0.5;
      -ms-opacity: 0.5;
      -webkit-opacity: 0.5; }
      .img.-overlayed.-preview:before {
        filter: alpha(opacity=0);
        opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -webkit-opacity: 0; }
    .img.-overlayed .-background {
      opacity: 0.3;
      -moz-opacity: 0.3;
      -ms-opacity: 0.3;
      -webkit-opacity: 0.3; }
      .img.-overlayed .-background.-loading {
        filter: alpha(opacity=0);
        opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -webkit-opacity: 0; }
  .img.-background {
    object-fit: cover;
    object-position: center top;
    width: 100%;
    height: 100%; }
  .img.-loading {
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0; }

/* -----------------------------------------------------------------------
			 Events
----------------------------------------------------------------------- */
.events-section {
  background: #f6f6f6; }
  .events-section .past-events {
    background-color: #EDF2F5; }
  .events-section .subsection-header {
    color: #418dd2;
    font-weight: 900;
    padding-top: 50px;
    padding-bottom: 50px; }
  .events-section .light-box {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 5; }
    .events-section .light-box .inner-light {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      top: calc(50% - (50vw/4));
      left: 50%;
      width: 50vw;
      height: calc(50vw/2); }
      .events-section .light-box .inner-light iframe {
        width: 100%;
        height: 100%;
        border: none; }
    .events-section .light-box.light-off {
      display: none; }
  .events-section .inner-wrapper {
    text-align: center;
    max-width: calc(1000px + 20px); }
  .events-section .events-vertical-wrap {
    font-size: 0;
    padding-bottom: 30px; }
  .events-section .load-more {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    cursor: pointer; }
  .events-section .load-more-wrapper {
    padding-bottom: 50px; }

.load-more-wrapper {
  display: none; }
  .load-more-wrapper.visible {
    display: block; }

.events-module {
  display: inline-block;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  overflow: hidden;
  margin: 0 10px 20px;
  text-align: left;
  width: 320px;
  height: 327px;
  position: relative;
  vertical-align: top;
  font-size: 15px;
  -webkit-box-shadow: -2px 2px 7px 0px rgba(8, 8, 8, 0.15);
  -moz-box-shadow: -2px 2px 7px 0px rgba(8, 8, 8, 0.15);
  box-shadow: -2px 2px 7px 0px rgba(8, 8, 8, 0.15); }
  .events-module.overflowing:not(.visible) {
    height: 0; }
  .events-module:hover .events-title {
    color: #609DD4;
    text-decoration: underline; }
  .events-module .events-title {
    font-weight: 500;
    color: #5e5e62;
    padding-bottom: 25px; }
  .events-module .events-thumb-wrapper {
    height: 210px;
    display: inline-block;
    background: #f6f6f6;
    overflow: hidden;
    width: 100%;
    position: relative; }
    .events-module .events-thumb-wrapper .events-content {
      display: table;
      width: 100%;
      height: 100%; }
  .events-module .events-thumbnail {
    position: absolute; }
  .events-module .events-date {
    position: absolute;
    top: 180px;
    left: 20px;
    color: #fff; }
  .events-module .events-body {
    padding: 20px;
    color: #969799; }

/* -----------------------------------------------------------------------
			 News
----------------------------------------------------------------------- */
.news-section {
  background: #609DD4; }
  .news-section .subsection-header {
    color: #fff;
    font-weight: 900;
    padding-top: 50px; }
  .news-section .anchor {
    padding: 10px 0 50px; }
  .news-section .inner-wrapper {
    max-width: 100%;
    justify-content: initial; }
    .news-section .inner-wrapper .news-module {
      background-repeat: no-repeat;
      background-size: cover;
      width: 50%;
      height: 391px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden; }
      .news-section .inner-wrapper .news-module .news-body {
        padding: 15px 15px 15px 35px;
        min-height: 185px;
        background-color: #fff;
        margin: 0;
        width: 58.5%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .news-section .inner-wrapper .news-module .news-body .inner-body {
          padding-left: 12px;
          -webkit-box-shadow: -25px -17px 0px -20px #FCAF15;
          -moz-box-shadow: -25px -17px 0px -20px #FCAF15;
          box-shadow: -25px -17px 0px -20px #FCAF15; }
        .news-section .inner-wrapper .news-module .news-body .news-title {
          color: #5DA0DD;
          text-decoration: none;
          font-weight: 600; }
          .news-section .inner-wrapper .news-module .news-body .news-title:hover {
            color: #ffc830;
            text-decoration: underline; }
        .news-section .inner-wrapper .news-module .news-body .news-description p {
          line-height: 1.5;
          margin: 4px 0;
          color: black; }
        .news-section .inner-wrapper .news-module .news-body h6 {
          color: black;
          font-weight: 500;
          font-size: 1em;
          display: inline-block; }
        .news-section .inner-wrapper .news-module .news-body .view {
          margin: 20px 0 0 0;
          max-width: 66px; }
        .news-section .inner-wrapper .news-module .news-body .btn-container {
          overflow: hidden;
          max-height: 0; }
        .news-section .inner-wrapper .news-module .news-body:hover {
          background-color: #5DA0DD; }
          .news-section .inner-wrapper .news-module .news-body:hover .subsection-header {
            color: #fff; }
          .news-section .inner-wrapper .news-module .news-body:hover .news-title {
            color: #fff; }
            .news-section .inner-wrapper .news-module .news-body:hover .news-title:hover {
              color: #ffc830;
              text-decoration: underline; }
          .news-section .inner-wrapper .news-module .news-body:hover .news-description p {
            color: #fff; }
          .news-section .inner-wrapper .news-module .news-body:hover h6 {
            color: #fff; }
          .news-section .inner-wrapper .news-module .news-body:hover .btn-container {
            max-height: 200px; }
  .news-section .load-more-wrapper {
    text-align: center;
    padding: 29px 0; }
    .news-section .load-more-wrapper .btn-yellow, .news-section .load-more-wrapper .pledge-submit {
      margin: 0; }

.news-body-thumbnail, .news-thumbnail {
  margin: 5px 10px; }
  @media only screen and (min-width: 655px) {
    .news-body-thumbnail, .news-thumbnail {
      margin-left: 20px; } }

@media only screen and (max-width: 1100px) {
  .news-section .inner-wrapper .news-module {
    width: 100%;
    height: auto;
    padding: 50px 0; }
    .news-section .inner-wrapper .news-module .news-body {
      padding-left: 30px;
      width: 75%; }
      .news-section .inner-wrapper .news-module .news-body .btn-container {
        max-height: 100px; } }

/* -----------------------------------------------------------------------
			 Social Feed
----------------------------------------------------------------------- */
.social-wrapper {
  width: 100%;
  background: #609DD4; }
  .social-wrapper h2 {
    text-align: center;
    color: #fff;
    margin-top: 60px;
    margin-bottom: 30px; }

.facebook-feed .btn-yellow, .facebook-feed .pledge-submit, .twitter-feed .btn-yellow, .twitter-feed .pledge-submit {
  width: 200px;
  margin-top: 30px; }

.btn-yellow:hover, .pledge-submit:hover {
  color: #609DD4;
  background-color: #ffc830; }

.fb-page iframe {
  border-radius: 6px; }

#twitter-widget-0 {
  float: right;
  text-align: right; }

.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] {
  width: 100% !important; }

.facebook-scrolling-feed {
  height: 735px;
  text-align: left;
  position: relative; }

.nano {
  height: 735px; }

#gradient {
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  height: 200px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,5b97ca+19,5b97ca+98&0+0,1+100 */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTklIiBzdG9wLWNvbG9yPSIjNWI5N2NhIiBzdG9wLW9wYWNpdHk9IjAuMTkiLz4KICAgIDxzdG9wIG9mZnNldD0iOTglIiBzdG9wLWNvbG9yPSIjNWI5N2NhIiBzdG9wLW9wYWNpdHk9IjAuOTgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzViOTdjYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(91, 151, 202, 0.19) 19%, rgba(91, 151, 202, 0.98) 98%, #5b97ca 100%);
  /* FF3.6+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(91, 151, 202, 0.19) 19%, rgba(91, 151, 202, 0.98) 98%, #5b97ca 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(91, 151, 202, 0.19) 19%, rgba(91, 151, 202, 0.98) 98%, #5b97ca 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(91, 151, 202, 0.19) 19%, rgba(91, 151, 202, 0.98) 98%, #5b97ca 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(91, 151, 202, 0.19) 19%, rgba(91, 151, 202, 0.98) 98%, #5b97ca 100%);
  /* W3C */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0.01)), color-stop(19%, rgba(91, 151, 202, 0.19)), color-stop(98%, rgba(91, 151, 202, 0.98)), color-stop(100%, #5b97ca));
  /* Chrome,Safari4+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#5b97ca',GradientType=0 );
  /* IE6-8 */ }

.twitter-feed-content {
  width: 480px;
  float: right;
  text-align: left; }

.tweet-item-wrapper {
  margin-bottom: 8px;
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #4f5668; }
  .tweet-item-wrapper .tweet-pic {
    vertical-align: middle;
    width: 30px;
    height: 30px; }
  .tweet-item-wrapper .tweet-profpic {
    font-weight: 500;
    font-size: 20px; }
  .tweet-item-wrapper .twitter-act-link {
    color: #4c84b7;
    font-size: 14px; }

.juiz_lt_content {
  padding-top: 10px;
  line-height: 1.5; }

.juiz_last_tweet_metadata, .juiz_action_links {
  padding-top: 20px;
  visibility: hidden; }

.tweet-account-name {
  margin-left: 5px; }

.juiz_last_tweet_inside .juiz_action_links {
  display: inline-block;
  float: right;
  font-size: .7em;
  text-align: left;
  opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -webkit-opacity: 0.5;
  -webkit-transition: 0.5s, opacity;
  -ms-transition: 0.5s, opacity;
  -o-transition: 0.5s, opacity;
  transition: 0.5s, opacity; }
  .juiz_last_tweet_inside .juiz_action_linkshover {
    filter: alpha(opacity=100);
    opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1; }
  .juiz_last_tweet_inside .juiz_action_links a {
    margin-right: 5px;
    color: transparent;
    background: transparent url(../img/twitter-sprite.png) 2px 0 scroll no-repeat;
    display: inline-block;
    width: 22px;
    height: 16px;
    -webkit-transition: 0.25s, background;
    -ms-transition: 0.25s, background;
    -o-transition: 0.25s, background;
    transition: 0.25s, background; }
    .juiz_last_tweet_inside .juiz_action_links a:hover, .juiz_last_tweet_inside .juiz_action_links a:focus, .juiz_last_tweet_inside .juiz_action_links a:active {
      background-position: -21px 0; }
  .juiz_last_tweet_inside .juiz_action_links .juiz_al_retweet {
    background-position: 0 -17px; }
    .juiz_last_tweet_inside .juiz_action_links .juiz_al_retweet:hover, .juiz_last_tweet_inside .juiz_action_links .juiz_al_retweet:focus, .juiz_last_tweet_inside .juiz_action_links .juiz_al_retweet:active {
      background-position: -27px -17px; }
  .juiz_last_tweet_inside .juiz_action_links .juiz_al_fav {
    width: 18px;
    background-position: 0 -37px; }
    .juiz_last_tweet_inside .juiz_action_links .juiz_al_fav:hover, .juiz_last_tweet_inside .juiz_action_links .juiz_al_fav:focus, .juiz_last_tweet_inside .juiz_action_links .juiz_al_fav:active {
      background-position: -21px -37px; }

.social-wrapper {
  height: 100%;
  padding-bottom: 30px; }

.twitter-feed, .facebook-feed {
  text-align: center;
  margin: 0 auto; }
  .twitter-feed h3, .facebook-feed h3 {
    padding-top: 20px;
    color: #fff;
    padding-bottom: 20px; }

.facebook-feed {
  overflow: hidden;
  margin-bottom: 20px;
  width: 100%; }

@media only screen and (min-width: 1010px) {
  .social-wrapper {
    height: 966px; }
  .facebook-feed {
    width: 50%;
    float: left; }
  .twitter-feed {
    width: 50%;
    float: left; }
    .twitter-feed iframe {
      height: 630px; } }

@media only screen and (min-width: 640px) {
  .alignnone {
    margin: 5px 20px 20px 0; }
  .aligncenter,
  div.aligncenter {
    display: block;
    margin: 5px auto 5px auto; }
  .alignright {
    float: right;
    margin: 5px 0 20px 20px; }
  .alignleft {
    float: left;
    margin: 5px 20px 20px 0; }
  a img.alignright {
    float: right;
    margin: 5px 0 20px 20px; }
  a img.alignnone {
    margin: 5px 20px 20px 0; }
  a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0; }
  a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (max-width: 1024px) {
  .pledge-ribbon {
    display: none; }
  #homepage-mobile {
    font-family: "Source Sans Pro", sans-serif; }
    #homepage-mobile .who-else {
      display: block;
      max-width: 200px;
      margin: 0 auto;
      text-align: center;
      margin-top: 20px; }
    #homepage-mobile #pledge-mobile {
      font-size: calc(0.8vw + 10px);
      position: relative;
      display: block;
      padding: 20px; }
      #homepage-mobile #pledge-mobile.voted .div-container, #homepage-mobile #pledge-mobile.voted .transparent {
        opacity: 0; }
      #homepage-mobile #pledge-mobile.voted .real {
        animation-name: mobile-voting;
        animation-duration: 2s;
        opacity: 0; }
      #homepage-mobile #pledge-mobile.voted .ballot-boxes .ballot-box-container .box:nth-child(2) {
        right: 50%;
        bottom: -20px;
        transform: translateX(50%);
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        animation-name: mobile-arranging;
        animation-duration: 3.5s;
        -webkit-animation-fill-mode: forwards; }
      #homepage-mobile #pledge-mobile.voted .ballot-box-container {
        animation-name: none; }
      #homepage-mobile #pledge-mobile.voted .slide-1 .headers {
        filter: alpha(opacity=0);
        opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -webkit-opacity: 0; }
      #homepage-mobile #pledge-mobile section {
        position: relative;
        bottom: initial;
        width: 100%;
        height: auto;
        overflow: hidden;
        padding: 7em 0 20em;
        max-height: 200vh;
        overflow: hidden; }
        #homepage-mobile #pledge-mobile section.hidden {
          max-height: 0;
          padding: 0; }
        #homepage-mobile #pledge-mobile section.slide-3.hidden {
          z-index: 1;
          filter: alpha(opacity=100);
          opacity: 1;
          -moz-opacity: 1;
          -ms-opacity: 1;
          -webkit-opacity: 1;
          max-height: initial; }
        #homepage-mobile #pledge-mobile section.slide-3 .social {
          overflow: hidden;
          max-height: 200px;
          padding-bottom: 20em; }
          #homepage-mobile #pledge-mobile section.slide-3 .social.maxheight {
            padding: 0em;
            max-height: 0; }
        #homepage-mobile #pledge-mobile section.submitted {
          padding: 20vh 0 0; }
          #homepage-mobile #pledge-mobile section.submitted.flushed {
            -webkit-transition: all 1s;
            -ms-transition: all 1s;
            -o-transition: all 1s;
            transition: all 1s;
            max-height: 40vh;
            padding: 7em 0 1em; }
            #homepage-mobile #pledge-mobile section.submitted.flushed .pre-form {
              display: none; }
      #homepage-mobile #pledge-mobile .ballot-boxes {
        position: absolute;
        top: 0;
        left: 0;
        bottom: initial;
        width: 100%;
        height: 100%;
        padding: 0; }
        #homepage-mobile #pledge-mobile .ballot-boxes .ballot-box-container {
          position: absolute;
          top: 0;
          left: 0;
          bottom: initial;
          width: 100%;
          height: 100%; }
          #homepage-mobile #pledge-mobile .ballot-boxes .ballot-box-container .box {
            height: auto;
            display: none; }
            #homepage-mobile #pledge-mobile .ballot-boxes .ballot-box-container .box:nth-child(2) {
              position: absolute;
              top: initial;
              left: initial;
              bottom: 9.8em;
              right: 0px;
              transform: none;
              -webkit-transform: none;
              -ms-transform: none;
              width: calc((((100% - 40px)*0.84)/3 ) + 46px);
              display: block; }
            #homepage-mobile #pledge-mobile .ballot-boxes .ballot-box-container .box > div {
              width: 100%;
              margin-left: 0; }
            #homepage-mobile #pledge-mobile .ballot-boxes .ballot-box-container .box .box-side {
              height: 6em;
              padding: 0.6em 0; }
              #homepage-mobile #pledge-mobile .ballot-boxes .ballot-box-container .box .box-side .logo {
                width: 100%;
                height: 6em;
                background-size: contain; }
            #homepage-mobile #pledge-mobile .ballot-boxes .ballot-box-container .box .box-lid {
              height: 7em;
              -webkit-box-shadow: inset -2em 2.5em 0px 0.5em #efb91a, inset 2em -2.5em 0px 0.5em #efb91a;
              -moz-box-shadow: inset -2em 2.5em 0px 0.5em #efb91a, inset 2em -2.5em 0px 0.5em #efb91a;
              box-shadow: inset -2em 2.5em 0px 0.5em #efb91a, inset 2em -2.5em 0px 0.5em #efb91a; }
            #homepage-mobile #pledge-mobile .ballot-boxes .ballot-box-container .box .sheet-container {
              height: 7.52em; }
              #homepage-mobile #pledge-mobile .ballot-boxes .ballot-box-container .box .sheet-container .sheet {
                width: 50%;
                height: 7em;
                margin: 0 25%; }
                #homepage-mobile #pledge-mobile .ballot-boxes .ballot-box-container .box .sheet-container .sheet.popped {
                  top: 5em; }
      #homepage-mobile #pledge-mobile .ballot-slide {
        font-size: calc(1vw + 2.2px);
        position: relative;
        left: initial;
        bottom: initial;
        padding-left: 0;
        padding-bottom: 1em;
        width: 100%; }
        #homepage-mobile #pledge-mobile .ballot-slide > div {
          width: calc((84%)/3); }
      #homepage-mobile #pledge-mobile .pledge-outer {
        padding: 40px 20px; }
      #homepage-mobile #pledge-mobile #confirmation-links {
        display: block; }
        #homepage-mobile #pledge-mobile #confirmation-links .btn-yellow, #homepage-mobile #pledge-mobile #confirmation-links .pledge-submit, #homepage-mobile #pledge-mobile #confirmation-links .btn-yellow:hover, #homepage-mobile #pledge-mobile #confirmation-links .pledge-submit:hover {
          clear: both;
          font-size: calc(12px + 0.5em);
          letter-spacing: 0;
          width: 190px;
          padding: 5px 5px; }
      #homepage-mobile #pledge-mobile .pledge-part-container {
        display: initial; }
        #homepage-mobile #pledge-mobile .pledge-part-container > div {
          margin: 0 auto;
          width: 100%; }
      #homepage-mobile #pledge-mobile .pre-form {
        max-height: 200vh; }
      #homepage-mobile #pledge-mobile .gform_fields {
        display: block; }
        #homepage-mobile #pledge-mobile .gform_fields > li {
          margin: 0 auto; }
      #homepage-mobile #pledge-mobile .social-btn-container {
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        #homepage-mobile #pledge-mobile .social-btn-container a {
          margin: 1em auto 0; }
    #homepage-mobile .pledge-form-wrapper {
      background: none; }
      #homepage-mobile .pledge-form-wrapper h3 {
        color: #609DD4;
        position: relative;
        line-height: 1.2; }
      #homepage-mobile .pledge-form-wrapper p {
        color: #609DD4;
        margin-top: 15px;
        margin-bottom: 15px;
        line-height: 1.2;
        font-size: 16px;
        font-weight: normal; }
  #pledge-gform_fields input[type=text] {
    width: calc(100% - 20px);
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    border: none;
    background: #fff;
    color: #609DD4 !important;
    letter-spacing: 2px;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 10px; }
  #pledge-gform_fields li {
    width: 200px;
    display: block;
    margin: 0 auto;
    text-align: center; }
  #pledge-gform_fields #field_1_4 {
    width: 200px; }
  #pledge-gform_fields ::-webkit-input-placeholder, #pledge-gform_fields :-moz-placeholder, #pledge-gform_fields ::-moz-placeholder, #pledge-gform_fields :-ms-input-placeholder {
    color: #fff;
    font-size: 14px; }
  #homepage-fullpage #pledge-form {
    display: none; }
  @keyframes mobile-arranging {
    0% {
      right: 0;
      bottom: 9.8em;
      transform: none;
      -webkit-transform: none;
      -ms-transform: none; }
    33% {
      right: 0;
      bottom: 9.8em;
      transform: none;
      -webkit-transform: none;
      -ms-transform: none; }
    66% {
      right: 50%;
      bottom: 9.8em;
      transform: translateX(50%);
      -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%); }
    100% {
      right: 50%;
      bottom: 1em;
      transform: translateX(50%);
      -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%); } }
  @keyframes mobile-voting {
    0% {
      filter: alpha(opacity=100);
      opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -webkit-opacity: 1;
      transform: rotateZ(0deg);
      -webkit-transform: rotateZ(0deg);
      -ms-transform: rotateZ(0deg); }
    33% {
      filter: alpha(opacity=100);
      opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -webkit-opacity: 1;
      transform: rotateZ(90deg);
      -webkit-transform: rotateZ(90deg);
      -ms-transform: rotateZ(90deg); }
    66% {
      filter: alpha(opacity=100);
      opacity: 1;
      -moz-opacity: 1;
      -ms-opacity: 1;
      -webkit-opacity: 1;
      transform: rotateZ(90deg) translateX(34em);
      -webkit-transform: rotateZ(90deg) translateX(34em);
      -ms-transform: rotateZ(90deg) translateX(34em); }
    100% {
      filter: alpha(opacity=0);
      opacity: 0;
      -moz-opacity: 0;
      -ms-opacity: 0;
      -webkit-opacity: 0;
      transform: rotateZ(90deg) translateX(34em);
      -webkit-transform: rotateZ(90deg) translateX(34em);
      -ms-transform: rotateZ(90deg) translateX(34em); } }
  @keyframes popping {
    0% {
      top: 11em; }
    50% {
      top: 4.9em; }
    100% {
      top: 5em; } } }

@media only screen and (max-width: 1180px) {
  .blur-overlay {
    overflow-x: hidden; }
    .blur-overlay > section.section:first-of-type {
      /*         box-sizing: content-box; Not sure why this was ever needed. Breaks Basic Intro section height due to its outermose element havign vertical padding */ }
  section.section.height.-full {
    height: auto; }
    section.section.height.-full .container.-content {
      transform: none; }
  section.section .container.-content {
    max-width: 82vw; }
  section.section .container.-text div {
    flex-direction: column; }
  section.section.resource-modules .resource-module {
    width: calc(100% - 10px);
    max-width: none; }
  section.section.resource-modules.-filtered form {
    position: relative;
    margin-bottom: 2em; }
  section.section.basic-intro {
    min-height: 100vh;
    padding: calc(4em*2) 0; }
    section.section.basic-intro .container {
      text-align: left; }
      section.section.basic-intro .container.-content {
        display: inline-block;
        max-width: 82vw; }
      section.section.basic-intro .container .content {
        margin-left: 0;
        float: left; }
      section.section.basic-intro .container .heading {
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        display: inline-block;
        width: 100%;
        margin-bottom: 2em; }
        section.section.basic-intro .container .heading h2 {
          display: flex;
          flex-direction: row;
          margin-left: 0;
          float: left;
          max-width: 100%; }
          section.section.basic-intro .container .heading h2:after {
            bottom: -0.2em;
            right: 0;
            width: 1000px;
            min-width: 1000px; }
  section.section.shifting-windows {
    display: none; }
    section.section.shifting-windows.-mobile {
      display: inline-block; }
    section.section.shifting-windows .container.-wide {
      position: relative; }
      section.section.shifting-windows .container.-wide .shifting-window {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        height: auto !important; }
    section.section.shifting-windows.-right .container.-wide .shifting-window:last-of-type {
      transform: translateX(2em);
      -webkit-transform: translateX(2em);
      -ms-transform: translateX(2em); }
    section.section.shifting-windows.-left .container.-wide .shifting-window:first-of-type {
      /*                     @include transform(translateX(-2em)); */ }
    section.section.shifting-windows .-dragger {
      overflow: visible !important; }
      section.section.shifting-windows .-dragger > div {
        overflow: visible !important; }
    section.section.shifting-windows .carousel-controls {
      display: inline-block; }
    section.section.shifting-windows .container.-wide .shifting-window, section.section.shifting-windows .container.-wide .shifting-window:hover, section.section.shifting-windows .container.-wide:hover .shifting-window, section.section.shifting-windows .container.-wide:hover .shifting-window:hover {
      width: 100%; }
      section.section.shifting-windows .container.-wide .shifting-window .-shifter, section.section.shifting-windows .container.-wide .shifting-window:hover .-shifter, section.section.shifting-windows .container.-wide:hover .shifting-window .-shifter, section.section.shifting-windows .container.-wide:hover .shifting-window:hover .-shifter {
        height: auto; }
      section.section.shifting-windows .container.-wide .shifting-window .slider.-left, section.section.shifting-windows .container.-wide .shifting-window:hover .slider.-left, section.section.shifting-windows .container.-wide:hover .shifting-window .slider.-left, section.section.shifting-windows .container.-wide:hover .shifting-window:hover .slider.-left {
        padding: 3em 2em;
        width: 100%;
        height: auto; }
        section.section.shifting-windows .container.-wide .shifting-window .slider.-left .container.-text, section.section.shifting-windows .container.-wide .shifting-window:hover .slider.-left .container.-text, section.section.shifting-windows .container.-wide:hover .shifting-window .slider.-left .container.-text, section.section.shifting-windows .container.-wide:hover .shifting-window:hover .slider.-left .container.-text {
          display: inline-block; }
      section.section.shifting-windows .container.-wide .shifting-window .slider.-right, section.section.shifting-windows .container.-wide .shifting-window:hover .slider.-right, section.section.shifting-windows .container.-wide:hover .shifting-window .slider.-right, section.section.shifting-windows .container.-wide:hover .shifting-window:hover .slider.-right {
        overflow: hidden; }
        section.section.shifting-windows .container.-wide .shifting-window .slider.-right .top, section.section.shifting-windows .container.-wide .shifting-window:hover .slider.-right .top, section.section.shifting-windows .container.-wide:hover .shifting-window .slider.-right .top, section.section.shifting-windows .container.-wide:hover .shifting-window:hover .slider.-right .top {
          display: none; }
        section.section.shifting-windows .container.-wide .shifting-window .slider.-right .bottom, section.section.shifting-windows .container.-wide .shifting-window:hover .slider.-right .bottom, section.section.shifting-windows .container.-wide:hover .shifting-window .slider.-right .bottom, section.section.shifting-windows .container.-wide:hover .shifting-window:hover .slider.-right .bottom {
          height: 400px;
          position: relative; }
        section.section.shifting-windows .container.-wide .shifting-window .slider.-right > div, section.section.shifting-windows .container.-wide .shifting-window:hover .slider.-right > div, section.section.shifting-windows .container.-wide:hover .shifting-window .slider.-right > div, section.section.shifting-windows .container.-wide:hover .shifting-window:hover .slider.-right > div {
          transform: none; }
      section.section.shifting-windows .container.-wide .shifting-window .slider .container.-btn, section.section.shifting-windows .container.-wide .shifting-window:hover .slider .container.-btn, section.section.shifting-windows .container.-wide:hover .shifting-window .slider .container.-btn, section.section.shifting-windows .container.-wide:hover .shifting-window:hover .slider .container.-btn {
        display: inline-block; }
      section.section.shifting-windows .container.-wide .shifting-window .container.-shifter, section.section.shifting-windows .container.-wide .shifting-window:hover .container.-shifter, section.section.shifting-windows .container.-wide:hover .shifting-window .container.-shifter, section.section.shifting-windows .container.-wide:hover .shifting-window:hover .container.-shifter {
        display: flex;
        flex-direction: column-reverse; }
      section.section.shifting-windows .container.-wide .shifting-window h2, section.section.shifting-windows .container.-wide .shifting-window:hover h2, section.section.shifting-windows .container.-wide:hover .shifting-window h2, section.section.shifting-windows .container.-wide:hover .shifting-window:hover h2 {
        padding: 0; }
        section.section.shifting-windows .container.-wide .shifting-window h2:before, section.section.shifting-windows .container.-wide .shifting-window:hover h2:before, section.section.shifting-windows .container.-wide:hover .shifting-window h2:before, section.section.shifting-windows .container.-wide:hover .shifting-window:hover h2:before {
          content: none; } }
