@charset "UTF-8";
/***
*   Waimakariri Council Styles
***/
/***
*   Core
***/
/* Slider */
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Roboto|PT+Sans:400,500,700");
@import url("https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic");

/*! Tablesaw - v1.0.4 - 2015-02-19
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed MIT */


/***
*   Settings - Color
***/
/***
*   Settings - Defaults
***/
/***
*   Settings - Responsive
***/
/***
*   Tools - Functions
***/
/***
*   Tools - Mixins
***/
/***
*   Tools - Responsive
***/
/***
*   Generic - Normalize
***/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
  
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
 /* border-spacing: 0; */
}

td,
th {
  padding: 0;
}

/***
*   Generic - Box-sizing
***/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

/***
*   Generic - Reset
***/
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
figure,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0;
}

abbr[title],
dfn[title] {
  cursor: help;
}

u,
ins {
  text-decoration: none;
}

ins {
  border-bottom: 1px solid;
}

/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
body {
  /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */
  -webkit-backface-visibility: hidden;
}

/***
*   Base - Page
***/
html {
  font-size: 1em;
  /*line-height: 1.6; */
  min-width: 320px;
  min-height: 100%;
  color: #424242;
  background-color: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
}

* {
  outline: none;
  -moz-outline: none;
  -moz-user-focus: #137DB6;
}

/***
*   Base - Images
***/
img {
  /*display: block; */
  font-style: italic;
}

.gm-style img,
img[width],
img[height] {
  max-width: none;
}

.img-round {
  border-radius: 50%;
}

img.pull-left {
  margin: 0 1em 0.5em 0;
}

img.pull-right {
  margin: 0 0 0.5em 1em;
}

.img-wrapper {
  position: relative;
  position: relative;
  overflow: hidden;
}
.img-wrapper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%;
}
.img-wrapper > .img-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.img-title .right-column h2.img-title, .right-column .img-title h2.img-title {
  line-height: 20/13;
  position: absolute;
  top: 0;
  padding: .2em .5em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #137DB6;
  z-index: 1000;
  font-size: 13px;
  font-size: 0.86667rem;
}
.img-title .right-column h2.bottom.img-title, .right-column .img-title h2.bottom.img-title {
  bottom: 0;
  top: auto;
}

.img-w-caption img {
  width: 100%;
}
.img-w-caption--left {
  float: left;
  margin-right: 2rem;
}
.img-w-caption--left img {
  width: auto;
}
.img-w-caption--right {
  float: right;
  margin-left: 2rem;
}
.img-w-caption--right img {
  width: auto;
}

.caption {
  color: #8C8C8C;
  font-style: italic;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

/***
*   Base - Typography
***/
html {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
}

h1 {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  color: #424242;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
  margin: 0;
  padding: 0;
}

h2 {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  color: #424242;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
  margin: 0;
  padding: 0;
}

h3 {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  color: #424242;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
  margin: 0;
  padding: 0;
}

h4 {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  color: #424242;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
  margin: 0;
  padding: 0;
}

h5 {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  color: #424242;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
  margin: 0;
  padding: 0;
}

h6 {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  color: #424242;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
  margin: 0;
  padding: 0;
}

h1 {
  color: #137DB6;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  line-height: 100%;
  font-size: 40px;
  font-size: 2.66667rem;
  line-height: 1.2;
}

h2 {
  color: #0A2640;
  font-size: 30px;
  font-size: 2rem;
  line-height: 1.26667;
  margin: 0.8em 0 0 0;
}

h3, h4, h5, h6 {
  margin: 0.8em 0;
}

h3 {
  color: #137DB6;
  font-size: 24px;
  font-size: 1.6rem;
  line-height: 1.25;
}

h4 {
  color: #8C8C8C;
  font-size: 20px;
  font-size: 1.33333rem;
  line-height: 1.2;
  margin-top: 0;
}

h5 {
  color: #0A2640;
  font-size: 20px;
  font-size: 1.33333rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  color: #282828;
  font-size: 16px;
  font-size: 1.06667rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  margin: 0 0 0.87em 0;
}
p h2 + p {
  margin-top: 0.87em;
}

/***
*   Trumps - Helpers
***/
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.container {
  max-width: 87.3333rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: relative;
}
.container:after {
  content: " ";
  display: block;
  clear: both;
}
@media screen and (min-width: 700px) {
  .container {
    padding: 0 3%;
  }
}
@media screen and (min-width: 1025px) {
  .container {
    padding: 0 1%;
  }
}

.column {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%;
}
.column--2 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16.66667%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%;
}
.column--4 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%;
}

.display--block {
  display: block;
}

.display--inline {
  display: inline;
}

.display--inline-block {
  display: inline-block;
}

.position--relative {
  position: relative;
}

.position--absolute {
  position: absolute;
}

.float--right {
  float: right !important;
}

.float--left {
  float: left  !important;
}

.float--none {
  float: none  !important;
}

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

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

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

.text--uppercase {
  text-transform: uppercase;
}

.text--capitalize {
  text-transform: capitalize;
}

.clickable {
  cursor: pointer;
}

.visuallyhidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

