section {
  overflow: visible; }

.background-wrapper {
  background: #313131; }

.wrapper {
  background: #f5f5f5;
  padding: 20px 20px 0; }

#microsite-header {
  margin-top: -20px; }

#main-nav {
  margin-top: 18px; }

.column-939 {
  background-position: 20px 25px;
  background-color: #fff;
  padding: 20px;
  margin-left: -20px; }
  .column-939.atol-footer-microsite {
    clear: both;
    background: url(../images/atol-footer-logo.gif) no-repeat 20px 25px transparent; }
    .column-939.atol-footer-microsite .text {
      margin: 0 0 0 75px;
      width: 730px; }
  .column-939 .text {
    float: none;
    margin: 0 0 0 75px; }

.divider {
  margin-bottom: 22px;
  padding-top: 22px; }
  .divider.no-top {
    padding-top: 0; }
  .divider.half-top {
    padding-top: 10px; }
  .divider.short-bottom {
    margin-bottom: 15px; }

.joined-link {
  padding: 15px; }
  .joined-link .button {
    display: block;
    position: relative; }
    .joined-link .button:after {
      display: block;
      position: absolute;
      right: 12px;
      top: 6px; }
  .joined-link.emphasised .button:after {
    width: 11px;
    height: 8px; }

.gloop ~ .gloop .joined-link {
  padding-top: 0;
  margin-top: -10px; }

.split-section {
  display: flex; }
  .split-section > div {
    width: 50%; }
    .split-section > div:first-of-type {
      margin-right: 20px; }
    .split-section > div img {
      max-width: 100%; }

.general-text {
  padding-right: 0;
  clear: both; }
  .general-text p {
    width: 100%; }
  .general-text h1 {
    line-height: 38px;
    font-size: 44px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-right: 80px; }
  .general-text h2,
  .general-text span.large {
    font-size: 21px;
    line-height: 28px;
    padding-bottom: 0; }
  .general-text li {
    font-weight: bold; }
  .general-text table td {
    padding: 5px; }
  .general-text a:hover {
    text-decoration: underline; }

header.short-border,
h2.short-border {
  position: relative;
  padding-bottom: 1px;
  margin-bottom: 20px; }
  header.short-border:after,
  h2.short-border:after {
    content: "";
    display: block;
    height: 1px;
    width: 30px;
    position: absolute;
    bottom: 0;
    left: 0; }

h2.short-border {
  padding-bottom: 15px; }

.register-box {
  top: -2px; }

article.feature.feature-299 {
  width: 299px; }

article.feature .feature-info h2 {
  background: none !important; }

article.dark-feature .feature-info {
  padding: 0 15px 10px; }
  article.dark-feature .feature-info h2 {
    padding-bottom: 10px; }

article.dark-feature.dark-feature-wide {
  margin-right: 0;
  width: 699px; }
  article.dark-feature.dark-feature-wide .ripped-black {
    background: url(https://www.jurassiccoastchallenge.com/skin/frontend/microsites/images/ripped-black-699.png) no-repeat bottom center;
    width: 699px;
    height: 397px; }

article.dark-feature.dark-feature-half-width {
  margin-right: 21px;
  width: 339px; }
  article.dark-feature.dark-feature-half-width .ripped-black {
    background: url(https://www.jurassiccoastchallenge.com/skin/frontend/microsites/images/ripped-black-699.png) no-repeat bottom center;
    width: 339px;
    height: 193px; }
  article.dark-feature.dark-feature-half-width a {
    color: #fff; }

article.dark-feature a {
  color: #fff; }

article.dark-feature img {
  max-width: 100%; }

.bfeatures article.dark-feature.dark-feature-half-width {
  width: 459px; }
  .bfeatures article.dark-feature.dark-feature-half-width .ripped-black {
    width: 459px;
    height: 261px; }
  .bfeatures article.dark-feature.dark-feature-half-width .feature-info {
    padding: 0 15px 15px;
    min-height: 124px;
    height: auto; }
  .bfeatures article.dark-feature.dark-feature-half-width .button {
    font-size: 24px; }

body .new-download-feature {
  background: #fff; }
  body .new-download-feature a {
    display: block; }
  body .new-download-feature .joined-link {
    background: none;
    display: block; }
  body .new-download-feature button {
    text-align: left;
    width: 100%; }

#main-nav ul li a.active .arrow,
#main-nav ul li a:hover .arrow,
#main-nav ul li[data-nav-active="true"] .arrow {
  background: none !important; }
  #main-nav ul li a.active .arrow:after,
  #main-nav ul li a:hover .arrow:after,
  #main-nav ul li[data-nav-active="true"] .arrow:after {
    content: "";
    border-width: 5px;
    border-style: solid;
    position: absolute;
    left: 50%;
    margin-left: -3px; }

article.quad-feature .feature-info p {
  height: 66px; }

article.quad-image {
  float: left;
  position: relative;
  width: 219px;
  margin-bottom: 21px;
  margin-right: 21px; }

.quad-feature +
.quad-feature +
.quad-feature +
.quad-feature article {
  margin-right: 0; }

.quint-feature +
.quint-feature +
.quint-feature +
.quint-feature +
.quint-feature article {
  margin-right: 0; }

.column-699 .double-feature +
.double-feature article {
  margin-right: 0; }

.triple-feature +
.triple-feature +
.triple-feature article {
  margin-right: 0; }

.quad-feature[data-anchor="right"] +
.quad-feature[data-anchor="right"] +
.quad-feature[data-anchor="right"] article {
  margin-right: 0; }

.octo-feature +
.octo-feature +
.octo-feature +
.octo-feature +
.octo-feature +
.octo-feature +
.octo-feature +
.octo-feature +
.octo-feature +
.octo-feature img {
  margin-right: 0; }

[data-block-type="22"] + [data-block-type="22"] {
  margin-top: -72px; }

#social-media {
  width: 135px; }

table#series-partners {
  background-color: #ffffff; }
  table#series-partners td {
    padding: 10px; }

table#event-partners {
  background-color: #ffffff; }
  table#event-partners td {
    padding: 10px; }

