@charset "UTF-8";
/*
 Theme Name:   ESSCRP Theme
 Theme URI:    http://www.tessellate.co.uk/
 Description:  ESSCRP site theme.
 Author:       Tessellate
 Author URI:   http://www.tessellate.co.uk/
 Template:     tessellate
 Version:      1.0
 Text Domain:  child-theme
*/
/*
Theme Name: Tessellate Base Theme
Theme URI: http://tessellate.co.uk/
Author: Tessellate Design Studio
Author URI: http://tessellate.co.uk/
Description: Required base theme, do not delete.
Version: 2.3
Text Domain: tessellate
*/
/************ Normalize ************/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

* {
  box-sizing: border-box; }

:focus {
  outline: none; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

code, kbd, pre, samp {
  font-size: 1em; }

fieldset {
  border: none;
  margin: 0;
  padding: 0; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  border: none;
  background: none;
  border-radius: 0; }

select {
  text-transform: none; }

button {
  overflow: visible; }

button, input, select, textarea {
  max-width: 100%; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default;
  opacity: .5; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0.4375em;
  padding: 0; }

input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-outer-spin-button, input[type="time"]::-webkit-inner-spin-button, input[type="time"]::-webkit-outer-spin-button, input[type="datetime-local"]::-webkit-inner-spin-button, input[type="datetime-local"]::-webkit-outer-spin-button, input[type="week"]::-webkit-inner-spin-button, input[type="week"]::-webkit-outer-spin-button, input[type="month"]::-webkit-inner-spin-button, input[type="month"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset > :last-child {
  margin-bottom: 0; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

optgroup {
  font-weight: bold; }

ul {
  list-style: none;
  padding: 0; }

/********** Accessibility **********/
.says, .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.site .skip-link {
  background-color: #f1f1f1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #21759b;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  left: -9999em;
  outline: none;
  padding: 15px 23px 14px;
  text-decoration: none;
  text-transform: none;
  top: -9999em; }

.logged-in .site .skip-link {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  font-family: Arial, Helvetica, sans-serif; }

.site .skip-link:focus {
  clip: auto;
  height: auto;
  left: 6px;
  top: 7px;
  width: auto;
  z-index: 100000; }

/********** Media Queries **********/
@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

.container, .grid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box; }
  .container.nopadding, .grid.nopadding {
    padding-left: 0;
    padding-right: 0; }
    .container.nopadding .row, .grid.nopadding .row {
      margin-left: 0;
      margin-right: 0; }
    .container.nopadding .col, .grid.nopadding .col {
      padding-left: 0;
      padding-right: 0; }

.row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -moz-align-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  box-sizing: border-box;
  margin-left: -10px;
  margin-right: -10px;
  box-sizing: border-box; }
  .row .col {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    box-sizing: border-box; }
    .row .col.xsleft {
      text-align: left; }
    .row .col.xscenter {
      text-align: center; }
    .row .col.xsright {
      text-align: right; }
    .row .col.xstop {
      -moz-align-self: flex-start;
      -webkit-align-self: flex-start;
      -ms-align-self: flex-start;
      align-self: flex-start; }
    .row .col.xsmiddle {
      -moz-align-self: center;
      -webkit-align-self: center;
      -ms-align-self: center;
      align-self: center; }
    .row .col.xsbottom {
      -moz-align-self: flex-end;
      -webkit-align-self: flex-end;
      -ms-align-self: flex-end;
      align-self: flex-end; }
    .row .col.xsstretch {
      -moz-align-self: stretch;
      -webkit-align-self: stretch;
      -ms-align-self: stretch;
      align-self: stretch;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -moz-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start;
      -moz-align-content: flex-start;
      -webkit-align-content: flex-start;
      -ms-align-content: flex-start;
      align-content: flex-start; }
      .row .col.xsstretch.xstop {
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start; }
      .row .col.xsstretch.xsmiddle {
        -moz-align-content: center;
        -webkit-align-content: center;
        -ms-align-content: center;
        align-content: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center; }
      .row .col.xsstretch.xsbottom {
        -moz-align-content: flex-end;
        -webkit-align-content: flex-end;
        -ms-align-content: flex-end;
        align-content: flex-end;
        -moz-align-items: flex-end;
        -webkit-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end; }
    .row .col.xs1 {
      width: 8.33333%; }
    .row .col.xs2 {
      width: 16.66667%; }
    .row .col.xs3 {
      width: 25%; }
    .row .col.xs4 {
      width: 33.33333%; }
    .row .col.xs5 {
      width: 41.66667%; }
    .row .col.xs6 {
      width: 50%; }
    .row .col.xs7 {
      width: 58.33333%; }
    .row .col.xs8 {
      width: 66.66667%; }
    .row .col.xs9 {
      width: 75%; }
    .row .col.xs10 {
      width: 83.33333%; }
    .row .col.xs11 {
      width: 91.66667%; }
    .row .col.xs12 {
      width: 100%; }
    .row .col.xspush0 {
      margin-left: 0%; }
    .row .col.xsorder0 {
      -webkit-box-ordinal-group: 0;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: 0;
      -webkit-order: 0;
      order: 0; }
    .row .col.xspush1 {
      margin-left: 8.33333%; }
    .row .col.xsorder1 {
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1; }
    .row .col.xspush2 {
      margin-left: 16.66667%; }
    .row .col.xsorder2 {
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 2;
      -webkit-order: 2;
      order: 2; }
    .row .col.xspush3 {
      margin-left: 25%; }
    .row .col.xsorder3 {
      -webkit-box-ordinal-group: 3;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 3;
      -webkit-order: 3;
      order: 3; }
    .row .col.xspush4 {
      margin-left: 33.33333%; }
    .row .col.xsorder4 {
      -webkit-box-ordinal-group: 4;
      -moz-box-ordinal-group: 4;
      -ms-flex-order: 4;
      -webkit-order: 4;
      order: 4; }
    .row .col.xspush5 {
      margin-left: 41.66667%; }
    .row .col.xsorder5 {
      -webkit-box-ordinal-group: 5;
      -moz-box-ordinal-group: 5;
      -ms-flex-order: 5;
      -webkit-order: 5;
      order: 5; }
    .row .col.xspush6 {
      margin-left: 50%; }
    .row .col.xsorder6 {
      -webkit-box-ordinal-group: 6;
      -moz-box-ordinal-group: 6;
      -ms-flex-order: 6;
      -webkit-order: 6;
      order: 6; }
    .row .col.xspush7 {
      margin-left: 58.33333%; }
    .row .col.xsorder7 {
      -webkit-box-ordinal-group: 7;
      -moz-box-ordinal-group: 7;
      -ms-flex-order: 7;
      -webkit-order: 7;
      order: 7; }
    .row .col.xspush8 {
      margin-left: 66.66667%; }
    .row .col.xsorder8 {
      -webkit-box-ordinal-group: 8;
      -moz-box-ordinal-group: 8;
      -ms-flex-order: 8;
      -webkit-order: 8;
      order: 8; }
    .row .col.xspush9 {
      margin-left: 75%; }
    .row .col.xsorder9 {
      -webkit-box-ordinal-group: 9;
      -moz-box-ordinal-group: 9;
      -ms-flex-order: 9;
      -webkit-order: 9;
      order: 9; }
    .row .col.xspush10 {
      margin-left: 83.33333%; }
    .row .col.xsorder10 {
      -webkit-box-ordinal-group: 10;
      -moz-box-ordinal-group: 10;
      -ms-flex-order: 10;
      -webkit-order: 10;
      order: 10; }
    .row .col.xspush11 {
      margin-left: 91.66667%; }
    .row .col.xsorder11 {
      -webkit-box-ordinal-group: 11;
      -moz-box-ordinal-group: 11;
      -ms-flex-order: 11;
      -webkit-order: 11;
      order: 11; }
    .row .col.xspush12 {
      margin-left: 100%; }
    .row .col.xsorder12 {
      -webkit-box-ordinal-group: 12;
      -moz-box-ordinal-group: 12;
      -ms-flex-order: 12;
      -webkit-order: 12;
      order: 12; }
  .row.xsleft {
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start; }
  .row.xscenter {
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center; }
  .row.xsright {
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end; }
  .row.xstop {
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start; }
  .row.xsmiddle {
    -moz-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
  .row.xsbottom {
    -moz-align-items: flex-end;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end; }
  .row.xsstretch {
    -moz-align-items: stretch;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch; }
    .row.xsstretch .col {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -moz-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start;
      -moz-align-content: flex-start;
      -webkit-align-content: flex-start;
      -ms-align-content: flex-start;
      align-content: flex-start; }
    .row.xsstretch.xstop .col {
      -moz-align-content: flex-start;
      -webkit-align-content: flex-start;
      -ms-align-content: flex-start;
      align-content: flex-start;
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .row.xsstretch.xsmiddle .col {
      -moz-align-content: center;
      -webkit-align-content: center;
      -ms-align-content: center;
      align-content: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center; }
    .row.xsstretch.xsbottom .col {
      -moz-align-content: flex-end;
      -webkit-align-content: flex-end;
      -ms-align-content: flex-end;
      align-content: flex-end;
      -moz-align-items: flex-end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; }
  .row.xshorizontal {
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .row.xsreversehorizontal {
    -moz-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .row.xsvertical {
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .row.xsreversevertical {
    -moz-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }

@media (max-width: 575px) {
  .row .col.xs0 {
    display: none; } }

@media (min-width: 576px) {
  .container, .grid {
    width: 544px;
    padding-left: 20px;
    padding-right: 20px; }
  .row {
    margin-left: -10px;
    margin-right: -10px; }
    .row .col {
      padding-left: 10px;
      padding-right: 10px; }
      .row .col.smleft {
        text-align: left; }
      .row .col.smcenter {
        text-align: center; }
      .row .col.smright {
        text-align: right; }
      .row .col.smtop {
        -moz-align-self: flex-start;
        -webkit-align-self: flex-start;
        -ms-align-self: flex-start;
        align-self: flex-start; }
      .row .col.smmiddle {
        -moz-align-self: center;
        -webkit-align-self: center;
        -ms-align-self: center;
        align-self: center; }
      .row .col.smbottom {
        -moz-align-self: flex-end;
        -webkit-align-self: flex-end;
        -ms-align-self: flex-end;
        align-self: flex-end; }
      .row .col.smstretch {
        -moz-align-self: stretch;
        -webkit-align-self: stretch;
        -ms-align-self: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start; }
        .row .col.smstretch.smtop {
          -moz-align-content: flex-start;
          -webkit-align-content: flex-start;
          -ms-align-content: flex-start;
          align-content: flex-start;
          -moz-align-items: flex-start;
          -webkit-align-items: flex-start;
          -ms-align-items: flex-start;
          align-items: flex-start; }
        .row .col.smstretch.smmiddle {
          -moz-align-content: center;
          -webkit-align-content: center;
          -ms-align-content: center;
          align-content: center;
          -moz-align-items: center;
          -webkit-align-items: center;
          -ms-align-items: center;
          align-items: center; }
        .row .col.smstretch.smbottom {
          -moz-align-content: flex-end;
          -webkit-align-content: flex-end;
          -ms-align-content: flex-end;
          align-content: flex-end;
          -moz-align-items: flex-end;
          -webkit-align-items: flex-end;
          -ms-align-items: flex-end;
          align-items: flex-end; }
      .row .col.sm1 {
        width: 8.33333%; }
      .row .col.sm2 {
        width: 16.66667%; }
      .row .col.sm3 {
        width: 25%; }
      .row .col.sm4 {
        width: 33.33333%; }
      .row .col.sm5 {
        width: 41.66667%; }
      .row .col.sm6 {
        width: 50%; }
      .row .col.sm7 {
        width: 58.33333%; }
      .row .col.sm8 {
        width: 66.66667%; }
      .row .col.sm9 {
        width: 75%; }
      .row .col.sm10 {
        width: 83.33333%; }
      .row .col.sm11 {
        width: 91.66667%; }
      .row .col.sm12 {
        width: 100%; }
      .row .col.smpush0 {
        margin-left: 0%; }
      .row .col.smorder0 {
        -webkit-box-ordinal-group: 0;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0; }
      .row .col.smpush1 {
        margin-left: 8.33333%; }
      .row .col.smorder1 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; }
      .row .col.smpush2 {
        margin-left: 16.66667%; }
      .row .col.smorder2 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2; }
      .row .col.smpush3 {
        margin-left: 25%; }
      .row .col.smorder3 {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3; }
      .row .col.smpush4 {
        margin-left: 33.33333%; }
      .row .col.smorder4 {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4; }
      .row .col.smpush5 {
        margin-left: 41.66667%; }
      .row .col.smorder5 {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5; }
      .row .col.smpush6 {
        margin-left: 50%; }
      .row .col.smorder6 {
        -webkit-box-ordinal-group: 6;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6; }
      .row .col.smpush7 {
        margin-left: 58.33333%; }
      .row .col.smorder7 {
        -webkit-box-ordinal-group: 7;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 7;
        -webkit-order: 7;
        order: 7; }
      .row .col.smpush8 {
        margin-left: 66.66667%; }
      .row .col.smorder8 {
        -webkit-box-ordinal-group: 8;
        -moz-box-ordinal-group: 8;
        -ms-flex-order: 8;
        -webkit-order: 8;
        order: 8; }
      .row .col.smpush9 {
        margin-left: 75%; }
      .row .col.smorder9 {
        -webkit-box-ordinal-group: 9;
        -moz-box-ordinal-group: 9;
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9; }
      .row .col.smpush10 {
        margin-left: 83.33333%; }
      .row .col.smorder10 {
        -webkit-box-ordinal-group: 10;
        -moz-box-ordinal-group: 10;
        -ms-flex-order: 10;
        -webkit-order: 10;
        order: 10; }
      .row .col.smpush11 {
        margin-left: 91.66667%; }
      .row .col.smorder11 {
        -webkit-box-ordinal-group: 11;
        -moz-box-ordinal-group: 11;
        -ms-flex-order: 11;
        -webkit-order: 11;
        order: 11; }
      .row .col.smpush12 {
        margin-left: 100%; }
      .row .col.smorder12 {
        -webkit-box-ordinal-group: 12;
        -moz-box-ordinal-group: 12;
        -ms-flex-order: 12;
        -webkit-order: 12;
        order: 12; }
    .row.smleft {
      -moz-justify-content: flex-start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start; }
    .row.smcenter {
      -moz-justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center; }
    .row.smright {
      -moz-justify-content: flex-end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end; }
    .row.smtop {
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .row.smmiddle {
      -moz-align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center; }
    .row.smbottom {
      -moz-align-items: flex-end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; }
    .row.smstretch {
      -moz-align-items: stretch;
      -webkit-align-items: stretch;
      -ms-align-items: stretch;
      align-items: stretch; }
      .row.smstretch .col {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start; }
      .row.smstretch.smtop .col {
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start; }
      .row.smstretch.smmiddle .col {
        -moz-align-content: center;
        -webkit-align-content: center;
        -ms-align-content: center;
        align-content: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center; }
      .row.smstretch.smbottom .col {
        -moz-align-content: flex-end;
        -webkit-align-content: flex-end;
        -ms-align-content: flex-end;
        align-content: flex-end;
        -moz-align-items: flex-end;
        -webkit-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end; }
    .row.smhorizontal {
      -moz-flex-direction: row;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .row.smreversehorizontal {
      -moz-flex-direction: row-reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .row.smvertical {
      -moz-flex-direction: column;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .row.smreversevertical {
      -moz-flex-direction: column-reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }

@media (min-width: 576px) and (max-width: 767px) {
  .row .col.sm0 {
    display: none; } }

@media (min-width: 768px) {
  .container, .grid {
    width: 720px;
    padding-left: 20px;
    padding-right: 20px; }
  .row {
    margin-left: -10px;
    margin-right: -10px; }
    .row .col {
      padding-left: 10px;
      padding-right: 10px; }
      .row .col.mdleft {
        text-align: left; }
      .row .col.mdcenter {
        text-align: center; }
      .row .col.mdright {
        text-align: right; }
      .row .col.mdtop {
        -moz-align-self: flex-start;
        -webkit-align-self: flex-start;
        -ms-align-self: flex-start;
        align-self: flex-start; }
      .row .col.mdmiddle {
        -moz-align-self: center;
        -webkit-align-self: center;
        -ms-align-self: center;
        align-self: center; }
      .row .col.mdbottom {
        -moz-align-self: flex-end;
        -webkit-align-self: flex-end;
        -ms-align-self: flex-end;
        align-self: flex-end; }
      .row .col.mdstretch {
        -moz-align-self: stretch;
        -webkit-align-self: stretch;
        -ms-align-self: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start; }
        .row .col.mdstretch.mdtop {
          -moz-align-content: flex-start;
          -webkit-align-content: flex-start;
          -ms-align-content: flex-start;
          align-content: flex-start;
          -moz-align-items: flex-start;
          -webkit-align-items: flex-start;
          -ms-align-items: flex-start;
          align-items: flex-start; }
        .row .col.mdstretch.mdmiddle {
          -moz-align-content: center;
          -webkit-align-content: center;
          -ms-align-content: center;
          align-content: center;
          -moz-align-items: center;
          -webkit-align-items: center;
          -ms-align-items: center;
          align-items: center; }
        .row .col.mdstretch.mdbottom {
          -moz-align-content: flex-end;
          -webkit-align-content: flex-end;
          -ms-align-content: flex-end;
          align-content: flex-end;
          -moz-align-items: flex-end;
          -webkit-align-items: flex-end;
          -ms-align-items: flex-end;
          align-items: flex-end; }
      .row .col.md1 {
        width: 8.33333%; }
      .row .col.md2 {
        width: 16.66667%; }
      .row .col.md3 {
        width: 25%; }
      .row .col.md4 {
        width: 33.33333%; }
      .row .col.md5 {
        width: 41.66667%; }
      .row .col.md6 {
        width: 50%; }
      .row .col.md7 {
        width: 58.33333%; }
      .row .col.md8 {
        width: 66.66667%; }
      .row .col.md9 {
        width: 75%; }
      .row .col.md10 {
        width: 83.33333%; }
      .row .col.md11 {
        width: 91.66667%; }
      .row .col.md12 {
        width: 100%; }
      .row .col.mdpush0 {
        margin-left: 0%; }
      .row .col.mdorder0 {
        -webkit-box-ordinal-group: 0;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0; }
      .row .col.mdpush1 {
        margin-left: 8.33333%; }
      .row .col.mdorder1 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; }
      .row .col.mdpush2 {
        margin-left: 16.66667%; }
      .row .col.mdorder2 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2; }
      .row .col.mdpush3 {
        margin-left: 25%; }
      .row .col.mdorder3 {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3; }
      .row .col.mdpush4 {
        margin-left: 33.33333%; }
      .row .col.mdorder4 {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4; }
      .row .col.mdpush5 {
        margin-left: 41.66667%; }
      .row .col.mdorder5 {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5; }
      .row .col.mdpush6 {
        margin-left: 50%; }
      .row .col.mdorder6 {
        -webkit-box-ordinal-group: 6;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6; }
      .row .col.mdpush7 {
        margin-left: 58.33333%; }
      .row .col.mdorder7 {
        -webkit-box-ordinal-group: 7;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 7;
        -webkit-order: 7;
        order: 7; }
      .row .col.mdpush8 {
        margin-left: 66.66667%; }
      .row .col.mdorder8 {
        -webkit-box-ordinal-group: 8;
        -moz-box-ordinal-group: 8;
        -ms-flex-order: 8;
        -webkit-order: 8;
        order: 8; }
      .row .col.mdpush9 {
        margin-left: 75%; }
      .row .col.mdorder9 {
        -webkit-box-ordinal-group: 9;
        -moz-box-ordinal-group: 9;
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9; }
      .row .col.mdpush10 {
        margin-left: 83.33333%; }
      .row .col.mdorder10 {
        -webkit-box-ordinal-group: 10;
        -moz-box-ordinal-group: 10;
        -ms-flex-order: 10;
        -webkit-order: 10;
        order: 10; }
      .row .col.mdpush11 {
        margin-left: 91.66667%; }
      .row .col.mdorder11 {
        -webkit-box-ordinal-group: 11;
        -moz-box-ordinal-group: 11;
        -ms-flex-order: 11;
        -webkit-order: 11;
        order: 11; }
      .row .col.mdpush12 {
        margin-left: 100%; }
      .row .col.mdorder12 {
        -webkit-box-ordinal-group: 12;
        -moz-box-ordinal-group: 12;
        -ms-flex-order: 12;
        -webkit-order: 12;
        order: 12; }
    .row.mdleft {
      -moz-justify-content: flex-start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start; }
    .row.mdcenter {
      -moz-justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center; }
    .row.mdright {
      -moz-justify-content: flex-end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end; }
    .row.mdtop {
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .row.mdmiddle {
      -moz-align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center; }
    .row.mdbottom {
      -moz-align-items: flex-end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; }
    .row.mdstretch {
      -moz-align-items: stretch;
      -webkit-align-items: stretch;
      -ms-align-items: stretch;
      align-items: stretch; }
      .row.mdstretch .col {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start; }
      .row.mdstretch.mdtop .col {
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start; }
      .row.mdstretch.mdmiddle .col {
        -moz-align-content: center;
        -webkit-align-content: center;
        -ms-align-content: center;
        align-content: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center; }
      .row.mdstretch.mdbottom .col {
        -moz-align-content: flex-end;
        -webkit-align-content: flex-end;
        -ms-align-content: flex-end;
        align-content: flex-end;
        -moz-align-items: flex-end;
        -webkit-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end; }
    .row.mdhorizontal {
      -moz-flex-direction: row;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .row.mdreversehorizontal {
      -moz-flex-direction: row-reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .row.mdvertical {
      -moz-flex-direction: column;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .row.mdreversevertical {
      -moz-flex-direction: column-reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }

@media (min-width: 768px) and (max-width: 991px) {
  .row .col.md0 {
    display: none; } }

@media (min-width: 992px) {
  .container, .grid {
    width: 940px;
    padding-left: 25px;
    padding-right: 25px; }
  .row {
    margin-left: -25px;
    margin-right: -25px; }
    .row .col {
      padding-left: 25px;
      padding-right: 25px; }
      .row .col.lgleft {
        text-align: left; }
      .row .col.lgcenter {
        text-align: center; }
      .row .col.lgright {
        text-align: right; }
      .row .col.lgtop {
        -moz-align-self: flex-start;
        -webkit-align-self: flex-start;
        -ms-align-self: flex-start;
        align-self: flex-start; }
      .row .col.lgmiddle {
        -moz-align-self: center;
        -webkit-align-self: center;
        -ms-align-self: center;
        align-self: center; }
      .row .col.lgbottom {
        -moz-align-self: flex-end;
        -webkit-align-self: flex-end;
        -ms-align-self: flex-end;
        align-self: flex-end; }
      .row .col.lgstretch {
        -moz-align-self: stretch;
        -webkit-align-self: stretch;
        -ms-align-self: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start; }
        .row .col.lgstretch.lgtop {
          -moz-align-content: flex-start;
          -webkit-align-content: flex-start;
          -ms-align-content: flex-start;
          align-content: flex-start;
          -moz-align-items: flex-start;
          -webkit-align-items: flex-start;
          -ms-align-items: flex-start;
          align-items: flex-start; }
        .row .col.lgstretch.lgmiddle {
          -moz-align-content: center;
          -webkit-align-content: center;
          -ms-align-content: center;
          align-content: center;
          -moz-align-items: center;
          -webkit-align-items: center;
          -ms-align-items: center;
          align-items: center; }
        .row .col.lgstretch.lgbottom {
          -moz-align-content: flex-end;
          -webkit-align-content: flex-end;
          -ms-align-content: flex-end;
          align-content: flex-end;
          -moz-align-items: flex-end;
          -webkit-align-items: flex-end;
          -ms-align-items: flex-end;
          align-items: flex-end; }
      .row .col.lg1 {
        width: 8.33333%; }
      .row .col.lg2 {
        width: 16.66667%; }
      .row .col.lg3 {
        width: 25%; }
      .row .col.lg4 {
        width: 33.33333%; }
      .row .col.lg5 {
        width: 41.66667%; }
      .row .col.lg6 {
        width: 50%; }
      .row .col.lg7 {
        width: 58.33333%; }
      .row .col.lg8 {
        width: 66.66667%; }
      .row .col.lg9 {
        width: 75%; }
      .row .col.lg10 {
        width: 83.33333%; }
      .row .col.lg11 {
        width: 91.66667%; }
      .row .col.lg12 {
        width: 100%; }
      .row .col.lgpush0 {
        margin-left: 0%; }
      .row .col.lgorder0 {
        -webkit-box-ordinal-group: 0;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0; }
      .row .col.lgpush1 {
        margin-left: 8.33333%; }
      .row .col.lgorder1 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; }
      .row .col.lgpush2 {
        margin-left: 16.66667%; }
      .row .col.lgorder2 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2; }
      .row .col.lgpush3 {
        margin-left: 25%; }
      .row .col.lgorder3 {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3; }
      .row .col.lgpush4 {
        margin-left: 33.33333%; }
      .row .col.lgorder4 {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4; }
      .row .col.lgpush5 {
        margin-left: 41.66667%; }
      .row .col.lgorder5 {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5; }
      .row .col.lgpush6 {
        margin-left: 50%; }
      .row .col.lgorder6 {
        -webkit-box-ordinal-group: 6;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6; }
      .row .col.lgpush7 {
        margin-left: 58.33333%; }
      .row .col.lgorder7 {
        -webkit-box-ordinal-group: 7;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 7;
        -webkit-order: 7;
        order: 7; }
      .row .col.lgpush8 {
        margin-left: 66.66667%; }
      .row .col.lgorder8 {
        -webkit-box-ordinal-group: 8;
        -moz-box-ordinal-group: 8;
        -ms-flex-order: 8;
        -webkit-order: 8;
        order: 8; }
      .row .col.lgpush9 {
        margin-left: 75%; }
      .row .col.lgorder9 {
        -webkit-box-ordinal-group: 9;
        -moz-box-ordinal-group: 9;
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9; }
      .row .col.lgpush10 {
        margin-left: 83.33333%; }
      .row .col.lgorder10 {
        -webkit-box-ordinal-group: 10;
        -moz-box-ordinal-group: 10;
        -ms-flex-order: 10;
        -webkit-order: 10;
        order: 10; }
      .row .col.lgpush11 {
        margin-left: 91.66667%; }
      .row .col.lgorder11 {
        -webkit-box-ordinal-group: 11;
        -moz-box-ordinal-group: 11;
        -ms-flex-order: 11;
        -webkit-order: 11;
        order: 11; }
      .row .col.lgpush12 {
        margin-left: 100%; }
      .row .col.lgorder12 {
        -webkit-box-ordinal-group: 12;
        -moz-box-ordinal-group: 12;
        -ms-flex-order: 12;
        -webkit-order: 12;
        order: 12; }
    .row.lgleft {
      -moz-justify-content: flex-start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start; }
    .row.lgcenter {
      -moz-justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center; }
    .row.lgright {
      -moz-justify-content: flex-end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end; }
    .row.lgtop {
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .row.lgmiddle {
      -moz-align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center; }
    .row.lgbottom {
      -moz-align-items: flex-end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; }
    .row.lgstretch {
      -moz-align-items: stretch;
      -webkit-align-items: stretch;
      -ms-align-items: stretch;
      align-items: stretch; }
      .row.lgstretch .col {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start; }
      .row.lgstretch.lgtop .col {
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start; }
      .row.lgstretch.lgmiddle .col {
        -moz-align-content: center;
        -webkit-align-content: center;
        -ms-align-content: center;
        align-content: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center; }
      .row.lgstretch.lgbottom .col {
        -moz-align-content: flex-end;
        -webkit-align-content: flex-end;
        -ms-align-content: flex-end;
        align-content: flex-end;
        -moz-align-items: flex-end;
        -webkit-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end; }
    .row.lghorizontal {
      -moz-flex-direction: row;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .row.lgreversehorizontal {
      -moz-flex-direction: row-reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .row.lgvertical {
      -moz-flex-direction: column;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .row.lgreversevertical {
      -moz-flex-direction: column-reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .row .col.lg0 {
    display: none; } }

@media (min-width: 1200px) {
  .container, .grid {
    width: 1140px;
    padding-left: 25px;
    padding-right: 25px; }
  .row {
    margin-left: -25px;
    margin-right: -25px; }
    .row .col {
      padding-left: 25px;
      padding-right: 25px; }
      .row .col.xlleft {
        text-align: left; }
      .row .col.xlcenter {
        text-align: center; }
      .row .col.xlright {
        text-align: right; }
      .row .col.xltop {
        -moz-align-self: flex-start;
        -webkit-align-self: flex-start;
        -ms-align-self: flex-start;
        align-self: flex-start; }
      .row .col.xlmiddle {
        -moz-align-self: center;
        -webkit-align-self: center;
        -ms-align-self: center;
        align-self: center; }
      .row .col.xlbottom {
        -moz-align-self: flex-end;
        -webkit-align-self: flex-end;
        -ms-align-self: flex-end;
        align-self: flex-end; }
      .row .col.xlstretch {
        -moz-align-self: stretch;
        -webkit-align-self: stretch;
        -ms-align-self: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start; }
        .row .col.xlstretch.xltop {
          -moz-align-content: flex-start;
          -webkit-align-content: flex-start;
          -ms-align-content: flex-start;
          align-content: flex-start;
          -moz-align-items: flex-start;
          -webkit-align-items: flex-start;
          -ms-align-items: flex-start;
          align-items: flex-start; }
        .row .col.xlstretch.xlmiddle {
          -moz-align-content: center;
          -webkit-align-content: center;
          -ms-align-content: center;
          align-content: center;
          -moz-align-items: center;
          -webkit-align-items: center;
          -ms-align-items: center;
          align-items: center; }
        .row .col.xlstretch.xlbottom {
          -moz-align-content: flex-end;
          -webkit-align-content: flex-end;
          -ms-align-content: flex-end;
          align-content: flex-end;
          -moz-align-items: flex-end;
          -webkit-align-items: flex-end;
          -ms-align-items: flex-end;
          align-items: flex-end; }
      .row .col.xl1 {
        width: 8.33333%; }
      .row .col.xl2 {
        width: 16.66667%; }
      .row .col.xl3 {
        width: 25%; }
      .row .col.xl4 {
        width: 33.33333%; }
      .row .col.xl5 {
        width: 41.66667%; }
      .row .col.xl6 {
        width: 50%; }
      .row .col.xl7 {
        width: 58.33333%; }
      .row .col.xl8 {
        width: 66.66667%; }
      .row .col.xl9 {
        width: 75%; }
      .row .col.xl10 {
        width: 83.33333%; }
      .row .col.xl11 {
        width: 91.66667%; }
      .row .col.xl12 {
        width: 100%; }
      .row .col.xlpush0 {
        margin-left: 0%; }
      .row .col.xlorder0 {
        -webkit-box-ordinal-group: 0;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0; }
      .row .col.xlpush1 {
        margin-left: 8.33333%; }
      .row .col.xlorder1 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; }
      .row .col.xlpush2 {
        margin-left: 16.66667%; }
      .row .col.xlorder2 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2; }
      .row .col.xlpush3 {
        margin-left: 25%; }
      .row .col.xlorder3 {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3; }
      .row .col.xlpush4 {
        margin-left: 33.33333%; }
      .row .col.xlorder4 {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4; }
      .row .col.xlpush5 {
        margin-left: 41.66667%; }
      .row .col.xlorder5 {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5; }
      .row .col.xlpush6 {
        margin-left: 50%; }
      .row .col.xlorder6 {
        -webkit-box-ordinal-group: 6;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6; }
      .row .col.xlpush7 {
        margin-left: 58.33333%; }
      .row .col.xlorder7 {
        -webkit-box-ordinal-group: 7;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 7;
        -webkit-order: 7;
        order: 7; }
      .row .col.xlpush8 {
        margin-left: 66.66667%; }
      .row .col.xlorder8 {
        -webkit-box-ordinal-group: 8;
        -moz-box-ordinal-group: 8;
        -ms-flex-order: 8;
        -webkit-order: 8;
        order: 8; }
      .row .col.xlpush9 {
        margin-left: 75%; }
      .row .col.xlorder9 {
        -webkit-box-ordinal-group: 9;
        -moz-box-ordinal-group: 9;
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9; }
      .row .col.xlpush10 {
        margin-left: 83.33333%; }
      .row .col.xlorder10 {
        -webkit-box-ordinal-group: 10;
        -moz-box-ordinal-group: 10;
        -ms-flex-order: 10;
        -webkit-order: 10;
        order: 10; }
      .row .col.xlpush11 {
        margin-left: 91.66667%; }
      .row .col.xlorder11 {
        -webkit-box-ordinal-group: 11;
        -moz-box-ordinal-group: 11;
        -ms-flex-order: 11;
        -webkit-order: 11;
        order: 11; }
      .row .col.xlpush12 {
        margin-left: 100%; }
      .row .col.xlorder12 {
        -webkit-box-ordinal-group: 12;
        -moz-box-ordinal-group: 12;
        -ms-flex-order: 12;
        -webkit-order: 12;
        order: 12; }
    .row.xlleft {
      -moz-justify-content: flex-start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start; }
    .row.xlcenter {
      -moz-justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center; }
    .row.xlright {
      -moz-justify-content: flex-end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end; }
    .row.xltop {
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .row.xlmiddle {
      -moz-align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center; }
    .row.xlbottom {
      -moz-align-items: flex-end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; }
    .row.xlstretch {
      -moz-align-items: stretch;
      -webkit-align-items: stretch;
      -ms-align-items: stretch;
      align-items: stretch; }
      .row.xlstretch .col {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start; }
      .row.xlstretch.xltop .col {
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start; }
      .row.xlstretch.xlmiddle .col {
        -moz-align-content: center;
        -webkit-align-content: center;
        -ms-align-content: center;
        align-content: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center; }
      .row.xlstretch.xlbottom .col {
        -moz-align-content: flex-end;
        -webkit-align-content: flex-end;
        -ms-align-content: flex-end;
        align-content: flex-end;
        -moz-align-items: flex-end;
        -webkit-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end; }
    .row.xlhorizontal {
      -moz-flex-direction: row;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .row.xlreversehorizontal {
      -moz-flex-direction: row-reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .row.xlvertical {
      -moz-flex-direction: column;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .row.xlreversevertical {
      -moz-flex-direction: column-reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }

@media (min-width: 1200px) and (max-width: 1499px) {
  .row .col.xl0 {
    display: none; } }

@media (min-width: 1500px) {
  .container, .grid {
    width: 1440px;
    padding-left: 25px;
    padding-right: 25px; }
  .row {
    margin-left: -25px;
    margin-right: -25px; }
    .row .col {
      padding-left: 25px;
      padding-right: 25px; }
      .row .col.xxlleft {
        text-align: left; }
      .row .col.xxlcenter {
        text-align: center; }
      .row .col.xxlright {
        text-align: right; }
      .row .col.xxltop {
        -moz-align-self: flex-start;
        -webkit-align-self: flex-start;
        -ms-align-self: flex-start;
        align-self: flex-start; }
      .row .col.xxlmiddle {
        -moz-align-self: center;
        -webkit-align-self: center;
        -ms-align-self: center;
        align-self: center; }
      .row .col.xxlbottom {
        -moz-align-self: flex-end;
        -webkit-align-self: flex-end;
        -ms-align-self: flex-end;
        align-self: flex-end; }
      .row .col.xxlstretch {
        -moz-align-self: stretch;
        -webkit-align-self: stretch;
        -ms-align-self: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start; }
        .row .col.xxlstretch.xxltop {
          -moz-align-content: flex-start;
          -webkit-align-content: flex-start;
          -ms-align-content: flex-start;
          align-content: flex-start;
          -moz-align-items: flex-start;
          -webkit-align-items: flex-start;
          -ms-align-items: flex-start;
          align-items: flex-start; }
        .row .col.xxlstretch.xxlmiddle {
          -moz-align-content: center;
          -webkit-align-content: center;
          -ms-align-content: center;
          align-content: center;
          -moz-align-items: center;
          -webkit-align-items: center;
          -ms-align-items: center;
          align-items: center; }
        .row .col.xxlstretch.xxlbottom {
          -moz-align-content: flex-end;
          -webkit-align-content: flex-end;
          -ms-align-content: flex-end;
          align-content: flex-end;
          -moz-align-items: flex-end;
          -webkit-align-items: flex-end;
          -ms-align-items: flex-end;
          align-items: flex-end; }
      .row .col.xxl0 {
        display: none; }
      .row .col.xxl1 {
        width: 8.33333%; }
      .row .col.xxl2 {
        width: 16.66667%; }
      .row .col.xxl3 {
        width: 25%; }
      .row .col.xxl4 {
        width: 33.33333%; }
      .row .col.xxl5 {
        width: 41.66667%; }
      .row .col.xxl6 {
        width: 50%; }
      .row .col.xxl7 {
        width: 58.33333%; }
      .row .col.xxl8 {
        width: 66.66667%; }
      .row .col.xxl9 {
        width: 75%; }
      .row .col.xxl10 {
        width: 83.33333%; }
      .row .col.xxl11 {
        width: 91.66667%; }
      .row .col.xxl12 {
        width: 100%; }
      .row .col.xxlpush0 {
        margin-left: 0%; }
      .row .col.xxlorder0 {
        -webkit-box-ordinal-group: 0;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0; }
      .row .col.xxlpush1 {
        margin-left: 8.33333%; }
      .row .col.xxlorder1 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; }
      .row .col.xxlpush2 {
        margin-left: 16.66667%; }
      .row .col.xxlorder2 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2; }
      .row .col.xxlpush3 {
        margin-left: 25%; }
      .row .col.xxlorder3 {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3; }
      .row .col.xxlpush4 {
        margin-left: 33.33333%; }
      .row .col.xxlorder4 {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4; }
      .row .col.xxlpush5 {
        margin-left: 41.66667%; }
      .row .col.xxlorder5 {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 5;
        -webkit-order: 5;
        order: 5; }
      .row .col.xxlpush6 {
        margin-left: 50%; }
      .row .col.xxlorder6 {
        -webkit-box-ordinal-group: 6;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 6;
        -webkit-order: 6;
        order: 6; }
      .row .col.xxlpush7 {
        margin-left: 58.33333%; }
      .row .col.xxlorder7 {
        -webkit-box-ordinal-group: 7;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 7;
        -webkit-order: 7;
        order: 7; }
      .row .col.xxlpush8 {
        margin-left: 66.66667%; }
      .row .col.xxlorder8 {
        -webkit-box-ordinal-group: 8;
        -moz-box-ordinal-group: 8;
        -ms-flex-order: 8;
        -webkit-order: 8;
        order: 8; }
      .row .col.xxlpush9 {
        margin-left: 75%; }
      .row .col.xxlorder9 {
        -webkit-box-ordinal-group: 9;
        -moz-box-ordinal-group: 9;
        -ms-flex-order: 9;
        -webkit-order: 9;
        order: 9; }
      .row .col.xxlpush10 {
        margin-left: 83.33333%; }
      .row .col.xxlorder10 {
        -webkit-box-ordinal-group: 10;
        -moz-box-ordinal-group: 10;
        -ms-flex-order: 10;
        -webkit-order: 10;
        order: 10; }
      .row .col.xxlpush11 {
        margin-left: 91.66667%; }
      .row .col.xxlorder11 {
        -webkit-box-ordinal-group: 11;
        -moz-box-ordinal-group: 11;
        -ms-flex-order: 11;
        -webkit-order: 11;
        order: 11; }
      .row .col.xxlpush12 {
        margin-left: 100%; }
      .row .col.xxlorder12 {
        -webkit-box-ordinal-group: 12;
        -moz-box-ordinal-group: 12;
        -ms-flex-order: 12;
        -webkit-order: 12;
        order: 12; }
    .row.xxlleft {
      -moz-justify-content: flex-start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start; }
    .row.xxlcenter {
      -moz-justify-content: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center; }
    .row.xxlright {
      -moz-justify-content: flex-end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end; }
    .row.xxltop {
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .row.xxlmiddle {
      -moz-align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center; }
    .row.xxlbottom {
      -moz-align-items: flex-end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; }
    .row.xxlstretch {
      -moz-align-items: stretch;
      -webkit-align-items: stretch;
      -ms-align-items: stretch;
      align-items: stretch; }
      .row.xxlstretch .col {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start; }
      .row.xxlstretch.xxltop .col {
        -moz-align-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-align-content: flex-start;
        align-content: flex-start;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start; }
      .row.xxlstretch.xxlmiddle .col {
        -moz-align-content: center;
        -webkit-align-content: center;
        -ms-align-content: center;
        align-content: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center; }
      .row.xxlstretch.xxlbottom .col {
        -moz-align-content: flex-end;
        -webkit-align-content: flex-end;
        -ms-align-content: flex-end;
        align-content: flex-end;
        -moz-align-items: flex-end;
        -webkit-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end; }
    .row.xxlhorizontal {
      -moz-flex-direction: row;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
    .row.xxlreversehorizontal {
      -moz-flex-direction: row-reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .row.xxlvertical {
      -moz-flex-direction: column;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .row.xxlreversevertical {
      -moz-flex-direction: column-reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }

body {
  font-family: "effra", Arial, Helvetica, sans-serif;
  color: #3A3D40;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  background: #0c405a; }
  body[data-font_adjust="5"] p, body[data-font_adjust="5"] li, body[data-font_adjust="5"] .button {
    font-size: 26px !important; }
  body[data-font_adjust="4"] p, body[data-font_adjust="4"] li, body[data-font_adjust="4"] .button {
    font-size: 24px !important; }
  body[data-font_adjust="3"] p, body[data-font_adjust="3"] li, body[data-font_adjust="3"] .button {
    font-size: 22px !important; }
  body[data-font_adjust="2"] p, body[data-font_adjust="2"] li, body[data-font_adjust="2"] .button {
    font-size: 20px !important; }
  body[data-font_adjust="1"] p, body[data-font_adjust="1"] li, body[data-font_adjust="1"] .button {
    font-size: 18px !important; }
  body[data-font_adjust="-1"] p, body[data-font_adjust="-1"] li, body[data-font_adjust="-1"] .button {
    font-size: 15px !important; }
  body[data-font_adjust="-2"] p, body[data-font_adjust="-2"] li, body[data-font_adjust="-2"] .button {
    font-size: 14px !important; }
  body[data-font_adjust="-3"] p, body[data-font_adjust="-3"] li, body[data-font_adjust="-3"] .button {
    font-size: 13px !important; }
  body[data-font_adjust="-4"] p, body[data-font_adjust="-4"] li, body[data-font_adjust="-4"] .button {
    font-size: 12px !important; }
  body[data-font_adjust="-5"] p, body[data-font_adjust="-5"] li, body[data-font_adjust="-5"] .button {
    font-size: 11px !important; }
  body[data-font_adjust="5"] h1, body[data-font_adjust="5"] h2 {
    font-size: 34px !important; }
  body[data-font_adjust="4"] h1, body[data-font_adjust="4"] h2 {
    font-size: 32px !important; }
  body[data-font_adjust="3"] h1, body[data-font_adjust="3"] h2 {
    font-size: 30px !important; }
  body[data-font_adjust="2"] h1, body[data-font_adjust="2"] h2 {
    font-size: 28px !important; }
  body[data-font_adjust="1"] h1, body[data-font_adjust="1"] h2 {
    font-size: 26px !important; }
  body[data-font_adjust="-1"] h1, body[data-font_adjust="-1"] h2 {
    font-size: 23px !important; }
  body[data-font_adjust="-2"] h1, body[data-font_adjust="-2"] h2 {
    font-size: 22px !important; }
  body[data-font_adjust="-3"] h1, body[data-font_adjust="-3"] h2 {
    font-size: 21px !important; }
  body[data-font_adjust="-4"] h1, body[data-font_adjust="-4"] h2 {
    font-size: 20px !important; }
  body[data-font_adjust="-5"] h1, body[data-font_adjust="-5"] h2 {
    font-size: 19px !important; }
  body[data-font_adjust="5"] h3 {
    font-size: 28px !important; }
  body[data-font_adjust="4"] h3 {
    font-size: 26px !important; }
  body[data-font_adjust="3"] h3 {
    font-size: 24px !important; }
  body[data-font_adjust="2"] h3 {
    font-size: 22px !important; }
  body[data-font_adjust="1"] h3 {
    font-size: 20px !important; }
  body[data-font_adjust="-1"] h3 {
    font-size: 17px !important; }
  body[data-font_adjust="-2"] h3 {
    font-size: 16px !important; }
  body[data-font_adjust="-3"] h3 {
    font-size: 15px !important; }
  body[data-font_adjust="-4"] h3 {
    font-size: 14px !important; }
  body[data-font_adjust="-5"] h3 {
    font-size: 13px !important; }

h1 {
  font-size: 24px;
  font-weight: 500; }

h2 {
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 500;
  color: #19709C; }

h3 {
  font-size: 18px;
  margin: 0 0 10px;
  font-weight: 400; }

p {
  margin: 0 0 20px;
  line-height: 1.3em; }

a:hover, a:focus {
  text-decoration: underline; }

a.social:hover, a.social:focus {
  text-decoration: none; }
  a.social:hover img, a.social:focus img {
    box-shadow: 0 0 4px 1px #80AFC7; }

input:focus, select:focus, button:focus, textarea:focus {
  box-shadow: 0 0 5px 0 #80AFC7; }

.bg-blue1 {
  background: #EFF3F6; }
  .bg-blue1.button:hover, .bg-blue1.button:focus {
    background: #dfe7ed;
    text-decoration: none; }

.bg-blue2 {
  background: #DCE7ED; }
  .bg-blue2.button:hover, .bg-blue2.button:focus {
    background: #cbdbe4;
    text-decoration: none; }

.bg-blue3 {
  background: #80AFC7; }
  .bg-blue3.button:hover, .bg-blue3.button:focus {
    background: #6ea4bf;
    text-decoration: none; }

.bg-blue4 {
  background: #19709C;
  color: #fff; }
  .bg-blue4.button:hover, .bg-blue4.button:focus {
    background: #156086;
    text-decoration: none; }

.bg-blue5 {
  background: #13597C;
  color: #fff; }
  .bg-blue5 .line span {
    background-color: #13597C; }
  .bg-blue5.button:hover, .bg-blue5.button:focus {
    background: #104966;
    text-decoration: none; }

.bg-white {
  background: #fff; }
  .bg-white.button:hover, .bg-white.button:focus {
    background: #f2f2f2;
    text-decoration: none; }

.bg-sunshine-coast {
  background: #0578BE;
  color: #fff; }
  .bg-sunshine-coast.button:hover, .bg-sunshine-coast.button:focus {
    background: #0468a5;
    text-decoration: none; }

.bg-southend {
  background: #E6007E;
  color: #fff; }
  .bg-southend.button:hover, .bg-southend.button:focus {
    background: #cd0070;
    text-decoration: none; }

.bg-flitch {
  background: #55626D;
  color: #fff; }
  .bg-flitch.button:hover, .bg-flitch.button:focus {
    background: #0468a5;
    text-decoration: none; }

.bg-crouch-valley {
  background: #74B959;
  color: #fff; }
  .bg-crouch-valley.button:hover, .bg-crouch-valley.button:focus {
    background: #66af4a;
    text-decoration: none; }

.bg-crouch-valley-dark {
  background: #348514;
  color: #fff; }
  .bg-crouch-valley-dark.button:hover, .bg-crouch-valley-dark.button:focus {
    background: #2b6f11;
    text-decoration: none; }

.bg-gainsborough {
  background: #9E6BAB;
  color: #fff; }
  .bg-gainsborough.button:hover, .bg-gainsborough.button:focus {
    background: #935ba1;
    text-decoration: none; }

.bg-gainsborough-dark {
  background: #965CA3;
  color: #fff; }
  .bg-gainsborough-dark.button:hover, .bg-gainsborough-dark.button:focus {
    background: #875393;
    text-decoration: none; }

.bg-mayflower {
  background: #E28E04;
  color: #fff; }
  .bg-mayflower.button:hover, .bg-mayflower.button:focus {
    background: #c97e04;
    text-decoration: none; }

.bg-mayflower-dark {
  background: #BD5800;
  color: #fff; }
  .bg-mayflower-dark.button:hover, .bg-mayflower-dark.button:focus {
    background: #a44c00;
    text-decoration: none; }

.color-sunshine-coast {
  color: #0578BE; }

.color-southend {
  color: #E6007E; }

.color-flitch {
  color: #55626D; }

.color-crouch-valley {
  color: #74B959; }

.color-gainsborough {
  color: #9E6BAB; }

.color-mayflower {
  color: #E28E04; }

.line {
  text-align: center;
  overflow: hidden;
  padding: 0 0 10px; }
  .line span {
    display: block;
    margin: 0 auto;
    width: 45px;
    height: 45px;
    border: 4px solid #19709C;
    border-radius: 50%;
    position: relative;
    background-size: 25px auto;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff; }
    .line span:before, .line span:after {
      content: '';
      position: absolute;
      top: calc(50% - 2px);
      width: 1500px;
      height: 4px;
      background: #19709C; }
    .line span:before {
      right: 100%; }
    .line span:after {
      left: 100%; }
  .line.blue2 span {
    border-color: #DCE7ED; }
    .line.blue2 span:before, .line.blue2 span:after {
      background: #DCE7ED; }
  .line.blue3 span {
    border-color: #80AFC7; }
    .line.blue3 span:before, .line.blue3 span:after {
      background: #80AFC7; }
  .line.white span {
    border-color: #fff; }
    .line.white span:before, .line.white span:after {
      background: #fff; }
  .line.crouch-valley span {
    border-color: #74B959; }
    .line.crouch-valley span:before, .line.crouch-valley span:after {
      background: #74B959; }
  .line.sunshine-coast span {
    border-color: #0578BE; }
    .line.sunshine-coast span:before, .line.sunshine-coast span:after {
      background: #0578BE; }
  .line.flitch span {
    border-color: #55626D; }
    .line.flitch span:before, .line.flitch span:after {
      background: #55626D; }
  .line.gainsborough span {
    border-color: #9E6BAB; }
    .line.gainsborough span:before, .line.gainsborough span:after {
      background: #9E6BAB; }
  .line.southend span {
    border-color: #E6007E; }
    .line.southend span:before, .line.southend span:after {
      background: #E6007E; }
  .line.mayflower span {
    border-color: #E28E04; }
    .line.mayflower span:before, .line.mayflower span:after {
      background: #E28E04; }

.container.full {
  width: 100%;
  padding: 0; }

.button {
  display: inline-block;
  border-radius: 19px;
  padding: 11px 15px;
  text-transform: uppercase;
  color: #19709C;
  font-size: 18px; }
  .button:before {
    content: '•';
    margin-right: 5px; }
  .button:after {
    content: '•';
    margin-left: 5px; }
  .button.bg-white {
    color: #19709C; }

#page {
  max-width: 1500px;
  margin: 0 auto;
  background: #fff; }

#search section#archive {
  padding: 30px 0; }

.cn-button.wp-default#cn-refuse-cookie {
  background: #052e42 !important; }

@media (min-width: 768px) {
  #search section#archive {
    padding: 50px 0; } }

@media (min-width: 992px) {
  body {
    font-size: 18px; }
    body[data-font_adjust="5"] p, body[data-font_adjust="5"] li, body[data-font_adjust="5"] .button {
      font-size: 28px !important; }
    body[data-font_adjust="4"] p, body[data-font_adjust="4"] li, body[data-font_adjust="4"] .button {
      font-size: 26px !important; }
    body[data-font_adjust="3"] p, body[data-font_adjust="3"] li, body[data-font_adjust="3"] .button {
      font-size: 24px !important; }
    body[data-font_adjust="2"] p, body[data-font_adjust="2"] li, body[data-font_adjust="2"] .button {
      font-size: 22px !important; }
    body[data-font_adjust="1"] p, body[data-font_adjust="1"] li, body[data-font_adjust="1"] .button {
      font-size: 20px !important; }
    body[data-font_adjust="-1"] p, body[data-font_adjust="-1"] li, body[data-font_adjust="-1"] .button {
      font-size: 17px !important; }
    body[data-font_adjust="-2"] p, body[data-font_adjust="-2"] li, body[data-font_adjust="-2"] .button {
      font-size: 16px !important; }
    body[data-font_adjust="-3"] p, body[data-font_adjust="-3"] li, body[data-font_adjust="-3"] .button {
      font-size: 15px !important; }
    body[data-font_adjust="-4"] p, body[data-font_adjust="-4"] li, body[data-font_adjust="-4"] .button {
      font-size: 14px !important; }
    body[data-font_adjust="-5"] p, body[data-font_adjust="-5"] li, body[data-font_adjust="-5"] .button {
      font-size: 13px !important; }
    body[data-font_adjust="5"] h1, body[data-font_adjust="5"] h2 {
      font-size: 40px !important; }
    body[data-font_adjust="4"] h1, body[data-font_adjust="4"] h2 {
      font-size: 38px !important; }
    body[data-font_adjust="3"] h1, body[data-font_adjust="3"] h2 {
      font-size: 36px !important; }
    body[data-font_adjust="2"] h1, body[data-font_adjust="2"] h2 {
      font-size: 34px !important; }
    body[data-font_adjust="1"] h1, body[data-font_adjust="1"] h2 {
      font-size: 32px !important; }
    body[data-font_adjust="-1"] h1, body[data-font_adjust="-1"] h2 {
      font-size: 29px !important; }
    body[data-font_adjust="-2"] h1, body[data-font_adjust="-2"] h2 {
      font-size: 28px !important; }
    body[data-font_adjust="-3"] h1, body[data-font_adjust="-3"] h2 {
      font-size: 27px !important; }
    body[data-font_adjust="-4"] h1, body[data-font_adjust="-4"] h2 {
      font-size: 26px !important; }
    body[data-font_adjust="-5"] h1, body[data-font_adjust="-5"] h2 {
      font-size: 25px !important; }
    body[data-font_adjust="5"] h3 {
      font-size: 32px !important; }
    body[data-font_adjust="4"] h3 {
      font-size: 30px !important; }
    body[data-font_adjust="3"] h3 {
      font-size: 28px !important; }
    body[data-font_adjust="2"] h3 {
      font-size: 26px !important; }
    body[data-font_adjust="1"] h3 {
      font-size: 24px !important; }
    body[data-font_adjust="-1"] h3 {
      font-size: 21px !important; }
    body[data-font_adjust="-2"] h3 {
      font-size: 20px !important; }
    body[data-font_adjust="-3"] h3 {
      font-size: 19px !important; }
    body[data-font_adjust="-4"] h3 {
      font-size: 18px !important; }
    body[data-font_adjust="-5"] h3 {
      font-size: 17px !important; }
  h1, h2 {
    font-size: 30px; }
  h3 {
    font-size: 22px; }
  .line span {
    width: 60px;
    height: 60px;
    border: 5px solid #19709C;
    background-size: 30px auto; }
    .line span:before, .line span:after {
      height: 6px;
      top: calc(50% - 3px); } }

#header #logo {
  padding: 0 0 25px; }
  #header #logo a {
    display: inline-block;
    vertical-align: middle; }
  #header #logo .mainlogo img {
    height: 30px;
    width: auto;
    display: inline-block;
    vertical-align: middle; }
  #header #logo .mainlogo.isline img {
    display: none; }
  #header #logo .linelogo img {
    width: 60px;
    height: auto;
    margin: -15px 10px -15px 0;
    display: inline-block;
    vertical-align: middle; }
  #header #logo .smalllogo img {
    height: 60px;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin: -15px 0; }
  #header #logo form {
    padding: 0 0 25px; }
    #header #logo form label {
      display: none; }
    #header #logo form input {
      background: #fff;
      font-size: 16px;
      padding: 5px 10px 6px;
      border-radius: 0 0 0 15px;
      height: 35px;
      display: inline-block;
      vertical-align: top;
      max-width: 150px;
      width: calc(100% - 40px);
      margin-right: -5px; }
    #header #logo form button {
      background-color: #19709C;
      color: #fff;
      height: 35px;
      width: 40px;
      display: inline-block;
      vertical-align: top;
      border-radius: 0 0 15px 0;
      background-image: url(assets/search.png);
      background-size: 20px 20px;
      background-position: center;
      background-repeat: no-repeat;
      margin-right: 10px;
      text-indent: -999px;
      overflow: hidden; }
    #header #logo form a {
      background: #fff;
      font-size: 16px;
      padding: 5px 10px 6px;
      border-radius: 0 0 0 15px;
      height: 35px;
      display: inline-block;
      vertical-align: top;
      width: 40px; }
      #header #logo form a#font-size-up {
        border-radius: 0 0 15px 0; }

#header button {
  width: 30px;
  height: 23px;
  padding: 0;
  margin: 0; }
  #header button span {
    display: block;
    width: 30px;
    height: 3px;
    display: block;
    background: #19709C;
    margin: 0 0 7px;
    transition: 0.5s; }
    #header button span:nth-of-type(3) {
      margin: -10px 0 7px; }
  #header button.open span:nth-of-type(2) {
    transform: rotate(-45deg);
    width: 32px;
    margin-left: -1px; }
  #header button.open span:nth-of-type(3) {
    transform: rotate(45deg);
    width: 32px;
    margin-left: -1px; }
  #header button.open span:first-of-type, #header button.open span:last-of-type {
    opacity: 0; }

#header nav {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 5px;
  position: absolute;
  z-index: 1;
  background: #EFF3F6;
  width: 100%;
  left: 0;
  overflow: hidden;
  display: none; }
  #header nav ul {
    margin: 0;
    padding: 10px 0; }
    #header nav ul li {
      display: block; }
      #header nav ul li a {
        padding: 10px 20px;
        display: block;
        text-align: right; }
      #header nav ul li ul {
        border-top: 4px solid #fff;
        border-bottom: 4px solid #fff;
        padding: 0;
        display: none; }

@media (min-width: 576px) {
  #header nav ul li a {
    width: 544px;
    margin: 0 auto; } }

@media (min-width: 768px) {
  #header #logo {
    padding: 0 0 30px; }
    #header #logo .smalllogo {
      display: none; }
    #header #logo .mainlogo img {
      height: 50px; }
    #header #logo .mainlogo.isline img {
      display: inline-block; }
    #header #logo .linelogo img {
      margin: -20px 20px -20px 0;
      width: 90px; }
    #header #logo form {
      padding: 0 0 15px; }
  #header nav {
    position: static;
    background: #fff;
    display: block !important; }
    #header nav ul {
      margin: 0 -15px;
      padding: 0; }
      #header nav ul li {
        display: inline-block; }
        #header nav ul li a {
          padding: 18px 15px;
          display: block;
          text-align: left;
          width: auto;
          margin: 0; }
        #header nav ul li:hover ul, #header nav ul li:focus ul, #header nav ul li:focus-within ul {
          display: block; }
        #header nav ul li ul {
          border: none;
          position: absolute;
          display: none;
          background: #EFF3F6;
          z-index: 1;
          margin: 0;
          padding: 10px 0;
          width: 240px; }
          #header nav ul li ul li {
            display: block; }
            #header nav ul li ul li a {
              padding: 8px 15px; } }

@media (min-width: 992px) {
  #header #logo {
    padding: 30px 0; }
    #header #logo form {
      padding: 0;
      margin: -30px 0 0; }
      #header #logo form input {
        height: 40px;
        padding: 10px 15px; }
      #header #logo form button {
        height: 40px;
        width: 45px; }
      #header #logo form a {
        height: 40px;
        width: 45px;
        font-size: 18px;
        padding: 10px; }
  #header nav ul {
    margin: 0 -20px; }
    #header nav ul li a {
      padding: 18px 16px; }
    #header nav ul li ul li a {
      padding: 8px 16px; } }

@media (min-width: 1500px) {
  #header nav ul li a {
    padding: 18px 20px; }
  #header nav ul li ul li a {
    padding: 8px 20px; } }

#footer {
  padding: 25px 0 0;
  background: #EFF3F6;
  font-size: 16px;
  font-weight: 400; }
  #footer img {
    height: 35px;
    width: auto;
    display: block;
    margin: 0 auto 20px; }
  #footer a img {
    height: 25px;
    margin: 5px auto 0; }
  #footer a.social img {
    height: 40px;
    margin: 5px 5px 20px;
    display: inline-block;
    vertical-align: middle; }
  #footer small {
    font-size: 14px;
    font-weight: 400; }
  #footer strong {
    color: #19709C;
    font-size: 16px;
    font-weight: 400;
    display: block; }
  #footer .copyright {
    margin: 40px 0 0; }

a#cn-accept-cookie {
  background-color: #fff;
  color: #13597C; }

@media (min-width: 768px) {
  #footer {
    padding: 50px 0; }
    #footer img {
      height: 50px;
      margin: 0; }
    #footer strong {
      font-size: 22px;
      display: inline; }
    #footer a.social img {
      height: 45px;
      margin: 0 0 0 10px; }
    #footer a img {
      margin: 5px 0 0; }
    #footer small {
      display: block;
      margin: 30px 0 0; } }

@media (min-width: 992px) {
  #footer small {
    margin: 0; } }

#front-page section#slideshow {
  overflow: hidden; }
  #front-page section#slideshow.slick-initialized .slide {
    display: block; }
  #front-page section#slideshow .slide {
    position: relative;
    display: none; }
    #front-page section#slideshow .slide:first-of-type {
      display: block; }
  #front-page section#slideshow img {
    width: calc(100% + 10px);
    height: auto;
    display: block;
    border-bottom: 5px solid #fff; }
  #front-page section#slideshow h1, #front-page section#slideshow h2 {
    color: #fff;
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 500;
    padding: 30px 30px 0; }
  #front-page section#slideshow h1, #front-page section#slideshow h2, #front-page section#slideshow a {
    position: relative;
    z-index: 2; }
  #front-page section#slideshow .button {
    color: #fff; }
  #front-page section#slideshow .slick-dots {
    bottom: 9%;
    right: 0;
    text-align: center;
    margin: 0;
    z-index: 2;
    border-bottom: 4px solid #fff;
    margin: 20px 0 50px; }
    #front-page section#slideshow .slick-dots li {
      display: inline-block; }
      #front-page section#slideshow .slick-dots li button {
        width: 24px;
        height: 24px;
        border: 3px solid #fff;
        background: #19709C;
        margin: 0 7px;
        text-indent: -9999px;
        border-radius: 50%;
        cursor: pointer;
        bottom: -14px;
        position: relative; }
        #front-page section#slideshow .slick-dots li button:hover, #front-page section#slideshow .slick-dots li button:focus {
          background: #80AFC7; }
      #front-page section#slideshow .slick-dots li.slick-active button {
        background: #fff;
        cursor: default; }