@media screen and (max-width: 1024px) {
  .hidden-portable {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
}

@media screen and (max-width: 700px) {
  .hidden-lap {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
}

/***
*   Objects - Bare List
***/
.bare-list {
  margin: 0;
  padding: 0;
  list-style: none;
 }

/***
*   Objects - Box
***/
.box__img-wrapper {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
}
.box__img-wrapper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%;
}
.box__img-wrapper > .img-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.box__img-wrapper .img-title {
  z-index: 5500;
  color: white;
  background-color: #137DB6;
  font-weight: normal;
  text-transform: uppercase;
  padding: 0.4em 0.7em;
  margin: 0;
  font-size: 15px;
  font-size: 1rem;
  position: absolute;
  bottom: 0;
}
.box__img-wrapper .img-title.top {
  position: absolute;
  top: 0;
}
.box__img-wrapper img {
  width: 100%;
}
.box__text {
  line-height: 1.2;
  padding: 1em 0;
  color: #FFFFFF;
  font-size: 20px;
  font-size: 1.33333rem;
}
.box__text h2, .box__text h3, .box__text h4, .box__text h5 {
  font-weight: 400;
  color: #137DB6;
  font-size: 20px;
  font-size: 1.33333rem;
}
.box__text p {
  font-size: 15px;
  font-size: 1rem;
  color: #424242;
  font-family: "Roboto", sans-serif;
  line-height: 24px;
}

.box--highlight .box__text, .box--urgent .box__text {
  padding: 1em;
}
.box--highlight .box__text h2, .box--urgent .box__text h2 {
  color: #FFFFFF;
  margin: 0;
}
.box--highlight .box__text p, .box--urgent .box__text p {
  margin: 0;
}
.box--highlight .box__text {
  background: #0E855F;
}
.box--highlight a:hover {
  text-decoration: none;
}
.box--highlight a:hover .box-text {
  background: #15ca90;
}
.box--urgent .box__text {
  background: #D74225;
}
.box--urgent a:hover {
  text-decoration: none;
}
.box--urgent a:hover .box__text {
  background: #e47964;
}
.box--links h3 {
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.5em;
  color: #137DB6;
  font-size: 20px;
  font-size: 1.33333rem;
}
.box--list {
  border: 1px solid #E3E3E3;
  margin-bottom: 2rem;
  float: left;
  padding: 1.5em;
  width: 100%;
}
.box--list h3 {
  margin: 0;
}
.box--list li {
  float: left;
  width: 50%;
}
.box--image h3,
.home_page__featured-image h3 {
  font-weight: 700;
  font-size: 20px;
  font-size: 1.33333rem;
  line-height: 1.2;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5em 1em;
  opacity: .9;
  color: #FFFFFF;
}
.box--image h3:before,
.home_page__featured-image h3:before {
  position: absolute;
  top: -10px;
  content: '';
  height: 0;
  width: 0;
  border-bottom: 10px solid #0A2640;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.box--image span,
.home_page__featured-image span {
  display: block;
  font-size: .7em;
  font-weight: 400;
  height: 0;
  overflow: hidden;
  transition: height .5s ease-in-out;
}
@media screen and (min-width: 1025px) {
  .box--image a,
  .home_page__featured-image a {
    display: block;
  }
  .box--image a:hover h3 span,
  .home_page__featured-image a:hover h3 span {
    height: 3em;
  }
}

/**
** WDC Buttons
**/
#id564 .search-form--inpage button[type="submit"],
#id5223 .search-form--inpage button[type="submit"],
#id6007 .search-form--inpage button[type="submit"], .secondary-nav__toggle,
.btn--undo {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
}
.primary-nav i, .secondary-nav__toggle i,
.btn--arrow {
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0.2em 0.3em;
  border: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: transparent;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}
input[type="submit"],
input button,
.btn--form-control {
  background: #137DB6;
  color: #FFFFFF;
  padding: 0.5em 1em;
  margin-bottom: 1rem;
  border: none;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
input[type="submit"]:hover,
input button:hover, input[type="submit"]:focus,
input button:focus,
.btn--form-control:hover,
.btn--form-control:focus {
  background: #0A2640;
}
.search-form #search-submit, #id564 .search-form--inpage button[type="submit"],
#id5223 .search-form--inpage button[type="submit"],
#id6007 .search-form--inpage button[type="submit"],
.btn--search {
  border: none;
  background: transparent;
  color: #424242;
  height: 3rem;
  width: 3rem;
  font-size: 13px;
  font-size: 0.86667rem;
  position: absolute;
  top: 1rem;
  right: 8%;
}
.search-form #search-submit i, #id564 .search-form--inpage button[type="submit"] i,
#id5223 .search-form--inpage button[type="submit"] i,
#id6007 .search-form--inpage button[type="submit"] i,
.btn--search i {
  position: absolute;
  top: 25%;
}
.search-form #search-submit:hover, #id564 .search-form--inpage button[type="submit"]:hover,
#id5223 .search-form--inpage button[type="submit"]:hover,
#id6007 .search-form--inpage button[type="submit"]:hover, .search-form #search-submit:focus, #id564 .search-form--inpage button[type="submit"]:focus,
#id5223 .search-form--inpage button[type="submit"]:focus,
#id6007 .search-form--inpage button[type="submit"]:focus,
.search-form #search-submit .touch-active,
#id564 .search-form--inpage button[type="submit"] .touch-active,
#id5223 .search-form--inpage button[type="submit"] .touch-active,
#id6007 .search-form--inpage button[type="submit"] .touch-active,
.btn--search:hover,
.btn--search:focus,
.btn--search .touch-active {
  color: #0A2640;
}

.page-list a.prev, .page-list a.next, .page-list span.prev, .page-list span.next, .home_page__opening-hours button, input[type="checkbox"], .sq-form-question-select, .sq-form-question-country {
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: inherit;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  transform: translate(0px, 0px);
}

/***
*   Components
***/
/*
** General page or object styles
**
**  Generic html and body styles in core/base/page.scss
**
**  Overlay
**  Links
**  Lists
**  Tables
**  Sprite
**
*/
body {
  padding-top: 0;
}

main {
  margin-top: 3.5rem;
  margin-bottom: 2rem;
}
.home_page main {
  margin-top: 0;
  margin-bottom: 0;
}
.landing main {
  margin-bottom: 0;
}
@media screen and (min-width: 700px) {
  main {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  main {
    margin-top: -3rem;
  }
}

.breadcrumbs + div {
  margin-top: 3rem;
}

.overlay:after,
.overlay-full:after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.overlay:after {
  background: rgba(10, 38, 64, 0.9);
  z-index: 6000;
}

.overlay-full:after {
  background: #0A2640;
}

a {
  text-decoration: none;
  color: #0D5B85;
}
a:hover,
a .touch-active {
  text-decoration: underline;
  color: #062b3f;
}
a:focus {
  outline: #0D5B85;
}
a.link--external {
  position: relative;
  padding-right: 1.5em;
}
a.link--external:after {
  font-family: 'FontAwesome';
  font-size: 0.8em;
  position: absolute;
  right: .3em;
  top: 0;
  content: '\f08e';
}
a[href*='pdf'] span {
  color: #3D3D3D;
}
a[href*="pdf"] span {
  color: #3D3D3D;
}
a[href*="doc"] span {
  color: #3D3D3D;
}
a[href*="docx"] span {
  color: #3D3D3D;
}
a[href*="xls"] span {
  color: #3D3D3D;
}
a[href*="xlsx"] span {
  color: #3D3D3D;
}
a[href*="ppt"] span {
  color: #3D3D3D;
}
a[href*="pptx"] span {
  color: #3D3D3D;
}

.content li {
  padding: 0.3em 0;
}

.content ol,
.right-column ol {
  list-style-position: inside;
  margin: 0 0 1em .2em;
}
.content ol ul,
.right-column ol ul {
  margin: 0 0 1em 1em;
}
.content ol ol,
.right-column ol ol {
  padding-left: 2em;
  list-style-type: lower-roman;
}
.content li,
.right-column li {
  padding: 0.1em 0;
}
.content ul,
.right-column ul {
  padding: 0;
  margin: 0 0 1em .2em;
  list-style: none;
}
.content ul li,
.right-column ul li {
  position: relative;
  padding-left: 1.2em;
}

.content ul.no-dots li,
.right-column ul.no-dots li {
  padding-left: 0;
}
.content ul.no-dots li:before,
.right-column ul.no-dots li:before {
  content: "";
}
.content ul > li li:before,
.right-column ul > li li:before {
  color: #3D3D3D;
}
.content ul.list--tags li, .content ul.list--landing li,
.right-column ul.list--tags li,
.right-column ul.list--landing li {
  padding: 0.1em 0;
}
.content ul.list--tags li:before, .content ul.list--landing li:before,
.right-column ul.list--tags li:before,
.right-column ul.list--landing li:before {
  content: '';
}
.content ul ul,
.right-column ul ul {
  padding-left: 2em;
}

.list--img-tiles li {
  width: 100%;
  padding: 0 6%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1025px) {
  .list--img-tiles li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}
.list--column-list li {
  float: left;
  width: 50%;
}
.list--tags h2 {
  color: #0D5B85;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.7em;
}
.list--tags li {
  display: inline-block;
  margin-right: 0.1em;
}
.list--tags a {
  padding: 0.1em 0.6em;
  background: #075783;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  color: #FFFFFF;
  display: block;
  font-size: 14px;
 font-size: 0.93333rem;
}
.list--landing {
  width: 100%;
  margin-top: 2rem;
}
@media screen and (min-width: 700px) {
  .list--landing li {
    width: 49.15254%;
    float: left;
  }
  .list--landing li:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .list--landing li:nth-child(2n + 2) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none;
  }
  .list--landing li:nth-child(2n + 2) {
    width: 47%;
    margin-left: 51%;
  }
}
@media screen and (min-width: 1025px) {
  .list--landing {
    max-width: 87.3333rem;
    margin-left: auto;
    margin-right: auto;
  }
  .list--landing:after {
    content: " ";
    display: block;
    clear: both;
  }
  .list--landing li {
    width: 32.20339%;
    float: left;
    width: 31%;
  }
  .list--landing li:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .list--landing li:nth-child(3n + 2) {
    margin-left: 33.89831%;
    margin-right: -100%;
    clear: none;
  }
  .list--landing li:nth-child(3n + 3) {
    margin-left: 67.79661%;
    margin-right: -100%;
    clear: none;
  }
  .list--landing li:nth-child(2n + 2) {
    width: 31%;
  }
  .list--landing li:nth-child(3n + 2) {
    margin-left: 34%;
  }
  .list--landing li:nth-child(3n + 3) {
    margin-left: 68%;
  }
}
.list--social a {
  background-color: #137DB6;
  color: #FFFFFF;
  display: block;
  margin-bottom: 0.07rem;
  padding: 0.5em 1em;
  text-transform: uppercase;
  width: 100%;
  font-size: 13px;
  font-size: 0.86667rem;
}
.list--social a:hover, .list--social a:focus,
.list--social a .touch-active {
  background: #2ca7e9;
}
.list--social a i {
  color: #FFFFFF;
  width: 20px;
}
.list--social a span {
  display: inline-block;
  width: 70%;
  margin-left: 1em;
}

.page-list {
  text-align: right;
  clear: both;
  float: left;
  width: 100%;
}
.page-list a, .page-list span {
  height: 30px;
  width: 30px;
  display: inline-block;
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  color: #137DB6;
  padding-top: 5px;
  text-align: center;
  vertical-align: top;
}
.page-list a.current, .page-list span.current {
  text-decoration: underline;
}
.page-list a.prev, .page-list a.next, .page-list span.prev, .page-list span.next {
  overflow: hidden;
  text-indent: 101%; 
  white-space: nowrap;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 2px solid #137DB6;
  position: relative;
  width: 30px;
  text-indent: 50px; 
}
.page-list a.prev:after, .page-list a.next:after, .page-list span.prev:after, .page-list span.next:after {
  font-family: 'FontAwesome';
  content: '\f105';
  color: #137DB6;
  position: absolute;
  top: 5px;
  right: 40%;
}
.page-list a.prev:hover, .page-list a.prev:focus,
.page-list a.prev .touch-active, .page-list a.next:hover, .page-list a.next:focus,
.page-list a.next .touch-active, .page-list span.prev:hover, .page-list span.prev:focus,
.page-list span.prev .touch-active, .page-list span.next:hover, .page-list span.next:focus,
.page-list span.next .touch-active {
  background: #137DB6;
}
.page-list a.prev:hover:after, .page-list a.prev:focus:after,
.page-list a.prev .touch-active:after, .page-list a.next:hover:after, .page-list a.next:focus:after,
.page-list a.next .touch-active:after, .page-list span.prev:hover:after, .page-list span.prev:focus:after,
.page-list span.prev .touch-active:after, .page-list span.next:hover:after, .page-list span.next:focus:after,
.page-list span.next .touch-active:after {
  color: #FFFFFF;
}
.page-list a.prev, .page-list span.prev {
  margin-right: 0.5rem;
}
.page-list a.prev:after, .page-list span.prev:after {
  content: '\f104';
}
.page-list a.next, .page-list span.next {
  margin-left: 0.5rem;
}
span + .page-list a.next, span + .page-list span.next {
  display: none;
}







table {
  margin: 2rem 0;
  width: 100%;
}
table.large-only {
  display: none;
}

table caption {
  text-align: left;
  color: #3D3D3D;
  font-style: italic;
}


tbody tr:nth-child(2n + 1) {
  background: #FAFAFA;
}


th, td {
  padding: 0.5em 1em;
  padding-top:0.5em;
  padding-bottom:0.5em;
  padding-right:0em;
  padding-left:0em;
}


/*
tbody th, tbody td {
  border: 1px solid #E3E3E3;
 
}
*/
th {
  color: #FFFFFF;
  text-align: left;
  font-size: 14px;
  font-size: 0.93333rem;
}


thead th {
  background: #137DB6;
  line-height: 1.4;
  padding: 0.5em 1em;
  text-transform: uppercase;
}
tbody th {
  /*color: #137DB6;*/
  font-weight: normal;
}

.logo, .landing .list--landing .box__img-wrapper,
.upcoming .list--landing .box__img-wrapper {
  display: block;
  overflow: hidden;
  background: url("../images/sprites.svg") 0 0 no-repeat transparent;
  background-size: cover;
}

.utility-nav__logo a, .svg.modern_ie .utility-nav__logo a, .ie8 .utility-nav__logo a, .svg.modern_ie .landing .list--landing .box__img-wrapper, .ie8 .landing .list--landing .box__img-wrapper, .svg.modern_ie
.upcoming .list--landing .box__img-wrapper, .ie8
.upcoming .list--landing .box__img-wrapper, .footer__logo, .svg.modern_ie .footer__logo, .ie8 .footer__logo, .footer .nz-govt a, .svg.modern_ie .footer .nz-govt a, .ie8 .footer .nz-govt a {
  display: block;
  overflow: hidden;
  background: url("../images/sprites.png") 0 0 no-repeat transparent;
  background-size: cover;
}

/**
*** Components - Global Header

Header
Tertiary nav
Search Form 

NOTE: Utility nav styles are in utility-nav partial

**/
.header {
  height: 15.5rem;
  position: relative;
  z-index: 7000;
  background: #137DB6;
  backface-visibility: hidden;
  top: 0;
  -webkit-transition: background 0.01s ease-in-out;
  -moz-transition: background 0.01s ease-in-out;
  transition: background 0.01s ease-in-out;
}
.header:after {
  position: absolute;
  z-index: -1;
  bottom: -3rem;
  display: block;
  width: 102%;
  height: 5rem;
  content: '';
  -webkit-transform: skewY(1.7deg);
  -moz-transform: skewY(1.7deg);
  -ms-transform: skewY(1.7deg);
  -o-transform: skewY(1.7deg);
  transform: skewY(1.7deg);
  border-top: 5rem solid #fff;
  border-right: 2500px solid transparent;
}

.header.open {
  background: #0A2640 !important;
  height: auto;
  overflow: visible;
}
.header.open:after {
  height: 0;
}


.home_page .header.open {
  height: auto;
  overflow: visible;
}
.home_page .header.open .slider {
  display: none;
}
.home_page .header ul.slider {
  max-width: 50rem;
  margin: 4rem auto 2rem;
  color: #FFFFFF;
}
.home_page .header ul.slider li {
  text-align: center;
  cursor: pointer;
  padding: 0 1%;
}
.home_page .header ul.slider h3, .home_page .header ul.slider p, .home_page .header ul.slider a {
  color: #FFFFFF;
}
.home_page .header ul.slider a:hover {
  text-decoration: none;
}
.home_page .header ul.slider a:hover h3 {
  text-decoration: underline;
}
.home_page .header ul.slider h3 {
  font-weight: 700;
  margin: 1rem 0;
  font-size: 38px;
  font-size: 2.53333rem;
}
.home_page .header ul.slider p {
  font-style: italic;
  font-size: 16px;
  font-size: 1.06667rem;
}
.home_page .header ul.slider .call-to-action {
  background: #137DB6 none repeat scroll 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  padding: 0.5em 1.5em;
}


.tertiary-nav {
  float: right;
  position: absolute;
  top: 0;
  width: 100%;
  margin-top: 0;
  padding: 0 6%;
  background: #0A2640;
  overflow: hidden;
}
.tertiary-nav ul {
  text-align: right;
}
.tertiary-nav li {
  display: inline-block;
}
.tertiary-nav li:fist-child a {
  padding-right: 0;
}
.tertiary-nav a {
  display: block;
  padding: 1em;
  text-decoration: none;
  color: #FFFFFF;
}
.tertiary-nav a:hover, .tertiary-nav a:focus,
.tertiary-nav a .touch-active {
  text-decoration: underline;
}
.tertiary-nav .link--highlight {
  font-weight: bold;
}
.tertiary-nav .link--highlight a {
  padding-right: 0;
}
@media screen and (min-width: 700px) {
  .tertiary-nav {
    background: transparent;
    top: 4rem;
    width: 50%;
    right: 10.5rem;
  }
  .tertiary-nav .link--highlight {
    border: 1px solid white;
    -webkit-border-radius: 0.6rem;
    -moz-border-radius: 0.6rem;
    border-radius: 0.6rem;
  }
  .tertiary-nav .link--highlight a {
    padding: 0.4rem 1em;
  }
  .tertiary-nav .link--highlight a:hover, .tertiary-nav .link--highlight a:focus,
  .tertiary-nav .link--highlight a .touch-active {
    color: #137DB6;
    background: #FFFFFF;
    border-radius: inherit;
  }
}
@media screen and (min-width: 1025px) {
  .tertiary-nav {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    position: relative;
    top: 2rem;
    right: 6rem;
  }
  .tertiary-nav a {
    padding: .5rem 1em;
  }
}

.search-form {
  background: #F4F4F4;
  height: 5rem;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: -5rem;
  width: 100%;
  padding: 1rem 6%;
  display: none;
  color: #6C6C6C;
}
.search-open .search-form {
  display: block;
}
.search-form fieldset {
  border: none;
}
.search-form #search-keyword {
  line-height: 1.6;
  box-sizing: border-box;
  width: 100%;
  padding: .5rem 1.5rem;
  border: none;
  -webkit-border-radius: 0.6rem;
  -moz-border-radius: 0.6rem;
  border-radius: 0.6rem;
}
@media screen and (min-width: 1025px) {
  .search-form {
    box-shadow: none;
  }
}
@media screen and (min-width: 1025px) {
  .search-form {
    background: transparent;
    display: block;
    margin-top: 1rem;
    position: absolute;
    left: auto;
    right: 1%;
    top: 3rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 23.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}

/***
*   Components - Utility Nav / Mobile Trigger Buttons
***/
.utility-header {
  padding: 4.5rem 0 0 0;
  z-index: 8000;
}
.utility-header.active {
  padding: 9.5rem 0 0;
}
@media screen and (min-width: 700px) {
  .utility-header {
    padding: 3rem 0 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .utility-header {
    height: 8rem;
    padding: 3rem 1%;
  }
}

.utility-nav {
  padding: 0 6%;
}
.utility-nav__logo a {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 5rem;
  height: 90px;
  background-position: 0 1.5rem;
  background-size: 28rem auto;
  background-attachment: scroll;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}
.utility-nav__logo img {
  display: inline;
  width: 80px;
}
@media screen and (min-width: 1220px) {
  .utility-nav__logo img {
    position: absolute;
    top: 0;
    display: block;
    width: 150%;
    max-width: 150%;
  }
}
@media screen and (min-width: 1025px) {
  .utility-nav__primary-toggle, .utility-nav__search-toggle {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
}
.utility-nav__primary-toggle a, .utility-nav__search-toggle a {
  color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
  .utility-nav__primary-toggle span, .utility-nav__search-toggle span {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
}
.utility-nav__primary-toggle {
  background: #0e5d88;
  width: 2.4rem;
  padding: 0.6rem 0.4rem 0.4rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  position: absolute;
  top: 6.5rem;
  right: 6%;
}
.utility-nav__primary-toggle i {
  background: #FFFFFF;
  display: block;
  height: 2px;
  margin-bottom: 4px;
  overflow: hidden;
  width: 100%;
}
.utility-nav__primary-toggle i:nth-child(odd) {
  width: 80%;
}
.utility-nav__primary-toggle i:last-child {
  margin-bottom: 0;
}
.utility-nav__primary-toggle i:before {
  content: "x";
}
.utility-nav__search-toggle {
  top: 0;
  left: 0;
  z-index: 7000;
  position: absolute;
}
.utility-nav__search-toggle a {
  height: 3.55rem;
  width: 3.55rem;
  display: block;
}
.utility-nav__search-toggle i {
  left: 25%;
  position: relative;
  top: 25%;
}
.utility-nav__search-toggle.open {
  background: #F4F4F4;
}
.utility-nav__search-toggle.open a {
  color: #6C6C6C;
}
.utility-nav__search-toggle:hover, .utility-nav__search-toggle:focus,
.utility-nav__search-toggle .touch-active {
  background: #FFFFFF;
}
.utility-nav__search-toggle:hover a, .utility-nav__search-toggle:focus a,
.utility-nav__search-toggle .touch-active a {
  color: #137DB6;
}
.svg .utility-nav__logo a {
  background-position: 0 1.5rem;
  background-size: 25rem auto;
}
@media screen and (min-width: 700px) {
  .utility-nav {
    padding: 0 3%;
  }
  .utility-nav__logo {
    background-size: 25rem auto;
  }
  .utility-nav__primary-toggle {
    top: 4.5rem;
    right: 3.84746%;
    height: 2.6rem;
    width: 2.6rem;
  }
  .utility-nav__search-toggle {
    border: 1px solid #FFFFFF;
    -webkit-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    border-radius: 0.3rem;
    left: auto;
    right: 7rem;
    top: 4.5rem;
  }
  .utility-nav__search-toggle a {
    height: 2.4rem;
    width: 2.4rem;
  }
  .utility-nav__search-toggle i {
    top: 13%;
  }
}
@media screen and (min-width: 1025px) {
  .utility-nav {
    height: 5rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .utility-nav__logo {
    background-size: 35rem auto;
  }
  .svg .utility-nav__logo a {
    background-size: 28rem auto;
  }
}

/***
*   Components - Primary Nav / Mobile Menu
***/
.primary-nav {
  background-color: #0A2640;
  height: auto;
  margin-top: 2em;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 6900;
}
.home_page .primary-nav {
  background-color: #075783;
}
.home_page .open .primary-nav {
  background-color: #0A2640;
}
.primary-nav a {
  border-top: 1px solid #E3E3E3;
  color: #FFFFFF;
  display: block;
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  line-height: 1.22222;
  padding: 1em 3rem 1em 6%;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.06667rem;
}
.primary-nav a i {
  display: none;
}
.primary-nav button.primary-nav__section-toggle {
  height: 3.2em;
  position: absolute;
  padding: 0;
  right: 0;
  top: 0;
  width: 15%;
}
.primary-nav button.open i {
  background: #FFFFFF;
  color: #0A2640;
}
.primary-nav i {
  background: #030c14;
  color: #FFFFFF;
  right: 40%;
}
.primary-nav li {
  position: relative;
}
.primary-nav li:first-child a {
  border-top: 0;
}
.primary-nav__byline,
.primary-nav .box--featured {
  display: none;
}
.primary-nav__panel h2 {
  display: none;
}
.primary-nav__panel ul {
  padding: 0 6% 2em;
}
.primary-nav__panel a {
  border-top: none;
  font-weight: 400;
  padding: 0.3em 0;
}
.primary-nav__panel a:hover, .primary-nav__panel a:focus,
.primary-nav__panel a .touch-active {
  text-decoration: underline;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .primary-nav {
    background: transparent;
    border-top: none;
    height: 9rem;
    margin-top: 0;
    overflow: hidden;
    padding-top: 3rem;
    position: static;
    max-width: 100%;
    z-index: 8000;
    font-size: 18px;
    font-size: 1.2rem;
  }
  .home_page .primary-nav {
    background-color: transparent;
  }
  .primary-nav__byline {
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-style: italic;
    line-height: 138.46154%;
    display: block;
    margin-top: .6rem;
    color: #FFFFFF;
    font-size: 13px;
    font-size: 0.86667rem;
  }
  .primary-nav__panel {
    display: none;
    width: 100%;
    z-index: 7000;
    background-color: #FFFFFF;
    margin: 0;
    padding: 2rem 0;
    position: absolute;
    top: 18rem;
    left: 0;
  }
  .primary-nav__panel h2 {
    display: block;
    color: #0A2640;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.66667%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    font-size: 25px;
    font-size: 1.66667rem;
  }
  .primary-nav__panel ul {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 58.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .primary-nav__panel ul li {
    width: 46%;
    padding: 0.6em 0;
    border-top: 1px solid #E3E3E3;
    margin: 0 4% 0 0;
  }
  .primary-nav__panel ul li:nth-child(1), .primary-nav__panel ul li:nth-child(2) {
    border-top: none;
  }
  .primary-nav__panel a {
    color: #137DB6;
  }
  .primary-nav__panel .box {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    width: 22%;
    float: right;
  }
  .primary-nav .primary-nav__section-toggle {
    display: none;
  }
  .primary-nav ul {
    margin: 0 auto;
    padding: 0 1%;
    position: static;
  }
  .primary-nav li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.66667%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    position: static;
  }
  .primary-nav li.primary-nav__link.active {
    text-decoration: underline;
  }
  .primary-nav li.primary-nav__link > a {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 22/18;
  }
  .primary-nav li.primary-nav__link > a span:first-child {
    position: relative;
    padding-right: 1.5rem;
  }
  .primary-nav li.primary-nav__link > a i {
    display: none;
    background: transparent;
    color: #FFFFFF;
    color: #72c4f0;
    padding: 0.1rem 0 0.2rem 0.2rem;
    position: absolute;
    top: 0;
    right: 0;
  }
  .primary-nav li.primary-nav__link:nth-child(2) > a span:first-child, .primary-nav li.primary-nav__link:nth-child(3) > a span:first-child {
    width: 58%;
  }
  .primary-nav a {
    border-top: none;
    padding: 0;
  }
  .primary-nav span {
    display: inline-block;
    max-width: 95%;
  }
}

/* 
** Breadcrumbs
*/
@media screen and (min-width: 700px) {
  .breadcrumbs {
    position: relative;
    height: 7rem;
    padding: 0 3%;
    border-bottom: 1px solid #E3E3E3;
  }
  .breadcrumbs ul {
    position: relative;
    top: 3rem;
    list-style: none;
    padding: 0 1%;
  }
  .breadcrumbs li {
    display: inline;
  }
  .breadcrumbs a {
    display: inline-block;
    margin-right: .5em;
    padding: .1em .8em;
    text-decoration: none;
    color: #137DB6;
    border-radius: 3px;
    background: #eff6fe;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.86667rem;
  }
  .breadcrumbs a:hover, .breadcrumbs a:focus,
  .breadcrumbs a .touch-active {
    text-decoration: underline;
  }
  .breadcrumbs a i {
    margin-left: .5em;
  }
  .breadcrumbs a,
  .breadcrumbs li.active {
    border-radius: 3px;
  }
  .breadcrumbs li.active {
    padding: .3em .8em;
    color: #4F5151;
  }
}
@media screen and (min-width: 1025px) {
  .breadcrumbs {
    padding: 0;
  }
  .breadcrumbs ul {
    padding-left: 1.69492%;
  }
}

/* 
** Alerts
*/
.alerts-banner {
  background: #D74225;
  color: #FFFFFF;
  padding: 0 3%;
}
.alerts-banner i, .alerts-banner strong, .alerts-banner a {
  color: #FFFFFF;
}
.alerts-banner i, .alerts-banner strong {
  margin-right: 1rem;
}
.alerts-banner a {
  font-weight: 700;
}
.alerts-banner .slider {
  display: none;
}
.home_page .alerts-banner .slider {
  display: block;
}
.alerts-banner article,
.alerts-banner .slider {
  margin: 0 auto;
  padding: 0.8rem 0.84746% 0.2rem;
}
@media screen and (min-width: 700px) {
  .alerts-banner {
    padding-left: 2%;
    padding-right: 2%;
  }
  .alerts-banner p {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}

/* 
** Content column
**
** .content
** .landing
** .news
** .azlist
**
*/
.content {
  padding: 3rem 6% 2rem;
}
@media screen and (min-width: 700px) {
  .content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 68.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .one_col .content, .two_col .content, .content.content__news-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .landing .content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 101.66667%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}
@media screen and (min-width: 1025px) {
  .content {
    padding-top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .two_col .content, .content.content__news-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}
.content .list--img-tiles li {
  padding: 0;
  width: 100%;
}
.content .list--img-tiles .box--featured > div {
  float: left;
}
.content .list--img-tiles .box__img-wrapper {
  width: 45%;
}
.content .list--img-tiles .box__img-wrapper img {
  width: 105%;
}
.content .list--img-tiles .box__text {
  padding: 1em 0 1em 1em;
  width: 55%;
}
.content .list--img-tiles .box__text h4 {
  font-size: 20px;
  font-size: 1.33333rem;
  margin-top: 0;
}
.content .list--img-tiles .box__text p {
  margin: 0.8em 0 0;
}

.landing .list--landing,
.upcoming .list--landing {
  padding: 0 6% 2rem;
}
.landing .list--landing a,
.upcoming .list--landing a {
  cursor: pointer;
}
.landing .list--landing a:hover,
.upcoming .list--landing a:hover {
  text-decoration: none;
}
.landing .list--landing a:hover .box__text,
.landing .list--landing a:hover .img-content:after,
.upcoming .list--landing a:hover .box__text,
.upcoming .list--landing a:hover .img-content:after {
  background: #DAE5EB;
}
.landing .list--landing li,
.upcoming .list--landing li {
  margin-bottom: 2rem;
}
.landing .list--landing li:nth-child(2n) .box__img-wrapper,
.upcoming .list--landing li:nth-child(2n) .box__img-wrapper {
  background-color: #D9EBDC;
}
.landing .list--landing .box__img-wrapper,
.upcoming .list--landing .box__img-wrapper {
  display: none;
  position: relative;
  overflow: hidden;
  background-color: #DAE5EB;
  background-position: 20px -240px;
  background-size: 110%;
}
.landing .list--landing .box__img-wrapper:before,
.upcoming .list--landing .box__img-wrapper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 62.5%;
}
.landing .list--landing .box__img-wrapper > .img-content,
.upcoming .list--landing .box__img-wrapper > .img-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.landing .list--landing .img-content:after,
.upcoming .list--landing .img-content:after {
  content: "";
  width: 102%;
  height: 50px;
  position: absolute;
  background: #FFFFFF;
  bottom: -10px;
  transform: rotateZ(1.7deg);
  backface-visibility: none;
  left: -5px;
}
.landing .list--landing .box__text,
.upcoming .list--landing .box__text {
  background: #FFFFFF;
  color: #424242;
  padding: 1.2rem 1em 1.5rem;
}
.landing .list--landing .box__text h3,
.upcoming .list--landing .box__text h3 {
  margin-top: 0;
}
.landing .list--landing .box__text span,
.upcoming .list--landing .box__text span {
  font-size: 16px;
  font-size: 1.06667rem;
}
@media screen and (min-width: 700px) {
  .landing .list--landing .box__img-wrapper,
  .upcoming .list--landing .box__img-wrapper {
    display: block;
  }
  .landing .list--landing .box__text,
  .upcoming .list--landing .box__text {
    background: #FFFFFF;
    padding-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .landing .box__text,
  .upcoming .box__text {
    float: left;
    width: 100%;
  }
}

.landing .content {
  padding-bottom: 0;
  position: relative;
  width: 100%;
}
.landing main > .container {
  max-width: 100%;
  width: 100%;
  padding: 0;
}
.landing main > .container .content {
  padding-left: 0;
  padding-right: 0;
}
.landing .title-and-contents {
  padding: 0 6%;
}
.landing .content-types {
  background: #F4F4F4;
}
.landing .list--tags {
  padding: 0 6% 2rem;
  background-color: #FFFFFF;
}
.landing .list--tags h2 {
  padding-top: 2rem;
}
@media screen and (min-width: 700px) {
  .landing .content {
    padding-top: 0;
  }
  .landing .title-and-contents {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    padding: 0 4%;
  }
  .landing .list--landing {
    max-width: 87.3333rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4%;
    padding-right: 4%;
  }
  .landing .list--landing:after {
    content: " ";
    display: block;
    clear: both;
  }
  .landing .list--tags {
    padding: 0 4% 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .landing .title-and-contents {
    max-width: 87.3333rem;
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding: 2rem 40% 0 1%;
  }
  .landing .title-and-contents:after {
    content: " ";
    display: block;
    clear: both;
  }
  .landing .title-and-contents > * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .landing .list--landing {
    padding: 3rem 1.66666% 2rem;
  }
  .landing .list--tags {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    position: absolute;
    top: 0;
    right: 3%;
    width: 30%;
  }
}

.upcoming .list--landing {
  padding: 0 0 2rem;
}
.upcoming .list--landing .img-content:after {
  background: #F4F4F4;
}
.upcoming .list--landing .box__text {
  background: #F4F4F4;
}
.upcoming .list--landing .box__text p {
  margin-bottom: 0.4rem;
}

h1 + p {
  color: #8C8C8C;
  font-style: italic;
  line-height: 1.25;
  margin: 0.5em 0 2.5em;
  font-size: 16px;
  font-size: 1.06667rem;
}
h1 + p.no-intro {
  color: #424242;
  font-style: normal;
  line-height: 1.6;
  font-size: 15px;
  font-size: 1rem;
}

.news .latest-news li {
  border-bottom: 1px solid #E3E3E3;
  padding: 2rem 5px 2rem 0;
}
.news .latest-news li:before {
  content: '';
}
.news .latest-news h3 {
  font-weight: bold;
  font-size: 1.3rem;
  margin: 0;
}
.news .latest-news p.date {
  color: #494C4B;
  font-weight: bold;
  margin-top: 1.5rem;
}
.news .latest-news .img-wrapper {
  display: none;
}
@media screen and (min-width: 1025px) {
  .news .latest-news h3 {
    margin: 1.5rem 0 0.8em 0;
  }
  .news .latest-news p {
    display: inline-block;
    color: #424242;
    width: 65%;
  }
  .news .latest-news p.date {
    margin: 0.5rem 0;
  }
  .news .latest-news .img-wrapper {
    display: block;
    margin-right: 2%;
    max-width: 190px;
    float: left;
    width: 33%;
  }
}

.azlist .breadcrumbs {
  padding: 0 2%;
}
.azlist main .title-and-contents p {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1025px) {
  .azlist main {
    margin-bottom: 0;
  }
  .azlist main nav ul.container, .azlist main .content-types, .azlist main .page-title, .azlist main .a-z-controls, .azlist main p {
    max-width: 84.3333rem;
  }
  .azlist main .title-and-contents {
    background: white;
    padding: 0.5rem 2% 1.5rem;
  }
  .azlist main .container {
    max-width: 100%;
    padding: 0;
  }
  .azlist main .content {
    background: #0E855F;
    float: none;
    padding: 0;
    width: 100%;
  }
  .azlist main .content-types {
    margin: 0 auto;
    padding-bottom: 4rem;
    width: 95%;
  }
  .azlist main .page-title, .azlist main p {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .azlist main p {
    line-height: 1.7;
    padding-right: 33.333%;
  }
}

.a-z-controls {
  width: 95%;
}
.a-z-controls a, .a-z-controls span {
  color: #0E855F;
  float: left;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 0 3rem 2rem 0;
}
@media screen and (min-width: 1025px) {
  .a-z-controls {
    margin: 0 auto;
    padding-top: 2rem;
  }
  .a-z-controls a, .a-z-controls span {
    color: #FFFFFF;
    padding: 0 2% 0 0;
  }
}
@media screen and (min-width: 1220px) {
  .a-z-controls a, .a-z-controls span {
    padding: 0 2.5% 0 0;
  }
}

.a-z-group {
  margin-top: 2rem;
}
.a-z-group .a-z-heading-wrap {
  margin-bottom: 1rem;
}
.a-z-group h3 {
  background: #E3E3E3;
  border-radius: 50%;
  color: #0E855F;
  display: table-cell;
  font-weight: bold;
  font-size: 1.7rem;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}
@media screen and (min-width: 1025px) {
  .a-z-group {
    background: #FFFFFF;
    padding: 1.5rem 2%;
  }
  .a-z-group .a-z-heading-wrap {
    display: inline-block;
    width: 5%;
    vertical-align: top;
  }
  .a-z-group .a-z-results {
    display: inline-block;
    width: 93%;
  }
  .a-z-group .a-z-results li {
    display: inline-block;
    line-height: 2;
    width: 33.333%;
  }
  .a-z-group .a-z-results li:before {
    content: '';
  }
}

.apply-online {
  background-color: #137DB6;
  border-radius: 4px;
  color: #FFFFFF;
  display: inline-block;
  font-weight: bold;
  margin: 14px 0 0;
  padding: 0.5em 1.5em;
}
.apply-online:hover {
  color: #FFFFFF;
  background-color: #075783;
  cursor: pouinter;
}

.news-block {
  margin: 0 0 2.5em;
}

/*
** Homepage Content
*/
.home_page main > .container {
  padding: 0;
}
.home_page .content {
  padding: 0;
  width: 100%;
}
.home_page .title-and-contents {
  max-width: 87.3333rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 6%;
}
.home_page .title-and-contents:after {
  content: " ";
  display: block;
  clear: both;
}
.home_page .title-and-contents h2 {
  text-transform: uppercase;
  color: #0E855F;
  font-size: 11px;
  font-size: 0.73333rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-family: "Roboto", sans-serif;
}
.home_page .content-types {
  float: left;
  background: #F4F4F4;
  width: 100%;
}
.home_page__featured, .home_page__quick-links, .home_page__opening-hours, .home_page__twitter, .home_page__featured-image, .home_page__latest-news {
  margin-bottom: 3rem;
}
.home_page__featured p, .home_page__quick-links p, .home_page__opening-hours p, .home_page__twitter p, .home_page__featured-image p, .home_page__latest-news p {
  color: #424242;
}
.home_page__featured h3 {
  line-height: 1;
  margin: 0.5em 0 0;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.4rem;
}
.home_page__featured p {
  margin: 0 0 2em 0;
}
.home_page__featured img {
  width: 120%;
}
.home_page__featured ul li {
  margin-bottom: 0;
}
.home_page__featured:hover h3 {
  color: #137DB6;
}
.home_page__featured:hover p {
  text-decoration: none;
}
.home_page__quick-links li > a:hover {
  text-decoration: none;
  color: auto;
}
.home_page__quick-links li > a:hover h3 {
  text-decoration: underline;
  color: #0A2640;
}
.home_page__quick-links h3 {
  margin-bottom: 0.3em;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.46667rem;
}
.home_page__quick-links p {
  margin-bottom: 0;
}
.home_page__quick-links button {
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: center;
  width: 100%;
  color: #137DB6;
  font-size: 25px;
  font-size: 1.66667rem;
  border: none;
  border-bottom: 1px solid #E3E3E3;
}
.home_page__quick-links button i {
  margin: 1rem 0;
}
.home_page__opening-hours {
  clear: both;
}
.home_page__opening-hours ul {
  position: relative;
}
.home_page__opening-hours h3 {
  color: #424242;
  padding-right: 20%;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.46667rem;
}
.home_page__opening-hours h3 strong {
  max-width: 80%;
}
.home_page__opening-hours dl {
  width: 100%;
}
.home_page__opening-hours dt {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.home_page__opening-hours dd {
  padding: 0.2em 0;
  float: left;
  clear: left;
}
.home_page__opening-hours dd strong {
  color: #0E855F;
}
.home_page__opening-hours button {
  position: absolute;
  top: 4rem;
  right: 0;
  height: 30px;
  width: 30px;
}
.home_page__opening-hours button:before {
  font-family: 'FontAwesome';
  display: block;
  color: #0E855F;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #E3E3E3;
  padding: 0.2em;
}
.home_page__opening-hours button.slick-prev {
  left: auto;
  right: 35px;
  z-index: 10;
}
.home_page__opening-hours button.slick-prev:before {
  content: "";
}
.home_page__opening-hours button.slick-next:before {
  content: "";
}
.home_page__twitter {
  float: left;
  margin-top: 1rem;
}
.home_page__twitter__tweet {
  font-size: 17px;
  font-size: 1.13333rem;
}
.home_page__twitter div > a {
  color: #757575;
}
.home_page__twitter div > a strong {
  color: #424242;
  font-size: 20px;
  font-size: 1.33333rem;
}
.home_page__twitter div > span {
  color: #757575;
}
.home_page__twitter__tweets-list {
  margin-top: 1rem;
}
.home_page__twitter__intents a {
  color: #E3E3E3;
}
.home_page__twitter__intents a:hover {
  color: #424242;
}
.home_page__featured-image .box__img-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
}
.home_page__featured-image .box__img-wrapper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 50%;
}
.home_page__featured-image .box__img-wrapper > .img-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.home_page__featured-image h2 {
  margin-bottom: 2rem;
}
.home_page__featured-image h3 {
  background-color: #0E855F;
  margin: 0;
}
.home_page__featured-image h3:before {
  height: 0;
  width: 0;
  border-bottom: 10px solid #0E855F;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: -9px;
}
.home_page__latest-news li {
  max-width: 300px !important;
}
.home_page__latest-news li > a {
  display: block;
  padding: 1em 6%;
}
.home_page__latest-news li > a:hover {
  text-decoration: none;
}
.home_page__latest-news li > a:hover h3 {
  text-decoration: underline;
  color: #0A2640;
}
.home_page__latest-news h2 {
  color: #424242;
  text-transform: none;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.6rem;
  letter-spacing: normal;
  font-family: "PT Sans", sans-serif;
  padding: 1.5em 6% 0;
}
.home_page__latest-news .link--all {
  display: none;
}
.home_page__latest-news .img-content:after {
  content: "";
  width: 102%;
  height: 50px;
  position: absolute;
  background: #FFFFFF;
  bottom: -10px;
  transform: rotateZ(1.7deg);
  backface-visibility: none;
  left: -3px;
}
.home_page__latest-news .box__text {
  color: #424242;
  background-color: #FFFFFF;
  padding: 0 1.5em 1.5em;
}
.home_page__latest-news h3 {
  margin-top: 0;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.6rem;
}
.home_page__latest-news span {
  font-size: 15px;
  font-size: 1rem;
}
.home_page__latest-news p.date {
  font-weight: 700;
  margin-bottom: 0.1em;
}
.home_page__latest-news .slick-dots {
  bottom: -2rem;
}
.home_page__latest-news .slick-dots button:before {
  color: #FFFFFF;
}
.home_page .content .home_page__twitter__intents {
  padding: 1rem 0;
}
.home_page .content .home_page__twitter__intents li {
  width: 10%;
  display: inline-block;
}
.home_page .content .home_page__twitter__intents a {
  color: #757575;
}
@media screen and (min-width: 700px) {
  .home_page .title-and-contents {
    padding: 0 3%;
  }
  .home_page__featured {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    margin-right: 1%;
  }
  .home_page__quick-links {
    padding-bottom: 1rem;
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66667%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    width: 61%;
  }
  .home_page__quick-links h3 {
    font-size: 20px;
    font-size: 1.33333rem;
  }
  .home_page__quick-links li {
    display: block !important;
    height: 9rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    padding-right: 3%;
  }
  .home_page__quick-links button {
    display: none;
  }
  .home_page__bottom--right {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .home_page__bottom--middle, .home_page__bottom--left {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .home_page__bottom--left, .home_page__bottom--middle {
    border-top: 1px solid #E3E3E3;
    padding-top: 2rem;
  }
  .home_page__twitter {
    margin-top: 0;
  }
  .home_page__opening-hours button .slick-prev {
    right: 45px;
  }
  .home_page__opening-hours button .slick-next {
    right: 10px;
  }
  .home_page__latest-news .container {
    padding: 0 3%;
  }
  .home_page__latest-news h2 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 83.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    margin-top: 0;
    padding-top: 2.5rem;
  }
  .home_page__latest-news .link--all {
    display: block;
    text-align: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.66667%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .home_page main > .container {
    max-width: 100%;
    margin: 0;
  }
  .home_page main > .container .content {
    width: 100%;
  }
  .home_page .title-and-contents {
    padding: 0 1%;
  }
  .home_page__featured {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    margin-right: 1%;
  }
  .home_page__quick-links {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    padding-bottom: 1.5rem;
    margin-bottom: 0;
    width: 74%;
  }
  .home_page__quick-links h3 {
    font-size: 24px;
    font-size: 1.6rem;
  }
  .home_page__quick-links li {
    height: 10rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    padding-right: 3%;
  }
  .home_page__bottom--left, .home_page__bottom--middle, .home_page__bottom--right {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    padding-top: 2rem;
    border-top: 1px solid #E3E3E3;
  }
  .home_page__opening-hours dd {
    font-size: 13px;
    font-size: 0.86667rem;
  }
  .home_page__twitter {
    padding-left: 2%;
  }
  .home_page__latest-news .container {
    padding: 0 1%;
  }
  .home_page__latest-news ul.slider {
    max-width: 100%;
  }
  .home_page__latest-news li {
    max-width: 380px !important;
  }
}
@media screen and (min-width: 1220px) {
  .home_page__quick-links li {
    height: 8rem;
  }
}

/**

** Search results page

**/
#id564 .content,
#id5223 .content,
#id6007 .content {
  padding: 0 0 2rem;
}
#id564 .content--whole-width,
#id5223 .content--whole-width,
#id6007 .content--whole-width {
  background: #F4F4F4;
  padding: 0;
  float: left;
  margin-top: 2rem;
}
#id564 .page-title,
#id564 .content form > *,
#id5223 .page-title,
#id5223 .content form > *,
#id6007 .page-title,
#id6007 .content form > * {
  padding: 0 6%;
}
#id564 aside,
#id5223 aside,
#id6007 aside {
  margin: 1.5rem 0;
  float: left;
  width: 100%;
}
#id564 aside .box,
#id5223 aside .box,
#id6007 aside .box {
  float: left;
  margin-bottom: 1.5rem;
}
#id564 aside .box--links,
#id5223 aside .box--links,
#id6007 aside .box--links {
  padding: 2rem;
  background-color: #FFFFFF;
  float: left;
  width: 100%;
}
#id564 aside .box--links h2,
#id5223 aside .box--links h2,
#id6007 aside .box--links h2 {
  margin-top: 0;
}
#id564 aside .box--highlight p,
#id5223 aside .box--highlight p,
#id6007 aside .box--highlight p {
  color: #FFFFFF;
}
#id564 aside .box--featured,
#id5223 aside .box--featured,
#id6007 aside .box--featured {
  width: 100%;
  background: #FFFFFF;
}
#id564 aside .box--featured .box__text,
#id5223 aside .box--featured .box__text,
#id6007 aside .box--featured .box__text {
  padding: 1.5rem;
}
#id564 .search-details,
#id5223 .search-details,
#id6007 .search-details {
  font-style: italic;
  color: #8C8C8C;
  float: none;
}
#id564 .search-results__page-list,
#id5223 .search-results__page-list,
#id6007 .search-results__page-list {
  padding: 0 6%;
}
#id564 .search-results ul,
#id5223 .search-results ul,
#id6007 .search-results ul {
  float: left;
}
#id564 .search-results .search-results__list li,
#id5223 .search-results .search-results__list li,
#id6007 .search-results .search-results__list li {
  background: #FFFFFF;
  padding: 2rem;
  margin: 1.5rem 0 0;
  width: 100%;
  float: left;
}
#id564 .search-results h3,
#id5223 .search-results h3,
#id6007 .search-results h3 {
  font-size: 24px;
  font-size: 1.6rem;
  margin: 0 0 0.3em;
}
#id564 .search-results h3 a,
#id5223 .search-results h3 a,
#id6007 .search-results h3 a {
  color: #137DB6;
}
#id564 .search-results h3 a .details,
#id5223 .search-results h3 a .details,
#id6007 .search-results h3 a .details {
  color: #8C8C8C;
}
#id564 .search-results h3 a i,
#id5223 .search-results h3 a i,
#id6007 .search-results h3 a i {
  -webkit-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
  margin-right: 0.5em;
}
#id564 .search-results h3 a span,
#id5223 .search-results h3 a span,
#id6007 .search-results h3 a span {
  font-size: 15px;
  font-size: 1rem;
}
#id564 .search-results .box__img-wrapper,
#id5223 .search-results .box__img-wrapper,
#id6007 .search-results .box__img-wrapper {
  width: 30%;
  float: right;
}
#id564 .search-form--inpage,
#id5223 .search-form--inpage,
#id6007 .search-form--inpage {
  display: block;
  height: auto;
  background: #FFFFFF;
  margin-top: 1rem;
  position: relative;
}
#id564 .search-form--inpage input[type="text"],
#id5223 .search-form--inpage input[type="text"],
#id6007 .search-form--inpage input[type="text"] {
  border: 1px solid #E3E3E3;
  padding: 1em;
  -webkit-border-radius: 0.6rem;
  -moz-border-radius: 0.6rem;
  border-radius: 0.6rem;
}
#id564 .search-form--inpage > p,
#id5223 .search-form--inpage > p,
#id6007 .search-form--inpage > p {
  background: #FFFFFF;
  padding-bottom: 2rem;
}
#id564 .search-form--inpage button[type="submit"],
#id5223 .search-form--inpage button[type="submit"],
#id6007 .search-form--inpage button[type="submit"] {
  position: absolute;
  top: 0.2em;
  right: 8%;
}
#id564 .page-list,
#id5223 .page-list,
#id6007 .page-list {
  float: left;
  margin-top: 1.5rem;
}
#id564 .page-list a.prev, #id564 .page-list a.next,
#id5223 .page-list a.prev,
#id5223 .page-list a.next,
#id6007 .page-list a.prev,
#id6007 .page-list a.next {
  background: #FFFFFF;
}
#id564 .footer_featured,
#id5223 .footer_featured,
#id6007 .footer_featured {
  background: #FFFFFF;
}
@media screen and (min-width: 700px) {
  #id564 main > .container,
  #id5223 main > .container,
  #id6007 main > .container {
    padding: 0;
  }
  #id564 .search-form--inpage button[type="submit"],
  #id5223 .search-form--inpage button[type="submit"],
  #id6007 .search-form--inpage button[type="submit"] {
    position: absolute;
    top: 0.5em;
    right: 5%;
  }
  #id564 main > .container,
  #id564 .content form,
  #id5223 main > .container,
  #id5223 .content form,
  #id6007 main > .container,
  #id6007 .content form {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  #id564 .page-title,
  #id564 .content form > *,
  #id5223 .page-title,
  #id5223 .content form > *,
  #id6007 .page-title,
  #id6007 .content form > * {
    padding: 0;
  }
  #id564 .content .page-title,
  #id564 .content .search-form--inpage,
  #id564 .content .search-details,
  #id5223 .content .page-title,
  #id5223 .content .search-form--inpage,
  #id5223 .content .search-details,
  #id6007 .content .page-title,
  #id6007 .content .search-form--inpage,
  #id6007 .content .search-details {
    max-width: 87.3333rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.69492%;
    padding-right: 1.69492%;
  }
  #id564 .content .page-title:after,
  #id564 .content .search-form--inpage:after,
  #id564 .content .search-details:after,
  #id5223 .content .page-title:after,
  #id5223 .content .search-form--inpage:after,
  #id5223 .content .search-details:after,
  #id6007 .content .page-title:after,
  #id6007 .content .search-form--inpage:after,
  #id6007 .content .search-details:after {
    content: " ";
    display: block;
    clear: both;
  }
  #id564 .content .content--whole-width,
  #id5223 .content .content--whole-width,
  #id6007 .content .content--whole-width {
    width: 100%;
    padding: 2rem 0;
  }
  #id564 .content form .search-results,
  #id5223 .content form .search-results,
  #id6007 .content form .search-results {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    padding-right: 0.75rem;
  }
  #id564 .search-results .box__img-wrapper,
  #id5223 .search-results .box__img-wrapper,
  #id6007 .search-results .box__img-wrapper {
    margin-left: 1.5rem;
  }
  #id564 .search-form--inpage > div,
  #id5223 .search-form--inpage > div,
  #id6007 .search-form--inpage > div {
    position: relative;
    width: 50%;
  }
  #id564 aside,
  #id5223 aside,
  #id6007 aside {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    float: right;
    padding-left: 0.75rem;
  }
  #id564 aside .box--links,
  #id5223 aside .box--links,
  #id6007 aside .box--links {
    background: #FFFFFF;
    padding: 2rem;
  }
}