.microsite-footer {
  position: relative;
  height: 70px;
  background: url(../images/footer-logo.jpg) no-repeat transparent; }
  .microsite-footer p {
    padding-left: 260px;
    padding-top: 24px; }
  .microsite-footer a {
    color: #e02020; }

.column-939 {
  background: #fff;
  border-top: 1px solid #ccc; }
  .column-939 .text {
    margin: 0;
    width: auto; }

section.charity-feature-block {
  margin-bottom: 0;
  padding-bottom: 0; }

section.bfeatures {
  padding-bottom: 10px;
  width: 960px; }

.feature.challenge-feature {
  background: #222;
  position: relative; }
  .feature.challenge-feature .image-over {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 200px;
    background: url(../images/challenge-feature-ripped.png) no-repeat left bottom transparent; }
  .feature.challenge-feature .feature-info {
    border: 0; }
    .feature.challenge-feature .feature-info h2 {
      padding: 10px 15px 0;
      font-size: 19px;
      font-weight: normal;
      margin-bottom: 6px; }
      .feature.challenge-feature .feature-info h2 a {
        color: #fff; }
    .feature.challenge-feature .feature-info h3 {
      color: #ce333b;
      font-size: 16px;
      padding: 0 15px; }
    .feature.challenge-feature .feature-info p {
      padding: 18px 15px;
      border-top: 1px solid #474747;
      margin-top: 15px;
      color: #aaa;
      height: 70px; }
    .feature.challenge-feature .feature-info a.button {
      margin: 0 15px 25px;
      padding: 10px;
      font-weight: normal; }
  .feature.challenge-feature .social-box {
    border-top: 1px solid #474747;
    padding: 15px;
    height: 20px; }

.scroller.portal-scroller {
  height: 437px;
  background: none; }
  .scroller.portal-scroller .slides {
    height: 397px; }
  .scroller.portal-scroller .feature-navigation {
    position: static;
    background: none;
    bottom: -20px;
    height: 12px;
    clear: both;
    text-align: center;
    padding: 14px 0; }
  .scroller.portal-scroller li.marker {
    background: #999;
    width: 12px;
    height: 12px;
    padding: 0;
    border-radius: 10px;
    border: 0 !important;
    display: inline-block;
    float: none;
    margin-right: 10px; }
    .scroller.portal-scroller li.marker:hover, .scroller.portal-scroller li.marker.activeMarker {
      background: #dd0037; }
  .scroller.portal-scroller li.marker:last-child {
    margin-right: 0; }

section.charity-feature-block {
  height: 99px; }
  section.charity-feature-block .charity-feature-row {
    width: 100%;
    clear: both; }
    section.charity-feature-block .charity-feature-row .octo-feature a.sponsor img {
      width: 84px;
      margin-bottom: 21px;
      margin-right: 11px; }

.button.button-block {
  font-size: 17px; }

#microsite-header-addthis {
  position: absolute;
  right: 30px;
  top: 165px;
  width: 500px; }
  #microsite-header-addthis > a {
    float: right; }

#footer-link {
  position: absolute;
  width: 220px;
  left: 0;
  top: 0;
  height: 65px;
  display: block; }

#anchor-right button,
#anchor-right .button {
  font-size: 24px;
  line-height: 1; }
  #anchor-right button.book-button,
  #anchor-right .button.book-button {
    font-size: 14px; }

#anchor-bfeatures .pricing-information {
  width: calc(100% - 20px); }
  #anchor-bfeatures .pricing-information th {
    position: relative; }
  #anchor-bfeatures .pricing-information th[aria-sort]:after {
    content: '';
    display: block;
    position: absolute;
    right: 8px;
    top: 15px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent; }
  #anchor-bfeatures .pricing-information th[aria-sort="ascending"]:after {
    border-color: transparent transparent #888 transparent; }
  #anchor-bfeatures .pricing-information th[aria-sort="descending"]:after {
    border-color: #888 transparent transparent transparent;
    top: 20px; }