#front-page section#map {
  background: #EFF3F6;
  padding: 30px 0; }
  #front-page section#map p {
    margin: 0 0 50px;
    display: none; }
  #front-page section#map .line span {
    background-image: url(assets/icons/map.png);
    background-color: #fff; }
  #front-page section#map .button {
    color: #fff;
    display: block;
    margin: 20px 0 5px; }
  #front-page section#map small {
    font-size: 16px; }
  #front-page section#map .map {
    position: relative;
    overflow: hidden;
    display: none; }
    #front-page section#map .map img {
      width: 100%;
      height: auto;
      display: block; }
    #front-page section#map .map a {
      position: absolute;
      display: block;
      border-radius: 50px; }
      #front-page section#map .map a:hover, #front-page section#map .map a:focus {
        background: rgba(0, 85, 150, 0.1);
        box-shadow: 0 0 15px 10px rgba(0, 85, 150, 0.1); }
      #front-page section#map .map a.gainsborough {
        width: 15%;
        height: 35%;
        left: 35%;
        top: -2%;
        transform: rotate(-25deg); }
      #front-page section#map .map a.mayflower {
        width: 8%;
        height: 43%;
        left: 76%;
        top: -5%;
        transform: rotate(-90deg); }
      #front-page section#map .map a.sunshine-coast {
        width: 16%;
        height: 50%;
        left: 67.5%;
        top: 6.3%;
        transform: rotate(-90deg); }
      #front-page section#map .map a.flitch {
        width: 14%;
        height: 27%;
        left: 27%;
        top: 22%;
        transform: rotate(-25deg); }
      #front-page section#map .map a.crouch-valley {
        width: 9%;
        height: 50%;
        left: 40%;
        top: 40.8%;
        transform: rotate(-90deg); }
      #front-page section#map .map a.southend {
        width: 14%;
        height: 49%;
        left: 29%;
        top: 54%;
        transform: rotate(-90deg); }