/* 
** Forms
*/
form {
  max-width: 87.3333rem;
  margin-left: auto;
  margin-right: auto;
}
form:after {
  content: " ";
  display: block;
  clear: both;
}
form > p {
  float: left;
  width: 100%;
}

fieldset {
  border: none;
}

label,
legend {
  font-weight: 700;
  font-size: 13px;
  /*font-size: 0.86667rem;*/
  font-size:inherit;
}
label abbr,
legend abbr {
  color: #D74225;
}

input[type="checkbox"] + label, input[type="radio"] + label {
  padding-left: 0.5em;
  display: inline-block;
  vertical-align: 50%;
  width: auto !mportant;
}
.sq-form-question-tickbox-table label {
  width: 85%;
}

legend {
  margin-bottom: 1rem;
}
legend.sq-form-section-title {
  font-size: 18px;
  font-size: 1.2rem;
  color: #137DB6;
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #137DB6;
}

input {
  padding: 0em;
  padding-top:0em;
  padding-right:0px;
  padding-bottom:0px;
  padding-left:0px;
  
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], input[type="time"], input[type="week"], input[type="month"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="number"],
input select {
  border: 1px solid black ; 
  border-bottom: 1px solid #E3E3E3;
  margin-top:0.3em;
  /*color: #757575; */
   color: black;
   margin-bottom: 1rem;
}
input[type="checkbox"], input[type="radio"] {
  border: 1px solid #0A2640;
  -webkit-appearance: none;
  height: 1em;
  width: 1em;
  display: inline-block;
}
input[type="checkbox"] {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  vertical-align: 50%;
}
input[type="checkbox"]:checked {
  background: #0A2640;
}
input[type="checkbox"]:checked:before {
  color: #FFFFFF;
  content: "\f00c";
  height: 1em;
  width: 1em;
  position: absolute;
  top: -1px;
  left: -1px;
}
input[type="radio"] {
  border-radius: 50%;
  vertical-align: 35%;
}
input[type="radio"]:checked {
  border: 5px solid #0A2640;
}

