@charset "UTF-8";
.icon-small-sprite, .icon-small-cross-blue, .icon-small-star-blue, .icon-small-star-pink, .icon-small-star-white {
  background: url('../img/icon-small-se8cae0c792.png') no-repeat;
}

.icon-small-cross-blue {
  background-position: 0 0;
}

.icon-small-star-blue {
  background-position: 0 -18px;
}

.icon-small-star-pink {
  background-position: 0 -48px;
}

.icon-small-star-white {
  background-position: 0 -33px;
}

body.node-type-campaign-page-v2 .node-unpublished {
  background-color: transparent;
}
body.node-type-campaign-page-v2 .node-unpublished p.unpublished {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  color: pink;
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  left: 20px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 100;
  font-weight: normal;
  font-family: "Arial Narrow", Helvetica, sans-serif;
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 .node-unpublished p.unpublished {
    left: 10px;
  }
}

@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 #navbar-top {
    max-width: 90%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.node-type-campaign-page-v2 #navbar-prefix {
  background: white;
}
body.node-type-campaign-page-v2 #navbar-prefix ul.action-links {
  border-bottom: 1px solid #bbb;
  padding-bottom: 1em;
  margin-bottom: 0;
}
body.node-type-campaign-page-v2 #page {
  min-height: 0;
  padding-bottom: 0;
  overflow: visible;
}
body.node-type-campaign-page-v2 #main {
  max-width: none;
  width: 100%;
  padding: 0;
}
body.node-type-campaign-page-v2 #content {
  margin: 0;
  padding: 0;
}
body.node-type-campaign-page-v2 .field-collection-container {
  border: none;
  margin: 0 0 2px;
}
body.node-type-campaign-page-v2 #footer-wrapper {
  margin-top: 0;
}

body.node-type-campaign-page-v2 #navbar-prefix,
body.node-type-campaign-page-v2 #navbar-top-wrapper {
  position: relative;
  z-index: 5;
}
body.node-type-campaign-page-v2 #page {
  position: relative;
  z-index: 1;
}
body.node-type-campaign-page-v2 #main {
  position: relative;
  z-index: 2;
}
body.node-type-campaign-page-v2 #page.no-first-section-bg #header {
  background: #999999;
}
body.node-type-campaign-page-v2 #header {
  margin: 0;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 0;
  width: 100%;
  z-index: 3;
}
body.node-type-campaign-page-v2 #header .headroom-wrap {
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
body.node-type-campaign-page-v2 #header .headroom-wrap .inner-wrap {
  overflow: hidden;
  display: table;
  margin: 0 auto;
  max-width: none;
  position: relative;
  width: 100%;
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 #header .headroom-wrap .inner-wrap {
    max-width: 90%;
  }
}
@media all and (min-width: 1200px) {
  body.node-type-campaign-page-v2 #header .headroom-wrap .inner-wrap {
    max-width: 1160px;
  }
}
body.node-type-campaign-page-v2 #header .headroom-wrap .inner-wrap .centering {
  display: table-row;
}
body.node-type-campaign-page-v2 #header .headroom-wrap .inner-wrap .centering > * {
  display: table-cell;
  vertical-align: middle;
}
body.node-type-campaign-page-v2 #header .branding {
  padding-left: 20px;
}
body.node-type-campaign-page-v2 #header #logo {
  float: left;
  margin: 0.3em 20px 0 0;
  padding: 0;
}
body.node-type-campaign-page-v2 #header #logo img {
  height: 3em;
  width: auto;
}
@media all and (min-width: 960px) {
  body.node-type-campaign-page-v2 #header #logo img {
    height: 4.5em;
  }
}
body.node-type-campaign-page-v2 #header #campaign-title {
  float: left;
  font-size: inherit;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  margin: 0;
  padding: 1em 0;
}
@media all and (min-width: 960px) {
  body.node-type-campaign-page-v2 #header #campaign-title {
    padding: 1.75em 0;
  }
}
body.node-type-campaign-page-v2 #header #campaign-title a {
  font-size: 1.154em;
  line-height: 1.41648em;
}
@media all and (min-width: 481px) {
  body.node-type-campaign-page-v2 #header #campaign-title a {
    font-size: 1.308em;
    line-height: 1.24971em;
  }
}
@media all and (min-width: 960px) {
  body.node-type-campaign-page-v2 #header #campaign-title a {
    font-size: 2.031em;
    line-height: 0.80483em;
  }
}
body.node-type-campaign-page-v2 #header #campaign-title a:hover {
  text-decoration: none;
}
body.node-type-campaign-page-v2 #header .headroom-wrap.large .inner-wrap {
  height: 8em;
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 #header .headroom-wrap.large .inner-wrap {
    height: 11em;
  }
}
body.node-type-campaign-page-v2 #header .headroom-wrap.large .branding {
  padding-right: 80px;
}
@media all and (min-width: 481px) {
  body.node-type-campaign-page-v2 #header .headroom-wrap.large .branding {
    padding-right: 20px;
  }
}
body.node-type-campaign-page-v2 #header .headroom-wrap.small {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
}
body.node-type-campaign-page-v2 #header .headroom-wrap.small .inner-wrap {
  display: table;
  height: 50px;
}
body.node-type-campaign-page-v2 #header .headroom-wrap.small #logo {
  margin: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 20px;
}
body.node-type-campaign-page-v2 #header .headroom-wrap.small #logo img {
  height: 20px;
}
@media all and (min-width: 481px) {
  body.node-type-campaign-page-v2 #header .headroom-wrap.small #logo img {
    height: 30px;
  }
}
body.node-type-campaign-page-v2 #header .headroom-wrap.small #campaign-title {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 0.923em;
  line-height: 1.77098em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: white;
  text-align: left;
  margin: 0;
  padding: 0 0 0 62px;
  width: 80%;
}
@media all and (min-width: 481px) {
  body.node-type-campaign-page-v2 #header .headroom-wrap.small #campaign-title {
    width: auto;
    padding: 0 70px 0 92px;
  }
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 #header .headroom-wrap.small #campaign-title {
    padding: 0 0 0 92px;
  }
}
@media all and (min-width: 481px) {
  body.node-type-campaign-page-v2 #header .headroom-wrap.small #campaign-title a {
    font-size: 1.231em;
    line-height: 1.32788em;
  }
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 #header .headroom-wrap.small #campaign-title a {
    font-size: 1.231em;
    line-height: 1.32788em;
  }
}
@media all and (min-width: 1200px) {
  body.node-type-campaign-page-v2 #header .headroom-wrap.small #campaign-title a {
    font-size: 1.231em;
    line-height: 1.32788em;
  }
}
body.node-type-campaign-page-v2 #header:not(.mobile-menu-expanded) .headroom-wrap.small {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  -moz-transition: -moz-transform 0.4s ease-in-out;
  -o-transition: -o-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}

#header.headroom.hide-header .headroom-wrap.small {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
#header.headroom.show-header.small-header .headroom-wrap:not(.small), #header.headroom.mobile-menu-expanded.small-header .headroom-wrap:not(.small) {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#header.headroom.show-header.small-header .headroom-wrap.small, #header.headroom.mobile-menu-expanded.small-header .headroom-wrap.small {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

body.node-type-campaign-page-v2 #campaign-nav {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}
body.node-type-campaign-page-v2 #campaign-nav .item-list {
  text-align: right;
  padding-right: 20px;
  white-space: nowrap;
}
@media all and (min-width: 960px) {
  body.node-type-campaign-page-v2 #campaign-nav .item-list {
    padding-right: 0;
  }
}
body.node-type-campaign-page-v2 #campaign-nav ul {
  list-style-type: none;
}
body.node-type-campaign-page-v2 #campaign-nav ul, body.node-type-campaign-page-v2 #campaign-nav ul li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
body.node-type-campaign-page-v2 #campaign-nav li {
  font-size: 1.154em;
  line-height: 1.13318em;
}
body.node-type-campaign-page-v2 #campaign-nav li a {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  border-radius: 1em;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  text-transform: uppercase;
  border: 1px solid transparent;
  margin: 0 0.5em;
  padding: 0.3em;
}
body.node-type-campaign-page-v2 #campaign-nav li a.active {
  border-color: white;
  margin: 0;
  padding: 0.3em 1.3em;
}
body.node-type-campaign-page-v2 #campaign-nav .campaign-menu {
  display: none;
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 ul.campaign-menu.mobile,
  body.node-type-campaign-page-v2 #campaign-nav .mobile-menu-toggle {
    display: none !important;
  }
  body.node-type-campaign-page-v2 #campaign-nav .campaign-menu {
    display: block;
  }
}
@media all and (max-width: 767px) {
  body.node-type-campaign-page-v2 .mobile-menu-expanded.big-header {
    background-color: #3d454f;
    background-color: rgba(0, 0, 0, 0.75);
  }
}
body.node-type-campaign-page-v2 .mobile-menu-expanded.small-header ul.campaign-menu.mobile {
  background-color: #3d454f;
  background-color: rgba(0, 0, 0, 0.75);
}
body.node-type-campaign-page-v2 .mobile-menu-expanded ul.campaign-menu.mobile {
  display: block;
}
body.node-type-campaign-page-v2 ul.campaign-menu.mobile {
  overflow: hidden;
  display: none;
  padding: 0 0 0.65385em;
  margin: 0;
  width: 100%;
}
body.node-type-campaign-page-v2 ul.campaign-menu.mobile li {
  display: block;
  margin: 0;
  padding: 0.65385em 1.30769em;
}
body.node-type-campaign-page-v2 ul.campaign-menu.mobile li:last-child {
  border-bottom: none;
}
body.node-type-campaign-page-v2 ul.campaign-menu.mobile a, body.node-type-campaign-page-v2 ul.campaign-menu.mobile a.active {
  color: inherit;
  text-decoration: inherit;
  cursor: inherit;
  font-size: 1.5235em;
  line-height: 2.14587em;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  text-align: center;
  text-transform: uppercase;
  display: block;
  border-color: white;
}
body.node-type-campaign-page-v2 ul.campaign-menu.mobile a:active, body.node-type-campaign-page-v2 ul.campaign-menu.mobile a:focus, body.node-type-campaign-page-v2 ul.campaign-menu.mobile a.active:active, body.node-type-campaign-page-v2 ul.campaign-menu.mobile a.active:focus {
  outline: none;
}
body.node-type-campaign-page-v2 ul.campaign-menu.mobile a.active {
  font-size: 1.5235em;
  line-height: 2.14587em;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  border: 2px solid white;
  border-color: rgba(255, 255, 255, 0.5);
}
body.node-type-campaign-page-v2 #header.small-header ul.campaign-menu.mobile {
  position: fixed;
  top: 50px;
}
body.node-type-campaign-page-v2 .headroom-wrap.small #campaign-nav .item-list {
  top: 25px;
}
body.node-type-campaign-page-v2 a.read-more-scroll {
  color: inherit;
  text-decoration: inherit;
  cursor: inherit;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  border: 1px solid white;
  cursor: pointer;
  display: inline-block;
  height: 43px;
  margin-top: 0.5em;
  text-indent: -2px;
  width: 43px;
}
body.node-type-campaign-page-v2 a.read-more-scroll:active, body.node-type-campaign-page-v2 a.read-more-scroll:focus {
  outline: none;
}
body.node-type-campaign-page-v2 a.read-more-scroll:before {
  content: "G";
  font-size: 47px;
  font-weight: normal;
  line-height: 46px;
  font-family: "HSL Picto Regular";
}
@media all and (max-width: 479px) {
  body.node-type-campaign-page-v2 a.read-more-scroll {
    height: 40px;
    width: 40px;
  }
  body.node-type-campaign-page-v2 a.read-more-scroll:before {
    font-size: 44px;
    line-height: 43px;
  }
}
body.node-type-campaign-page-v2 nav.scroll-nav {
  opacity: 0.7;
  display: none;
  position: fixed;
  top: 40%;
  left: 2%;
  z-index: 2;
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 nav.scroll-nav {
    display: block;
  }
}
body.node-type-campaign-page-v2 nav.scroll-nav ol {
  overflow: hidden;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.3);
  margin: 0;
  padding: 6.5px 6px;
}
body.node-type-campaign-page-v2 nav.scroll-nav li {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid white;
  clear: left;
  cursor: pointer;
  float: left;
  height: 5px;
  margin: 3px 0;
  padding: 0;
  width: 5px;
}
body.node-type-campaign-page-v2 nav.scroll-nav li.active {
  background: white;
}
body.node-type-campaign-page-v2 nav.scroll-nav li a {
  outline: none;
  text-decoration: none;
}

#campaign-nav .mobile-menu-toggle {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.headroom-wrap.small #campaign-nav .mobile-menu-toggle {
  right: 10px;
}
@media all and (min-width: 481px) {
  .headroom-wrap.small #campaign-nav .mobile-menu-toggle {
    right: 20px;
  }
}
#campaign-nav .mobile-menu-toggle a {
  -webkit-border-radius: 36px;
  -moz-border-radius: 36px;
  -ms-border-radius: 36px;
  -o-border-radius: 36px;
  border-radius: 36px;
  border: 2px solid white;
  border-color: rgba(255, 255, 255, 0.5);
  display: block;
  height: 36px;
  line-height: 36px;
  outline: none;
  text-align: center;
  width: 36px;
}
#header.small-header #campaign-nav .mobile-menu-toggle a {
  height: 36px;
  width: 36px;
}
#campaign-nav .mobile-menu-toggle a span {
  margin-top: 17px;
  margin-left: 9.5px;
}
#header.small-header #campaign-nav .mobile-menu-toggle a span {
  margin-top: 17px;
  margin-left: 9.5px;
}
#campaign-nav .mobile-menu-toggle a span,
#campaign-nav .mobile-menu-toggle a span:before,
#campaign-nav .mobile-menu-toggle a span:after {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  display: block;
  width: 17px;
  height: 2px;
  background: white;
  position: relative;
}
#header.small-header #campaign-nav .mobile-menu-toggle a span, #header.small-header
#campaign-nav .mobile-menu-toggle a span:before, #header.small-header
#campaign-nav .mobile-menu-toggle a span:after {
  height: 2px;
  width: 17px;
}
#campaign-nav .mobile-menu-toggle a span:before,
#campaign-nav .mobile-menu-toggle a span:after {
  position: absolute;
  content: '';
  left: 0;
}
#campaign-nav .mobile-menu-toggle a span:before {
  top: -6px;
}
#header.small-header #campaign-nav .mobile-menu-toggle a span:before {
  top: -6px;
}
#campaign-nav .mobile-menu-toggle a span:after {
  top: 6px;
}
#header.small-header #campaign-nav .mobile-menu-toggle a span:after {
  top: 6px;
}
#campaign-nav .mobile-menu-toggle a.open {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#campaign-nav .mobile-menu-toggle a.open span,
#campaign-nav .mobile-menu-toggle a.open span:before {
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
  -ms-border-radius: 2px 0 0 2px;
  -o-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
  height: 3px;
  width: 13.6px;
}
#header.small-header #campaign-nav .mobile-menu-toggle a.open span, #header.small-header
#campaign-nav .mobile-menu-toggle a.open span:before {
  height: 3px;
  width: 13.6px;
}
#campaign-nav .mobile-menu-toggle a.open span {
  left: -0.68px;
  top: -3.4px;
}
#header.small-header #campaign-nav .mobile-menu-toggle a.open span {
  left: -0.68px;
  top: -3.4px;
}
#campaign-nav .mobile-menu-toggle a.open span:before {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: 5.712px;
  top: 5.712px;
}
#header.small-header #campaign-nav .mobile-menu-toggle a.open span:before {
  left: 5.848px;
  top: 5.848px;
}
#campaign-nav .mobile-menu-toggle a.open span:after {
  display: none;
}

section.campaign-section .ctools-collapsible-container,
section.campaign-section .section-content {
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 768px) {
  section.campaign-section .ctools-collapsible-container,
  section.campaign-section .section-content {
    max-width: 90%;
  }
}
@media all and (min-width: 1200px) {
  section.campaign-section .ctools-collapsible-container,
  section.campaign-section .section-content {
    max-width: 1160px;
  }
}