@media (min-width: 768px) {
  #front-page section#slideshow {
    overflow: hidden; }
    #front-page section#slideshow.slick-initialized .slide {
      display: block; }
    #front-page section#slideshow .slide {
      position: relative;
      display: none; }
      #front-page section#slideshow .slide:first-of-type {
        display: block; }
      #front-page section#slideshow .slide:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(assets/slideline.png);
        background-size: 100%;
        z-index: 1; }
    #front-page section#slideshow img {
      border: none; }
    #front-page section#slideshow h1, #front-page section#slideshow h2 {
      padding: 0; }
    #front-page section#slideshow .slick-dots {
      position: absolute;
      width: calc(50% - 10px);
      margin: 0;
      border: none; }
      #front-page section#slideshow .slick-dots li button {
        position: static; }
  #front-page section#map {
    padding: 50px 0 0; }
    #front-page section#map p {
      display: block; }
    #front-page section#map .map {
      display: block; } }

@media (min-width: 992px) {
  #front-page section#slideshow img {
    width: calc(100% + 25px); }
  #front-page section#slideshow h1, #front-page section#slideshow h2 {
    font-size: 30px; }
  #front-page section#slideshow .slick-dots {
    bottom: 10%;
    width: calc(50% - 25px); }
    #front-page section#slideshow .slick-dots li button {
      width: 34px;
      height: 34px;
      border: 5px solid #fff;
      margin: 0 10px; } }