textarea {
  /* border: 1px solid #E3E3E3; */
  border: 1px solid black; 
  width: 100%;
  /* color: #8C8C8C; */
  color:black;
}

select {
  border: none;
  border: 1px solid black !important;
  width: 31ex;
  color: #8C8C8C;
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
  font-family: "PT Sans", sans-serif;
  line-height: 1.5;
  margin-bottom: 1rem !important;
}

.sq-form-control {
  float: left;
  text-align: right;
  width: 100%;
}

.sq-form-required-field-note {
  color: #D74225;
  margin-bottom: 1.5rem;
}

.sq-form-question {
  float: left;
  padding-bottom: 1rem;
  width: 100%;
}
p + .sq-form-question:nth-child(2n+1) {
  padding-left: 0;
}
.sq-form-question-text legend, .sq-form-question-select legend, .sq-form-question-tickbox-table legend, .sq-form-question-country legend, .sq-form-question-email-address
.sq-form-question-file-upload legend, .sq-form-question-numeric legend, .sq-form-question-password legend {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.sq-form-question-select, .sq-form-question-country {
  position: relative;
}
.sq-form-question-select:after, .sq-form-question-country:after {
  content: "\f0d7";
  font-family: 'FontAwesome';
  position: absolute;
  right: 0.5em;
  top: 2.5rem;
  display: inline-block;
  width: 1em;
  height: 1em;
  color: #8C8C8C;
  font-size: 10px;
  font-size: 0.66667rem;
}
.sq-form-question-select label, .sq-form-question-country label {
  font-family: "Roboto", sans-serif;
  display: inline-block;
}
.sq-form-question-datetime label {
  width: 3rem;
  padding-right: 2%;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 13px;
  font-size: 0.86667rem;
}
.sq-form-question-datetime label:after {
  top: 1em;
  right: -200%;
}
.sq-form-question-datetime label[for*="value_d"] {
  width: 2rem;
}
.sq-form-question-datetime label[for*="value_d"]:after {
  right: -2.2rem;
}
.sq-form-question-datetime label[for*="value_m"] {
  width: 3rem;
}
.sq-form-question-datetime label[for*="value_m"]:after {
  right: -3.8rem;
}
.sq-form-question-datetime label[for*="value_y"] {
  width: 2.5rem;
}
.sq-form-question-datetime label[for*="value_y"]:after {
  right: -3.8rem;
}
.sq-form-question-datetime select {
  margin-right: 2%;
  width: 2rem;
}
.sq-form-question-datetime select[id*="value_m"] {
  width: 2.5rem;
}
.sq-form-question-datetime select[id*="value_y"] {
  width: 3rem;
}
.sq-form-question-tickbox-table input[type="checkbox"] + label,
.sq-form-question-tickbox-table input[type="radio"] + label {
  width: 75%;
}
.content .sq-form-question-tickbox-list li, .content .sq-form-question-option-list li {
  padding-left: 0;
}
.content .sq-form-question-tickbox-list li:before, .content .sq-form-question-option-list li:before {
  content: '';
}
.content .sq-form-question-tickbox-list li em.error, .content .sq-form-question-option-list li em.error {
  position: absolute;
  top: -2.3rem;
}
.sq-form-question-datetime .sq-form-question-answer em.error {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
@media screen and (min-width: 700px) {
  .sq-form-question {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .sq-form-question-tickbox-table {
    clear: left;
    width: 100%;
    padding-right: 0.84746%;
  }
  .sq-form-question-tickbox-table.sq-form-question {
    padding-left: 0.84746%;
  }
  .sq-form-question-datetime label:after {
    right: -100%;
  }
  .content .sq-form-question-tickbox-list li, .content .sq-form-question-option-list li {
    padding-left: 0;
  }
  .content .sq-form-question-tickbox-list li:before, .content .sq-form-question-option-list li:before {
    content: '';
  }
  .content .sq-form-question-tickbox-list li .error, .content .sq-form-question-option-list li .error {
    position: absolute;
    top: -2.7rem;
  }
}
@media screen and (min-width: 1025px) {
  .sq-form-question-datetime label:after {
    right: -90%;
  }
  .sq-form-question-datetime select {
    width: 12%;
  }
}

.sq-form-section {
  float: left;
  clear: left;
  width: 100%;
}

.meeting_agendas_and_minutes h2 {
  clear: both;
}

em.error {
  color: #D74225;
  font-weight: normal;
  margin-left: 1rem;
}

/**

** Search results page

**/
#id564 .content,
#id5223 .content,
#id6007 .content {
  padding: 0 0 2rem;
}
#id564 .content--whole-width,
#id5223 .content--whole-width,
#id6007 .content--whole-width {
  background: #F4F4F4;
  padding: 0;
  float: left;
  margin-top: 2rem;
}
#id564 .page-title,
#id564 .content form > *,
#id5223 .page-title,
#id5223 .content form > *,
#id6007 .page-title,
#id6007 .content form > * {
  padding: 0 6%;
}
#id564 aside,
#id5223 aside,
#id6007 aside {
  margin: 1.5rem 0;
  float: left;
  width: 100%;
}
#id564 aside .box,
#id5223 aside .box,
#id6007 aside .box {
  float: left;
  margin-bottom: 1.5rem;
}
#id564 aside .box--links,
#id5223 aside .box--links,
#id6007 aside .box--links {
  padding: 2rem;
  background-color: #FFFFFF;
  float: left;
  width: 100%;
}
#id564 aside .box--links h2,
#id5223 aside .box--links h2,
#id6007 aside .box--links h2 {
  margin-top: 0;
}
#id564 aside .box--highlight p,
#id5223 aside .box--highlight p,
#id6007 aside .box--highlight p {
  color: #FFFFFF;
}
#id564 aside .box--featured,
#id5223 aside .box--featured,
#id6007 aside .box--featured {
  width: 100%;
  background: #FFFFFF;
}
#id564 aside .box--featured .box__text,
#id5223 aside .box--featured .box__text,
#id6007 aside .box--featured .box__text {
  padding: 1.5rem;
}
#id564 .search-details,
#id5223 .search-details,
#id6007 .search-details {
  font-style: italic;
  color: #8C8C8C;
  float: none;
}
#id564 .search-results__page-list,
#id5223 .search-results__page-list,
#id6007 .search-results__page-list {
  padding: 0 6%;
}
#id564 .search-results ul,
#id5223 .search-results ul,
#id6007 .search-results ul {
  float: left;
}
#id564 .search-results .search-results__list li,
#id5223 .search-results .search-results__list li,
#id6007 .search-results .search-results__list li {
  background: #FFFFFF;
  padding: 2rem;
  margin: 1.5rem 0 0;
  width: 100%;
  float: left;
}
#id564 .search-results h3,
#id5223 .search-results h3,
#id6007 .search-results h3 {
  font-size: 24px;
  font-size: 1.6rem;
  margin: 0 0 0.3em;
}
#id564 .search-results h3 a,
#id5223 .search-results h3 a,
#id6007 .search-results h3 a {
  color: #137DB6;
}
#id564 .search-results h3 a .details,
#id5223 .search-results h3 a .details,
#id6007 .search-results h3 a .details {
  color: #8C8C8C;
}
#id564 .search-results h3 a i,
#id5223 .search-results h3 a i,
#id6007 .search-results h3 a i {
  -webkit-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
  margin-right: 0.5em;
}
#id564 .search-results h3 a span,
#id5223 .search-results h3 a span,
#id6007 .search-results h3 a span {
  font-size: 15px;
  font-size: 1rem;
}
#id564 .search-results .box__img-wrapper,
#id5223 .search-results .box__img-wrapper,
#id6007 .search-results .box__img-wrapper {
  width: 30%;
  float: right;
}
#id564 .search-form--inpage,
#id5223 .search-form--inpage,
#id6007 .search-form--inpage {
  display: block;
  height: auto;
  background: #FFFFFF;
  margin-top: 1rem;
  position: relative;
}
#id564 .search-form--inpage input[type="text"],
#id5223 .search-form--inpage input[type="text"],
#id6007 .search-form--inpage input[type="text"] {
  border: 1px solid #E3E3E3;
  padding: 1em;
  -webkit-border-radius: 0.6rem;
  -moz-border-radius: 0.6rem;
  border-radius: 0.6rem;
}
#id564 .search-form--inpage > p,
#id5223 .search-form--inpage > p,
#id6007 .search-form--inpage > p {
  background: #FFFFFF;
  padding-bottom: 2rem;
}
#id564 .search-form--inpage button[type="submit"],
#id5223 .search-form--inpage button[type="submit"],
#id6007 .search-form--inpage button[type="submit"] {
  position: absolute;
  top: 0.2em;
  right: 8%;
}
#id564 .page-list,
#id5223 .page-list,
#id6007 .page-list {
  float: left;
  margin-top: 1.5rem;
}
#id564 .page-list a.prev, #id564 .page-list a.next,
#id5223 .page-list a.prev,
#id5223 .page-list a.next,
#id6007 .page-list a.prev,
#id6007 .page-list a.next {
  background: #FFFFFF;
}
#id564 .footer_featured,
#id5223 .footer_featured,
#id6007 .footer_featured {
  background: #FFFFFF;
}
@media screen and (min-width: 700px) {
  #id564 main > .container,
  #id5223 main > .container,
  #id6007 main > .container {
    padding: 0;
  }
  #id564 .search-form--inpage button[type="submit"],
  #id5223 .search-form--inpage button[type="submit"],
  #id6007 .search-form--inpage button[type="submit"] {
    position: absolute;
    top: 0.5em;
    right: 5%;
  }
  #id564 main > .container,
  #id564 .content form,
  #id5223 main > .container,
  #id5223 .content form,
  #id6007 main > .container,
  #id6007 .content form {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  #id564 .page-title,
  #id564 .content form > *,
  #id5223 .page-title,
  #id5223 .content form > *,
  #id6007 .page-title,
  #id6007 .content form > * {
    padding: 0;
  }
  #id564 .content .page-title,
  #id564 .content .search-form--inpage,
  #id564 .content .search-details,
  #id5223 .content .page-title,
  #id5223 .content .search-form--inpage,
  #id5223 .content .search-details,
  #id6007 .content .page-title,
  #id6007 .content .search-form--inpage,
  #id6007 .content .search-details {
    max-width: 87.3333rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.69492%;
    padding-right: 1.69492%;
  }
  #id564 .content .page-title:after,
  #id564 .content .search-form--inpage:after,
  #id564 .content .search-details:after,
  #id5223 .content .page-title:after,
  #id5223 .content .search-form--inpage:after,
  #id5223 .content .search-details:after,
  #id6007 .content .page-title:after,
  #id6007 .content .search-form--inpage:after,
  #id6007 .content .search-details:after {
    content: " ";
    display: block;
    clear: both;
  }
  #id564 .content .content--whole-width,
  #id5223 .content .content--whole-width,
  #id6007 .content .content--whole-width {
    width: 100%;
    padding: 2rem 0;
  }
  #id564 .content form .search-results,
  #id5223 .content form .search-results,
  #id6007 .content form .search-results {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    padding-right: 0.75rem;
  }
  #id564 .search-results .box__img-wrapper,
  #id5223 .search-results .box__img-wrapper,
  #id6007 .search-results .box__img-wrapper {
    margin-left: 1.5rem;
  }
  #id564 .search-form--inpage > div,
  #id5223 .search-form--inpage > div,
  #id6007 .search-form--inpage > div {
    position: relative;
    width: 50%;
  }
  #id564 aside,
  #id5223 aside,
  #id6007 aside {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    float: right;
    padding-left: 0.75rem;
  }
  #id564 aside .box--links,
  #id5223 aside .box--links,
  #id6007 aside .box--links {
    background: #FFFFFF;
    padding: 2rem;
  }
}