section.campaign-section {
  padding-top: 7em;
  min-height: 10em;
  padding-bottom: 5px;
  /**
   * Collapsible content, printed by a field collection using our custom formatter
   * found in the hsl_site module
   */
}
@media all and (min-width: 768px) {
  section.campaign-section {
    padding-top: 10em;
  }
}
section.campaign-section ~ .campaign-section {
  /* All but first section */
  border-top: 2px solid white;
  padding-top: 0;
}
section.campaign-section.no-min-height {
  min-height: auto;
}
section.campaign-section.has-bg .text-container *,
section.campaign-section.has-bg .ctools-collapsible-container * {
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
section.campaign-section.has-bg .text-container *.citybike-register-link,
section.campaign-section.has-bg .ctools-collapsible-container *.citybike-register-link {
  color: #333333;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
section.campaign-section.has-bg .text-container *.collapsible-section-title:before, section.campaign-section.has-bg .text-container *.collapsible-section-title:after,
section.campaign-section.has-bg .ctools-collapsible-container *.collapsible-section-title:before,
section.campaign-section.has-bg .ctools-collapsible-container *.collapsible-section-title:after {
  background-color: #fff;
}
section.campaign-section.has-bg .text-container a:not(.button-link):not(.read-more-scroll),
section.campaign-section.has-bg .ctools-collapsible-container a:not(.button-link):not(.read-more-scroll) {
  text-decoration: underline;
}
section.campaign-section.has-bg .text-container a:not(.button-link):not(.read-more-scroll):hover,
section.campaign-section.has-bg .ctools-collapsible-container a:not(.button-link):not(.read-more-scroll):hover {
  text-decoration: none;
}
section.campaign-section.has-bg.bgc-hsl-pink .text-container *,
section.campaign-section.has-bg.bgc-hsl-pink .ctools-collapsible-container * {
  color: #333333;
  text-shadow: none;
}
section.campaign-section.has-bg.bgc-attention-yellow .text-container *,
section.campaign-section.has-bg.bgc-attention-yellow .ctools-collapsible-container *, section.campaign-section.has-bg.bgc-cycling-yellow .text-container *,
section.campaign-section.has-bg.bgc-cycling-yellow .ctools-collapsible-container * {
  color: #333333;
  text-shadow: none;
}
section.campaign-section.has-bg.bgc-attention-yellow .text-container *.button-link,
section.campaign-section.has-bg.bgc-attention-yellow .ctools-collapsible-container *.button-link, section.campaign-section.has-bg.bgc-cycling-yellow .text-container *.button-link,
section.campaign-section.has-bg.bgc-cycling-yellow .ctools-collapsible-container *.button-link {
  color: #fff;
}
section.campaign-section.has-bg.bgc-attention-yellow .text-container *.collapsible-section-title:before, section.campaign-section.has-bg.bgc-attention-yellow .text-container *.collapsible-section-title:after,
section.campaign-section.has-bg.bgc-attention-yellow .ctools-collapsible-container *.collapsible-section-title:before,
section.campaign-section.has-bg.bgc-attention-yellow .ctools-collapsible-container *.collapsible-section-title:after, section.campaign-section.has-bg.bgc-cycling-yellow .text-container *.collapsible-section-title:before, section.campaign-section.has-bg.bgc-cycling-yellow .text-container *.collapsible-section-title:after,
section.campaign-section.has-bg.bgc-cycling-yellow .ctools-collapsible-container *.collapsible-section-title:before,
section.campaign-section.has-bg.bgc-cycling-yellow .ctools-collapsible-container *.collapsible-section-title:after {
  background-color: #333333;
}
section.campaign-section.has-bg.bgc-attention-yellow .text-container h1, section.campaign-section.has-bg.bgc-attention-yellow .text-container h2,
section.campaign-section.has-bg.bgc-attention-yellow .ctools-collapsible-container h1,
section.campaign-section.has-bg.bgc-attention-yellow .ctools-collapsible-container h2, section.campaign-section.has-bg.bgc-cycling-yellow .text-container h1, section.campaign-section.has-bg.bgc-cycling-yellow .text-container h2,
section.campaign-section.has-bg.bgc-cycling-yellow .ctools-collapsible-container h1,
section.campaign-section.has-bg.bgc-cycling-yellow .ctools-collapsible-container h2 {
  color: #fff;
}
section.campaign-section.has-bg.bgc-attention-yellow .ctools-collapsible-container, section.campaign-section.has-bg.bgc-cycling-yellow .ctools-collapsible-container {
  border-top: 1px solid rgba(128, 128, 128, 0.25);
}
section.campaign-section.has-bg.bgc-attention-yellow .ctools-collapsible-container:last-child, section.campaign-section.has-bg.bgc-cycling-yellow .ctools-collapsible-container:last-child {
  border-bottom: 1px solid rgba(128, 128, 128, 0.25);
}
section.campaign-section.has-bg.bgc-night-black .ctools-collapsible-container {
  border-top: 1px solid rgba(128, 128, 128, 0.5);
}
section.campaign-section.has-bg.bgc-night-black .ctools-collapsible-container:last-child {
  border-bottom: 1px solid rgba(128, 128, 128, 0.5);
}
section.campaign-section.has-bg.bgc-exception-gray {
  padding-bottom: 0;
  border-top: 0;
}
section.campaign-section.has-bg.bgc-exception-gray .section-content,
section.campaign-section.has-bg.bgc-exception-gray .wrap {
  display: block;
  height: auto;
}
section.campaign-section.has-bg.bgc-exception-gray .text-container *,
section.campaign-section.has-bg.bgc-exception-gray .ctools-collapsible-container * {
  color: #333333;
  text-shadow: none;
}
section.campaign-section.has-bg.bgc-bus-blue.grid-checkmarks .section-content .text-container .grid-content .grid-item:after {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='241px' height='171px' viewBox='0 0 241 171' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M33.4424348,49.2952486 C30.7080417,46.5608554 26.2794153,46.5561545 23.5448317,49.2907381 L4.94654634,67.8890235 C2.21464423,70.6209256 2.21406141,75.0496312 4.94991598,77.7854858 L93.3379266,166.173496 C96.0716897,168.90726 100.502783,168.908472 103.235661,166.175594 L236.175594,33.2356611 C238.908199,30.5030564 238.908523,26.0729534 236.16841,23.3328404 L218.00125,5.16568033 C215.264678,2.42910817 210.826182,2.4307441 208.09632,5.16060625 L98.7020561,114.55487 L33.4424348,49.2952486 Z' id='Combined-Shape' fill='%23333333'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
section.campaign-section:not(.has-bg):not(.has-iframe) + section.campaign-section:not(.has-bg):not(.has-bg):not(.has-iframe), section.campaign-section.bgc-white:not(.has-iframe) + section.campaign-section.bgc-white:not(.has-bg):not(.has-iframe) {
  border-color: #333333;
}
section.campaign-section:not(.has-bg) .section-top h2, section.campaign-section:not(.has-bg) .section-top h3, section.campaign-section:not(.has-bg) .section-top p, section.campaign-section.bgc-white .section-top h2, section.campaign-section.bgc-white .section-top h3, section.campaign-section.bgc-white .section-top p {
  color: #333333;
}
section.campaign-section:not(.has-bg) .text-container h2, section.campaign-section:not(.has-bg) .text-container h3, section.campaign-section.bgc-white .text-container h2, section.campaign-section.bgc-white .text-container h3 {
  color: #333333;
}
section.campaign-section:not(.has-bg) .view-hsl-campaign-related-content .view-content .rows .views-row, section.campaign-section.bgc-white .view-hsl-campaign-related-content .view-content .rows .views-row {
  background-color: #eef1f3;
}
section.campaign-section:not(.has-bg) .group-related-content .field-collection-container .field-collection-view, section.campaign-section.bgc-white .group-related-content .field-collection-container .field-collection-view {
  background-color: #eef1f3;
  border: 1.30769em solid #eef1f3;
}
section.campaign-section:not(.has-bg) .ctools-collapsible-container, section.campaign-section.bgc-white .ctools-collapsible-container {
  border-top: 1px solid rgba(128, 128, 128, 0.25);
}
section.campaign-section:not(.has-bg) .ctools-collapsible-container:last-child, section.campaign-section.bgc-white .ctools-collapsible-container:last-child {
  border-bottom: 1px solid rgba(128, 128, 128, 0.25);
}
section.campaign-section:not(.has-bg) .ctools-collapsible-container *, section.campaign-section.bgc-white .ctools-collapsible-container * {
  color: #333333;
  text-shadow: none;
}
section.campaign-section:not(.has-bg) .ctools-collapsible-container * .collapsible-section-title:before, section.campaign-section:not(.has-bg) .ctools-collapsible-container * .collapsible-section-title:after, section.campaign-section.bgc-white .ctools-collapsible-container * .collapsible-section-title:before, section.campaign-section.bgc-white .ctools-collapsible-container * .collapsible-section-title:after {
  background-color: orange;
}
section.campaign-section:not(.has-bg) .ctools-collapsible-container a, section.campaign-section.bgc-white .ctools-collapsible-container a {
  color: #fcbc19;
}
section.campaign-section.bgc-attention-yellow .ctools-collapsible-container h1, section.campaign-section.bgc-attention-yellow .ctools-collapsible-container h2, section.campaign-section.bgc-attention-yellow .ctools-collapsible-container .read-more-scroll, section.campaign-section.bgc-cycling-yellow .ctools-collapsible-container h1, section.campaign-section.bgc-cycling-yellow .ctools-collapsible-container h2, section.campaign-section.bgc-cycling-yellow .ctools-collapsible-container .read-more-scroll {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  color: white;
}
section.campaign-section.bgc-attention-yellow .ctools-collapsible-container h3, section.campaign-section.bgc-cycling-yellow .ctools-collapsible-container h3 {
  color: #333333;
}
section.campaign-section.bgc-attention-yellow .ctools-collapsible-container:before, section.campaign-section.bgc-cycling-yellow .ctools-collapsible-container:before {
  display: none;
}
@media all and (min-width: 768px) {
  section.campaign-section .section-content {
    height: 19em;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section .section-content {
    height: 30em;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section.no-min-height .section-content {
    height: auto;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section.no-min-height .section-content {
    height: auto;
  }
}
section.campaign-section.img-cover.no-text .section-content {
  height: auto;
  max-width: none;
}
@media all and (min-width: 768px) {
  section.campaign-section:first-of-type .section-content {
    height: 37em;
  }
}
section.campaign-section .section-top {
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  padding: 1.30769em 20px;
}
section.campaign-section .section-top + .wrap .text-container,
section.campaign-section .section-top + .wrap .lottery-container {
  padding-top: 0;
}
section.campaign-section .section-top * {
  color: white;
}
section.campaign-section .ctools-collapsible-content {
  margin-left: 23px;
}
section.campaign-section .ctools-collapsible-container {
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  vertical-align: middle;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
section.campaign-section .ctools-collapsible-container:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media all and (min-width: 481px) {
  section.campaign-section .ctools-collapsible-container {
    padding-right: 40px;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section .ctools-collapsible-container {
    padding: 5px 50px 5px 20px;
  }
}
section.campaign-section .ctools-collapsible-container .ctools-toggle + .ctools-collapsible-handle h3 {
  position: relative;
}
section.campaign-section .ctools-collapsible-container .ctools-toggle + .ctools-collapsible-handle h3:before, section.campaign-section .ctools-collapsible-container .ctools-toggle + .ctools-collapsible-handle h3:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 2px;
  display: block;
}
@media all and (min-width: 768px) {
  section.campaign-section .ctools-collapsible-container .ctools-toggle + .ctools-collapsible-handle h3:before, section.campaign-section .ctools-collapsible-container .ctools-toggle + .ctools-collapsible-handle h3:after {
    width: 12px;
  }
}
section.campaign-section .ctools-collapsible-container .ctools-toggle + .ctools-collapsible-handle h3:before {
  -webkit-transform-origin: 0 0%;
  -moz-transform-origin: 0 0%;
  -ms-transform-origin: 0 0%;
  -o-transform-origin: 0 0%;
  transform-origin: 0 0%;
  -webkit-transform: translateY(-300%) translateX(-150%) rotate(45deg);
  -moz-transform: translateY(-300%) translateX(-150%) rotate(45deg);
  -ms-transform: translateY(-300%) translateX(-150%) rotate(45deg);
  -o-transform: translateY(-300%) translateX(-150%) rotate(45deg);
  transform: translateY(-300%) translateX(-150%) rotate(45deg);
}
@media all and (min-width: 768px) {
  section.campaign-section .ctools-collapsible-container .ctools-toggle + .ctools-collapsible-handle h3:before {
    -webkit-transform: translateY(-300%) translateX(-250%) rotate(45deg);
    -moz-transform: translateY(-300%) translateX(-250%) rotate(45deg);
    -ms-transform: translateY(-300%) translateX(-250%) rotate(45deg);
    -o-transform: translateY(-300%) translateX(-250%) rotate(45deg);
    transform: translateY(-300%) translateX(-250%) rotate(45deg);
  }
}
section.campaign-section .ctools-collapsible-container .ctools-toggle + .ctools-collapsible-handle h3:after {
  -webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
  -webkit-transform: translateY(-300%) translateX(-250%) rotate(-45deg);
  -moz-transform: translateY(-300%) translateX(-250%) rotate(-45deg);
  -ms-transform: translateY(-300%) translateX(-250%) rotate(-45deg);
  -o-transform: translateY(-300%) translateX(-250%) rotate(-45deg);
  transform: translateY(-300%) translateX(-250%) rotate(-45deg);
}
@media all and (min-width: 768px) {
  section.campaign-section .ctools-collapsible-container .ctools-toggle + .ctools-collapsible-handle h3:after {
    -webkit-transform: translateY(-300%) translateX(-350%) rotate(-45deg);
    -moz-transform: translateY(-300%) translateX(-350%) rotate(-45deg);
    -ms-transform: translateY(-300%) translateX(-350%) rotate(-45deg);
    -o-transform: translateY(-300%) translateX(-350%) rotate(-45deg);
    transform: translateY(-300%) translateX(-350%) rotate(-45deg);
  }
}
section.campaign-section .ctools-collapsible-container .ctools-toggle.ctools-toggle-collapsed + .ctools-collapsible-handle h3:before, section.campaign-section .ctools-collapsible-container .ctools-toggle.ctools-toggle-collapsed + .ctools-collapsible-handle h3:after {
  top: 50%;
}
section.campaign-section .ctools-collapsible-container .ctools-toggle.ctools-toggle-collapsed + .ctools-collapsible-handle h3:before {
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: translateY(150%) translateX(-150%) rotate(-45deg);
  -moz-transform: translateY(150%) translateX(-150%) rotate(-45deg);
  -ms-transform: translateY(150%) translateX(-150%) rotate(-45deg);
  -o-transform: translateY(150%) translateX(-150%) rotate(-45deg);
  transform: translateY(150%) translateX(-150%) rotate(-45deg);
}
@media all and (min-width: 768px) {
  section.campaign-section .ctools-collapsible-container .ctools-toggle.ctools-toggle-collapsed + .ctools-collapsible-handle h3:before {
    -webkit-transform: translateY(150%) translateX(-250%) rotate(-45deg);
    -moz-transform: translateY(150%) translateX(-250%) rotate(-45deg);
    -ms-transform: translateY(150%) translateX(-250%) rotate(-45deg);
    -o-transform: translateY(150%) translateX(-250%) rotate(-45deg);
    transform: translateY(150%) translateX(-250%) rotate(-45deg);
  }
}
section.campaign-section .ctools-collapsible-container .ctools-toggle.ctools-toggle-collapsed + .ctools-collapsible-handle h3:after {
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transform: translateY(150%) translateX(-250%) rotate(45deg);
  -moz-transform: translateY(150%) translateX(-250%) rotate(45deg);
  -ms-transform: translateY(150%) translateX(-250%) rotate(45deg);
  -o-transform: translateY(150%) translateX(-250%) rotate(45deg);
  transform: translateY(150%) translateX(-250%) rotate(45deg);
}
@media all and (min-width: 768px) {
  section.campaign-section .ctools-collapsible-container .ctools-toggle.ctools-toggle-collapsed + .ctools-collapsible-handle h3:after {
    -webkit-transform: translateY(150%) translateX(-350%) rotate(45deg);
    -moz-transform: translateY(150%) translateX(-350%) rotate(45deg);
    -ms-transform: translateY(150%) translateX(-350%) rotate(45deg);
    -o-transform: translateY(150%) translateX(-350%) rotate(45deg);
    transform: translateY(150%) translateX(-350%) rotate(45deg);
  }
}
section.campaign-section .ctools-collapsible-container h3 {
  font-size: 1.154em;
  line-height: 1.2465em;
  margin-top: 0.65385em;
  margin-bottom: 0.65385em;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: normal;
  color: #333333;
}
section.campaign-section .ctools-collapsible-container h3 a {
  display: inline-block;
  margin: 1.5em 1em 0 0;
  padding-right: 1.7em;
  padding-bottom: 5px;
  border-bottom: 2px dotted white;
  position: relative;
}
section.campaign-section .ctools-collapsible-container h3 a:hover {
  text-decoration: none;
  border-bottom: 2px solid white;
}
section.campaign-section .ctools-collapsible-container h3 a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  background: transparent url('../img/hsl-sprite.png?20160401') 13px -684px no-repeat;
}
section.campaign-section .ctools-collapsible-container p {
  font-size: 0.923em;
  line-height: 1.41678em;
  margin-top: 0.65385em;
  margin-bottom: 0.65385em;
}
section.campaign-section .ctools-collapsible-container b, section.campaign-section .ctools-collapsible-container strong {
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: normal;
}
section.campaign-section .ctools-collapsible-container:before {
  display: none;
}
section.campaign-section .ctools-collapsible-container .ctools-toggle {
  display: none;
}
section.campaign-section .ctools-collapsible-container .collapsible-section-title {
  margin-left: 32px;
}
section.campaign-section .ctools-collapsible-container .ctools-collapsible-content {
  margin-left: 26px;
}
section.campaign-section .ctools-collapsible-container .ctools-collapsible-content p {
  margin: 0.5em;
}
section.campaign-section .section-top,
section.campaign-section .collapsible-container,
section.campaign-section .text-container {
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  padding: 1.30769em 20px;
  vertical-align: middle;
}
@media all and (min-width: 481px) {
  section.campaign-section .section-top,
  section.campaign-section .collapsible-container,
  section.campaign-section .text-container {
    padding-right: 40px;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section .section-top,
  section.campaign-section .collapsible-container,
  section.campaign-section .text-container {
    font-size: 1.154em;
    line-height: 1.41648em;
    padding: 2.61538em 50px 2.61538em 20px;
  }
}
@media all and (min-width: 960px) {
  section.campaign-section .section-top,
  section.campaign-section .collapsible-container,
  section.campaign-section .text-container {
    font-size: 1.231em;
    line-height: 1.32788em;
  }
}
section.campaign-section .section-top h3,
section.campaign-section .collapsible-container h3,
section.campaign-section .text-container h3 {
  font-size: 1.308em;
  line-height: 1.24971em;
  margin-top: 0.65385em;
  margin-bottom: 0.65385em;
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
section.campaign-section .section-top h3 a,
section.campaign-section .collapsible-container h3 a,
section.campaign-section .text-container h3 a {
  display: inline-block;
  margin: 1.5em 1em 0 0;
  padding-right: 1.7em;
  padding-bottom: 5px;
  border-bottom: 2px dotted white;
  position: relative;
}
section.campaign-section .section-top h3 a:hover,
section.campaign-section .collapsible-container h3 a:hover,
section.campaign-section .text-container h3 a:hover {
  text-decoration: none;
  border-bottom: 2px solid white;
}
section.campaign-section .section-top h3 a:after,
section.campaign-section .collapsible-container h3 a:after,
section.campaign-section .text-container h3 a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  background: transparent url('../img/hsl-sprite.png?20160401') 13px -684px no-repeat;
}
section.campaign-section .section-top p,
section.campaign-section .collapsible-container p,
section.campaign-section .text-container p {
  font-size: 1.154em;
  line-height: 1.41648em;
  margin-top: 0.65385em;
  margin-bottom: 0.65385em;
}
section.campaign-section .section-top ul, section.campaign-section .section-top ol,
section.campaign-section .collapsible-container ul,
section.campaign-section .collapsible-container ol,
section.campaign-section .text-container ul,
section.campaign-section .text-container ol {
  font-size: 1.154em;
  line-height: 1.41648em;
  padding-left: 20px;
}
section.campaign-section .section-top b, section.campaign-section .section-top strong,
section.campaign-section .collapsible-container b,
section.campaign-section .collapsible-container strong,
section.campaign-section .text-container b,
section.campaign-section .text-container strong {
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: normal;
}
@media all and (max-width: 767px) {
  section.campaign-section .group-related-content {
    padding: 1.30769em;
  }
}
section.campaign-section .group-related-content .views-row,
section.campaign-section .group-related-content .field-collection-view {
  position: relative;
  background-color: #fff;
  display: inline-block;
  vertical-align: top;
  width: 47%;
  width: calc(50% - 5px - 2.61538em);
  margin: 1.30769em;
  margin-bottom: 0.32692em;
  padding: 1.30769em;
  min-height: 135px;
  border-bottom: 0;
  box-sizing: border-box;
}
@media all and (max-width: 767px) {
  section.campaign-section .group-related-content .views-row,
  section.campaign-section .group-related-content .field-collection-view {
    width: 100%;
    margin: 0;
    margin-bottom: 1.30769em;
  }
}
@media all and (max-width: 480px) {
  section.campaign-section .group-related-content .views-row,
  section.campaign-section .group-related-content .field-collection-view {
    min-height: 85px;
  }
}
section.campaign-section .group-related-content .views-row .field-related-info,
section.campaign-section .group-related-content .views-row .field-attachments-body,
section.campaign-section .group-related-content .field-collection-view .field-related-info,
section.campaign-section .group-related-content .field-collection-view .field-attachments-body {
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 0.923em;
  line-height: 1.13343em;
  color: rgba(0, 0, 0, 0.4);
  margin-bottom: 0.65385em;
  padding-right: 165px;
  padding-right: calc(150px + 1.30769em);
}
@media all and (max-width: 767px) {
  section.campaign-section .group-related-content .views-row .field-related-info,
  section.campaign-section .group-related-content .views-row .field-attachments-body,
  section.campaign-section .group-related-content .field-collection-view .field-related-info,
  section.campaign-section .group-related-content .field-collection-view .field-attachments-body {
    font-size: 0.846em;
    line-height: 1.23659em;
    margin-bottom: 0.26154em;
  }
}
@media all and (max-width: 480px) {
  section.campaign-section .group-related-content .views-row .field-related-info,
  section.campaign-section .group-related-content .views-row .field-attachments-body,
  section.campaign-section .group-related-content .field-collection-view .field-related-info,
  section.campaign-section .group-related-content .field-collection-view .field-attachments-body {
    padding-right: 90px;
    padding-right: calc(75px + 1.30769em);
  }
}
section.campaign-section .group-related-content .views-row .field-related-info .field-keywords,
section.campaign-section .group-related-content .views-row .field-attachments-body .field-keywords,
section.campaign-section .group-related-content .field-collection-view .field-related-info .field-keywords,
section.campaign-section .group-related-content .field-collection-view .field-attachments-body .field-keywords {
  display: inline-block;
  font-family: "Proxima Nova Soft Bold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  text-transform: uppercase;
}
section.campaign-section .group-related-content .views-row .field-title,
section.campaign-section .group-related-content .views-row .views-field-title,
section.campaign-section .group-related-content .field-collection-view .field-title,
section.campaign-section .group-related-content .field-collection-view .views-field-title {
  display: block;
  vertical-align: top;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 1.5235em;
  line-height: 1.20169em;
  padding-right: 165px;
  padding-right: calc(150px + 1.30769em);
}
@media all and (max-width: 959px) {
  section.campaign-section .group-related-content .views-row .field-title,
  section.campaign-section .group-related-content .views-row .views-field-title,
  section.campaign-section .group-related-content .field-collection-view .field-title,
  section.campaign-section .group-related-content .field-collection-view .views-field-title {
    font-size: 1.231em;
    line-height: 1.27476em;
  }
}
@media all and (max-width: 767px) {
  section.campaign-section .group-related-content .views-row .field-title,
  section.campaign-section .group-related-content .views-row .views-field-title,
  section.campaign-section .group-related-content .field-collection-view .field-title,
  section.campaign-section .group-related-content .field-collection-view .views-field-title {
    font-size: 1.154em;
    line-height: 1.35982em;
  }
}
@media all and (max-width: 480px) {
  section.campaign-section .group-related-content .views-row .field-title,
  section.campaign-section .group-related-content .views-row .views-field-title,
  section.campaign-section .group-related-content .field-collection-view .field-title,
  section.campaign-section .group-related-content .field-collection-view .views-field-title {
    padding-right: 90px;
    padding-right: calc(75px + 1.30769em);
  }
}
section.campaign-section .group-related-content .views-row .field-section-image,
section.campaign-section .group-related-content .views-row .field-images,
section.campaign-section .group-related-content .views-row .field-hsl-campaign-image,
section.campaign-section .group-related-content .field-collection-view .field-section-image,
section.campaign-section .group-related-content .field-collection-view .field-images,
section.campaign-section .group-related-content .field-collection-view .field-hsl-campaign-image {
  display: block;
  vertical-align: top;
  width: 150px;
  position: absolute;
  top: 50%;
  right: 1.30769em;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (max-width: 480px) {
  section.campaign-section .group-related-content .views-row .field-section-image,
  section.campaign-section .group-related-content .views-row .field-images,
  section.campaign-section .group-related-content .views-row .field-hsl-campaign-image,
  section.campaign-section .group-related-content .field-collection-view .field-section-image,
  section.campaign-section .group-related-content .field-collection-view .field-images,
  section.campaign-section .group-related-content .field-collection-view .field-hsl-campaign-image {
    width: 75px;
  }
}
section.campaign-section .group-related-content .views-row .field-section-image a,
section.campaign-section .group-related-content .views-row .field-images a,
section.campaign-section .group-related-content .views-row .field-hsl-campaign-image a,
section.campaign-section .group-related-content .field-collection-view .field-section-image a,
section.campaign-section .group-related-content .field-collection-view .field-images a,
section.campaign-section .group-related-content .field-collection-view .field-hsl-campaign-image a {
  display: block;
}
section.campaign-section .group-related-content .views-row .field-section-image img,
section.campaign-section .group-related-content .views-row .field-images img,
section.campaign-section .group-related-content .views-row .field-hsl-campaign-image img,
section.campaign-section .group-related-content .field-collection-view .field-section-image img,
section.campaign-section .group-related-content .field-collection-view .field-images img,
section.campaign-section .group-related-content .field-collection-view .field-hsl-campaign-image img {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: auto;
}
section.campaign-section .group-related-content .pager {
  text-align: center;
}
section.campaign-section .group-related-content .pager a {
  display: inline-block;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  text-shadow: 0px 0px 2px #555555;
  background: #006bb0;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0089e3), color-stop(100%, #006bb0)), #006bb0;
  background: -webkit-linear-gradient(top, #0089e3, #006bb0), #006bb0;
  background: -moz-linear-gradient(top, #0089e3, #006bb0), #006bb0;
  background: -o-linear-gradient(top, #0089e3, #006bb0), #006bb0;
  background: linear-gradient(top, #0089e3, #006bb0), #006bb0;
  border: 0 none;
  border-top: 1px solid #0089e3;
  border-bottom: 1px solid #006bb0;
  color: #ffffff;
  cursor: default;
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 19.8055px;
  height: 38px;
  margin: 0 10px 10px 0;
  padding: 3px 15px;
  cursor: pointer;
  margin-top: 1.30769em;
  margin-bottom: 1.30769em;
  display: inline-block;
  height: auto;
  padding: 0.9em 1em;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  font-size: 15.002px;
  line-height: 1.05;
  text-decoration: none;
}
section.campaign-section .group-related-content .pager a:hover {
  background: #0074bf;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0093f2), color-stop(100%, #0074bf)), #0074bf;
  background: -webkit-linear-gradient(top, #0093f2, #0074bf), #0074bf;
  background: -moz-linear-gradient(top, #0093f2, #0074bf), #0074bf;
  background: -o-linear-gradient(top, #0093f2, #0074bf), #0074bf;
  background: linear-gradient(top, #0093f2, #0074bf), #0074bf;
}
section.campaign-section .group-related-content .pager a:active, section.campaign-section .group-related-content .pager a:focus {
  background: #0089e3;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #006bb0), color-stop(100%, #0089e3)), #0089e3;
  background: -webkit-linear-gradient(top, #006bb0, #0089e3), #0089e3;
  background: -moz-linear-gradient(top, #006bb0, #0089e3), #0089e3;
  background: -o-linear-gradient(top, #006bb0, #0089e3), #0089e3;
  background: linear-gradient(top, #006bb0, #0089e3), #0089e3;
  border-top: 1px solid #005b96;
  border-bottom: 1px solid #0099fc;
}
@media all and (max-width: 480px) {
  section.campaign-section .group-related-content .pager a {
    display: block;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section .group-related-content .pager a {
    font-size: 17.004px;
    padding: 0.75em 2.2em;
  }
}
section.campaign-section .group-related-content .rows {
  padding-top: 1.30769em;
  padding-bottom: 1.30769em;
}
@media all and (max-width: 767px) {
  section.campaign-section .group-related-content .rows {
    padding-top: 0;
    padding-bottom: 0;
  }
}
section.campaign-section .group-related-content .field-collection-container {
  padding-top: 1.30769em;
  padding-bottom: 2.61538em;
}
@media all and (max-width: 767px) {
  section.campaign-section .group-related-content .field-collection-container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
section.campaign-section .group-related-content .field-collection-container .field-collection-view {
  overflow: hidden;
  border: 1.30769em solid white;
  padding: 0;
}
section.campaign-section .group-related-content .field-collection-container .field-collection-view .group-info {
  padding-top: 20px;
}
section.campaign-section .group-related-content .field-collection-container .field-collection-view .link-block {
  display: block;
}
section.campaign-section .group-related-content .field-collection-container .field-collection-view .field-title {
  margin-top: 5px;
  margin-bottom: 8px;
}
section.campaign-section .group-related-content .field-collection-container .field-collection-view .field-copy-text {
  text-decoration: none;
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 1.154em;
  line-height: 1.35982em;
  padding-right: 165px;
  padding-right: calc(150px + 1.30769em);
}
@media all and (max-width: 480px) {
  section.campaign-section .group-related-content .field-collection-container .field-collection-view .field-copy-text {
    padding-right: 90px;
    padding-right: calc(75px + 1.30769em);
  }
}
section.campaign-section .group-related-content .field-collection-container .field-collection-view .field-external-link {
  margin-top: 8px;
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 1.154em;
  line-height: 1.35982em;
}
section.campaign-section .group-related-content .field-collection-container .field-collection-view .field-attachments-body {
  position: absolute;
  top: 0;
}
section.campaign-section .group-related-content .field-collection-container .field-collection-view .field-section-image {
  right: 0;
}
section.campaign-section .exception-container {
  position: relative;
}
section.campaign-section .exception-container .view-hsl-traffic-exceptions-new .row,
section.campaign-section .exception-container .view-id-hsl_my_content .row {
  min-height: auto;
  margin-bottom: 0;
}
section.campaign-section .exception-container .view-hsl-traffic-exceptions-new {
  margin-top: 0;
  padding: 2.28846em 10px;
}
@media all and (min-width: 768px) {
  section.campaign-section .exception-container .view-hsl-traffic-exceptions-new {
    padding: 2.28846em 50px 2.28846em 10px;
  }
}
section.campaign-section .exception-container .exception-icon {
  font-family: "HSL Picto Regular";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 50px;
  line-height: 50px;
  color: #dc0451;
}
@media all and (min-width: 768px) {
  section.campaign-section .exception-container .exception-icon {
    left: 10px;
  }
}
section.campaign-section .exception-container .exception-text {
  padding-left: 50px;
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 17.004px;
  line-height: 1.2;
  color: #333333;
  color: rgba(0, 0, 0, 0.65);
}
@media all and (min-width: 768px) {
  section.campaign-section .exception-container .exception-text {
    padding-left: 60px;
  }
}
section.campaign-section .link-container {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.14);
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  margin-bottom: 2.61538em;
  overflow: auto;
}
section.campaign-section .link-container a {
  position: relative;
  font-family: "Proxima Nova Soft Medium", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 14.001px;
  line-height: 1.1;
  color: #3d454f;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  height: 225px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 150px;
  text-align: center;
  outline: none;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  -webkit-transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
@media all and (min-width: 481px) {
  section.campaign-section .link-container a {
    font-size: 16.003px;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section .link-container a {
    font-size: 17.004px;
    line-height: 1;
    padding-left: 190px;
    padding-right: 40px;
    text-align: left;
    padding-top: 0;
    height: 150px;
    vertical-align: middle;
  }
}
@media all and (min-width: 960px) {
  section.campaign-section .link-container a {
    font-size: 21.996px;
  }
}
section.campaign-section .link-container a:last-child, section.campaign-section .link-container a:nth-last-child(-n+2):nth-child(odd) {
  border-bottom: 0;
}
@media all and (min-width: 768px) {
  section.campaign-section .link-container a:nth-child(odd) {
    box-shadow: 20px 0px 0px -19px rgba(0, 0, 0, 0.14);
  }
}
section.campaign-section .link-container a:before {
  content: "";
  font-size: 35px;
  line-height: 50px;
  text-align: center;
  width: 50px;
  height: 50px;
  color: #999999;
  display: block;
  -webkit-box-shadow: 0 0 0 2px #999999;
  -moz-box-shadow: 0 0 0 2px #999999;
  box-shadow: 0 0 0 2px #999999;
  border-radius: 50%;
  position: absolute;
  top: 75px;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1), -moz-transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1), -o-transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1), transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}
@media all and (min-width: 768px) {
  section.campaign-section .link-container a:before {
    top: 50%;
    left: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
section.campaign-section .link-container a.youtube-link {
  background-size: 150px auto;
  background-repeat: no-repeat;
  background-position: 20px 50%;
}
@media all and (max-width: 767px) {
  section.campaign-section .link-container a.youtube-link {
    background-position: 50% 20px;
  }
}
section.campaign-section .link-container a.youtube-link:before {
  content: "";
  z-index: 10;
  left: 50%;
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
  -moz-transform: translateY(-50%) translateX(-50%) scale(1);
  -ms-transform: translateY(-50%) translateX(-50%) scale(1);
  -o-transform: translateY(-50%) translateX(-50%) scale(1);
  transform: translateY(-50%) translateX(-50%) scale(1);
}
@media all and (min-width: 768px) {
  section.campaign-section .link-container a.youtube-link:before {
    left: 95px;
  }
}
section.campaign-section .link-container a.youtube-link:after {
  content: "";
  position: absolute;
  z-index: 5;
  display: block;
  width: 150px;
  top: 20px;
  left: 50%;
  height: 113px;
  background-color: rgba(0, 0, 0, 0.3);
  display: block;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
@media all and (min-width: 768px) {
  section.campaign-section .link-container a.youtube-link:after {
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
section.campaign-section .link-container a.youtube-link:hover {
  color: #9ea2a7;
  text-decoration: none;
}
section.campaign-section .link-container a.youtube-link:hover:before {
  color: white;
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1.05);
  -moz-transform: translateY(-50%) translateX(-50%) scale(1.05);
  -ms-transform: translateY(-50%) translateX(-50%) scale(1.05);
  -o-transform: translateY(-50%) translateX(-50%) scale(1.05);
  transform: translateY(-50%) translateX(-50%) scale(1.05);
}
@media all and (min-width: 768px) {
  section.campaign-section .link-container a.youtube-link:hover:before {
    -webkit-box-shadow: 0 0 0 2px white;
    -moz-box-shadow: 0 0 0 2px white;
    box-shadow: 0 0 0 2px white;
  }
}
section.campaign-section .link-container a.youtube-link:hover:after {
  background-color: rgba(0, 0, 0, 0.15);
}
section.campaign-section .link-container a.youtube-link span:before {
  content: "";
  border: 12.5px solid transparent;
  border-left: 16.66667px solid white;
  border-radius: 2px;
  width: 0;
  height: 0;
  position: absolute;
  top: -75px;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-25%);
  -moz-transform: translateY(-50%) translateX(-25%);
  -ms-transform: translateY(-50%) translateX(-25%);
  -o-transform: translateY(-50%) translateX(-25%);
  transform: translateY(-50%) translateX(-25%);
  -webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1), -moz-transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1), -o-transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1), transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}
@media all and (min-width: 768px) {
  section.campaign-section .link-container a.youtube-link span:before {
    top: 50%;
    left: -95px;
  }
}
section.campaign-section .link-container a.anchor-link {
  position: relative;
}
section.campaign-section .link-container a.anchor-link:before {
  content: "?";
  left: 50%;
}
@media all and (min-width: 768px) {
  section.campaign-section .link-container a.anchor-link:before {
    left: 100px;
  }
}
section.campaign-section .link-container a.anchor-link:hover {
  color: #9ea2a7;
  text-decoration: none;
}
section.campaign-section .link-container a.anchor-link:hover:before {
  color: #cccccc;
  -webkit-box-shadow: 0 0 0 2px #cccccc;
  -moz-box-shadow: 0 0 0 2px #cccccc;
  box-shadow: 0 0 0 2px #cccccc;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1.05);
  -moz-transform: translateY(-50%) translateX(-50%) scale(1.05);
  -ms-transform: translateY(-50%) translateX(-50%) scale(1.05);
  -o-transform: translateY(-50%) translateX(-50%) scale(1.05);
  transform: translateY(-50%) translateX(-50%) scale(1.05);
}
@media all and (min-width: 768px) {
  section.campaign-section .link-container a.anchor-link:hover:before {
    -webkit-transform: translateY(-50%) scale(1.05);
    -moz-transform: translateY(-50%) scale(1.05);
    -ms-transform: translateY(-50%) scale(1.05);
    -o-transform: translateY(-50%) scale(1.05);
    transform: translateY(-50%) scale(1.05);
  }
}
section.campaign-section .link-container a.anchor-link span:after {
  content: '\203A';
  font-size: 1em;
  margin-left: 5px;
}
section.campaign-section .link-container a span {
  display: block;
  position: relative;
  z-index: 15;
}
@media all and (min-width: 768px) {
  section.campaign-section .link-container a span {
    height: 150px;
    display: table-cell;
    vertical-align: middle;
  }
}
section.campaign-section .quicktabs-wrapper {
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  padding: 3.92308em 1.30769em;
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper {
    padding: 1.30769em;
  }
}
section.campaign-section .quicktabs-wrapper .item-list {
  display: inline-block;
  vertical-align: top;
  width: 300px;
}
@media all and (max-width: 959px) {
  section.campaign-section .quicktabs-wrapper .item-list {
    width: 200px;
  }
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .item-list {
    display: block;
    width: 100%;
  }
}
section.campaign-section .quicktabs-wrapper .item-list .quicktabs-tabs {
  margin: 0;
  padding: 0;
}
section.campaign-section .quicktabs-wrapper .item-list .quicktabs-tabs li {
  display: block;
  padding: 0;
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .item-list .quicktabs-tabs li {
    display: inline-block;
    width: auto;
  }
}
section.campaign-section .quicktabs-wrapper .item-list .quicktabs-tabs li:not(:last-child) {
  margin-bottom: 0.26154em;
}
section.campaign-section .quicktabs-wrapper .item-list .quicktabs-tabs li.active a {
  background-color: #fff;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  color: #007ac9;
}
section.campaign-section .quicktabs-wrapper .item-list .quicktabs-tabs li.active a:hover {
  background-color: #fff;
}
section.campaign-section .quicktabs-wrapper .item-list .quicktabs-tabs li a {
  font-size: 1.308em;
  line-height: 0.99976em;
  line-height: 1.4;
  padding: 0.98077em 1.30769em;
  border: 1px solid #dedee3;
  border-radius: 3px;
  background-color: transparent;
  display: block;
  cursor: pointer;
  transition: background-color 0.12s ease-in-out;
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .item-list .quicktabs-tabs li a {
    font-size: 1.154em;
    line-height: 1.13318em;
    padding: 0.65385em 0.98077em;
  }
}
section.campaign-section .quicktabs-wrapper .item-list .quicktabs-tabs li a:hover {
  background-color: #f9fafb;
}
section.campaign-section .quicktabs-wrapper .quicktabs_main {
  display: inline-block;
  vertical-align: top;
  width: calc(60%);
  width: calc(100% - 300px - 5px);
  padding-left: 3.92308em;
  box-sizing: border-box;
}
@media all and (max-width: 959px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main {
    width: calc(100% - 200px - 5px);
    padding-left: 2.61538em;
  }
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main {
    display: block;
    width: 100%;
    padding-left: 0;
  }
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage > .field-title {
  font-size: 2.539em;
  line-height: 0.90132em;
  font-family: "Proxima Nova Soft Bold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  margin-bottom: 0.65385em;
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage > .field-title {
    font-size: 2.031em;
    line-height: 1.12677em;
    padding-top: 0.65385em;
    padding-left: 0.1em;
  }
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content {
  background-color: #fff;
  padding: 1.30769em;
  margin-bottom: 5px;
  position: relative;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  transition: color 0.12s ease-in-out, box-shadow 0.12s ease-in-out;
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view {
  margin: 0;
  padding: 0;
  border: 0;
}
@media all and (max-width: 959px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view {
    display: block;
  }
}
@media all and (max-width: 480px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .group-info {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 180px - 5px);
  padding-left: 0.65385em;
  padding-right: 1.30769em;
  box-sizing: border-box;
}
@media all and (max-width: 959px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .group-info {
    width: 100%;
    padding: 0;
  }
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .group-info {
    width: calc(100% - 180px - 5px);
    padding-left: 0.65385em;
    padding-right: 1.30769em;
  }
}
@media all and (max-width: 480px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .group-info {
    width: 100%;
    padding: 0;
  }
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .group-image {
  display: inline-block;
  vertical-align: top;
  width: 180px;
}
@media all and (max-width: 959px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .group-image {
    width: 100%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 1.30769em;
  }
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .group-image {
    width: 180px;
    margin-bottom: 0;
  }
}
@media all and (max-width: 480px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .group-image {
    width: 100%;
    margin-bottom: 1.30769em;
  }
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .group-image img {
  display: inline-block;
  vertical-align: top;
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-title {
  font-size: 2.031em;
  line-height: 0.77264em;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  color: #007ac9;
  margin-top: 0.26154em;
  margin-bottom: 0.65385em;
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-title {
    font-size: 1.692em;
    line-height: 0.92744em;
  }
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-copy-text {
  font-size: 1.308em;
  line-height: 0.99976em;
  line-height: 1.4;
  margin-bottom: 1.30769em;
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-copy-text {
    font-size: 1.154em;
    line-height: 1.13318em;
    line-height: 1.3;
  }
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-external-link {
  display: inline-block;
  width: 50%;
  width: calc(50% - 5px);
  font-size: 1.231em;
  line-height: 1.27476em;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-external-link {
    font-size: 1.077em;
    line-height: 1.45704em;
  }
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-external-link a {
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0.26154em;
  padding-left: 2.61538em;
  padding-left: calc(25px + 1.30769em);
  transition: color 0.12s ease-in-out;
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-external-link a:hover {
  color: #63c2ff;
  text-decoration: none;
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-external-link a:hover:before {
  color: #63c2ff;
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-external-link a:before {
  content: 'h';
  font-family: "HSL Picto Regular";
  text-transform: lowercase;
  font-weight: normal;
  color: #007ac9;
  font-size: 40px;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  top: calc(50% - 0px);
  transform: translateY(-50%);
  transition: color 0.12s ease-in-out;
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-external-link a:after {
  display: none;
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-attachments-body {
  display: inline-block;
  width: 50%;
  width: calc(50%);
  text-align: right;
  font-size: 1.308em;
  line-height: 1.19972em;
  font-weight: bold;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
@media all and (max-width: 767px) {
  section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-attachments-body {
    font-size: 1.154em;
    line-height: 1.35982em;
  }
}
section.campaign-section .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage .field-collection-container .field-vertical-tab-content .field-collection-view .field-section-image {
  width: 100%;
  height: auto;
}
section.campaign-section.has-weather-widget .text-container {
  position: relative;
}
section.campaign-section.has-weather-widget .weather-widget {
  position: absolute;
  right: 0;
  bottom: 2.61538em;
  padding-right: 90px;
}
@media all and (max-width: 480px) {
  section.campaign-section.has-weather-widget .weather-widget {
    position: relative;
    right: auto;
    bottom: auto;
    padding-top: 2.61538em;
    padding-bottom: 2.61538em;
    margin-bottom: -2.61538em;
  }
}
@media all and (max-width: 480px) {
  section.campaign-section.has-weather-widget .weather-widget__text {
    text-align: right;
  }
}
section.campaign-section.has-weather-widget .weather-widget__location {
  text-align: right;
  transform: translateX(0);
  opacity: 1;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
}
section.campaign-section.has-weather-widget .weather-widget__location--locating {
  opacity: 0;
  transform: translateX(-15px);
}
section.campaign-section.has-weather-widget .weather-widget__temp {
  margin-left: 5px;
}
section.campaign-section.has-weather-widget .weather-widget__icon {
  background-position: 50% 50%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  width: 70px;
  height: 70px;
  opacity: 1;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0.15s, opacity 1s cubic-bezier(0.19, 1, 0.22, 1) 0.15s;
  -webkit-transform: translateY(-50%) translateX(0px);
  -moz-transform: translateY(-50%) translateX(0px);
  -ms-transform: translateY(-50%) translateX(0px);
  -o-transform: translateY(-50%) translateX(0px);
  transform: translateY(-50%) translateX(0px);
}
section.campaign-section.has-weather-widget .weather-widget__icon--locating {
  opacity: 0;
  -webkit-transform: translateY(-50%) translateX(-10px);
  -moz-transform: translateY(-50%) translateX(-10px);
  -ms-transform: translateY(-50%) translateX(-10px);
  -o-transform: translateY(-50%) translateX(-10px);
  transform: translateY(-50%) translateX(-10px);
}
section.campaign-section.has-weather-widget a {
  text-decoration: none !important;
}
section.campaign-section.has-weather-widget a:hover {
  text-decoration: underline !important;
}
section.campaign-section .section-top {
  padding: 0px 50px 0px 20px;
}
section.campaign-section.has-grid .text-container {
  padding-right: 20px !important;
}
section.campaign-section.has-grid .text-container .grid-content h2 {
  font-size: 150%;
  line-height: 1.2;
  font-weight: 700;
}
section.campaign-section.has-grid .text-container .grid-content h3 {
  font-size: 130%;
  line-height: 1.2;
  font-weight: 700;
}
section.campaign-section.has-grid .text-container .grid-content p {
  line-height: 1.25;
}
section.campaign-section.has-grid + .no-text .link-container:only-child {
  margin-top: 0;
}
section.campaign-section.text-top .text-container {
  vertical-align: top;
}
section.campaign-section.text-bottom .text-container {
  vertical-align: bottom;
}
section.campaign-section:first-of-type .section-content .text-container h2 {
  word-wrap: normal;
  font-size: 2.539em;
  line-height: 1.03008em;
}
@media all and (min-width: 960px) {
  section.campaign-section:first-of-type .section-content .text-container h2 {
    font-size: 3.69269em;
    line-height: 1.06239em;
  }
}
section.campaign-section:first-of-type .section-content .text-container h3 {
  word-wrap: normal;
  font-size: 2.031em;
  line-height: 1.12677em;
}
@media all and (min-width: 960px) {
  section.campaign-section:first-of-type .section-content .text-container h3 {
    font-size: 2.90054em;
    line-height: 1.12711em;
  }
}
section.campaign-section:first-of-type .section-content .text-container p {
  font-size: 1.308em;
  line-height: 1.39967em;
}
@media all and (min-width: 960px) {
  section.campaign-section:first-of-type .section-content .text-container p {
    font-size: 1.5235em;
    line-height: 1.20169em;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section.no-img:first-of-type.text-left .section-content .text-container {
    padding-right: 20px !important;
  }
  section.campaign-section.no-img:first-of-type.text-left .section-content .text-container h2, section.campaign-section.no-img:first-of-type.text-left .section-content .text-container h3, section.campaign-section.no-img:first-of-type.text-left .section-content .text-container p {
    padding-right: 54%;
  }
}
section.campaign-section.has-bg-img .text-container {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}
section.campaign-section.no-img .text-container {
  padding-bottom: 2.61538em;
}
section.campaign-section .img-container {
  text-align: center;
}
section.campaign-section .img-container img {
  vertical-align: middle;
}
section.campaign-section .audio-container {
  text-align: center;
}
@media all and (max-width: 479px) {
  section.campaign-section.has-foreground-mobile-img.text-left .wrap, section.campaign-section.has-foreground-mobile-img.text-right .wrap, section.campaign-section.has-foreground-img.text-left .wrap, section.campaign-section.has-foreground-img.text-right .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  section.campaign-section.has-foreground-mobile-img.text-left .wrap .img-container, section.campaign-section.has-foreground-mobile-img.text-right .wrap .img-container, section.campaign-section.has-foreground-img.text-left .wrap .img-container, section.campaign-section.has-foreground-img.text-right .wrap .img-container {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  section.campaign-section.has-foreground-mobile-img.text-left .wrap .img-container .foreground,
  section.campaign-section.has-foreground-mobile-img.text-left .wrap .img-container .foreground-mobile, section.campaign-section.has-foreground-mobile-img.text-right .wrap .img-container .foreground,
  section.campaign-section.has-foreground-mobile-img.text-right .wrap .img-container .foreground-mobile, section.campaign-section.has-foreground-img.text-left .wrap .img-container .foreground,
  section.campaign-section.has-foreground-img.text-left .wrap .img-container .foreground-mobile, section.campaign-section.has-foreground-img.text-right .wrap .img-container .foreground,
  section.campaign-section.has-foreground-img.text-right .wrap .img-container .foreground-mobile {
    padding: 0 12px;
  }
}
@media all and (min-width: 481px) {
  section.campaign-section .section-content {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  section.campaign-section .section-content > .section-top {
    display: table-caption;
  }
  section.campaign-section .section-content > .wrap {
    display: table-row;
  }
  section.campaign-section .section-content > .wrap .lottery-container,
  section.campaign-section .section-content > .wrap .text-container,
  section.campaign-section .section-content > .wrap .img-container,
  section.campaign-section .section-content > .wrap .audio-container,
  section.campaign-section .section-content > .wrap .prereg-container {
    display: table-cell;
  }
  section.campaign-section.img-cover:not(.no-img) .section-content > .wrap {
    display: table-cell;
  }
  section.campaign-section.img-cover:not(.no-img) .section-content > .wrap .lottery-container,
  section.campaign-section.img-cover:not(.no-img) .section-content > .wrap .text-container,
  section.campaign-section.img-cover:not(.no-img) .section-content > .wrap .img-container,
  section.campaign-section.img-cover:not(.no-img) .section-content > .wrap .audio-container {
    display: block;
  }
  section.campaign-section.text-center .text-container * {
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
  }
  section.campaign-section.has-grid .grid-content, section.campaign-section.has-grid .grid-content * {
    max-width: none;
  }
  section.campaign-section.has-grid .grid-content img {
    max-width: 100%;
  }
}

body.node-type-campaign-page-v2 .text-container .info-box {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  border-radius: 1em;
  border: 2px solid white;
  margin: 2.61538em 0 1.30769em;
  padding: 0.32692em 1.63462em 0.98077em;
}
body.node-type-campaign-page-v2 .text-container .info-box p {
  margin: 0.98077em 0;
}
body.node-type-campaign-page-v2 .text-container .info-box hr {
  height: 1px;
}
body.node-type-campaign-page-v2 .text-container .info-box ul, body.node-type-campaign-page-v2 .text-container .info-box ol {
  padding: 0 0 0 20px;
}
body.node-type-campaign-page-v2 .text-container .info-box p + ul,
body.node-type-campaign-page-v2 .text-container .info-box p + ol {
  margin-top: -0.32692em;
}
body.node-type-campaign-page-v2 .campaign-section:not(.has-bg) .text-container .info-box {
  border-color: #333333;
}

body.node-type-campaign-page-v2 .text-container .route-box {
  position: relative;
  background-color: #fff;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 1.154em;
  line-height: 1.2465em;
  color: #007ac9;
  overflow: auto;
  padding: 1.30769em;
  padding-left: 3.92308em;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: color 0.12s ease-in-out, box-shadow 0.12s ease-in-out;
}
@media all and (max-width: 1023px) {
  body.node-type-campaign-page-v2 .text-container .route-box {
    font-size: 0.923em;
    line-height: 1.55846em;
  }
}
@media all and (max-width: 959px) {
  body.node-type-campaign-page-v2 .text-container .route-box {
    padding: 0.65385em;
    padding-left: 2.61538em;
    margin-left: -2.61538em;
    margin-right: -2.61538em;
  }
}
@media all and (max-width: 480px) {
  body.node-type-campaign-page-v2 .text-container .route-box {
    padding: 1.30769em;
    padding-left: 3.92308em;
    margin-left: -0.65385em;
    margin-right: -0.65385em;
  }
}
body.node-type-campaign-page-v2 .text-container .route-box:hover {
  color: #0099fc;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
body.node-type-campaign-page-v2 .text-container .route-box:hover:before {
  color: #0099fc;
}
body.node-type-campaign-page-v2 .text-container .route-box:before {
  content: 'i';
  font-family: "HSL Picto Regular";
  text-transform: lowercase;
  font-weight: normal;
  text-shadow: none;
  color: #007ac9;
  font-size: 33px;
  line-height: 33px;
  width: 33px;
  height: 33px;
  position: absolute;
  z-index: 1;
  left: 10px;
  top: 10px;
  transition: color 0.12s ease-in-out;
}
@media all and (max-width: 959px) {
  body.node-type-campaign-page-v2 .text-container .route-box:before {
    left: 5px;
  }
}
@media all and (max-width: 480px) {
  body.node-type-campaign-page-v2 .text-container .route-box:before {
    left: 10px;
  }
}
body.node-type-campaign-page-v2 .text-container .route-box p,
body.node-type-campaign-page-v2 .text-container .route-box table,
body.node-type-campaign-page-v2 .text-container .route-box tbody,
body.node-type-campaign-page-v2 .text-container .route-box tr,
body.node-type-campaign-page-v2 .text-container .route-box td {
  background-color: transparent;
  border: 0;
  text-shadow: none !important;
  color: #333333;
  margin: 0;
}
body.node-type-campaign-page-v2 .text-container .route-box table {
  table-layout: fixed;
}
body.node-type-campaign-page-v2 .text-container .route-box p {
  margin: 0;
  position: relative;
  z-index: 10;
}
body.node-type-campaign-page-v2 .text-container .route-box p:not(:last-of-type) {
  margin-bottom: 1.30769em;
}
body.node-type-campaign-page-v2 .text-container .route-box a {
  overflow: auto;
  position: relative;
  z-index: 10;
  color: #007ac9;
  margin: -1.30769em;
  margin-left: -3.92308em;
  padding: 1.30769em;
  padding-left: 3.92308em;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: color 0.12s ease-in-out;
}
body.node-type-campaign-page-v2 .text-container .route-box a:hover {
  color: #0099fc;
}
body.node-type-campaign-page-v2 .text-container .route-box img {
  margin: 0;
  padding: 0;
  vertical-align: top;
  display: inline-block;
  height: auto !important;
  width: 130px !important;
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
@media all and (min-width: 1200px) {
  body.node-type-campaign-page-v2 .text-container .route-box img {
    width: 180px !important;
  }
}
@media all and (max-width: 959px) {
  body.node-type-campaign-page-v2 .text-container .route-box img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-left: 0;
  }
}
@media all and (max-width: 480px) {
  body.node-type-campaign-page-v2 .text-container .route-box img {
    width: 150px !important;
  }
}
body.node-type-campaign-page-v2 .text-container .route-box hr {
  height: 1px;
}
body.node-type-campaign-page-v2 .text-container .route-box ul, body.node-type-campaign-page-v2 .text-container .route-box ol {
  padding: 0 0 0 20px;
}
body.node-type-campaign-page-v2 .text-container .route-box p + ul,
body.node-type-campaign-page-v2 .text-container .route-box p + ol {
  margin-top: -0.32692em;
}
body.node-type-campaign-page-v2 .campaign-section:not(.has-bg) .text-container .route-box {
  background-color: #eef1f3;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

section.campaign-section .button-link {
  margin-top: 1.30769em;
  margin-bottom: 1.30769em;
  display: inline-block;
  height: auto;
  padding: 0.9em 1em;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  font-size: 15.002px;
  line-height: 1.05;
  text-decoration: none;
}
@media all and (max-width: 480px) {
  section.campaign-section .button-link {
    display: block;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section .button-link {
    font-size: 17.004px;
    padding: 0.75em 2.2em;
  }
}
section.campaign-section .button-link.light {
  background: none;
  border: none;
  -webkit-box-shadow: 0 0 0 2px white;
  -moz-box-shadow: 0 0 0 2px white;
  box-shadow: 0 0 0 2px white;
  position: relative;
  -webkit-transition: background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
@media all and (max-width: 480px) {
  section.campaign-section .button-link.light {
    background: rgba(0, 0, 0, 0.15);
  }
}
section.campaign-section .button-link.light:after, section.campaign-section .button-link.light:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
section.campaign-section .button-link.light:before {
  background-color: rgba(255, 255, 255, 0);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0s step-end, opacity 0s step-end, background-color 0s step-end;
  -moz-transition: -moz-transform 0s step-end, opacity 0s step-end, background-color 0s step-end;
  -o-transition: -o-transform 0s step-end, opacity 0s step-end, background-color 0s step-end;
  transition: transform 0s step-end, opacity 0s step-end, background-color 0s step-end;
}
section.campaign-section .button-link.light:hover {
  background-color: rgba(255, 255, 255, 0.075);
}
@media all and (max-width: 480px) {
  section.campaign-section .button-link.light:hover {
    background: rgba(0, 0, 0, 0.075);
  }
}
section.campaign-section .button-link.light:hover:before {
  background-color: rgba(255, 255, 255, 0.25);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transform: scaleY(1.25) scaleX(1.05);
  -moz-transform: scaleY(1.25) scaleX(1.05);
  -ms-transform: scaleY(1.25) scaleX(1.05);
  -o-transform: scaleY(1.25) scaleX(1.05);
  transform: scaleY(1.25) scaleX(1.05);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s cubic-bezier(0.19, 1, 0.22, 1), background-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: -moz-transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s cubic-bezier(0.19, 1, 0.22, 1), background-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: -o-transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s cubic-bezier(0.19, 1, 0.22, 1), background-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s cubic-bezier(0.19, 1, 0.22, 1), background-color 1s cubic-bezier(0.19, 1, 0.22, 1);
}
section.campaign-section:not(:first-of-type) .button-link.light {
  background: rgba(0, 0, 0, 0.15);
}
section.campaign-section:not(:first-of-type) .button-link.light:hover {
  background: rgba(0, 0, 0, 0.075);
}

section.campaign-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

@media all and (min-width: 481px) {
  section.campaign-section.text-right:not(.no-img) .text-container {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  section.campaign-section.text-right:not(.no-img) .img-container,
  section.campaign-section.text-right:not(.no-img) .audio-container,
  section.campaign-section.text-right:not(.no-img) .lottery-container {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

section.campaign-section.text-center .text-container {
  text-align: center;
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
}

section.campaign-section.no-img .text-container {
  max-width: 40em;
}
@media all and (min-width: 481px) {
  section.campaign-section.no-img.text-left .text-container {
    padding-right: 54%;
  }
  section.campaign-section.no-img.text-right .text-container {
    padding-left: 50%;
    padding-right: 4%;
  }
}

section.campaign-section.img-half {
  overflow: hidden;
}
section.campaign-section.img-half .section-content {
  height: auto;
}
section.campaign-section.img-half .text-container {
  padding: 35px 50px;
}
@media all and (max-width: 479px) {
  section.campaign-section.img-half .text-container {
    padding: 1.30769em 20px;
  }
}

.img-container {
  vertical-align: middle;
}
@media all and (min-width: 481px) {
  .img-container .foreground-mobile {
    display: none;
  }
}
@media all and (max-width: 479px) {
  .img-container .foreground-mobile {
    display: block;
  }
}
@media all and (min-width: 481px) {
  .img-container .foreground-mobile + .foreground {
    display: block;
  }
}
@media all and (max-width: 479px) {
  .img-container .foreground-mobile + .foreground {
    display: none;
  }
}
section.img-top .img-container {
  vertical-align: top;
}
section.img-bottom .img-container {
  vertical-align: bottom;
}
section.img-half .img-container {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50vw;
}
@media all and (max-width: 480px) {
  section.img-half .img-container {
    position: relative;
    width: auto;
    height: 150px;
  }
}
section.img-half .img-container .foreground {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
section.img-half .img-container .foreground img {
  position: absolute;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
section.img-half .img-container .foreground-mobile {
  position: relative;
  width: auto;
  height: 150px;
  background-size: cover;
  background-position: 50% 50%;
}
section.img-half .img-container .foreground-mobile img {
  position: absolute;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
section.img-cover .img-container img {
  height: auto;
  width: 100%;
  max-width: 1200px;
}
section.img-cover:not(.no-text) .img-container {
  padding: 0 20px;
}

section.campaign-section.bg-valign-top {
  background-position: center top;
}
section.campaign-section.bg-valign-bottom {
  background-position: center bottom;
}
section.campaign-section.bg-halign-left {
  background-position: left center;
}
section.campaign-section.bg-halign-left.bg-valign-top {
  background-position: left top;
}
section.campaign-section.bg-halign-left.bg-valign-bottom {
  background-position: left bottom;
}
section.campaign-section.bg-halign-right {
  background-position: right center;
}
section.campaign-section.bg-halign-right.bg-valign-top {
  background-position: right top;
}
section.campaign-section.bg-halign-right.bg-valign-bottom {
  background-position: right bottom;
}

.campaign-section .section-content .text-container .grid-content {
  overflow: hidden;
  margin-left: -1.30769em;
  margin-left: calc(-1.30769em - 20px);
  margin-right: -1.30769em;
  margin-right: calc(-1.30769em - 20px);
}
@media all and (max-width: 479px) {
  .campaign-section .section-content .text-container .grid-content {
    margin-left: -1.30769em;
    margin-right: -1.30769em;
  }
}
.campaign-section .section-content .text-container .grid-content.four-or-less.items-1 .grid-item {
  width: 100%;
}
@media all and (min-width: 481px) {
  .campaign-section .section-content .text-container .grid-content.four-or-less.items-1 .grid-item {
    width: 50%;
  }
}
@media all and (min-width: 960px) {
  .campaign-section .section-content .text-container .grid-content.four-or-less.items-1 .grid-item {
    width: 100%;
  }
}
.campaign-section .section-content .text-container .grid-content.four-or-less.items-2 .grid-item {
  width: 100%;
}
@media all and (min-width: 481px) {
  .campaign-section .section-content .text-container .grid-content.four-or-less.items-2 .grid-item {
    width: 50%;
  }
}
@media all and (min-width: 960px) {
  .campaign-section .section-content .text-container .grid-content.four-or-less.items-2 .grid-item {
    width: 50%;
  }
}
.campaign-section .section-content .text-container .grid-content.four-or-less.items-3 .grid-item {
  width: 100%;
}
@media all and (min-width: 481px) {
  .campaign-section .section-content .text-container .grid-content.four-or-less.items-3 .grid-item {
    width: 50%;
  }
}
@media all and (min-width: 960px) {
  .campaign-section .section-content .text-container .grid-content.four-or-less.items-3 .grid-item {
    width: 33.33333%;
  }
}
.campaign-section .section-content .text-container .grid-content.four-or-less.items-4 .grid-item {
  width: 100%;
}
@media all and (min-width: 481px) {
  .campaign-section .section-content .text-container .grid-content.four-or-less.items-4 .grid-item {
    width: 50%;
  }
}
@media all and (min-width: 960px) {
  .campaign-section .section-content .text-container .grid-content.four-or-less.items-4 .grid-item {
    width: 25%;
  }
}
.campaign-section .section-content .text-container .grid-content.more-than-four .grid-item {
  width: 100%;
}
@media all and (min-width: 960px) {
  .campaign-section .section-content .text-container .grid-content.more-than-four .grid-item {
    width: 50%;
  }
}
.campaign-section .section-content .text-container .grid-content.more-than-four .grid-item:nth-of-type(2n+1) {
  clear: left;
}
.campaign-section .section-content .text-container .grid-content .grid-item {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  padding-left: 1.30769em;
  padding-right: 1.30769em;
  box-sizing: border-box;
}
.campaign-section .section-content .text-container .grid-content .grid-item a {
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  color: #3d454f;
}
.campaign-section .section-content .text-container .grid-content .grid-item a:after {
  content: '\203A';
  font-size: 1em;
  margin-left: 5px;
  position: absolute;
}
.campaign-section .section-content .text-container .grid-content .grid-item > .wrap {
  padding: 1em 20px;
}
@media all and (max-width: 479px) {
  .campaign-section .section-content .text-container .grid-content .grid-item > .wrap {
    padding: 1em 5px;
  }
}
.campaign-section .section-content .text-container .grid-content .grid-item > .wrap > *:first-child {
  margin-top: 0;
}
.campaign-section.grid-checkmarks .section-content .text-container .grid-content {
  margin-left: 0px;
  margin-right: 0px;
}
.campaign-section.grid-checkmarks .section-content .text-container .grid-content .grid-item {
  padding-left: 2.61538em;
}
.campaign-section.grid-checkmarks .section-content .text-container .grid-content .grid-item:after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='241px' height='171px' viewBox='0 0 241 171' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M33.4424348,49.2952486 C30.7080417,46.5608554 26.2794153,46.5561545 23.5448317,49.2907381 L4.94654634,67.8890235 C2.21464423,70.6209256 2.21406141,75.0496312 4.94991598,77.7854858 L93.3379266,166.173496 C96.0716897,168.90726 100.502783,168.908472 103.235661,166.175594 L236.175594,33.2356611 C238.908199,30.5030564 238.908523,26.0729534 236.16841,23.3328404 L218.00125,5.16568033 C215.264678,2.42910817 210.826182,2.4307441 208.09632,5.16060625 L98.7020561,114.55487 L33.4424348,49.2952486 Z' id='Combined-Shape' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-size: 55% auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 1em;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  border-radius: 50%;
  background-color: #007ac9;
  font-size: 1.5em;
}
.campaign-section.grid-numbers .section-content .text-container .grid-content {
  counter-reset: section;
  margin-left: 0px;
  margin-right: 0px;
}
.campaign-section.grid-numbers .section-content .text-container .grid-content .grid-item {
  padding-left: 2.61538em;
  counter-increment: section;
}
.campaign-section.grid-numbers .section-content .text-container .grid-content .grid-item:after {
  content: counter(section);
  color: #fff;
  position: absolute;
  top: 1em;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  border-radius: 50%;
  background-color: #007ac9;
  text-align: center;
  font-size: 1.5em;
  line-height: 1.4em;
}
@media all and (min-width: 960px) {
  .campaign-section.grid-numbers .section-content .text-container .grid-content.more-than-four .grid-item:after {
    content: attr(data-number);
  }
}

.audio-container {
  background: rgba(0, 0, 0, 0.3);
  color: white;
  vertical-align: middle;
}
@media all and (max-width: 480px) {
  .audio-container {
    padding: 25px 0;
  }
}
.audio-container .control {
  background: rgba(0, 0, 0, 0.5) url('../img/icon_play.png') no-repeat 50% 65px;
  border-radius: 1em;
  cursor: pointer;
  display: inline-block;
  height: 260px;
  text-transform: uppercase;
  width: 260px;
}
.audio-container .control.pause {
  background-image: url('../img/icon_pause.png');
}
.audio-container .control:before {
  border: 2px solid white;
  border-radius: 50%;
  content: '';
  display: block;
  height: 150px;
  margin: 38px 0 0 53px;
  position: absolute;
  width: 150px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.audio-container .control:hover:before {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.audio-container .control span {
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  display: block;
  position: relative;
  top: 215px;
}
.audio-container .control span:after {
  content: ' ›';
}

section.campaign-section .lottery-container,
section.campaign-section .prereg-container {
  color: white;
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  padding: 1.30769em 20px;
  vertical-align: middle;
}
section.campaign-section .lottery-container h2,
section.campaign-section .prereg-container h2 {
  color: white;
  font-size: 1.5235em;
  line-height: 1.07293em;
}
@media all and (min-width: 481px) {
  section.campaign-section .lottery-container,
  section.campaign-section .prereg-container {
    padding-right: 20px;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section .lottery-container,
  section.campaign-section .prereg-container {
    font-size: 1.154em;
    line-height: 1.41648em;
    padding: 2.61538em 20px 2.61538em 50px;
  }
}
@media all and (min-width: 960px) {
  section.campaign-section .lottery-container,
  section.campaign-section .prereg-container {
    font-size: 1.231em;
    line-height: 1.32788em;
  }
}
section.campaign-section .lottery-container form,
section.campaign-section .prereg-container form {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  border-radius: 1em;
  float: right;
  max-width: 350px;
  padding: 15px;
}
@media all and (max-width: 480px) {
  section.campaign-section .lottery-container form,
  section.campaign-section .prereg-container form {
    float: none;
    max-width: none;
  }
}
section.campaign-section .lottery-container form .pre-reg-footnote,
section.campaign-section .prereg-container form .pre-reg-footnote {
  font-size: 80%;
}
section.campaign-section .lottery-container .campaign-login p,
section.campaign-section .prereg-container .campaign-login p {
  margin-bottom: 0.5em;
}
section.campaign-section .lottery-container .campaign-login a,
section.campaign-section .prereg-container .campaign-login a {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  text-shadow: 0px 0px 2px #555555;
  background: #006bb0;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0089e3), color-stop(100%, #006bb0)), #006bb0;
  background: -webkit-linear-gradient(top, #0089e3, #006bb0), #006bb0;
  background: -moz-linear-gradient(top, #0089e3, #006bb0), #006bb0;
  background: -o-linear-gradient(top, #0089e3, #006bb0), #006bb0;
  background: linear-gradient(top, #0089e3, #006bb0), #006bb0;
  border: 0 none;
  border-top: 1px solid #0089e3;
  border-bottom: 1px solid #006bb0;
  color: #ffffff;
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 21.996px;
  height: 38px;
  margin: 0 10px 10px 0;
  padding: 0 25px 0;
  display: inline-block;
  font-size: 18px;
  height: auto;
  line-height: 1em;
  margin: 0 10px 10px 0;
  padding: 10px 25px;
  color: white;
  text-shadow: 0px 0px 2px #555555;
}
section.campaign-section .lottery-container .campaign-login a:hover,
section.campaign-section .prereg-container .campaign-login a:hover {
  background: #0074bf;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0093f2), color-stop(100%, #0074bf)), #0074bf;
  background: -webkit-linear-gradient(top, #0093f2, #0074bf), #0074bf;
  background: -moz-linear-gradient(top, #0093f2, #0074bf), #0074bf;
  background: -o-linear-gradient(top, #0093f2, #0074bf), #0074bf;
  background: linear-gradient(top, #0093f2, #0074bf), #0074bf;
}
section.campaign-section .lottery-container .campaign-login a:active, section.campaign-section .lottery-container .campaign-login a:focus,
section.campaign-section .prereg-container .campaign-login a:active,
section.campaign-section .prereg-container .campaign-login a:focus {
  background: #0089e3;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #006bb0), color-stop(100%, #0089e3)), #0089e3;
  background: -webkit-linear-gradient(top, #006bb0, #0089e3), #0089e3;
  background: -moz-linear-gradient(top, #006bb0, #0089e3), #0089e3;
  background: -o-linear-gradient(top, #006bb0, #0089e3), #0089e3;
  background: linear-gradient(top, #006bb0, #0089e3), #0089e3;
  border-top: 1px solid #005b96;
  border-bottom: 1px solid #0099fc;
}
section.campaign-section .lottery-container .campaign-login a:hover,
section.campaign-section .prereg-container .campaign-login a:hover {
  text-decoration: none;
}
section.campaign-section .lottery-container .compact-form .compact-form-label,
section.campaign-section .prereg-container .compact-form .compact-form-label {
  color: white;
  line-height: 1em;
}
section.campaign-section .lottery-container fieldset,
section.campaign-section .prereg-container fieldset {
  border: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
section.campaign-section .lottery-container .grippie,
section.campaign-section .prereg-container .grippie {
  width: 280px;
}
section.campaign-section .lottery-container input.form-text,
section.campaign-section .lottery-container textarea,
section.campaign-section .prereg-container input.form-text,
section.campaign-section .prereg-container textarea {
  background-color: transparent;
  border: 2px solid white;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  color: white;
  width: 180px;
}
section.campaign-section .lottery-container input.form-text:focus,
section.campaign-section .lottery-container textarea:focus,
section.campaign-section .prereg-container input.form-text:focus,
section.campaign-section .prereg-container textarea:focus {
  border-color: white;
}
@media all and (max-width: 480px) {
  section.campaign-section .lottery-container input.form-text,
  section.campaign-section .lottery-container textarea,
  section.campaign-section .prereg-container input.form-text,
  section.campaign-section .prereg-container textarea {
    width: 220px;
  }
}
@media all and (min-width: 768px) {
  section.campaign-section .lottery-container input.form-text,
  section.campaign-section .lottery-container textarea,
  section.campaign-section .prereg-container input.form-text,
  section.campaign-section .prereg-container textarea {
    width: 210px;
  }
}
@media all and (min-width: 960px) {
  section.campaign-section .lottery-container input.form-text,
  section.campaign-section .lottery-container textarea,
  section.campaign-section .prereg-container input.form-text,
  section.campaign-section .prereg-container textarea {
    width: 280px;
  }
}
section.campaign-section .lottery-container h3,
section.campaign-section .lottery-container .form-item,
section.campaign-section .prereg-container h3,
section.campaign-section .prereg-container .form-item {
  margin: 1em 0;
}
section.campaign-section .lottery-container h3 .form-required,
section.campaign-section .lottery-container .form-item .form-required,
section.campaign-section .prereg-container h3 .form-required,
section.campaign-section .prereg-container .form-item .form-required {
  color: white;
}
section.campaign-section .prereg-container form .pre-reg-footnote a {
  color: #fff;
  text-decoration: underline;
}
section.campaign-section.text-top .lottery-container {
  vertical-align: top;
}

section.campaign-section.has-cycling-quiz .section-content {
  display: block;
  height: auto;
  min-height: 37em;
}
section.campaign-section.has-cycling-quiz .section-content .section-top {
  display: block;
}
section.campaign-section.has-cycling-quiz .cycling-quiz {
  counter-reset: title;
  padding: 1.30769em;
}
section.campaign-section.has-cycling-quiz .cycling-quiz * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__section {
  counter-increment: title;
  position: relative;
  padding: 2.61538em 0;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__section:after {
  content: "";
  position: absolute;
  bottom: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23fcbc19' /%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 10px 10px;
  width: 100%;
  height: 10px;
  display: block;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__section--results {
  text-align: center;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__section--results:after {
  display: none;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__title {
  color: #2e2c2e;
  margin-bottom: 1.30769em;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__title:before {
  content: counter(title);
  background-color: #fcbc19;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  margin-right: 0.65385em;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 1.30769em;
  padding-bottom: 2.61538em;
}
@media all and (min-width: 768px) {
  section.campaign-section.has-cycling-quiz .cycling-quiz__item {
    width: 48%;
    padding-left: 3.92308em;
  }
}
section.campaign-section.has-cycling-quiz .cycling-quiz__question {
  display: inline-block;
  vertical-align: middle;
  width: 38%;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__question--image {
  max-width: 220px;
}
@media all and (min-width: 768px) {
  section.campaign-section.has-cycling-quiz .cycling-quiz__question--image {
    max-width: none;
  }
}
section.campaign-section.has-cycling-quiz .cycling-quiz__question--top {
  max-width: 400px;
  width: 100%;
  display: block;
  margin-bottom: 15px;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__question--top + .cycling-quiz__answers {
  width: 100%;
  display: block;
  padding-left: 0.65385em;
}
@media all and (min-width: 768px) {
  section.campaign-section.has-cycling-quiz .cycling-quiz__question--top + .cycling-quiz__answers {
    padding-left: 0.65385em;
  }
}
section.campaign-section.has-cycling-quiz .cycling-quiz__question--text {
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 2.031em;
  line-height: 0.9658em;
  text-align: left;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answers {
  display: inline-block;
  vertical-align: middle;
  width: 62%;
  padding-left: 1.30769em;
}
@media all and (min-width: 768px) {
  section.campaign-section.has-cycling-quiz .cycling-quiz__answers {
    padding-left: 2.61538em;
  }
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer {
  display: block;
  padding: 0.65385em;
  padding-right: 30px;
  padding-left: 30px;
  margin: 0.32692em 0;
  position: relative;
  background: none;
  border: 0;
  outline: none;
  font-family: "Proxima Nova Soft Bold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 1.077em;
  line-height: 1.2142em;
  text-align: left;
  transition: color 0.1s ease-in-out;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer:before, section.campaign-section.has-cycling-quiz .cycling-quiz__answer:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 15px;
  height: 15px;
  display: block;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer:before {
  background-color: #f1f1f1;
  box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, 0.12);
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer:after {
  opacity: 0;
  background-color: #007ac9;
  box-shadow: inset 1px 1px 1px 1px rgba(255, 255, 255, 0.25);
  -webkit-transform: translateY(-50%) scale(0.5);
  -moz-transform: translateY(-50%) scale(0.5);
  -ms-transform: translateY(-50%) scale(0.5);
  -o-transform: translateY(-50%) scale(0.5);
  transform: translateY(-50%) scale(0.5);
  transition: opacity 0.1s ease-in-out;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer--radio:before, section.campaign-section.has-cycling-quiz .cycling-quiz__answer--radio:after {
  border-radius: 50%;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer--checkbox:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='512px' height='512px' viewBox='0 0 612.005 612.005' style='enable-background:new 0 0 612.005 612.005;' xml:space='preserve'%3E%3Cpath d='M595.601,81.553c-21.892-21.891-57.362-21.891-79.253,0L183.03,414.87l-88.629-76.133 c-21.592-21.593-56.596-21.593-78.207,0c-21.592,21.592-21.592,56.614,0,78.206l132.412,113.733 c21.592,21.593,56.596,21.593,78.207,0c2.167-2.166,3.979-4.576,5.716-6.985c0.317-0.299,0.672-0.505,0.99-0.804l362.083-362.101 C617.473,138.914,617.473,103.425,595.601,81.553z' fill='%23007ac9'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  -webkit-transform: translateY(-60%) translateX(25%) scale(1.1);
  -moz-transform: translateY(-60%) translateX(25%) scale(1.1);
  -ms-transform: translateY(-60%) translateX(25%) scale(1.1);
  -o-transform: translateY(-60%) translateX(25%) scale(1.1);
  transform: translateY(-60%) translateX(25%) scale(1.1);
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer:hover {
  color: #007ac9;
  transition: color 0.2s ease-in-out;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer:hover:after {
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer.cycling-quiz__answer--active:hover {
  color: #007ac9;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer.cycling-quiz__answer--active:hover:after {
  opacity: 1;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--checkbox:hover:after {
  opacity: 0.35;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer--active {
  color: #007ac9;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer--active:after {
  opacity: 1;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer--active.cycling-quiz__answer--correct {
  background-image: url("data:image/svg+xml,%3Csvg width='293px' height='230px' viewBox='0 0 293 230' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M121.90497,233.885366 L183.19297,173.459366 L283.59859,73.8647451 C293.26559,64.3287451 293.38559,48.7587451 283.83759,39.0787451 L257.94559,12.8017451 C248.40459,3.13474513 232.83459,3.01974513 223.16659,12.5497451 L122.75797,112.151366 L79.7458919,68.3262876 C70.2038919,58.6582876 54.6328919,58.5442876 44.9628919,68.0742876 L18.7008919,93.9662876 C9.02689186,103.508288 8.90989186,119.072288 18.4488919,128.752288 L61.4659698,172.577366 L121.90497,233.885366 Z' id='Shape' fill='rgb%2863, 220, 47%29' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E%0A");
  background-size: auto 15px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer--active.cycling-quiz__answer--wrong {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='512px' height='512px' viewBox='0 0 249.499 249.499' style='enable-background:new 0 0 249.499 249.499;' xml:space='preserve'%3E%3Cpath d='M7.079,214.851l25.905,26.276c9.536,9.674,25.106,9.782,34.777,0.252l56.559-55.761l55.739,56.548 c9.542,9.674,25.112,9.782,34.78,0.246l26.265-25.887c9.674-9.536,9.788-25.106,0.246-34.786l-55.742-56.547l56.565-55.754 c9.667-9.536,9.787-25.106,0.239-34.786L216.52,8.375c-9.541-9.667-25.111-9.782-34.779-0.252l-56.568,55.761L69.433,7.331 C59.891-2.337,44.32-2.451,34.65,7.079L8.388,32.971c-9.674,9.542-9.791,25.106-0.252,34.786l55.745,56.553l-56.55,55.767 C-2.343,189.607-2.46,205.183,7.079,214.851z' fill='rgb%28220, 47, 47%29'/%3E%3C/svg%3E");
  background-size: auto 15px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  color: #dc2f2f;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--active:hover {
  color: #007ac9;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--active:hover:after {
  opacity: 1;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--active.cycling-quiz__answer--correct:hover {
  color: #57ec48;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--active.cycling-quiz__answer--correct:hover:after {
  opacity: 0.35;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--active.cycling-quiz__answer--wrong:hover {
  color: #f75757;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--active.cycling-quiz__answer--wrong:hover:after {
  opacity: 0.35;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__answer--correct {
  color: #3fdc2f;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--correct:hover {
  color: #57ec48;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--correct:hover:after {
  opacity: 0.35;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--wrong:hover {
  color: #f75757;
}
html.no-touch section.campaign-section.has-cycling-quiz .cycling-quiz__answer--wrong:hover:after {
  opacity: 0.35;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__correct-answer {
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 1.077em;
  line-height: 1.2142em;
  text-align: left;
  padding-top: 1.30769em;
  padding-bottom: 1.30769em;
}
@media all and (min-width: 768px) {
  section.campaign-section.has-cycling-quiz .cycling-quiz__correct-answer {
    padding-right: 3.92308em;
  }
}
section.campaign-section.has-cycling-quiz .cycling-quiz__correct-answer--hidden {
  display: none;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__calculate {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  text-shadow: 0px 0px 2px #555555;
  background: #006bb0;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0089e3), color-stop(100%, #006bb0)), #006bb0;
  background: -webkit-linear-gradient(top, #0089e3, #006bb0), #006bb0;
  background: -moz-linear-gradient(top, #0089e3, #006bb0), #006bb0;
  background: -o-linear-gradient(top, #0089e3, #006bb0), #006bb0;
  background: linear-gradient(top, #0089e3, #006bb0), #006bb0;
  border: 0 none;
  border-top: 1px solid #0089e3;
  border-bottom: 1px solid #006bb0;
  color: #ffffff;
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 21.996px;
  height: 38px;
  margin: 0 10px 10px 0;
  padding: 0 25px 0;
  margin-bottom: 1.30769em;
  outline: none;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__calculate:hover {
  background: #0074bf;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0093f2), color-stop(100%, #0074bf)), #0074bf;
  background: -webkit-linear-gradient(top, #0093f2, #0074bf), #0074bf;
  background: -moz-linear-gradient(top, #0093f2, #0074bf), #0074bf;
  background: -o-linear-gradient(top, #0093f2, #0074bf), #0074bf;
  background: linear-gradient(top, #0093f2, #0074bf), #0074bf;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__calculate:active, section.campaign-section.has-cycling-quiz .cycling-quiz__calculate:focus {
  background: #0089e3;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #006bb0), color-stop(100%, #0089e3)), #0089e3;
  background: -webkit-linear-gradient(top, #006bb0, #0089e3), #0089e3;
  background: -moz-linear-gradient(top, #006bb0, #0089e3), #0089e3;
  background: -o-linear-gradient(top, #006bb0, #0089e3), #0089e3;
  background: linear-gradient(top, #006bb0, #0089e3), #0089e3;
  border-top: 1px solid #005b96;
  border-bottom: 1px solid #0099fc;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__result-points {
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 3.385em;
  line-height: 0.81127em;
  color: #999999;
  margin-bottom: 0.65385em;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__result-text {
  font-family: "Proxima Nova Soft Bold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 1.077em;
  line-height: 1.2142em;
  max-width: 560px;
  margin: 0 auto;
}
section.campaign-section.has-cycling-quiz .cycling-quiz__label {
  display: inline-block;
}

section.campaign-section.bgc-bus-blue {
  background-color: #007ac9;
}
section.campaign-section.bgc-tram-green {
  background-color: #00985f;
}
section.campaign-section.bgc-local-train-violet {
  background-color: #8c4799;
}
section.campaign-section.bgc-hsl-pink {
  background-color: #f092cd;
}
section.campaign-section.bgc-metro-orange {
  background-color: #ff6319;
}
section.campaign-section.bgc-ferry-blue {
  background-color: #00b9e4;
}
section.campaign-section.bgc-cool-gray {
  background-color: #616365;
}
section.campaign-section.bgc-night-black {
  background-color: black;
}
section.campaign-section.bgc-attention-yellow {
  background-color: #fed100;
}
section.campaign-section.bgc-cycling-yellow {
  background-color: #fcbc19;
}
section.campaign-section.bgc-exception-gray {
  background-color: #eef1f3;
}
section.campaign-section.bgc-bright-green {
  background-color: #64be1e;
}

@media all and (max-width: 479px) {
  section.campaign-section.has-iframe {
    height: 540px;
    padding-bottom: 0;
  }
}
@media all and (min-width: 481px) and (max-width: 799px) {
  section.campaign-section.has-iframe {
    height: 540px;
    padding-bottom: 0;
  }
}

section.campaign-section .iframe-wrapper {
  height: 720px;
  overflow: hidden;
}
section.campaign-section .iframe-wrapper iframe {
  height: 720px;
  overflow: hidden;
  width: 100%;
}

section.campaign-section {
  position: relative;
}
section.campaign-section .field-collection-view-links {
  list-style-type: none;
  opacity: 0;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
section.campaign-section .field-collection-view-links, section.campaign-section .field-collection-view-links li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
section.campaign-section .field-collection-view-links a {
  background: #eee;
  display: inline-block;
  padding: 5px;
}
section.campaign-section:hover .field-collection-view-links {
  opacity: 1;
}

body.node-type-campaign-page-v2 .action-links-field-collection-add {
  list-style-type: none;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 15;
}
body.node-type-campaign-page-v2 .action-links-field-collection-add, body.node-type-campaign-page-v2 .action-links-field-collection-add li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
body.node-type-campaign-page-v2 .action-links-field-collection-add a {
  background: #eee;
  display: inline-block;
  font-size: 2em;
  line-height: 2em;
  padding: 0 2em;
}

body.node-type-campaign-page-v2 #cboxWrapper {
  background: none;
}
body.node-type-campaign-page-v2 #cboxWrapper #cboxContent {
  background: none;
}
body.node-type-campaign-page-v2 #cboxWrapper #cboxLoadedContent {
  position: relative;
}
body.node-type-campaign-page-v2 #cboxWrapper .node-title {
  color: #3d454f;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  padding-right: 35px;
}
@media all and (max-width: 479px) {
  body.node-type-campaign-page-v2 #cboxWrapper .node-title {
    font-size: 21.996px;
  }
}
body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox {
  background-color: white;
  padding: 20px;
  border-radius: 7px;
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 16.003px;
  line-height: 1.3;
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox {
    padding: 35px;
    border-radius: 10px;
  }
}
@media all and (max-width: 767px) {
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox {
    font-size: 14.001px;
  }
}
@media all and (max-width: 479px) {
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox {
    font-size: 15.002px;
  }
}
@media all and (max-width: 767px) {
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox ul {
    padding-left: 20px;
  }
}
body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox ul li:not(:last-child) {
  margin-bottom: 10px;
}
body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox table {
  margin-bottom: 0;
  table-layout: fixed;
}
@media all and (max-width: 479px) {
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox table {
    display: block;
  }
}
@media all and (max-width: 479px) {
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox table tbody {
    display: block;
  }
}
body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox table tbody tr {
  background-color: transparent;
}
@media all and (max-width: 479px) {
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox table tbody tr {
    display: block;
  }
}
body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox table tbody tr td {
  border: none;
  vertical-align: top;
}
@media all and (max-width: 767px) {
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox table tbody tr td .media-element {
    padding: 0px;
  }
}
@media all and (max-width: 479px) {
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox table tbody tr td {
    display: block;
    padding: 0;
  }
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox table tbody tr td .media-element {
    padding: 0;
    width: 100%;
    width: calc(100% + 10px);
    max-width: calc(100% + 10px);
    height: auto;
    margin-left: -10px;
  }
  body.node-type-campaign-page-v2 #cboxWrapper .view-mode-colorbox table tbody tr td:not(:last-child) {
    padding-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 30px;
  }
}
body.node-type-campaign-page-v2 #cboxWrapper #cboxClose {
  bottom: auto;
  top: 5px;
  right: 5px;
  background: none;
  z-index: 100;
  padding: 25px;
  outline: 0;
}
body.node-type-campaign-page-v2 #cboxWrapper #cboxClose:before, body.node-type-campaign-page-v2 #cboxWrapper #cboxClose:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  right: 10px;
  background-color: #999999;
  height: 3px;
  display: block;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: -o-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
body.node-type-campaign-page-v2 #cboxWrapper #cboxClose:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
body.node-type-campaign-page-v2 #cboxWrapper #cboxClose:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -moz-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  -o-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
body.node-type-campaign-page-v2 #cboxWrapper #cboxClose:hover:before, body.node-type-campaign-page-v2 #cboxWrapper #cboxClose:hover:after {
  background-color: #dddddd;
}
body.node-type-campaign-page-v2 #cboxWrapper #cboxClose:hover:before {
  -webkit-transform: scale(1.05) translateY(-50%) rotate(45deg);
  -moz-transform: scale(1.05) translateY(-50%) rotate(45deg);
  -ms-transform: scale(1.05) translateY(-50%) rotate(45deg);
  -o-transform: scale(1.05) translateY(-50%) rotate(45deg);
  transform: scale(1.05) translateY(-50%) rotate(45deg);
}
body.node-type-campaign-page-v2 #cboxWrapper #cboxClose:hover:after {
  -webkit-transform: scale(1.05) translateY(-50%) rotate(-45deg);
  -moz-transform: scale(1.05) translateY(-50%) rotate(-45deg);
  -ms-transform: scale(1.05) translateY(-50%) rotate(-45deg);
  -o-transform: scale(1.05) translateY(-50%) rotate(-45deg);
  transform: scale(1.05) translateY(-50%) rotate(-45deg);
}

body.node-type-campaign-page-v2 .hsl-4col .nested3cols,
body.page-citybike .hsl-4col .nested3cols {
  border-left: 0;
}
body.node-type-campaign-page-v2 .row-picto-icon.inside.left,
body.page-citybike .row-picto-icon.inside.left {
  left: -60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 60px;
  height: 60px;
}
@media all and (min-width: 960px) {
  body.node-type-campaign-page-v2 .row-picto-icon.inside.left,
  body.page-citybike .row-picto-icon.inside.left {
    top: -10px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
body.node-type-campaign-page-v2 .hsl-rounded-corners-row.hide-title .row-picto-icon,
body.page-citybike .hsl-rounded-corners-row.hide-title .row-picto-icon {
  display: none;
}
body.node-type-campaign-page-v2 .hsl-rounded-corners-row.hide-title h2.row-title,
body.page-citybike .hsl-rounded-corners-row.hide-title h2.row-title {
  visibility: hidden;
}
@media all and (max-width: 959px) {
  body.node-type-campaign-page-v2 .hsl-rounded-corners-row.hide-title h2.row-title,
  body.page-citybike .hsl-rounded-corners-row.hide-title h2.row-title {
    display: none;
  }
}
body.node-type-campaign-page-v2 #footer-wrapper .view .panel-panel,
body.page-citybike #footer-wrapper .view .panel-panel {
  padding-left: 60px;
  padding-right: 5px;
}
body.node-type-campaign-page-v2 #footer-wrapper .view h2, body.node-type-campaign-page-v2 #footer-wrapper .view p,
body.page-citybike #footer-wrapper .view h2,
body.page-citybike #footer-wrapper .view p {
  border-bottom: 0;
}
body.node-type-campaign-page-v2 #footer-wrapper .view p,
body.page-citybike #footer-wrapper .view p {
  padding-bottom: 3px;
}
body.node-type-campaign-page-v2 #footer-wrapper .footer-blocks-wrapper #footer-blocks,
body.page-citybike #footer-wrapper .footer-blocks-wrapper #footer-blocks {
  padding-top: 40px;
}
body.node-type-campaign-page-v2 #footer-wrapper h2.row-title,
body.page-citybike #footer-wrapper h2.row-title {
  position: relative;
  word-wrap: normal;
  font-size: 19px;
  line-height: 1.2;
  color: #fff;
}
body.node-type-campaign-page-v2 #footer-wrapper h2.row-title a:hover,
body.page-citybike #footer-wrapper h2.row-title a:hover {
  text-decoration: underline;
}
@media all and (max-width: 959px) {
  body.node-type-campaign-page-v2 #footer-wrapper .panel-pane,
  body.page-citybike #footer-wrapper .panel-pane {
    padding-bottom: 15px;
  }
}
body.node-type-campaign-page-v2 #footer-wrapper .panel-pane .pane-content > *,
body.page-citybike #footer-wrapper .panel-pane .pane-content > * {
  display: block;
}
body.node-type-campaign-page-v2 #footer-wrapper *,
body.page-citybike #footer-wrapper * {
  border-right: none;
  border-left: none;
}
body.node-type-campaign-page-v2 #footer-wrapper .block-panels-mini .panel-col-first,
body.page-citybike #footer-wrapper .block-panels-mini .panel-col-first {
  width: 100%;
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 #footer-wrapper .block-panels-mini .panel-col-first .panel-pane,
  body.page-citybike #footer-wrapper .block-panels-mini .panel-col-first .panel-pane {
    margin: 0;
    float: right;
    margin-left: 1.3%;
    width: 24%;
    clear: none;
  }
  body.node-type-campaign-page-v2 #footer-wrapper .block-panels-mini .panel-col-first .panel-pane.pane-4,
  body.page-citybike #footer-wrapper .block-panels-mini .panel-col-first .panel-pane.pane-4 {
    margin-left: 0;
  }
}
body.node-type-campaign-page-v2 #footer-wrapper .block-panels-mini .nested2cols,
body.page-citybike #footer-wrapper .block-panels-mini .nested2cols {
  clear: both;
  width: 100%;
  margin: 0;
  border: none;
}
body.node-type-campaign-page-v2 #footer-wrapper .block-panels-mini .nested2cols .nested3cols,
body.page-citybike #footer-wrapper .block-panels-mini .nested2cols .nested3cols {
  display: none;
}
body.node-type-campaign-page-v2 #footer-wrapper .block-panels-mini .panel-col-fourth,
body.page-citybike #footer-wrapper .block-panels-mini .panel-col-fourth {
  margin: 0;
  clear: left;
}
body.node-type-campaign-page-v2 #footer-wrapper .block-panels-mini .panel-col-fourth .panel-pane,
body.page-citybike #footer-wrapper .block-panels-mini .panel-col-fourth .panel-pane {
  display: none;
}
body.node-type-campaign-page-v2 #footer-wrapper .block-panels-mini .panel-col-fourth .panel-pane:last-child,
body.page-citybike #footer-wrapper .block-panels-mini .panel-col-fourth .panel-pane:last-child {
  display: block;
}
body.node-type-campaign-page-v2 #block-panels-mini-footer-sv #mini-panel-footer_sv .panel-col-first,
body.page-citybike #block-panels-mini-footer-sv #mini-panel-footer_sv .panel-col-first {
  padding-right: 24%;
  height: auto !important;
  border: none;
}
body.node-type-campaign-page-v2 #block-panels-mini-footer-sv .logo-box,
body.page-citybike #block-panels-mini-footer-sv .logo-box {
  display: none;
}
body.node-type-campaign-page-v2 #block-panels-mini-footer-sv .panel-col-first,
body.page-citybike #block-panels-mini-footer-sv .panel-col-first {
  width: 100%;
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 #block-panels-mini-footer-sv .panel-col-first .panel-pane,
  body.page-citybike #block-panels-mini-footer-sv .panel-col-first .panel-pane {
    margin: 0;
    float: right;
    margin-left: 1.3%;
    width: 32%;
  }
}
body.node-type-campaign-page-v2 #block-panels-mini-footer-en #mini-panel-footer_en .panel-col-first,
body.page-citybike #block-panels-mini-footer-en #mini-panel-footer_en .panel-col-first {
  padding-right: 24%;
  height: auto !important;
  border: none;
}
body.node-type-campaign-page-v2 #block-panels-mini-footer-en .logo-box,
body.page-citybike #block-panels-mini-footer-en .logo-box {
  display: none;
}
body.node-type-campaign-page-v2 #block-panels-mini-footer-en .panel-col-first,
body.page-citybike #block-panels-mini-footer-en .panel-col-first {
  width: 100%;
}
@media all and (min-width: 768px) {
  body.node-type-campaign-page-v2 #block-panels-mini-footer-en .panel-col-first .panel-pane,
  body.page-citybike #block-panels-mini-footer-en .panel-col-first .panel-pane {
    margin: 0;
    float: right;
    margin-left: 1.3%;
    width: 32%;
  }
}

body.page-citybike .footer-blocks-wrapper .panel-col-first {
  display: none;
}
body.page-citybike .footer-blocks-wrapper .nested3cols {
  display: block !important;
}

body.node-type-campaign-page-v2 .asiakasedut .campaign-section.has-bg-img {
  min-height: 70em;
}
@media all and (max-width: 767px) {
  body.node-type-campaign-page-v2 .asiakasedut .campaign-section.has-bg-img {
    min-height: 0;
  }
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .section-top {
  font-size: 125%;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container .compact-form .compact-form-label {
  color: #ffef36;
  top: 12px;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container input.form-text,
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container textarea {
  border-color: #ffef36;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container label a {
  color: white;
  border-bottom: 1px dotted #ffef36;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container label a:hover {
  border-bottom-style: solid;
  text-decoration: none;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container #edit-campaign-login {
  margin: 0;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container .campaign-login a,
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container input.form-submit {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  text-shadow: 0px 0px 2px #555555;
  background: #f2f2f2;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2)), #f2f2f2;
  background: -webkit-linear-gradient(top, #ffffff, #f2f2f2), #f2f2f2;
  background: -moz-linear-gradient(top, #ffffff, #f2f2f2), #f2f2f2;
  background: -o-linear-gradient(top, #ffffff, #f2f2f2), #f2f2f2;
  background: linear-gradient(top, #ffffff, #f2f2f2), #f2f2f2;
  border: 0 none;
  border-top: 1px solid white;
  border-bottom: 1px solid #f2f2f2;
  color: #ffffff;
  font-family: "Proxima Nova Soft Regular", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 21.996px;
  height: 38px;
  margin: 0 10px 10px 0;
  padding: 0 25px 0;
  color: #007ac9;
  border-bottom: 1px solid #a6a6a6;
  border-top: 1px solid #cccccc;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 0 0.5em white;
  -moz-box-shadow: 0 0 0.5em white;
  box-shadow: 0 0 0.5em white;
  font-size: 1.077em;
  line-height: 2.4284em;
  font-family: "Proxima Nova Extra Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  height: auto;
  line-height: 1em;
  margin: 0 10px 10px 0;
  padding: 8px 20px;
  color: black;
  text-shadow: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container .campaign-login a:hover,
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container input.form-submit:hover {
  background: #fafafa;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #fafafa)), #fafafa;
  background: -webkit-linear-gradient(top, #ffffff, #fafafa), #fafafa;
  background: -moz-linear-gradient(top, #ffffff, #fafafa), #fafafa;
  background: -o-linear-gradient(top, #ffffff, #fafafa), #fafafa;
  background: linear-gradient(top, #ffffff, #fafafa), #fafafa;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container .campaign-login a:active, body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container .campaign-login a:focus,
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container input.form-submit:active,
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container input.form-submit:focus {
  background: white;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #ffffff)), white;
  background: -webkit-linear-gradient(top, #f2f2f2, #ffffff), white;
  background: -moz-linear-gradient(top, #f2f2f2, #ffffff), white;
  background: -o-linear-gradient(top, #f2f2f2, #ffffff), white;
  background: linear-gradient(top, #f2f2f2, #ffffff), white;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid white;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container .campaign-login a:active, body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container .campaign-login a:focus,
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container input.form-submit:active,
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container input.form-submit:focus {
  background: #cccccc;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d9d9d9), color-stop(100%, #cccccc)), #cccccc;
  background: -webkit-linear-gradient(top, #d9d9d9, #cccccc), #cccccc;
  background: -moz-linear-gradient(top, #d9d9d9, #cccccc), #cccccc;
  background: -o-linear-gradient(top, #d9d9d9, #cccccc), #cccccc;
  background: linear-gradient(top, #d9d9d9, #cccccc), #cccccc;
  border-top: 1px solid #8c8c8c;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container .campaign-login a:hover,
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type .wrap .lottery-container input.form-submit:hover {
  color: rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 0 0.8em #ffef36;
  -moz-box-shadow: 0 0 0.8em #ffef36;
  box-shadow: 0 0 0.8em #ffef36;
  text-decoration: none;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:first-of-type h3 a {
  font-size: 83.333%;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section .section-top {
  font-size: 150%;
  padding-bottom: 0;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section .section-top h2 {
  font-family: "Proxima Nova Extra Condensed", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  text-shadow: 0 0 0.5em lime;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:nth-of-type(3) .section-top h2 {
  text-shadow: 0 0 0.5em red;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section:nth-of-type(5) .section-top h2 {
  text-shadow: 0 0 0.5em blue;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section h3 a {
  border-color: #ffef36;
}
body.node-type-campaign-page-v2 .asiakasedut .campaign-section h3 a:after {
  background: transparent url('../img/arrow_yellow.png?1540904619') center top no-repeat;
}
body.node-type-campaign-page-v2.i18n-en .asiakasedut .campaign-section:nth-of-type(2) .section-top h2, body.node-type-campaign-page-v2.i18n-sv .asiakasedut .campaign-section:nth-of-type(2) .section-top h2 {
  text-shadow: 0 0 0.5em red;
}
body.node-type-campaign-page-v2.i18n-en .asiakasedut .campaign-section:nth-of-type(3) .section-top h2, body.node-type-campaign-page-v2.i18n-sv .asiakasedut .campaign-section:nth-of-type(3) .section-top h2 {
  text-shadow: 0 0 0.5em blue;
}

body.section-kaupunkipyorat section.campaign-section:not(.has-bg):not(.has-iframe),
body.section-stadscyklar section.campaign-section:not(.has-bg):not(.has-iframe),
body.section-citybikes section.campaign-section:not(.has-bg):not(.has-iframe) {
  border-color: white !important;
}
@media all and (min-width: 768px) {
  body.section-kaupunkipyorat section.campaign-section.no-text .section-content,
  body.section-stadscyklar section.campaign-section.no-text .section-content,
  body.section-citybikes section.campaign-section.no-text .section-content {
    height: auto;
  }
}

body.section-pyoraily section.campaign-section:first-child .text-container > *:first-child,
body.section-pyöräily #page.cycling section.campaign-section:first-child .text-container > *:first-child {
  position: relative;
  display: inline-block;
  width: auto;
  max-width: 60%;
  padding-right: 2.5em !important;
}
@media all and (max-width: 767px) {
  body.section-pyoraily section.campaign-section:first-child .text-container > *:first-child,
  body.section-pyöräily #page.cycling section.campaign-section:first-child .text-container > *:first-child {
    max-width: none;
    padding-right: 2em !important;
  }
}
body.section-pyoraily section.campaign-section:first-child .text-container > *:first-child:before,
body.section-pyöräily #page.cycling section.campaign-section:first-child .text-container > *:first-child:before {
  content: '';
  font-family: "HSL Picto Regular";
  text-transform: lowercase;
  font-weight: normal;
  color: #fcbc19;
  font-size: 2.5em;
  line-height: 1em;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  top: calc(50% - 0px);
  transform: translateY(-50%);
  transition: color 0.12s ease-in-out;
}
@media all and (max-width: 767px) {
  body.section-pyoraily section.campaign-section:first-child .text-container > *:first-child:before,
  body.section-pyöräily #page.cycling section.campaign-section:first-child .text-container > *:first-child:before {
    font-size: 2em;
  }
}
body.section-pyoraily section.campaign-section:first-child .text-container > *:first-child:after,
body.section-pyöräily #page.cycling section.campaign-section:first-child .text-container > *:first-child:after {
  content: "";
  display: table;
  clear: both;
}

#page.cycling .field-collection-container {
  margin: 0px;
}
#page.cycling .headroom #campaign-nav li a {
  text-transform: none;
}
#page.cycling .headroom #campaign-title a {
  color: #fcbc19;
  transition: color 0.12s ease-in-out;
}
#page.cycling .headroom #campaign-title a:hover {
  color: #fdd97e;
}
#page.cycling a.read-more-scroll {
  color: #fcbc19;
  border-color: #fcbc19;
}
#page.cycling section.campaign-section {
  padding-bottom: 0px;
}
#page.cycling section.campaign-section ~ .campaign-section {
  border-top: 0px;
}
#page.cycling section.campaign-section:first-child .text-container h1, #page.cycling section.campaign-section:first-child .text-container h2, #page.cycling section.campaign-section:first-child .text-container h3 {
  color: #fcbc19;
  font-family: "Proxima Nova Soft Semibold", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  padding-right: 40%;
}
@media all and (max-width: 767px) {
  #page.cycling section.campaign-section:first-child .text-container h1, #page.cycling section.campaign-section:first-child .text-container h2, #page.cycling section.campaign-section:first-child .text-container h3 {
    padding-right: 0;
  }
}
#page.cycling section.campaign-section.has-bg.bgc-bus-blue .text-container .grid-content .grid-item a {
  color: #fff;
}
#page.cycling section.campaign-section.has-bg.bgc-attention-yellow .text-container h1, #page.cycling section.campaign-section.has-bg.bgc-attention-yellow .text-container h2, #page.cycling section.campaign-section.has-bg.bgc-cycling-yellow .text-container h1, #page.cycling section.campaign-section.has-bg.bgc-cycling-yellow .text-container h2 {
  color: #333333;
}
#page.cycling section.campaign-section.has-bg.bgc-attention-yellow .text-container .grid-content .grid-item:after, #page.cycling section.campaign-section.has-bg.bgc-cycling-yellow .text-container .grid-content .grid-item:after {
  color: #333333;
  background-color: #fff;
}
#page.cycling section.campaign-section.has-bg.bgc-attention-yellow .text-container .grid-content .grid-item h2, #page.cycling section.campaign-section.has-bg.bgc-attention-yellow .text-container .grid-content .grid-item h3, #page.cycling section.campaign-section.has-bg.bgc-cycling-yellow .text-container .grid-content .grid-item h2, #page.cycling section.campaign-section.has-bg.bgc-cycling-yellow .text-container .grid-content .grid-item h3 {
  color: #333333;
}
#page.cycling section.campaign-section.has-bg.bgc-attention-yellow .text-container .grid-content .grid-item ul li:before, #page.cycling section.campaign-section.has-bg.bgc-cycling-yellow .text-container .grid-content .grid-item ul li:before {
  background-color: #333333;
}
#page.cycling section.campaign-section .section-top h1, #page.cycling section.campaign-section .section-top h2, #page.cycling section.campaign-section .section-top h3, #page.cycling section.campaign-section .section-top p, #page.cycling section.campaign-section .section-top ul {
  color: #333333;
}
#page.cycling section.campaign-section .section-content .text-container .grid-content .grid-item h2 {
  color: #fcbc19;
}
#page.cycling section.campaign-section .section-content .text-container .grid-content .grid-item:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='241px' height='171px' viewBox='0 0 241 171' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M33.4424348,49.2952486 C30.7080417,46.5608554 26.2794153,46.5561545 23.5448317,49.2907381 L4.94654634,67.8890235 C2.21464423,70.6209256 2.21406141,75.0496312 4.94991598,77.7854858 L93.3379266,166.173496 C96.0716897,168.90726 100.502783,168.908472 103.235661,166.175594 L236.175594,33.2356611 C238.908199,30.5030564 238.908523,26.0729534 236.16841,23.3328404 L218.00125,5.16568033 C215.264678,2.42910817 210.826182,2.4307441 208.09632,5.16060625 L98.7020561,114.55487 L33.4424348,49.2952486 Z' id='Combined-Shape' fill='%231d2534'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-color: #fcbc19;
}
#page.cycling section.campaign-section .section-content .text-container .grid-content .grid-item a {
  color: #007ac9;
}
#page.cycling section.campaign-section .section-content .text-container .grid-content .grid-item ol {
  padding-left: 1em;
}
#page.cycling section.campaign-section .section-content .text-container .grid-content .grid-item ol li {
  padding-left: 0em;
  margin-bottom: 0.5em;
}
#page.cycling section.campaign-section .section-content .text-container .grid-content .grid-item ul {
  list-style: none;
  padding-left: 0;
}
#page.cycling section.campaign-section .section-content .text-container .grid-content .grid-item ul li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
}
#page.cycling section.campaign-section .section-content .text-container .grid-content .grid-item ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7.5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fcbc19;
}

section.campaign-section.section-v2 .image-text-container {
  display: block;
  padding: 0 20px 1.30769em 120px;
  vertical-align: top;
  overflow: hidden;
}
@media all and (min-width: 768px) {
  section.campaign-section.section-v2 .image-text-container {
    display: table-cell;
    padding: 0 50px 2.61538em 100px;
  }
}
@media all and (min-width: 960px) {
  section.campaign-section.section-v2 .image-text-container {
    padding: 0 50px 2.61538em 195px;
  }
}
section.campaign-section.section-v2 .image-text-container .field-section-image-1 {
  float: left;
  width: 85px;
  height: 85px;
  margin: 6px 0 0 -100px;
}
@media all and (min-width: 960px) {
  section.campaign-section.section-v2 .image-text-container .field-section-image-1 {
    display: table-cell;
    width: 165px;
    height: 165px;
    margin: 15px 0 0 -195px;
  }
}
section.campaign-section.section-v2 .section-top {
  padding: 0 20px;
}
section.campaign-section.section-v2 .section-top h1, section.campaign-section.section-v2 .section-top h2 {
  margin-bottom: 0.3em;
}
section.campaign-section.section-v2 .section-content {
  height: auto;
}
section.campaign-section.section-v2 .text-container {
  padding: 0;
}

body #page.layout-1 section.campaign-section.text-left .image-text-container .text-container, body #page.layout-1 section.campaign-section.text-right .image-text-container .text-container {
  padding: 0;
}
body #page.layout-1 section.campaign-section .section-top {
  padding-top: 0;
  padding-bottom: 0;
}
@media all and (min-width: 768px) {
  body #page.layout-1 section.campaign-section .section-top {
    padding: 0;
  }
}
body #page.layout-1 section.campaign-section:not(.no-img) .text-container {
  padding: 1.30769em 20px;
}
@media all and (min-width: 768px) {
  body #page.layout-1 section.campaign-section:not(.no-img) .text-container {
    padding: 0 25px 3.26923em 0;
  }
}
body #page.layout-1 section.campaign-section:not(.no-img) .img-container {
  padding: 1.30769em 20px;
}
@media all and (min-width: 768px) {
  body #page.layout-1 section.campaign-section:not(.no-img) .img-container {
    padding: 0 0 3.26923em 25px;
  }
}
body #page.layout-1 section.campaign-section:not(.no-img) .img-container .foreground {
  padding: 0;
}
body #page.layout-1 section.campaign-section:not(.no-img).text-right .text-container {
  padding: 1.30769em 20px;
}
@media all and (min-width: 768px) {
  body #page.layout-1 section.campaign-section:not(.no-img).text-right .text-container {
    padding: 0 0 3.26923em 25px;
  }
}
body #page.layout-1 section.campaign-section:not(.no-img).text-right .img-container {
  padding: 1.30769em 20px;
}
@media all and (min-width: 768px) {
  body #page.layout-1 section.campaign-section:not(.no-img).text-right .img-container {
    padding: 0 25px 3.26923em 0;
  }
}
body #page.layout-1 section.campaign-section.no-img .text-container {
  padding: 2.61538em 0;
}
body #page.layout-1 section.campaign-section.no-img .text-container h1, body #page.layout-1 section.campaign-section.no-img .text-container h2 {
  margin: 0 auto;
}
@media all and (min-width: 768px) {
  body #page.layout-1 section.campaign-section.img-cover.no-text .section-content {
    max-width: 90%;
  }
}
@media all and (min-width: 1200px) {
  body #page.layout-1 section.campaign-section.img-cover.no-text .section-content {
    max-width: 1160px;
  }
}
body #page.layout-1 section.campaign-section.img-cover.no-text .img-container {
  padding-bottom: 0;
  padding-top: 0;
}
body #page.layout-1 section.campaign-section.img-cover.no-text .img-container img {
  height: 1px;
}
@media all and (min-width: 768px) {
  body #page.layout-1 section.campaign-section.img-cover.no-text .img-container {
    padding: 0;
  }
}
@media all and (min-width: 481px) {
  body #page.layout-1 section.campaign-section:last-of-type {
    padding-bottom: 60px;
  }
}
@media all and (min-width: 768px) {
  body #page.layout-1 section.campaign-section.section-v2 .image-text-container {
    padding: 0 25px 2.61538em 100px;
  }
}
@media all and (min-width: 960px) {
  body #page.layout-1 section.campaign-section.section-v2 .image-text-container {
    padding: 0 25px 2.61538em 195px;
  }
}
@media all and (min-width: 960px) {
  body #page.layout-1 section.campaign-section.section-v2 .image-text-container + .image-text-container {
    padding: 0 0 2.61538em 220px;
  }
}

#page.no-section-borders section.campaign-section {
  border-top: 0;
}
#page.no-section-borders .field-collection-container {
  margin: 0;
}