#single-page section#heading {
  position: relative;
  padding-bottom: 100px;
  background: #13597C; }
  #single-page section#heading.no-image {
    padding-bottom: 150px;
    background: linear-gradient(to bottom, #19709C 100px, #EFF3F6 100px); }
    #single-page section#heading.no-image .overlay {
      bottom: auto;
      top: 0; }
  #single-page section#heading img {
    width: 100%;
    height: auto;
    display: block; }
  #single-page section#heading .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    text-align: center; }
    #single-page section#heading .overlay:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    #single-page section#heading .overlay .line {
      width: 100%;
      height: 4px;
      background: #fff;
      position: absolute;
      top: calc(50% - 2px);
      left: 0;
      padding: 0; }
    #single-page section#heading .overlay h1 {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      background: #fff;
      font-size: 24px;
      font-weight: 500;
      color: #13597C;
      text-transform: uppercase;
      background: #fff;
      padding: 16px 50px 17px;
      border-radius: 35px;
      margin: 0;
      max-width: calc(100% - 40px); }
      #single-page section#heading .overlay h1:before {
        content: '';
        width: 10px;
        height: 10px;
        background: #13597C;
        position: absolute;
        left: 20px;
        top: calc(50% - 5px);
        border-radius: 50%; }
      #single-page section#heading .overlay h1:after {
        content: '';
        width: 10px;
        height: 10px;
        background: #13597C;
        position: absolute;
        right: 20px;
        top: calc(50% - 5px);
        border-radius: 50%; }