/* 
** Left Hand  column
*/
.left-column {
  background: #FFFFFF;
  width: 100%;
}
.left-column__content {
  display: none;
}
@media screen and (min-width: 700px) {
  .left-column {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 68.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}
@media screen and (min-width: 1025px) {
  .left-column {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
    width: 21%;
  }
  .left-column__content {
    display: block;
    margin-top: 2rem;
  }
  .left-column__content.above-nav img {
    width: 100%;
    height: auto;
  }
}

.section-title {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.secondary-nav {
  position: relative;
}
.secondary-nav__toggle {
  border-bottom: 1px solid #E3E3E3;
  color: #0A2640;
  display: block;
  font-weight: 700;
  padding: 1em 6%;
  text-align: left;
  text-decoration: none;
  width: 100%;
  font-size: 16px;
  font-size: 1.06667rem;
}
.secondary-nav__toggle i {
  right: 6%;
  background-color: #0A2640;
  color: #FFFFFF;
  padding: 0.05em 0.2em;
  position: absolute;
  top: 1.2em;
}
.secondary-nav .first-level > li {
  overflow: hidden;
  height: 0;
}
.secondary-nav .first-level > li.parent, .secondary-nav .first-level > li.current {
  height: auto;
}
.secondary-nav .first-level > li > a {
  color: #137DB6;
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  line-height: 28/22;
  font-size: 22px;
  font-size: 1.46667rem;
}
.secondary-nav .first-level a {
  display: block;
  padding: 0.5em 15% 0.5em 6%;
  text-decoration: none;
  color: #3D3D3D;
}
.secondary-nav .first-level button.btn--arrow {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 15%;
  height: 2.5em;
  padding: 0;
  border-top: none;
  z-index: 0;
}
.secondary-nav .first-level i {
  color: #66AD46;
  border: 1px solid #E3E3E3;
  padding: 0.05em 0.2em;
  font-size: 16px;
  font-size: 1.06667rem;
  position: absolute;
  top: 32%;
  right: 40%;
}
.secondary-nav .first-level li {
  position: relative;
}
.secondary-nav .second-level a > i {
  display: none;
}
.secondary-nav .second-level > li > a {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 22/16;
  border-top: 1px solid #E3E3E3;
  position: relative;
  font-size: 16px;
  font-size: 1.06667rem;
}
.secondary-nav .second-level > li:first-child a {
  border-top: none;
}
.secondary-nav .second-level > .parent > a,
.secondary-nav .second-level > .parent i, .secondary-nav .second-level .current > a,
.secondary-nav .second-level .current i {
  color: #137DB6;
}
.secondary-nav .third-level li,
.secondary-nav .fourth-level li {
  padding-left: 6%;
}
.secondary-nav .third-level li.current, .secondary-nav .third-level li.parent,
.secondary-nav .fourth-level li.current,
.secondary-nav .fourth-level li.parent {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.06667rem;
}
@media screen and (min-width: 700px) {
  .secondary-nav__toggle {
    border-bottom: none;
    background: #0A2640;
    color: #FFFFFF;
    padding: 0.2em 0.7em;
    width: auto;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    border-radius: 0.25em;
    font-size: 15px;
    font-size: 1rem;
  }
  .secondary-nav__toggle i {
    color: #FFFFFF;
    position: relative;
    top: 0.3em;
    right: 0;
  }
  .secondary-nav .first-level a {
    padding: .5em 15% .5em 0;
  }
}
@media screen and (min-width: 1025px) {
  .secondary-nav__toggle {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
  }
  .secondary-nav .first-level a {
    padding: .5em 0;
  }
  .secondary-nav .first-level i {
    right: 10%;
  }
  .secondary-nav .first-level > li > a {
    color: #3D3D3D;
  }
  .secondary-nav .second-level li ul {
    overflow: hidden;
    height: 0;
  }
  .secondary-nav .second-level li.parent > ul, .secondary-nav .second-level li.current > ul {
    height: auto;
  }
  .secondary-nav .second-level a {
    padding-right: 2rem;
  }
  .secondary-nav .second-level a > i {
    display: block;
    right: 0;
  }
  .secondary-nav .second-level i {
    border: none;
  }
  .secondary-nav .second-level > li > a > i {
    position: absolute;
    top: 32%;
    right: 0;
  }
  .secondary-nav .second-level button {
    display: none !important;
  }
  .secondary-nav .second-level > .parent i, .secondary-nav .second-level > .current i {
    color: #66AD46;
  }
}

/* 
** Right Hand column
*/
.right-column {
  padding: 0 6%;
}
.right-column > div {
  margin-bottom: 3rem;
}
.right-column h3 {
  font-size: 20px;
  font-size: 1.33333rem;
}
.right-column .box--featured {
  border-bottom: 6px solid #E3E3E3;
}
.right-column .box--featured .box__text {
  padding: 1em 0;
}
.right-column .box--featured .box__text p {
  font-size: 15px;
  font-size: 1rem;
  line-height: 24px;
  color: #424242;
}
.right-column .box--featured a:hover {
  text-decoration: none;
}
.right-column .box--featured a:hover .box__text {
  background: #F4F4F4;
}
.right-column .box--links .box__img-wrapper {
  margin-bottom: 1.5rem;
}
.right-column .box__text h2, .right-column .box__text p {
  color: #FFFFFF;
  font-size: 20px;
  font-size: 1.33333rem;
}
.right-column .box__text h2 {
  line-height: 22/20;
  font-weight: 700;
}
.right-column .box__img-wrapper h2 {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 13px;
  font-size: 0.86667rem;
}
.right-column .box__img-wrapper img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 700px) {
  .right-column {
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
    position: relative;
    top: 0;
    right: -6%;
  }
  .alerts + div .right-column {
    position: absolute;
    top: 15rem;
    right: 3%;
  }
}
@media screen and (min-width: 1025px) {
  .right-column {
    width: 18.64407%;
    float: right;
    margin-left: 1.63934%;
    position: relative;
    top: 0;
    right: 3%;
  }
}

/***
*   Components - Global Footer
***/
.footer {
  color: #FFFFFF;
  background: #137DB6;
  font-size: 13px;
  font-size: 0.86667rem;
}
.footer a {
  color: #FFFFFF;
}
.footer__featured {
  padding: 3rem 0;
  background: #F4F4F4;
}
.footer__featured ul {
  margin: 0 auto;
}
.footer__featured a {
  display: block;
  position: relative;
}
.footer__featured span {
  display: none;
}
.footer__featured h3 {
  font-weight: 700;
  font-size: 20px;
  font-size: 1.33333rem;
  line-height: 1.2;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5em 1em;
  opacity: .9;
  color: #FFFFFF;
  background-color: #0A2640;
}
.footer__featured h3:before {
  position: absolute;
  top: -9px;
  content: '';
  height: 0;
  width: 0;
  border-bottom: 10px solid #0A2640;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.footer__featured img {
  height: 100%;
  width: auto;
}
.landing .footer__featured {
  background: #FFFFFF;
}
.footer__featured .slick-dots {
  margin-bottom: 1rem;
}
.footer__featured .slick-dots li {
  width: auto;
  padding: 0;
  margin: 0 5px;
}
.footer__featured .slick-dots li button:before {
  color: #FFFFFF;
}
.footer__featured .slick-dots li.slick-active button:before {
  color: #0A2640;
}
.footer__featured .slick-slide {
  padding: 0 1.5%;
}
.home_page .footer__featured {
  background: #FFFFFF;
}
.home_page .footer__featured .slick-dots li button:before {
  color: #F4F4F4;
}
.home_page .footer__featured .slick-dots li.slick-active button:before {
  color: #0A2640;
}
@media screen and (min-width: 700px) {
  .footer__featured .slick-slide {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1025px) {
  .footer__featured h3 {
    margin-bottom: 0;
  }
  .footer__featured a {
    display: block;
  }
  .footer__featured a:hover h3 span {
    height: auto;
  }
  .footer__featured span {
    display: block;
    font-size: .7em;
    font-weight: 400;
    height: 0;
    overflow: hidden;
    transition: height .5s ease-in-out;
  }
}
.footer__details {
  padding: 3rem 0 0;
}
@media screen and (min-width: 1025px) {
  .footer__details {
    padding: 3rem 1%;
  }
}
.footer__logo {
  background-position: 2rem 0;
  background-size: 450px auto;
  background-attachment: scroll;
  position: relative;
}
@media screen and (min-width: 700px) {
  .footer__logo {
    background-position: 15% 0;
  }
}
@media screen and (min-width: 1025px) {
  .footer__logo {
    background-position: 0 0;
    background-size: 120%;
    height: 5rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}
.footer__contact-details {
  padding: 0 6%;
  float: left;
  width: 100%;
  margin-top: 2rem;
}
.footer__contact-details strong {
  font-size: 14px;
  font-size: 0.93333rem;
}
.footer__contact-details dd:first-of-type {
  font-weight: 700;
}
@media screen and (min-width: 700px) {
  .footer__contact-details {
    margin-top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (min-width: 1025px) {
  .footer__contact-details {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}
.footer .list--column-list {
  padding: 0 6%;
}
@media screen and (min-width: 700px) {
  .footer .list--column-list {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (min-width: 1025px) {
  .footer .list--column-list {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}
.footer .list--social {
  float: left;
  margin-top: 2rem;
  border-top: 1px solid #FFFFFF;
  width: 100%;
}
.footer .list--social strong {
  display: block;
  margin-bottom: 1rem;
}
.footer .list--social li {
  display: inline-block;
  border-left: 1px solid #FFFFFF;
  padding: 0;
  width: 24%;
}
.footer .list--social li:nth-child(1) {
  border-left: none;
}
.footer .list--social a {
  display: block;
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
  width: 100%;
}
.footer .list--social a:hover, .footer .list--social a:focus,
.footer .list--social a .touch-active {
  text-decoration: none;
}
.footer .list--social a:hover i, .footer .list--social a:focus i,
.footer .list--social a .touch-active i {
  background: #137DB6;
  color: #FFFFFF;
}
.footer .list--social i {
  background: #FFFFFF;
  color: #137DB6;
  display: block;
  height: 2.3rem;
  margin: 0 auto;
  width: 2.3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
}
.footer .list--social i:before {
  position: relative;
  left: 9px;
  top: 29%;
}
.footer .list--social i.fa-facebook:before {
  left: 32%;
}
.footer .list--social i.fa-flickr:before {
  left: 27%;
}
@media screen and (min-width: 1025px) {
  .footer .list--social {
    border-top: none;
    margin-top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.66667%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .footer .list--social ul {
    margin-top: 0.8rem;
  }
  .footer .list--social li {
    border-left: none;
    width: 2rem;
    margin-right: 0.8rem;
  }
  .footer .list--social a {
    padding: 0.8rem 0 0;
  }
  .footer .list--social a:hover, .footer .list--social a:focus,
  .footer .list--social a .touch-active {
    background: transparent;
  }
  .footer .list--social a:hover i:before, .footer .list--social a:focus i:before,
  .footer .list--social a .touch-active i:before {
    background: #137DB6;
    color: #FFFFFF;
  }
  .footer .list--social i {
    height: 2rem;
    width: 2rem;
  }
  .footer .list--social i:before {
    font-size: 16px;
    font-size: 1.06667rem;
  }
  .footer .list--social h2 {
    color: #FFFFFF;
    font-family: "Roboto", sans-serif;
    font-size: inherit;
    margin-top: 0;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.93333rem;
  }
  .footer .list--social a {
    padding: 0.6em 0 0 0;
  }
}
.footer__credentials {
  padding: 2rem 6%;
  border-top: 1px solid #FFFFFF;
}
.footer__credentials ul {
  margin: 0 auto;
}
@media screen and (min-width: 700px) {
  .footer__credentials {
    padding: 2rem 3%;
  }
  .footer__credentials li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}
@media screen and (min-width: 1025px) {
  .footer__credentials {
    padding: 2rem 0.84746%;
  }
  .footer__credentials li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .footer__credentials li.nz-govt {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
  .footer__credentials li.build {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.66667%;
    float: left;
    padding-left: 0.83333%;
    padding-right: 0.83333%;
  }
}
.footer .nz-govt a {
  background-position: 0 -130px;
  background-size: 550px auto;
  background-attachment: scroll;
  height: 40px;
}
@media screen and (min-width: 700px) {
  .footer .nz-govt a {
    background-position: 0 -96px;
    background-size: 400px auto;
  }
}
.svg.modern_ie .footer .nz-govt a, .ie8 .footer .nz-govt a {
  background-position: 0 -90px;
}

/***
*   Components - Universal Print Styles
***/
@media print {
  .primary-nav, .visuallyhidden, .utility-header, .breadcrumbs, .header__widget, footer, .secondary-nav, .alerts {
    display: none !important;
  }

  img {
    max-width: 100% !important;
  }

  .header {
    position: relative;
    z-index: 0 !important;
    height: 70px !important;
    display: block;
    width: 100%;
  }

  main {
    margin: 0 !important;
  }
  main .container {
    margin: 0em 1em !important;
  }
  main a:after {
    content: " (" attr(href) ")";
    color: #424242;
  }
}


.menuPanel .menuHeader {
  padding-top: 2px !important;
}



#cssBounds {
  position: relative !important;
}

#cssBanner {
  height: auto !important;
}



.AddressSearch .field, .AddressSearch .numberField, .AddressSearch .textField, .AddressSearch .shortTextField, .AddressSearch .shortField, .AddressSearch .mediumTextField  {
vertical-align:middle !important;
font-size:12px !important; 
height:2em !important;
}



input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], input[type="time"], input[type="week"], input[type="month"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="number"], input, select {
    border: 1px solid gray;
	/* color:black !important; */
	vertical-align:top !important;
	font-color:black !important;
}

.fieldlabel{
line-height:0px !important;
font-weight:bold !important;
}
.fieldLabel, .fieldLabel span, .summaryFieldName, .grid .headerColumn{
width:25ex !important;
}

.pagerRow{
height:10px !important;
}

.nowrap
{
	white-space: normal !important;
}


#ctl00_Content_cusRatingInformation_repPageComponents_ctl01_pnlComponent {
    overflow-y: visible!important;
}


#ctl00_Content_cusRatingInformation_repPageComponents_ctl02_pnlComponent {
   overflow-y: visible!important;
}