@media (min-width: 768px) {
  #single-page section#heading {
    padding-bottom: 0;
    background: linear-gradient(to bottom, #19709C 50%, #13597C 50%); }
    #single-page section#heading.no-image {
      height: 150px;
      background: linear-gradient(to bottom, #19709C 100px, #EFF3F6 100px); }
      #single-page section#heading.no-image .overlay {
        height: 200px; }
    #single-page section#heading img {
      width: 50%; }
    #single-page section#heading .overlay {
      height: 100%; }
      #single-page section#heading .overlay .line {
        height: 6px;
        top: calc(50% - 3px); } }

@media (min-width: 992px) {
  #single-page section#heading .overlay h1 {
    font-size: 30px; } }

.block {
  padding: 30px 0; }

.block-things_to_do_categories .line span {
  background-image: url(assets/icons/search.png); }

.block-things_to_do_categories img {
  border-radius: 5px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 10px; }

.block-things_to_do_categories h3 {
  color: #19709C; }

.block-things_to_do_categories .category {
  display: block;
  margin: 0 0 20px; }

.block-things_to_do_categories .button {
  margin: 20px 0 0; }

.block-things_to_do_categories .row.p10 {
  margin-left: -10px;
  margin-right: -10px; }
  .block-things_to_do_categories .row.p10 .col {
    padding-left: 10px;
    padding-right: 10px; }

.block-upcoming_events {
  padding: 0; }
  .block-upcoming_events .line span {
    background-image: url(assets/icons/calendar.png); }
  .block-upcoming_events .bg-blue2 {
    padding: 30px 0; }
  .block-upcoming_events a.event {
    display: block;
    margin: 20px 0; }
    .block-upcoming_events a.event span.date {
      display: block;
      margin: 0 auto 10px;
      background: #fff;
      border-radius: 5px;
      padding: 15px 10px 10px;
      color: #19709C;
      font-weight: 300;
      font-size: 40px;
      text-align: center;
      width: 80px;
      line-height: 0.6;
      text-transform: uppercase;
      position: relative; }
      .block-upcoming_events a.event span.date small {
        font-size: 18px;
        font-weight: 400;
        line-height: 1; }
      .block-upcoming_events a.event span.date:before {
        content: '';
        position: absolute;
        top: -7px;
        left: calc(50% - 7px);
        background: #19709C;
        width: 14px;
        height: 14px;
        border-radius: 50%; }
    .block-upcoming_events a.event p {
      font-weight: 300;
      margin: 0 0 15px; }
    .block-upcoming_events a.event h3 {
      color: #19709C;
      margin: 0 0 5px; }
    .block-upcoming_events a.event .bg-blue3 {
      background: rgba(128, 175, 199, 0.25); }
  .block-upcoming_events .button.bg-white {
    margin: 10px 0 0; }

.block-things_to_do_dropdown {
  padding: 0; }
  .block-things_to_do_dropdown .line span {
    background-image: url(assets/icons/pin.png); }
  .block-things_to_do_dropdown .bg-blue5 {
    padding: 30px 0;
    color: #fff; }
  .block-things_to_do_dropdown h2 {
    color: #fff; }
  .block-things_to_do_dropdown p {
    font-size: 18px; }
  .block-things_to_do_dropdown select {
    width: 100%;
    height: 50px;
    max-width: 320px;
    position: relative;
    margin: 0 auto;
    font-size: 22px;
    text-align: left;
    -webkit-appearance: none;
    background-color: #fff;
    color: #19709C;
    padding: 12px 20px 11px;
    border-radius: 25px;
    background-image: url(assets/dropdown.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: auto 100%; }
  .block-things_to_do_dropdown .select {
    width: 100%;
    height: 50px;
    max-width: 320px;
    position: relative;
    margin: 0 auto;
    font-size: 22px;
    text-align: left; }
    .block-things_to_do_dropdown .select .placeholder {
      background: #fff;
      color: #19709C;
      padding: 12px 20px 11px;
      border-radius: 25px 0 0 25px;
      width: calc(100% - 60px);
      margin-right: -4px;
      display: inline-block;
      vertical-align: top;
      cursor: pointer; }
    .block-things_to_do_dropdown .select .arrow {
      height: 50px;
      width: 60px;
      background: #80AFC7;
      border-radius: 0 25px 25px 0;
      margin-right: -4px;
      display: inline-block;
      vertical-align: top;
      cursor: pointer;
      text-align: center;
      padding-top: 20px; }
      .block-things_to_do_dropdown .select .arrow span {
        border: 10px solid transparent;
        border-top-color: #fff;
        width: 20px;
        height: 20px;
        display: inline-block; }
    .block-things_to_do_dropdown .select .dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      background: #EFF3F6;
      width: 100%;
      max-height: 200px;
      overflow-y: scroll;
      color: #19709C;
      border-radius: 0 0 25px 25px;
      display: none;
      z-index: 1; }
      .block-things_to_do_dropdown .select .dropdown a {
        padding: 12px 20px 11px;
        display: block; }
    .block-things_to_do_dropdown .select.open .placeholder {
      border-radius: 25px 0 0 0; }
    .block-things_to_do_dropdown .select.open .arrow {
      border-radius: 0 25px 0 0;
      padding-top: 10px; }
      .block-things_to_do_dropdown .select.open .arrow span {
        border-top-color: transparent;
        border-bottom-color: #fff; }
    .block-things_to_do_dropdown .select.open .dropdown {
      display: block; }

.block-latest_news .line span {
  background-image: url(assets/icons/info.png); }

.block-latest_news a.post {
  display: block;
  margin: 0 0 20px; }
  .block-latest_news a.post img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px 5px 0 0; }
  .block-latest_news a.post p {
    font-weight: 400;
    margin: 0 0 15px;
    color: #19709C; }
  .block-latest_news a.post h3 {
    color: #19709C;
    margin: 0 0 5px;
    font-size: 22px;
    font-weight: 500; }
  .block-latest_news a.post .bg-blue1 {
    padding: 20px;
    border-radius: 0 0 5px 5px; }

.block-latest_news .button.bg-blue1 {
  margin: 10px 0 0; }

.block-greater_anglia .line span {
  border-color: #6B717A;
  background-image: url(assets/icons/ticket.png); }
  .block-greater_anglia .line span:before, .block-greater_anglia .line span:after {
    background: #6B717A; }

.block-greater_anglia img {
  height: 36px;
  width: auto;
  display: block;
  margin: 10px auto 10px; }

.block-greater_anglia p {
  font-size: 18px; }

.block-greater_anglia a.button {
  display: inline-block;
  margin: 10px 10px 0;
  color: #3A3D40; }

.block-2_column_text h2, .block-1_column_text h2 {
  font-weight: 400;
  margin: 0 0 20px; }

.block-2_column_text p:last-of-type, .block-1_column_text p:last-of-type {
  margin: 0; }

.block-2_column_text ul, .block-1_column_text ul {
  list-style: disc;
  padding-left: 20px; }

.block-2_column_text ol, .block-1_column_text ol {
  list-style: decimal;
  padding-left: 20px; }

.block-2_column_text p a, .block-1_column_text p a {
  font-weight: 500; }

.block-2_column_text_and_image h2 {
  font-weight: 400;
  margin: 20px 0; }

.block-2_column_text_and_image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 5px; }

.block-2_column_text_and_image ul {
  list-style: disc;
  padding-left: 20px; }

.block-2_column_text_and_image ol {
  list-style: decimal;
  padding-left: 20px; }

.block-2_column_text_and_image p a {
  font-weight: 500; }

.block-2_column_text_and_video {
  padding: 0; }
  .block-2_column_text_and_video .bg-blue1 {
    padding: 30px 0; }
  .block-2_column_text_and_video h2 {
    font-weight: 400;
    margin: 0 0 20px; }
  .block-2_column_text_and_video p:last-of-type {
    margin: 0; }
  .block-2_column_text_and_video ul {
    list-style: disc;
    padding-left: 20px; }
  .block-2_column_text_and_video ol {
    list-style: decimal;
    padding-left: 20px; }
  .block-2_column_text_and_video p a {
    font-weight: 500; }
  .block-2_column_text_and_video .video {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    margin: 20px 0 0; }
    .block-2_column_text_and_video .video:hover span, .block-2_column_text_and_video .video:focus span {
      box-shadow: 0 0 5px 4px inset #80afc7; }
    .block-2_column_text_and_video .video img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      display: block;
      cursor: pointer; }
    .block-2_column_text_and_video .video span {
      position: absolute;
      width: 60px;
      height: 60px;
      top: calc(50% - 30px);
      left: calc(50% - 30px);
      background-color: #fff;
      border-radius: 50%;
      cursor: pointer;
      background-image: url(assets/icons/play.png);
      background-size: 30px 30px;
      background-position: 18px center;
      background-repeat: no-repeat; }

.block-lines_list .line span {
  background-image: url(assets/icons/map.png); }

.block-lines_list p {
  color: #19709C;
  font-size: 22px;
  margin: 20px 0; }

.block-lines_list .button {
  color: #fff;
  display: block;
  margin: 20px 0 5px; }

.block-lines_list small {
  font-size: 16px; }

.block-gallery .line span {
  background-image: url(assets/icons/gallery.png); }

.block-gallery .gallery {
  margin: 20px -10px 0; }
  .block-gallery .gallery a {
    padding: 10px;
    width: 25%;
    margin-right: -3px;
    display: none; }
    .block-gallery .gallery a:nth-child(-n+8) {
      display: inline-block; }
    .block-gallery .gallery a:hover, .block-gallery .gallery a:focus {
      text-decoration: none; }
      .block-gallery .gallery a:hover img, .block-gallery .gallery a:focus img {
        box-shadow: 0 0 6px 3px #80AFC7; }
  .block-gallery .gallery img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px; }
  .block-gallery .gallery.slick-initialized a {
    margin: 0;
    display: inline-block; }
  .block-gallery .gallery button {
    position: absolute;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    border: 15px solid transparent;
    text-indent: -9999px;
    padding: 0; }
    .block-gallery .gallery button.slick-prev {
      border-right-color: #19709C;
      left: -30px; }
    .block-gallery .gallery button.slick-next {
      border-left-color: #19709C;
      right: -30px; }

.block-contact_form {
  padding: 0;
  overflow: hidden; }
  .block-contact_form .bg-blue1 {
    padding: 30px 0; }
  .block-contact_form p {
    font-size: 18px;
    margin: 0 0 30px; }
  .block-contact_form strong {
    color: #19709C;
    font-weight: 400;
    display: block;
    margin: 20px 0 0;
    font-size: 18px; }
    .block-contact_form strong img {
      width: 40px;
      height: auto;
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      margin-top: 10px; }
  .block-contact_form form {
    margin: 40px 0; }
    .block-contact_form form .frm_hidden {
      display: none; }
    .block-contact_form form label {
      display: inline-block;
      width: 100%;
      padding: 5px 10px 5px 0;
      margin-right: -0.25em; }
    .block-contact_form form input, .block-contact_form form textarea {
      padding: 10px 15px;
      background: #fff;
      display: inline-block;
      margin-right: -0.25em;
      width: 100%;
      margin-bottom: 10px;
      border-radius: 5px; }
    .block-contact_form form button {
      color: #fff;
      float: right; }
    .block-contact_form form .frm_error {
      text-align: right;
      margin: -10px 0 10px;
      color: #f00;
      font-size: 14px;
      clear: both; }
    .block-contact_form form .frm_error_style p {
      color: #f00;
      font-size: 18px;
      margin: 0 0 20px; }
    .block-contact_form form .cf-turnstile {
      float: right; }
    .block-contact_form form .frm_submit {
      clear: both;
      padding: 10px 0 0; }

.block-twitter_feed .line span {
  background-image: url(assets/icons/twitter.png); }

.block-twitter_feed h2 {
  font-size: 22px;
  margin: 0 0 20px; }

.block-twitter_feed .bg-blue1 {
  border-radius: 10px;
  padding: 25px 25px 0;
  position: relative;
  margin: 0 0 20px; }
  .block-twitter_feed .bg-blue1:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 150px;
    border: 20px solid transparent;
    border-top-color: #EFF3F6;
    border-left-color: #EFF3F6; }
  .block-twitter_feed .bg-blue1 small {
    display: block;
    font-weight: 300;
    margin: 0 0 10px;
    font-size: 1em; }
  .block-twitter_feed .bg-blue1 a {
    font-weight: 500; }
  .block-twitter_feed .bg-blue1 p {
    margin: 0 0 25px; }

.block-twitter_feed a.twitter {
  font-weight: 500;
  color: #19709C;
  margin: 0 0 0 20px; }
  .block-twitter_feed a.twitter span {
    display: inline-block;
    vertical-align: top;
    width: 22px;
    height: 22px;
    background: url(assets/icons/twitter.png);
    background-size: 100% auto;
    margin: 0 2px 0 0; }

@media (min-width: 768px) {
  .block {
    padding: 50px 0; }
  .block-things_to_do_categories .category {
    margin: 20px 0; }
  .block-upcoming_events {
    padding: 0; }
    .block-upcoming_events .bg-blue2 {
      padding: 50px 0; }
    .block-upcoming_events a.event {
      margin: 30px 0; }
  .block-things_to_do_dropdown {
    padding: 0; }
    .block-things_to_do_dropdown .bg-blue5 {
      padding: 50px 0; }
    .block-things_to_do_dropdown p {
      font-size: 22px; }
  .block-latest_news a.post {
    margin: 30px 0; }
  .block-greater_anglia p {
    font-size: 22px; }
  .block-2_column_text_and_video {
    padding: 0; }
    .block-2_column_text_and_video .video {
      margin: 0; }
    .block-2_column_text_and_video .bg-blue1 {
      padding: 50px 0; }
  .block-contact_form {
    padding: 0; }
    .block-contact_form .bg-blue1 {
      padding: 50px 0; }
    .block-contact_form p, .block-contact_form strong {
      font-size: 22px; }
      .block-contact_form p br, .block-contact_form strong br {
        display: none; }
      .block-contact_form p img, .block-contact_form strong img {
        width: 45px;
        margin-left: 10px;
        margin-right: 0;
        margin-top: -10px; }
    .block-contact_form form label {
      width: 85px;
      text-align: right; }
    .block-contact_form form input, .block-contact_form form textarea {
      width: calc(100% - 85px); } }

@media (min-width: 992px) {
  .block-contact_form form {
    margin: 0; } }

#single-line section#heading {
  position: relative;
  padding-bottom: 100px; }
  #single-line section#heading.crouch-valley {
    background: #74B959; }
  #single-line section#heading.sunshine-coast {
    background: #0578BE; }
  #single-line section#heading.mayflower {
    background: #E28E04; }
  #single-line section#heading.flitch {
    background: #55626D; }
  #single-line section#heading.southend {
    background: #E6007E; }
  #single-line section#heading.gainsborough {
    background: #9E6BAB; }
  #single-line section#heading.no-image {
    padding-bottom: 200px; }
  #single-line section#heading img {
    width: 100%;
    height: auto;
    display: block; }
  #single-line section#heading .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    text-align: center; }
    #single-line section#heading .overlay:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    #single-line section#heading .overlay .line {
      width: 100%;
      height: 4px;
      background: #fff;
      position: absolute;
      top: calc(50% - 2px);
      left: 0;
      padding: 0; }
    #single-line section#heading .overlay h1 {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      background: #fff;
      font-size: 24px;
      font-weight: 500;
      color: #13597C;
      text-transform: uppercase;
      background: #fff;
      padding: 16px 50px 17px;
      border-radius: 35px;
      margin: 0;
      max-width: calc(100% - 40px); }
      #single-line section#heading .overlay h1:before {
        content: '';
        width: 10px;
        height: 10px;
        background: #13597C;
        position: absolute;
        left: 20px;
        top: calc(50% - 5px);
        border-radius: 50%; }
      #single-line section#heading .overlay h1:after {
        content: '';
        width: 10px;
        height: 10px;
        background: #13597C;
        position: absolute;
        right: 20px;
        top: calc(50% - 5px);
        border-radius: 50%; }

#single-line section#list {
  padding: 20px 0;
  background: #EFF3F6; }
  #single-line section#list a {
    display: block;
    position: relative;
    padding: 5px 0 6px 35px;
    text-transform: uppercase;
    height: 30px;
    margin: 20px 0; }
    #single-line section#list a span {
      position: absolute;
      top: 3px;
      left: 0;
      border: 4px solid #19709C;
      background: #fff;
      width: 24px;
      height: 24px;
      margin-right: 10px;
      border-radius: 50%; }
      #single-line section#list a span:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: calc(50% - 2px);
        width: 4px;
        height: 17px;
        background: #19709C; }
      #single-line section#list a span:after {
        content: '';
        position: absolute;
        top: 100%;
        left: calc(50% - 2px);
        width: 4px;
        height: 17px;
        background: #19709C; }
    #single-line section#list a:first-of-type span:before {
      display: none; }
    #single-line section#list a:last-of-type span:after {
      display: none; }
  #single-line section#list.crouch-valley a span {
    border-color: #74B959; }
    #single-line section#list.crouch-valley a span:before, #single-line section#list.crouch-valley a span:after {
      background: #74B959; }
  #single-line section#list.sunshine-coast a span {
    border-color: #0578BE; }
    #single-line section#list.sunshine-coast a span:before, #single-line section#list.sunshine-coast a span:after {
      background: #0578BE; }
  #single-line section#list.mayflower a span {
    border-color: #E28E04; }
    #single-line section#list.mayflower a span:before, #single-line section#list.mayflower a span:after {
      background: #E28E04; }
  #single-line section#list.gainsborough a span {
    border-color: #9E6BAB; }
    #single-line section#list.gainsborough a span:before, #single-line section#list.gainsborough a span:after {
      background: #9E6BAB; }
  #single-line section#list.flitch a span {
    border-color: #55626D; }
    #single-line section#list.flitch a span:before, #single-line section#list.flitch a span:after {
      background: #55626D; }
  #single-line section#list.southend a span {
    border-color: #E6007E; }
    #single-line section#list.southend a span:before, #single-line section#list.southend a span:after {
      background: #E6007E; }

#single-line section#map {
  position: relative;
  display: none; }
  #single-line section#map img {
    width: 100%;
    height: auto;
    display: block; }
  #single-line section#map.crouch-valley a {
    border-color: #74B959;
    height: 7.3%; }
    #single-line section#map.crouch-valley a:hover, #single-line section#map.crouch-valley a:focus {
      background: #74B959; }
  #single-line section#map.crouch-valley span.shenfield {
    top: 62%;
    left: 7.5%; }
  #single-line section#map.sunshine-coast a {
    border-color: #0578BE;
    height: 5.5%; }
    #single-line section#map.sunshine-coast a:hover, #single-line section#map.sunshine-coast a:focus {
      background: #0578BE; }
  #single-line section#map.sunshine-coast span.kelvedon {
    top: 57%;
    left: 11%; }
  #single-line section#map.sunshine-coast span.marks-tey {
    top: 33%;
    left: 22%; }
  #single-line section#map.mayflower a {
    border-color: #E28E04;
    height: 6.16%; }
    #single-line section#map.mayflower a:hover, #single-line section#map.mayflower a:focus {
      background: #E28E04; }
  #single-line section#map.mayflower span.colchester {
    top: 72%;
    right: 75%; }
  #single-line section#map.gainsborough a {
    border-color: #9E6BAB;
    height: 3.99%; }
    #single-line section#map.gainsborough a:hover, #single-line section#map.gainsborough a:focus {
      background: #9E6BAB; }
  #single-line section#map.gainsborough span.colchester {
    top: 70%;
    left: 82%; }
  #single-line section#map.gainsborough span.kelvedon {
    top: 94%;
    left: 58%; }
  #single-line section#map.flitch a {
    border-color: #55626D;
    height: 5.5%; }
    #single-line section#map.flitch a:hover, #single-line section#map.flitch a:focus {
      background: #55626D; }
  #single-line section#map.flitch span.kelvedon {
    top: 55%;
    left: 65%; }
  #single-line section#map.flitch span.marks-tey {
    top: 31%;
    left: 76%; }
  #single-line section#map.flitch span.hatfield-peverel {
    top: 82%;
    left: 38%; }
  #single-line section#map.flitch span.colchester {
    top: 11%;
    left: 80%; }
  #single-line section#map.southend a {
    border-color: #E6007E;
    height: 5.74%; }
    #single-line section#map.southend a:hover, #single-line section#map.southend a:focus {
      background: #E6007E; }
  #single-line section#map.southend span.shenfield {
    top: 33%;
    left: 7%; }
  #single-line section#map span {
    position: absolute;
    display: block;
    font-size: 100%;
    text-transform: uppercase; }
  #single-line section#map a {
    position: absolute;
    display: block;
    width: 2.2%;
    background: #fff;
    border: 5px solid;
    border-radius: 50%;
    text-align: center;
    transition: background 0.5s; }
    #single-line section#map a span {
      position: absolute;
      font-size: 100%;
      text-transform: uppercase; }
    #single-line section#map a.wickford {
      top: 64.5%;
      left: 31.75%; }
      #single-line section#map a.wickford span {
        top: 140%;
        left: -200%;
        right: -200%; }
    #single-line section#map a.billericay {
      top: 26.2%;
      left: 19.7%; }
      #single-line section#map a.billericay span {
        top: 140%;
        left: -200%;
        right: -34%; }
    #single-line section#map a.battlesbridge {
      top: 55.4%;
      left: 38.8%; }
      #single-line section#map a.battlesbridge span {
        bottom: 100%;
        right: 100%; }
    #single-line section#map a.south-woodham-ferrers {
      top: 38.2%;
      left: 44.1%; }
      #single-line section#map a.south-woodham-ferrers span {
        bottom: 140%;
        left: -200%;
        right: -200%; }
    #single-line section#map a.north-fambridge {
      top: 37%;
      left: 54.33%; }
      #single-line section#map a.north-fambridge span {
        top: 140%;
        left: -200%;
        right: -200%; }
    #single-line section#map a.althorne {
      top: 36.2%;
      left: 63.65%; }
      #single-line section#map a.althorne span {
        bottom: 140%;
        left: -200%;
        right: -200%; }
    #single-line section#map a.burnham-on-crouch {
      top: 45.5%;
      left: 72%; }
      #single-line section#map a.burnham-on-crouch span {
        left: 140%;
        top: -50%;
        width: 120px; }
    #single-line section#map a.southminster {
      top: 25.8%;
      left: 74.8%; }
      #single-line section#map a.southminster span {
        left: 140%; }
    #single-line section#map a.colchester {
      top: 15.5%;
      left: 34.12%; }
      #single-line section#map a.colchester span {
        right: 100%;
        bottom: 100%; }
    #single-line section#map a.colchester-town {
      top: 27.6%;
      left: 35.75%; }
      #single-line section#map a.colchester-town span {
        top: 140%;
        left: -220%;
        right: -220%; }
    #single-line section#map a.hythe {
      top: 23.7%;
      left: 39.8%; }
      #single-line section#map a.hythe span {
        left: 140%; }
    #single-line section#map a.wivenhoe {
      top: 38.6%;
      left: 44%; }
      #single-line section#map a.wivenhoe span {
        top: 140%;
        right: 0; }
    #single-line section#map a.alresford {
      top: 40.2%;
      left: 51.2%; }
      #single-line section#map a.alresford span {
        bottom: 140%;
        left: -200%;
        right: -200%; }
    #single-line section#map a.great-bentley {
      top: 40.4%;
      left: 58.85%; }
      #single-line section#map a.great-bentley span {
        top: 140%;
        left: -200%;
        right: -200%; }
    #single-line section#map a.weeley {
      top: 39.6%;
      left: 65.55%; }
      #single-line section#map a.weeley span {
        bottom: 140%;
        left: -200%;
        right: -200%; }
    #single-line section#map a.thorpe-le-soken {
      top: 41.4%;
      left: 72.05%; }
      #single-line section#map a.thorpe-le-soken span {
        top: 140%;
        right: -100%;
        width: 120px; }
    #single-line section#map a.clacton-on-sea {
      top: 71.6%;
      left: 71.55%; }
      #single-line section#map a.clacton-on-sea span {
        right: 140%;
        top: -50%; }
    #single-line section#map a.kirby-cross {
      top: 44.2%;
      left: 79.4%; }
      #single-line section#map a.kirby-cross span {
        bottom: 140%;
        left: -100%;
        right: -100%; }
    #single-line section#map a.frinton-on-sea {
      top: 45.2%;
      left: 83.05%; }
      #single-line section#map a.frinton-on-sea span {
        top: 120%;
        left: 100%; }
    #single-line section#map a.walton-on-the-naze {
      top: 40.4%;
      left: 86.45%; }
      #single-line section#map a.walton-on-the-naze span {
        left: 100%;
        bottom: 0;
        width: 120px; }
    #single-line section#map a.manningtree {
      top: 43.7%;
      left: 46.4%; }
      #single-line section#map a.manningtree span {
        bottom: 100%;
        right: 100%; }
    #single-line section#map a.mistley {
      top: 51.4%;
      left: 51.2%; }
      #single-line section#map a.mistley span {
        top: 140%;
        left: -200%;
        right: -200%; }
    #single-line section#map a.wrabness {
      top: 52.8%;
      left: 63.7%; }
      #single-line section#map a.wrabness span {
        top: 140%;
        right: -50%; }
    #single-line section#map a.harwich-international {
      top: 48.5%;
      left: 72.8%; }
      #single-line section#map a.harwich-international span {
        bottom: 140%;
        left: -300%;
        right: -300%; }
    #single-line section#map a.dovercourt {
      top: 52.5%;
      left: 76.8%; }
      #single-line section#map a.dovercourt span {
        top: 100%;
        left: 100%; }
    #single-line section#map a.harwich-town {
      top: 45%;
      left: 78.7%; }
      #single-line section#map a.harwich-town span {
        left: 140%;
        width: 150px; }
    #single-line section#map a.marks-tey {
      top: 76.1%;
      left: 65.5%; }
      #single-line section#map a.marks-tey span {
        top: 80%;
        left: 80%;
        width: 120px; }
    #single-line section#map a.chappel-wakes-colne {
      top: 58.2%;
      left: 62%; }
      #single-line section#map a.chappel-wakes-colne span {
        right: 140%;
        width: 230px; }
    #single-line section#map a.bures {
      top: 40%;
      left: 63.2%; }
      #single-line section#map a.bures span {
        right: 140%;
        width: 70px; }
    #single-line section#map a.sudbury {
      top: 14.4%;
      left: 58.2%; }
      #single-line section#map a.sudbury span {
        right: 140%;
        width: 80px; }
    #single-line section#map a.witham {
      top: 69%;
      left: 54.85%; }
      #single-line section#map a.witham span {
        left: 100%;
        top: 100%; }
    #single-line section#map a.white-notley {
      top: 53.6%;
      left: 49.45%; }
      #single-line section#map a.white-notley span {
        left: 140%;
        bottom: 0;
        width: 130px; }
    #single-line section#map a.cressing {
      top: 44.9%;
      left: 46.25%; }
      #single-line section#map a.cressing span {
        right: 140%;
        top: 0; }
    #single-line section#map a.braintree-freeport {
      top: 35.3%;
      left: 44.45%; }
      #single-line section#map a.braintree-freeport span {
        left: 140%;
        top: 0;
        width: 190px; }
    #single-line section#map a.braintree {
      top: 27.2%;
      left: 41.3%; }
      #single-line section#map a.braintree span {
        right: 140%;
        top: 0; }
    #single-line section#map a.wickford-southend {
      top: 34.3%;
      left: 31.7%; }
      #single-line section#map a.wickford-southend span {
        top: 140%;
        right: 0; }
    #single-line section#map a.rayleigh {
      top: 45.95%;
      left: 36.9%; }
      #single-line section#map a.rayleigh span {
        top: 100%;
        right: 100%; }
    #single-line section#map a.hockley {
      top: 47.5%;
      left: 44.25%; }
      #single-line section#map a.hockley span {
        top: 140%;
        left: 0; }
    #single-line section#map a.rochford {
      top: 39.9%;
      left: 53.3%; }
      #single-line section#map a.rochford span {
        left: 100%;
        bottom: 100%; }
    #single-line section#map a.southend-airport {
      top: 51.5%;
      left: 57.6%; }
      #single-line section#map a.southend-airport span {
        left: 140%;
        top: 0;
        width: 180px; }
    #single-line section#map a.prittlewell {
      top: 63.2%;
      left: 58.4%; }
      #single-line section#map a.prittlewell span {
        left: 140%;
        top: 0;
        width: 120px; }
    #single-line section#map a.southend-victoria {
      top: 75.3%;
      left: 58.7%; }
      #single-line section#map a.southend-victoria span {
        left: 140%;
        top: 0;
        width: 180px; }

@media (min-width: 768px) {
  #single-line section#heading {
    padding-bottom: 0; }
    #single-line section#heading.no-image {
      padding-bottom: 28.12%; }
    #single-line section#heading img {
      width: 50%; }
    #single-line section#heading .overlay {
      height: 100%; }
      #single-line section#heading .overlay .line {
        height: 6px;
        top: calc(50% - 3px); }
  #single-line section#list {
    display: none; }
  #single-line section#map {
    display: block; } }

@media (min-width: 992px) {
  #single-line section#heading .overlay h1 {
    font-size: 30px; } }

#single-station section#heading {
  overflow: hidden; }
  #single-station section#heading .station {
    display: block;
    color: #fff; }
    #single-station section#heading .station strong {
      font-weight: 500;
      text-transform: uppercase;
      color: #fff; }
    #single-station section#heading .station h1 {
      margin: 0;
      text-transform: uppercase; }
    #single-station section#heading .station:hover span, #single-station section#heading .station:focus span {
      background: #fff !important; }
    #single-station section#heading .station span {
      display: block;
      width: 34px;
      height: 34px;
      border: 5px solid #fff;
      margin: 0 auto 10px;
      position: relative;
      border-radius: 50%; }
      #single-station section#heading .station span:before {
        content: '';
        position: absolute;
        top: calc(50% - 3px);
        right: 100%;
        width: 500px;
        height: 6px;
        background: #fff;
        display: none; }
      #single-station section#heading .station span:after {
        content: '';
        position: absolute;
        top: calc(50% - 3px);
        left: 100%;
        width: 500px;
        height: 6px;
        background: #fff;
        display: none; }
    #single-station section#heading .station.prev span:after {
      display: block; }
    #single-station section#heading .station.prev.hasprev span:before {
      display: block; }
    #single-station section#heading .station.current.hasprev span:before {
      display: block; }
    #single-station section#heading .station.current.hasnext span:after {
      display: block; }
    #single-station section#heading .station.next span:before {
      display: block; }
    #single-station section#heading .station.next.hasnext span:after {
      display: block; }
  #single-station section#heading .top {
    padding: 50px 0;
    background: #19709C; }
    #single-station section#heading .top .station.prev span:after {
      width: 200px;
      height: 107px;
      background-image: url(assets/prevcurve.png);
      background-size: auto 100%;
      background-position: left center;
      background-repeat: no-repeat;
      background-color: transparent; }
    #single-station section#heading .top .station.next span:before {
      width: 200px;
      height: 107px;
      background-image: url(assets/nextcurve.png);
      background-size: auto 100%;
      background-position: right center;
      background-repeat: no-repeat;
      background-color: transparent; }
  #single-station section#heading.crouch-valley .top {
    background: #74B959; }
  #single-station section#heading.crouch-valley .station span {
    background: #74B959; }
  #single-station section#heading.sunshine-coast .top {
    background: #0578BE; }
  #single-station section#heading.sunshine-coast .station span {
    background: #0578BE; }
  #single-station section#heading.gainsborough .top {
    background: #9E6BAB; }
  #single-station section#heading.gainsborough .station span {
    background: #9E6BAB; }
  #single-station section#heading.flitch .top {
    background: #55626D; }
  #single-station section#heading.flitch .station span {
    background: #55626D; }
  #single-station section#heading.mayflower .top {
    background: #E28E04; }
  #single-station section#heading.mayflower .station span {
    background: #E28E04; }
  #single-station section#heading.southend .top {
    background: #E6007E; }
  #single-station section#heading.southend .station span {
    background: #E6007E; }
  #single-station section#heading .bottom {
    background: #13597C;
    color: #fff;
    padding: 0 0 50px; }
    #single-station section#heading .bottom .col {
      margin-top: -17px;
      overflow: hidden; }
    #single-station section#heading .bottom .station.current span {
      background: #fff; }

#single-station section#list {
  background: #EFF3F6;
  position: relative; }
  #single-station section#list .toggle {
    position: absolute;
    top: -20px;
    left: 0;
    text-align: center;
    width: 100%; }
    #single-station section#list .toggle button {
      background: #EFF3F6;
      height: 40px;
      border-radius: 20px;
      font-size: 18px;
      color: #13597C;
      padding: 5px 50px 5px 20px;
      position: relative; }
      #single-station section#list .toggle button:after {
        content: '';
        position: absolute;
        right: 20px;
        top: 16px;
        border: 8px solid transparent;
        border-top-color: #13597C; }
      #single-station section#list .toggle button.open:after {
        border-top-color: transparent;
        border-bottom-color: #13597C;
        top: 8px; }
  #single-station section#list .container {
    padding-top: 20px;
    padding-bottom: 20px;
    display: none; }
  #single-station section#list a {
    display: block;
    position: relative;
    padding: 5px 0 6px 35px;
    text-transform: uppercase;
    height: 30px;
    margin: 20px 0; }
    #single-station section#list a span {
      position: absolute;
      top: 3px;
      left: 0;
      border: 4px solid #19709C;
      background: #fff;
      width: 24px;
      height: 24px;
      margin-right: 10px;
      border-radius: 50%; }
      #single-station section#list a span:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: calc(50% - 2px);
        width: 4px;
        height: 17px;
        background: #19709C; }
      #single-station section#list a span:after {
        content: '';
        position: absolute;
        top: 100%;
        left: calc(50% - 2px);
        width: 4px;
        height: 17px;
        background: #19709C; }
    #single-station section#list a.current {
      font-weight: 700; }
    #single-station section#list a:first-of-type span:before {
      display: none; }
    #single-station section#list a:last-of-type span:after {
      display: none; }
  #single-station section#list.crouch-valley a span {
    border-color: #74B959; }
  #single-station section#list.crouch-valley a.current span {
    background: #74B959; }
  #single-station section#list.crouch-valley a span:before, #single-station section#list.crouch-valley a span:after {
    background: #74B959; }
  #single-station section#list.sunshine-coast a span {
    border-color: #0578BE; }
  #single-station section#list.sunshine-coast a.current span {
    background: #0578BE; }
  #single-station section#list.sunshine-coast a span:before, #single-station section#list.sunshine-coast a span:after {
    background: #0578BE; }
  #single-station section#list.mayflower a span {
    border-color: #E28E04; }
  #single-station section#list.mayflower a.current span {
    background: #E28E04; }
  #single-station section#list.mayflower a span:before, #single-station section#list.mayflower a span:after {
    background: #E28E04; }
  #single-station section#list.gainsborough a span {
    border-color: #9E6BAB; }
  #single-station section#list.gainsborough a.current span {
    background: #9E6BAB; }
  #single-station section#list.gainsborough a span:before, #single-station section#list.gainsborough a span:after {
    background: #9E6BAB; }
  #single-station section#list.flitch a span {
    border-color: #55626D; }
  #single-station section#list.flitch a.current span {
    background: #55626D; }
  #single-station section#list.flitch a span:before, #single-station section#list.flitch a span:after {
    background: #55626D; }
  #single-station section#list.southend a span {
    border-color: #E6007E; }
  #single-station section#list.southend a.current span {
    background: #E6007E; }
  #single-station section#list.southend a span:before, #single-station section#list.southend a span:after {
    background: #E6007E; }

#single-station section#content {
  padding: 50px 0 30px; }
  #single-station section#content ul {
    margin: 0;
    list-style: disc;
    padding-left: 20px; }
  #single-station section#content img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 20px;
    border-radius: 5px; }

#single-station section#mapsection {
  overflow: hidden; }
  #single-station section#mapsection .line span {
    background-image: url(assets/icons/map.png); }
  #single-station section#mapsection #map {
    padding-bottom: 75%;
    margin: 20px 0 0; }
  #single-station section#mapsection #singular {
    padding: 30px 0; }
    #single-station section#mapsection #singular img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 50%;
      margin: 0 auto 20px;
      max-width: 300px; }
  #single-station section#mapsection #slider {
    padding: 30px 0 10px;
    margin: 0 -10px; }
    #single-station section#mapsection #slider a {
      display: inline-block;
      text-align: center;
      padding: 0 10px;
      vertical-align: top;
      width: 100%;
      margin-right: -3px;
      margin-bottom: 20px; }
      #single-station section#mapsection #slider a img {
        max-width: 90px;
        width: 100%;
        height: auto;
        display: inline-block;
        border-radius: 50%;
        margin: 0 auto;
        vertical-align: middle; }
      #single-station section#mapsection #slider a div {
        display: inline-block;
        width: 100%;
        max-width: calc(100% - 90px);
        margin-right: -0.25em;
        vertical-align: middle;
        padding: 0 0 0 10px;
        text-align: left; }
    #single-station section#mapsection #slider.slick-initialized a {
      display: inline-block;
      margin: 0; }
    #single-station section#mapsection #slider button {
      position: absolute;
      top: calc(50% - 15px);
      width: 30px;
      height: 30px;
      border: 15px solid transparent;
      text-indent: -9999px;
      padding: 0; }
      #single-station section#mapsection #slider button.slick-prev {
        border-right-color: #DCE7ED;
        left: -10px; }
      #single-station section#mapsection #slider button.slick-next {
        border-left-color: #DCE7ED;
        right: -10px; }

@media (min-width: 576px) {
  #single-station section#mapsection #slider a {
    width: 50%; } }

@media (min-width: 768px) {
  #single-station section#heading .top {
    padding: 50px 0; }
    #single-station section#heading .top .button {
      margin: 0 0 24px; }
  #single-station section#list {
    display: none; }
  #single-station section#content {
    padding: 50px 0; }
    #single-station section#content img {
      margin: 0; }
  #single-station section#mapsection #map {
    padding-bottom: 39.584%;
    margin: 30px 0 0; }
  #single-station section#mapsection #slider {
    padding: 50px 0 30px;
    margin: 0 -30px; }
    #single-station section#mapsection #slider a {
      display: inline-block;
      text-align: center;
      padding: 0 30px;
      vertical-align: top;
      margin-right: -3px; }
  #single-station section#mapsection #singular {
    padding: 30px 0 50px; }
    #single-station section#mapsection #singular img {
      margin: 0; } }

@media (min-width: 992px) {
  #single-station section#mapsection #slider {
    padding: 50px 0; }
    #single-station section#mapsection #slider a {
      width: 25%;
      display: none;
      margin-bottom: 0; }
      #single-station section#mapsection #slider a:nth-child(-n+4) {
        display: inline-block; }
      #single-station section#mapsection #slider a img {
        max-width: 150px;
        width: 100%;
        height: auto;
        display: block;
        border-radius: 50%;
        margin: 0 auto 10px; }
      #single-station section#mapsection #slider a div {
        display: block;
        width: 100%;
        padding: 0;
        text-align: center;
        max-width: none; } }

#archive-activity section#heading {
  position: relative;
  padding-bottom: 100px;
  background: linear-gradient(to bottom, #19709C 50%, #13597C 50%); }
  #archive-activity section#heading.no-image {
    padding-bottom: 200px; }
  #archive-activity section#heading img {
    width: 100%;
    height: auto;
    display: block; }
  #archive-activity section#heading .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    text-align: center; }
    #archive-activity section#heading .overlay:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    #archive-activity section#heading .overlay .line {
      width: 100%;
      height: 4px;
      background: #fff;
      position: absolute;
      top: calc(50% - 2px);
      left: 0;
      padding: 0; }
    #archive-activity section#heading .overlay h1 {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      background: #fff;
      font-size: 24px;
      font-weight: 500;
      color: #13597C;
      text-transform: uppercase;
      background: #fff;
      padding: 16px 50px 17px;
      border-radius: 35px;
      margin: 0;
      max-width: calc(100% - 40px); }
      #archive-activity section#heading .overlay h1:before {
        content: '';
        width: 10px;
        height: 10px;
        background: #13597C;
        position: absolute;
        left: 20px;
        top: calc(50% - 5px);
        border-radius: 50%; }
      #archive-activity section#heading .overlay h1:after {
        content: '';
        width: 10px;
        height: 10px;
        background: #13597C;
        position: absolute;
        right: 20px;
        top: calc(50% - 5px);
        border-radius: 50%; }

#archive-activity section#archive {
  padding: 0 0 30px;
  position: relative; }
  #archive-activity section#archive .toggle {
    position: absolute;
    top: -20px;
    left: 0;
    text-align: center;
    width: 100%; }
    #archive-activity section#archive .toggle button {
      background: #EFF3F6;
      height: 40px;
      border-radius: 20px;
      font-size: 18px;
      color: #13597C;
      padding: 5px 50px 5px 20px;
      position: relative; }
      #archive-activity section#archive .toggle button:after {
        content: '';
        position: absolute;
        right: 20px;
        top: 16px;
        border: 8px solid transparent;
        border-top-color: #13597C; }
      #archive-activity section#archive .toggle button.open:after {
        border-top-color: transparent;
        border-bottom-color: #13597C;
        top: 8px; }
  #archive-activity section#archive .lines {
    display: none;
    margin: 0 -20px;
    padding: 50px 20px 1px;
    background: #EFF3F6; }
  #archive-activity section#archive h3 {
    color: #19709C;
    margin: 0; }
    #archive-activity section#archive h3.filter {
      font-weight: 500;
      display: none; }
  #archive-activity section#archive .lines a {
    display: block;
    margin: 0 0 20px; }
    #archive-activity section#archive .lines a:before {
      content: '';
      width: 14px;
      height: 14px;
      display: inline-block;
      border: 3px solid #19709C;
      vertical-align: top;
      border-radius: 50%;
      margin-right: 10px;
      margin-top: 1px; }
    #archive-activity section#archive .lines a.crouch-valley:before {
      border-color: #74B959; }
    #archive-activity section#archive .lines a.crouch-valley.active:before {
      background: #74B959; }
    #archive-activity section#archive .lines a.sunshine-coast:before {
      border-color: #0578BE; }
    #archive-activity section#archive .lines a.sunshine-coast.active:before {
      background: #0578BE; }
    #archive-activity section#archive .lines a.gainsborough:before {
      border-color: #9E6BAB; }
    #archive-activity section#archive .lines a.gainsborough.active:before {
      background: #9E6BAB; }
    #archive-activity section#archive .lines a.flitch:before {
      border-color: #55626D; }
    #archive-activity section#archive .lines a.flitch.active:before {
      background: #55626D; }
    #archive-activity section#archive .lines a.southend:before {
      border-color: #E6007E; }
    #archive-activity section#archive .lines a.southend.active:before {
      background: #E6007E; }
    #archive-activity section#archive .lines a.mayflower:before {
      border-color: #E28E04; }
    #archive-activity section#archive .lines a.mayflower.active:before {
      background: #E28E04; }
  #archive-activity section#archive img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
    margin: 40px 0 10px; }
  #archive-activity section#archive .row.p10 {
    margin: 0 -10px; }
    #archive-activity section#archive .row.p10 .col {
      padding: 0 10px; }
  #archive-activity section#archive .post h3 {
    margin: 0 0 10px; }
    #archive-activity section#archive .post h3 span {
      font-weight: 300; }
  #archive-activity section#archive .event {
    margin: 50px 0 0; }
    #archive-activity section#archive .event h3 {
      margin: 0 0 10px; }
      #archive-activity section#archive .event h3 span {
        font-weight: 300; }
    #archive-activity section#archive .event span.date {
      display: block;
      margin: 0 auto 10px;
      background: #fff;
      border-radius: 5px;
      padding: 15px 10px 10px;
      color: #19709C;
      font-weight: 300;
      font-size: 40px;
      text-align: center;
      width: 80px;
      line-height: 0.6;
      text-transform: uppercase;
      position: relative; }
      #archive-activity section#archive .event span.date small {
        font-size: 18px;
        font-weight: 400;
        line-height: 1; }
      #archive-activity section#archive .event span.date:before {
        content: '';
        position: absolute;
        top: -7px;
        left: calc(50% - 7px);
        background: #19709C;
        width: 14px;
        height: 14px;
        border-radius: 50%; }

#archive-activity nav.pagination .nav-links {
  border-top: 4px solid #19709C;
  margin: 20px 0;
  text-align: center; }
  #archive-activity nav.pagination .nav-links a, #archive-activity nav.pagination .nav-links span {
    display: inline-block;
    position: relative;
    top: -22px;
    width: 40px;
    height: 40px;
    background: #DCE7ED;
    border-radius: 50%;
    color: #13597C;
    margin: 0 5px;
    font-size: 22px;
    padding: 5px;
    text-align: center; }
    #archive-activity nav.pagination .nav-links a.current, #archive-activity nav.pagination .nav-links span.current {
      background: #19709C;
      color: #fff; }

#single-activity #map {
  padding-bottom: 75%;
  color: #3A3D40; }

#single-activity #heading .container .row {
  margin: 0; }

#single-activity #heading .container .col {
  padding: 0; }

#single-activity #heading .top {
  height: 100px;
  border-bottom: 5px solid #fff; }
  #single-activity #heading .top .button {
    position: relative;
    bottom: -78px;
    max-width: calc(100% - 40px); }

#single-activity #heading .bottom {
  padding: 50px 20px 30px;
  overflow: hidden; }
  #single-activity #heading .bottom h1 {
    font-weight: 400;
    margin: 0 0 20px; }
  #single-activity #heading .bottom small {
    font-size: 18px;
    display: block; }
  #single-activity #heading .bottom p {
    margin: 20px 0 0; }

#single-activity #content {
  padding: 30px 0; }
  #single-activity #content img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    margin: 0 0 20px;
    border-radius: 5px; }
  #single-activity #content ul {
    list-style: disc;
    padding-left: 20px; }

#single-activity #line {
  overflow: hidden; }
  #single-activity #line .station {
    display: none; }
    #single-activity #line .station strong {
      font-weight: 500;
      text-transform: uppercase;
      color: #fff; }
    #single-activity #line .station h1 {
      margin: 0;
      text-transform: uppercase; }
    #single-activity #line .station span {
      display: block;
      width: 34px;
      height: 34px;
      border: 5px solid #fff;
      margin: 0 auto 10px;
      position: relative;
      border-radius: 50%; }
      #single-activity #line .station span:before {
        content: '';
        position: absolute;
        top: calc(50% - 3px);
        right: 100%;
        width: 500px;
        height: 6px;
        background: #fff;
        display: none; }
      #single-activity #line .station span:after {
        content: '';
        position: absolute;
        top: calc(50% - 3px);
        left: 100%;
        width: 500px;
        height: 6px;
        background: #fff;
        display: none; }
    #single-activity #line .station.prev span:after {
      display: block; }
    #single-activity #line .station.prev.hasprev span:before {
      display: block; }
    #single-activity #line .station.current.hasprev span:before {
      display: block; }
    #single-activity #line .station.current.hasnext span:after {
      display: block; }
    #single-activity #line .station.next span:before {
      display: block; }
    #single-activity #line .station.next.hasnext span:after {
      display: block; }
  #single-activity #line .top {
    height: 100px;
    position: relative;
    background: #19709C; }
    #single-activity #line .top:before {
      content: '';
      position: absolute;
      top: calc(100% - 2px);
      left: 0;
      width: 100%;
      height: 4px;
      background: #fff;
      margin: 0; }
    #single-activity #line .top .button {
      position: relative;
      top: 80px; }
    #single-activity #line .top .station.prev span:after {
      width: 200px;
      height: 107px;
      background-image: url(assets/prevcurve.png);
      background-size: auto 100%;
      background-position: left center;
      background-repeat: no-repeat;
      background-color: transparent; }
    #single-activity #line .top .station.next span:before {
      width: 200px;
      height: 107px;
      background-image: url(assets/nextcurve.png);
      background-size: auto 100%;
      background-position: right center;
      background-repeat: no-repeat;
      background-color: transparent; }
  #single-activity #line.crouch-valley .top {
    background: #74B959; }
  #single-activity #line.crouch-valley .station span {
    background: #74B959; }
  #single-activity #line.sunshine-coast .top {
    background: #0578BE; }
  #single-activity #line.sunshine-coast .station span {
    background: #0578BE; }
  #single-activity #line.gainsborough .top {
    background: #9E6BAB; }
  #single-activity #line.gainsborough .station span {
    background: #9E6BAB; }
  #single-activity #line.flitch .top {
    background: #55626D; }
  #single-activity #line.flitch .station span {
    background: #55626D; }
  #single-activity #line.mayflower .top {
    background: #E28E04; }
  #single-activity #line.mayflower .station span {
    background: #E28E04; }
  #single-activity #line.southend .top {
    background: #E6007E; }
  #single-activity #line.southend .station span {
    background: #E6007E; }
  #single-activity #line .bottom {
    background: #13597C;
    color: #fff;
    padding: 0;
    height: 20px; }
    #single-activity #line .bottom .col {
      margin-top: -17px;
      overflow: hidden; }
    #single-activity #line .bottom .station.current span {
      background: #fff; }

#single-activity #list {
  position: relative; }
  #single-activity #list .container {
    padding-top: 20px;
    padding-bottom: 20px; }
  #single-activity #list a {
    display: block;
    position: relative;
    padding: 5px 0 6px 35px;
    text-transform: uppercase;
    height: 30px;
    margin: 20px 0; }
    #single-activity #list a span {
      position: absolute;
      top: 3px;
      left: 0;
      border: 4px solid #fff;
      background: #19709C;
      width: 24px;
      height: 24px;
      margin-right: 10px;
      border-radius: 50%; }
      #single-activity #list a span:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: calc(50% - 2px);
        width: 4px;
        height: 17px;
        background: #fff; }
      #single-activity #list a span:after {
        content: '';
        position: absolute;
        top: 100%;
        left: calc(50% - 2px);
        width: 4px;
        height: 17px;
        background: #fff; }
    #single-activity #list a.current {
      font-weight: 700; }
      #single-activity #list a.current span {
        background: #fff !important; }
    #single-activity #list a:first-of-type span:before {
      display: none; }
    #single-activity #list a:last-of-type span:after {
      display: none; }
  #single-activity #list.crouch-valley a span {
    background: #74B959; }
  #single-activity #list.sunshine-coast a span {
    background: #0578BE; }
  #single-activity #list.mayflower a span {
    background: #E28E04; }
  #single-activity #list.gainsborough a span {
    background: #9E6BAB; }
  #single-activity #list.flitch a span {
    background: #55626D; }
  #single-activity #list.southend a span {
    background: #E6007E; }

@media (min-width: 768px) {
  #archive-activity section#heading {
    padding-bottom: 0;
    background: linear-gradient(to bottom, #19709C 50%, #13597C 50%); }
    #archive-activity section#heading.no-image {
      padding-bottom: 28.12%; }
    #archive-activity section#heading img {
      width: 50%; }
    #archive-activity section#heading .overlay {
      height: 100%; }
      #archive-activity section#heading .overlay .line {
        height: 6px;
        top: calc(50% - 3px); }
  #archive-activity section#archive {
    padding: 50px 0 20px; }
    #archive-activity section#archive .toggle {
      display: none; }
    #archive-activity section#archive h3 {
      margin: 0 0 30px; }
      #archive-activity section#archive h3.filter {
        display: block;
        margin: 0 0 20px; }
    #archive-activity section#archive .lines {
      display: block !important;
      background: none;
      padding: 0;
      margin: 0; }
    #archive-activity section#archive img {
      margin: 0 0 10px; }
    #archive-activity section#archive .post {
      margin-bottom: 30px; }
    #archive-activity section#archive .event {
      margin: 0 0 50px; }
      #archive-activity section#archive .event span.date {
        margin: 0 auto;
        padding: 20px 10px 10px;
        font-size: 70px;
        width: 120px; }
        #archive-activity section#archive .event span.date small {
          font-size: 30px; }
  #archive-activity nav.pagination .nav-links {
    border-top: 6px solid #19709C; }
    #archive-activity nav.pagination .nav-links a, #archive-activity nav.pagination .nav-links span {
      top: -25px;
      width: 45px;
      height: 45px;
      font-size: 26px;
      margin: 0 10px; }
  #single-activity section#heading {
    padding-bottom: 0; }
    #single-activity section#heading.no-image {
      padding-bottom: 28.12%; }
    #single-activity section#heading img {
      width: 50%; }
    #single-activity section#heading .overlay {
      height: 100%; }
      #single-activity section#heading .overlay .line {
        height: 6px;
        top: calc(50% - 3px); }
    #single-activity section#heading .bottom {
      padding: 50px 50px 30px; }
  #single-activity #content {
    padding: 50px 0; }
  #single-activity #line .station {
    display: block; }
  #single-activity #line .top {
    padding: 50px 0;
    height: auto; }
    #single-activity #line .top:before {
      display: none; }
    #single-activity #line .top .button {
      position: static;
      top: auto;
      margin: 0 0 30px; }
  #single-activity #line .bottom {
    height: auto;
    padding: 0 0 50px; }
  #single-activity #list {
    display: none; } }

@media (min-width: 992px) {
  #archive-activity section#heading .overlay h1 {
    font-size: 30px; }
  #single-activity section#heading .bottom small {
    font-size: 20px; }
  #single-activity #content img {
    margin: 0; } }

#single-post section#heading {
  padding: 0 0 30px; }
  #single-post section#heading .overlay {
    height: 200px;
    background: linear-gradient(to bottom, #19709C 50%, transparent 50%);
    position: relative;
    text-align: center; }
    #single-post section#heading .overlay:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    #single-post section#heading .overlay .line {
      width: 100%;
      height: 4px;
      background: #fff;
      position: absolute;
      top: calc(50% - 3px);
      left: 0;
      padding: 0; }
    #single-post section#heading .overlay strong {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      background: #fff;
      font-size: 24px;
      font-weight: 500;
      color: #13597C;
      text-transform: uppercase;
      background: #fff;
      padding: 16px 20px 17px;
      border-radius: 35px; }
      #single-post section#heading .overlay strong:before {
        content: '•';
        margin-right: 15px; }
      #single-post section#heading .overlay strong:after {
        content: '•';
        margin-left: 15px; }
  #single-post section#heading h1 {
    font-weight: 400;
    margin: -40px 0 10px; }
  #single-post section#heading small {
    font-size: 18px; }
  #single-post section#heading p {
    margin: 20px 0 0; }

#single-post #content {
  padding: 30px 0; }
  #single-post #content img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 20px;
    border-radius: 5px; }
  #single-post #content ul {
    list-style: disc;
    padding-left: 20px; }

@media (min-width: 768px) {
  #single-post section#heading {
    padding: 0 0 50px; }
    #single-post section#heading .overlay .line {
      height: 6px; }
    #single-post section#heading h1 {
      margin: -20px 0 10px; }
  #single-post #content {
    padding: 50px 0; }
    #single-post #content img {
      margin: 0; } }

@media (min-width: 992px) {
  #single-post section#heading .overlay strong {
    font-size: 30px; }
  #single-post section#heading small {
    font-size: 20px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before,
  .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=style.map */