@charset "UTF-8";

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

progress {
  vertical-align: baseline;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

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

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

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: 700;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0!important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader,
.webcam-gallery .mfp-container .webcam-mfp-arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none!important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

.webcam-gallery .mfp-container button.webcam-mfp-arrow,
button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow,
.webcam-gallery .mfp-container .webcam-mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active,
.webcam-gallery .mfp-container .webcam-mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover,
.webcam-gallery .mfp-container .webcam-mfp-arrow:focus,
.webcam-gallery .mfp-container .webcam-mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before,
.webcam-gallery .mfp-container .webcam-mfp-arrow:after,
.webcam-gallery .mfp-container .webcam-mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.webcam-gallery .mfp-container .webcam-mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.webcam-gallery .mfp-container .webcam-mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width:900px) {
  .mfp-arrow,
  .webcam-gallery .mfp-container .webcam-mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
}

.select2-hidden-accessible {
  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;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top,#fff 50%,#eee 100%);
  background-image: -o-linear-gradient(top,#fff 50%,#eee 100%);
  background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image: -o-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: 0 0;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top,#fff 0,#eee 50%);
  background-image: -o-linear-gradient(top,#fff 0,#eee 50%);
  background-image: linear-gradient(to bottom,#fff 0,#eee 50%);
  background-repeat: repeat-x;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top,#eee 50%,#fff 100%);
  background-image: -o-linear-gradient(top,#eee 50%,#fff 100%);
  background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*!
 * FullCalendar v3.10.1
 * Docs & License: https://fullcalendar.io/
 * (c) 2019 Adam Shaw
 */

.fc {
  direction: ltr;
  text-align: left;
}

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

body .fc {
  font-size: 1em;
}

.fc-highlight {
  background: #bce8f1;
  opacity: .3;
}

.fc-bgevent {
  background: #8fdf82;
  opacity: .3;
}

.fc-nonbusiness {
  background: #d7d7d7;
}

.fc button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  font-size: 1em;
  white-space: nowrap;
  cursor: pointer;
}

.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-state-default {
  border: 1px solid;
}

.fc-state-default.fc-corner-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.fc button .fc-icon {
  position: relative;
  top: -.05em;
  margin: 0 .2em;
  vertical-align: middle;
}

.fc-state-default {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
  background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
  background-image: -o-linear-gradient(top,#fff,#e6e6e6);
  background-image: linear-gradient(to bottom,#fff,#e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255,255,255,.75);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
}

.fc-state-active,
.fc-state-disabled,
.fc-state-down,
.fc-state-hover {
  color: #333;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  -moz-transition: background-position .1s linear;
  -o-transition: background-position .1s linear;
  transition: background-position .1s linear;
}

.fc-state-active,
.fc-state-down {
  background-color: #ccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: .65;
  box-shadow: none;
}

.fc-button-group {
  display: inline-block;
}

.fc .fc-button-group>* {
  float: left;
  margin: 0 0 0 -1px;
}

.fc .fc-button-group>:first-child {
  margin-left: 0;
}

.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

.fc-popover .fc-header {
  padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-ltr .fc-popover .fc-header .fc-close,
.fc-rtl .fc-popover .fc-header .fc-title {
  float: right;
}

.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  border-width: 1px 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-helper-skeleton,
.fc-highlight-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
}

.fc-bg table {
  height: 100%;
}

.fc table {
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}

.fc th {
  text-align: center;
}

.fc td,
.fc th {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
}

a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

.fc .fc-row {
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
}

.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
}

.fc-row .fc-bgevent-skeleton td,
.fc-row .fc-highlight-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  background: 0 0;
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  border-top: 0;
}

.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

.fc-scroller>.fc-day-grid,
.fc-scroller>.fc-time-grid {
  position: relative;
  width: 100%;
}

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
}

.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
}

.fc-event,
.fc-event:hover {
  color: #fff;
  text-decoration: none;
}

.fc-event.fc-draggable,
.fc-event[href] {
  cursor: pointer;
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  cursor: not-allowed;
}

.fc-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: .25;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  display: block;
}

.fc-event.fc-selected .fc-resizer:before {
  content: "";
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

.fc-event.fc-selected {
  z-index: 9999!important;
  box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0,0,0,.3);
}

.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
}

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  bottom: -1px;
}

.fc-h-event.fc-selected .fc-resizer {
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  top: 50%;
  margin-top: -4px;
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
}

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px;
}

tr:first-child>td>.fc-day-grid-event {
  margin-top: 2px;
}

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: #000;
  opacity: .25;
}

.fc-day-grid-event .fc-content {
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: 700;
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
}

a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  display: none;
}

.fc-day-grid .fc-row {
  z-index: 1;
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-popover .fc-header {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3;
}

.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New",Courier,monospace;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fc-icon:after {
  position: relative;
}

.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: 700;
  font-size: 200%;
  top: -7%;
}

.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: 700;
  font-size: 200%;
  top: -7%;
}

.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
}

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
}

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%;
}

.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px;
}

.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

.ui-widget .fc-disabled-day {
  background-image: none;
}

.fc-popover>.ui-widget-header+.ui-widget-content {
  border-top: 0;
}

.ui-widget .fc-event {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
}

.ui-widget td.fc-axis {
  font-weight: 400;
}

.fc-time-grid .fc-slats .ui-widget-content {
  background: 0 0;
}

.fc.fc-bootstrap3 a {
  text-decoration: none;
}

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline;
}

.fc-bootstrap3 hr.fc-divider {
  border-color: inherit;
}

.fc-bootstrap3 .fc-today.alert {
  border-radius: 0;
}

.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0;
}

.fc-bootstrap3 .fc-time-grid .fc-slats table {
  background: 0 0;
}

.fc.fc-bootstrap4 a {
  text-decoration: none;
}

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline;
}

.fc-bootstrap4 hr.fc-divider {
  border-color: inherit;
}

.fc-bootstrap4 .fc-today.alert {
  border-radius: 0;
}

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff;
}

.fc-bootstrap4 .fc-popover.card {
  position: absolute;
}

.fc-bootstrap4 .fc-popover .card-body {
  padding: 0;
}

.fc-bootstrap4 .fc-time-grid .fc-slats table {
  background: 0 0;
}

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

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

.fc .fc-toolbar>*>* {
  float: left;
  margin-left: .75em;
}

.fc .fc-toolbar>*>:first-child {
  margin-left: 0;
}

.fc-toolbar h2 {
  margin: 0;
}

.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

.fc-view-container *,
.fc-view-container :after,
.fc-view-container :before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view>table {
  position: relative;
  z-index: 1;
}

.fc-basicDay-view .fc-content-skeleton,
.fc-basicWeek-view .fc-content-skeleton {
  padding-bottom: 1em;
}

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
}

.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-day-top.fc-other-month {
  opacity: .3;
}

.fc-basic-view .fc-day-number,
.fc-basic-view .fc-week-number {
  padding: 2px;
}

.fc-basic-view th.fc-day-number,
.fc-basic-view th.fc-week-number {
  padding: 0 2px;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: grey;
}

.fc-basic-view td.fc-week-number {
  text-align: center;
}

.fc-basic-view td.fc-week-number>* {
  display: inline-block;
  min-width: 1.25em;
}

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
}

.fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

.fc-time-grid,
.fc-time-grid-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
}

.fc-time-grid table {
  border: 0 hidden transparent;
}

.fc-time-grid>.fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid>hr {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-helper-container {
  position: relative;
  z-index: 6;
}

.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
}

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-bgevent,
.fc-time-grid .fc-event {
  position: absolute;
  z-index: 1;
}

.fc-time-grid .fc-bgevent {
  left: 0;
  right: 0;
}

.fc-v-event.fc-not-start {
  border-top-width: 0;
  padding-top: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  border-bottom-width: 0;
  padding-bottom: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event {
  overflow: hidden;
}

.fc-time-grid-event.fc-selected {
  overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  padding: 0;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

.fc-time-grid-event.fc-selected .fc-resizer {
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  left: 50%;
  margin-left: -5px;
  bottom: -5px;
}

.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

.fc-rtl .fc-list-view {
  direction: rtl;
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

.fc .fc-list-table {
  table-layout: auto;
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: 700;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

.fc-list-item.fc-has-url {
  cursor: pointer;
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  text-decoration: underline;
}

.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  background-color: #eee;
}

@font-face {
  font-family: trcicons;
  src: url(../fonts/trcicons/fonts/trcicons.eot?5bb4y3);
  src: url(../fonts/trcicons/fonts/trcicons.eot?5bb4y3#iefix) format("embedded-opentype"),url(../fonts/trcicons/fonts/trcicons.ttf?5bb4y3) format("truetype"),url(../fonts/trcicons/fonts/trcicons.woff?5bb4y3) format("woff"),url(../fonts/trcicons/fonts/trcicons.svg?5bb4y3#trcicons) format("svg");
  font-weight: 400;
  font-style: normal;
}

.block-twocolumn ul li:before,
.editable-content ul li:before,
.filetype-csv:before,
.filetype-download:before,
.filetype-excel:before,
.filetype-file:before,
.filetype-image:before,
.filetype-pdf:before,
.filetype-powerpoint:before,
.filetype-word:before,
.icon,
.swell-direction-icon:before,
.wind-direction-icon:before {
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-graph:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-air-temp:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-s:before,
.swell-direction-S:before,
.wind-direction-S:before {
  content: "";
}

.icon-arrow-n:before,
.swell-direction-N:before,
.wind-direction-N:before {
  content: "";
}

.icon-arrow-se:before,
.swell-direction-SE:before,
.wind-direction-SE:before {
  content: "";
}

.icon-arrow-nw:before,
.swell-direction-NW:before,
.wind-direction-NW:before {
  content: "";
}

.icon-arrow-sw:before,
.swell-direction-SW:before,
.wind-direction-SW:before {
  content: "";
}

.icon-arrow-ne:before,
.swell-direction-NE:before,
.wind-direction-NE:before {
  content: "";
}

.icon-arrow-w:before,
.swell-direction-W:before,
.wind-direction-W:before {
  content: "";
}

.icon-arrow-e:before,
.swell-direction-E:before,
.wind-direction-E:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-civil-defence:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-coastalwater:before {
  content: "";
}

.icon-contact:before {
  content: "";
}

.icon-cost:before {
  content: "";
}

.icon-csv:before {
  content: "";
}

.icon-direction:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-email:before {
  content: "";
}

.icon-end-time:before {
  content: "";
}

.icon-excel:before {
  content: "";
}

.icon-exclamation:before {
  content: "";
}

.icon-external-link:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-favourite-off:before {
  content: "";
}

.icon-favourite-on:before {
  content: "";
}

.icon-file:before {
  content: "";
}

.icon-freshwater:before {
  content: "";
}

.icon-hamburger:before {
  content: "";
}

.icon-home:before {
  content: "";
}

.icon-image:before {
  content: "";
}

.icon-lawa:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-map-marker:before {
  content: "";
}

.icon-mobile:before {
  content: "";
}

.icon-pdf:before {
  content: "";
}

.icon-powerpoint:before {
  content: "";
}

.icon-pin:before {
  content: "";
}

.icon-pin-solid:before {
  content: "";
}

.icon-radio:before {
  content: "";
}

.icon-rainfall:before {
  content: "";
}

.icon-recurrence:before {
  content: "";
}

.icon-river-flow:before {
  content: "";
}

.icon-river-level:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-soil-moisture:before {
  content: "";
}

.icon-soil-temp:before {
  content: "";
}

.icon-start-time:before {
  content: "";
}

.icon-trc:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-water-temp:before {
  content: "";
}

.icon-wind-direction:before {
  content: "";
}

.icon-wind-gust:before {
  content: "";
}

.icon-wind-speed:before {
  content: "";
}

.icon-word:before {
  content: "";
}

.icon-xplorer:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-google:before {
  content: "";
}

.icon-saturation:before {
  content: "";
}

.icon-concentration:before {
  content: "";
}

.icon-barometric:before {
  content: "";
}

.icon-weather-cloudy:before {
  content: "";
}

.icon-swell:before {
  content: "";
}

.icon-wind:before {
  content: "";
}

.icon-tide-High:before {
  content: "";
}

.icon-tide-Low:before {
  content: "";
}

.outer-link {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  outline: 0;
  background-color: #fff;
  opacity: 0;
}

.inner-link {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  zoom: 1;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.fullwidth {
  float: none;
  width: 100%;
}

@media only screen and (min-width:768px) {
  .overlay {
    position: relative;
  }

  .overlay:before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 3;
    display: block;
    background: rgba(36,54,70,.9);
  }
}

.overlay.section-civil-defence:before {
  background: rgba(255,255,255,.7);
}

.ext:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 5px;
  margin-left: .29412rem;
  font-size: .9em;
  vertical-align: top;
}

.fancy-link {
  font-size: 19px;
  font-size: 1.11765rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
  padding: 14px 24px;
  padding: .8rem 1.4rem;
  font-weight: 500;
  position: relative;
  display: inline-block;
  background-color: #fff;
  color: #243646;
}

@media only screen and (max-width:767px) {
  .fancy-link:focus {
    background-color: #f1f1f1;
  }
}

.fancy-link:before {
  -webkit-transition: width .1s ease;
  -moz-transition: width .1s ease;
  -o-transition: width .1s ease;
  transition: width .1s ease;
  content: "";
  position: absolute;
  width: 8px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #3a89e9;
}

@media only screen and (max-width:767px) {
  .fancy-link:before {
    display: none;
  }
}

.fancy-link:focus:before,
.fancy-link:hover:before {
  width: 12px;
}

.fancy-link.default-color:before {
  background-color: #3978c5;
}

.fancy-link.section-fern:before {
  background-color: #5f8021;
}

.fancy-link.section-teal:before {
  background-color: #2d8e80;
}

.fancy-link.section-forest:before {
  background-color: #2a761e;
}

.fancy-link.section-sky:before {
  background-color: #3978c5;
}

.fancy-link.section-civil-defence:before {
  background-color: #fff200;
}

.fancy-link.section-purple-blue:before {
  background-color: #5b47a2;
}

.fancy-link.section-predator-free:before {
  background-color: #2957a4;
}

.section-civil-defence .fancy-link {
  color: #005496;
}

.section-civil-defence .fancy-link:before {
  background-color: #fff200;
}

.btn-group {
  margin-bottom: 15px;
  margin-bottom: .88235rem;
  display: block;
}

.btn-group:after,
.btn-group:before {
  display: table;
  content: "";
  line-height: 0;
}

.btn-group:after {
  clear: both;
}

.btn-group .btn {
  float: left;
  display: block;
  width: 50%;
}

.success-msg {
  padding: 10px 20px;
  padding: .58824rem 1.17647rem;
  background-color: #d9f092;
  font-weight: 700;
}

.success-msg.large {
  font-size: 20px;
  font-size: 1.17647rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 45px;
  margin-bottom: 2.64706rem;
  line-height: 1.65;
}

.browserWarning {
  display: block;
  position: relative;
  z-index: 10;
  text-align: center;
  width: 100%;
}

.browserWarning__inner {
  background-color: #3978c5;
  font-family: museo-sans,sans-serif;
}

.browserWarning--heading {
  color: #fff;
  display: inline-block;
  font-weight: 500;
}

.browserWarning--message {
  color: #fff;
  display: inline-block;
}

.browserWarning--link {
  color: #fff;
  border-bottom: 1px #fff solid;
}

.picker {
  font-size: 17px;
  text-align: left;
  line-height: 1.35;
  color: #243646;
  position: absolute;
  z-index: 3;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.picker__input {
  cursor: default;
}

.picker__input.picker__input--active {
  border-color: #243646;
}

.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.picker__box {
  padding: 0 1em;
}

.picker__header {
  font-size: 1em;
  text-align: center;
  position: relative;
  margin-top: .75em;
}

.picker__month,
.picker__year {
  font-weight: 700;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

.picker__year {
  color: #999;
  font-size: .85em;
  font-style: italic;
}

.picker__select--month,
.picker__select--year {
  border: 1px solid #cecece;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}

@media (min-width:24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -.5em;
  }
}

.picker__select--month {
  width: 35%;
}

.picker__select--year {
  width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #243646;
}

.picker__nav--next,
.picker__nav--prev {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -.25em;
}

@media (min-width:24.5em) {
  .picker__nav--next,
  .picker__nav--prev {
    top: -.33em;
  }
}

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

@media (min-width:24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

@media (min-width:24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}

.picker__nav--prev:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.picker__nav--next:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.picker__nav--next:hover,
.picker__nav--prev:hover {
  cursor: pointer;
  color: #fff;
  background: #2e4152;
}

.picker__nav--disabled,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover,
.picker__nav--disabled:hover {
  cursor: default;
  background: 0 0;
  border-right-color: #ebebeb;
  border-left-color: #ebebeb;
}

.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}

@media (min-height:33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}

.picker__table td {
  margin: 0;
  padding: 0;
}

.picker__weekday {
  width: 14.285714286%;
  font-size: .9em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500;
}

@media (min-height:33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}

.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}

.picker__day--today {
  position: relative;
}

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: .5em solid #e7e7e7;
  border-left: .5em solid transparent;
}

.picker__day--disabled:before {
  border-top-color: #aaa;
}

.picker__day--outfocus {
  color: #b7b7b7;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #fff;
  background: #2e4152;
}

.picker__day--highlighted {
  border-color: #243646;
}

.picker--focused .picker__day--highlighted,
.picker__day--highlighted:hover {
  cursor: pointer;
  color: #fff;
  background: #2e4152;
}

.picker--focused .picker__day--selected,
.picker__day--selected,
.picker__day--selected:hover {
  background: #243646;
  color: #fff;
}

.picker--focused .picker__day--disabled,
.picker__day--disabled,
.picker__day--disabled:hover {
  background: #ebebeb;
  border-color: #ebebeb;
  color: #b7b7b7;
  cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #e7e7e7;
}

.picker__footer {
  text-align: center;
}

.picker__button--clear,
.picker__button--close,
.picker__button--today {
  border: 1px solid #fff;
  background: #fff;
  color: #243646;
  font-size: .7em;
  padding: .66em 0;
  font-weight: 700;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
  text-transform: uppercase;
}

.picker__button--clear:hover,
.picker__button--close:hover,
.picker__button--today:hover {
  cursor: pointer;
  color: #fff;
  background: #2e4152;
  border-bottom-color: #2e4152;
}

.picker__button--clear:focus,
.picker__button--close:focus,
.picker__button--today:focus {
  background: #2e4152;
  border-color: #243646;
  outline: 0;
}

.picker__button--clear:before,
.picker__button--close:before,
.picker__button--today:before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__button--clear:before,
.picker__button--today:before {
  content: " ";
  margin-right: .45em;
}

.picker__button--today:before {
  top: -.05em;
  width: 0;
  border-top: .66em solid #e7e7e7;
  border-left: .66em solid transparent;
}

.picker__button--clear:before {
  top: -.25em;
  width: .66em;
  border-top: 3px solid #e20;
}

.picker__button--close:before {
  content: "\D7";
  top: -.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #e7e7e7;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #ebebeb;
  border-color: #ebebeb;
  color: #b7b7b7;
  cursor: default;
}

.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}

.picker__list {
  list-style: none;
  padding: 0 0 1em;
  margin: 0;
}

.picker__list-item {
  border-bottom: 1px solid #f4f4f4;
  border-top: 1px solid #f4f4f4;
  margin-bottom: -1px;
  position: relative;
  background: #fff;
  padding: .75em 1.25em;
}

@media (min-height:46.75em) {
  .picker__list-item {
    padding: .5em 1em;
  }
}

.picker__list-item:hover {
  cursor: pointer;
  color: #fff;
  background: #2e4152;
  border-color: #243646;
  z-index: 10;
}

.picker__list-item--highlighted {
  border-color: #243646;
  z-index: 10;
}

.picker--focused .picker__list-item--highlighted,
.picker__list-item--highlighted:hover {
  cursor: pointer;
  color: #fff;
  background: #2e4152;
}

.picker--focused .picker__list-item--selected,
.picker__list-item--selected,
.picker__list-item--selected:hover {
  background: #243646;
  color: #fff;
  z-index: 10;
}

.picker--focused .picker__list-item--disabled,
.picker__list-item--disabled,
.picker__list-item--disabled:hover {
  background: #ebebeb;
  border-color: #ebebeb;
  color: #b7b7b7;
  cursor: default;
  border-color: #f4f4f4;
  z-index: auto;
}

.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: 0 0;
  border: 0;
  font-weight: 500;
  font-size: .8em;
  text-align: center;
  text-transform: uppercase;
  color: #666;
}

.picker--time .picker__button--clear:focus,
.picker--time .picker__button--clear:hover {
  cursor: pointer;
  color: #fff;
  background: #2e4152;
  background: #e20;
  border-color: #e20;
  cursor: pointer;
  color: #fff;
  outline: 0;
}

.picker--time .picker__button--clear:before {
  top: -.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: 700;
}

.picker--time .picker__button--clear:focus:before,
.picker--time .picker__button--clear:hover:before {
  color: #fff;
  border-color: #fff;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */

.picker__frame,
.picker__holder {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
}

.picker__holder {
  position: fixed;
  transition: background .25s ease-out,transform 0s .25s;
  -webkit-backface-visibility: hidden;
}

.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  filter: "alpha(opacity=${percent})";
  -moz-opacity: 0;
  opacity: 0;
  transition: all .25s ease-out;
}

@media (min-height:33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
}

@media (min-height:40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
}

.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

@media (min-height:33.875em) {
  .picker__wrap {
    display: block;
  }
}

.picker__box {
  background: #fff;
  display: table-cell;
  vertical-align: middle;
}

@media (min-height:26.5em) {
  .picker__box {
    font-size: 1rem;
  }
}

@media (min-height:33.875em) {
  .picker__box {
    display: block;
    font-size: 1.1rem;
    border: 2px solid #e7e7e7;
    border-top-color: #f9f9f9;
    border-bottom-width: 0;
    border-radius: 0;
    box-shadow: 0 12px 36px 16px rgba(0,0,0,.24);
  }
}

@media (min-height:40.125em) {
  .picker__box {
    font-size: 1.1rem;
    border-bottom-width: 2px;
    border-radius: 0;
  }
}

.picker--opened .picker__holder {
  transform: translateY(0);
  background: 0 0;
  zoom: 1;
  background: rgba(0,0,0,.32);
  transition: background .25s ease-out;
}

.picker--opened .picker__frame {
  transform: translateY(0);
  filter: "alpha(opacity=${percent})";
  -moz-opacity: 1;
  opacity: 1;
}

@media (min-height:33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}

.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px;
}

.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0;
}

@media (min-height:40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em;
  }
}

.highcharts-title {
  font-size: 14px!important;
  font-family: museo-sans,sans-serif!important;
  font-weight: 300!important;
}

.highcharts-title strong {
  margin-right: 15px;
  font-weight: 500!important;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body,
html {
  font-family: museo-sans,sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.35;
  color: #243646;
}

@media screen and (min-width:320px) {
  body,
  html {
    font-size: 16px;
  }
}

@media screen and (min-width:480px) {
  body,
  html {
    font-size: 17px;
    line-height: 1.65;
  }
}

body.section-civil-defence,
html.section-civil-defence {
  font-family: effra,sans-serif;
  color: #123653;
}

.article-block .title,
.block .title,
.envdata-header h2,
.error-wrapper p:first-child,
.promoted-block .content h2,
.section-civil-defence .icon-links .contactus-link>* .phone-no,
h1,
h2,
h3,
h5 {
  font-family: museo,serif;
  font-weight: 500;
}

.article-block .section-civil-defence .title,
.block .section-civil-defence .title,
.envdata-header .section-civil-defence h2,
.error-wrapper .section-civil-defence p:first-child,
.promoted-block .content .section-civil-defence h2,
.section-civil-defence .article-block .title,
.section-civil-defence .block .title,
.section-civil-defence .envdata-header h2,
.section-civil-defence .error-wrapper p:first-child,
.section-civil-defence .icon-links .contactus-link>* .phone-no,
.section-civil-defence .promoted-block .content h2,
.section-civil-defence h1,
.section-civil-defence h2,
.section-civil-defence h3,
.section-civil-defence h5 {
  font-family: effra,sans-serif;
  font-weight: 700;
}

h1 {
  font-size: 36px;
  font-size: 2.11765rem;
  margin-top: 10px;
  margin-top: .58824rem;
  margin-bottom: 5px;
  margin-bottom: .29412rem;
  line-height: 1.3;
}

.section-civil-defence h1 {
  font-size: 44px;
  font-size: 2.58824rem;
}

h2 {
  font-size: 30px;
  font-size: 1.76471rem;
  margin-top: 10px;
  margin-top: .58824rem;
  margin-bottom: 5px;
  margin-bottom: .29412rem;
  line-height: 1.3;
}

.section-civil-defence h2 {
  font-size: 32px;
  font-size: 1.88235rem;
}

.article-block .title,
.block .title,
.envdata-header h2,
.error-wrapper p:first-child,
.promoted-block .content h2,
.section-civil-defence .icon-links .contactus-link>* .phone-no,
h3 {
  font-size: 24px;
  font-size: 1.41176rem;
  margin-top: 10px;
  margin-top: .58824rem;
  margin-bottom: 5px;
  margin-bottom: .29412rem;
  line-height: 1.3;
}

h4 {
  font-size: 20px;
  font-size: 1.17647rem;
  margin-top: 10px;
  margin-top: .58824rem;
  margin-bottom: 5px;
  margin-bottom: .29412rem;
  line-height: 1.3;
  font-family: museo-sans,sans-serif;
  font-weight: 700;
}

h5 {
  font-size: 17px;
  font-size: 1rem;
  margin-top: 15px;
  margin-top: .88235rem;
  margin-bottom: 10px;
  margin-bottom: .58824rem;
  line-height: 1.3;
  font-weight: 500;
}

p {
  font-size: 17px;
  font-size: 1rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
  line-height: 1.65;
}

a {
  -webkit-transition: background-color .25s ease;
  -moz-transition: background-color .25s ease;
  -o-transition: background-color .25s ease;
  transition: background-color .25s ease;
  color: #3978c5;
  text-decoration: none;
}

.default-color .block-twocolumn a,
.default-color .editable-content a {
  color: #3978c5;
}

.default-color .block-twocolumn a:focus,
.default-color .block-twocolumn a:hover,
.default-color .editable-content a:focus,
.default-color .editable-content a:hover {
  color: #3978c5;
}

.section-fern .block-twocolumn a,
.section-fern .editable-content a {
  color: #5b801c;
}

.section-fern .block-twocolumn a:focus,
.section-fern .block-twocolumn a:hover,
.section-fern .editable-content a:focus,
.section-fern .editable-content a:hover {
  color: #5f8021;
}

.section-teal .block-twocolumn a,
.section-teal .editable-content a {
  color: #218573;
}

.section-teal .block-twocolumn a:focus,
.section-teal .block-twocolumn a:hover,
.section-teal .editable-content a:focus,
.section-teal .editable-content a:hover {
  color: #2d8e80;
}

.section-forest .block-twocolumn a,
.section-forest .editable-content a {
  color: #2a761e;
}

.section-forest .block-twocolumn a:focus,
.section-forest .block-twocolumn a:hover,
.section-forest .editable-content a:focus,
.section-forest .editable-content a:hover {
  color: #2a761e;
}

.section-sky .block-twocolumn a,
.section-sky .editable-content a {
  color: #3978c5;
}

.section-sky .block-twocolumn a:focus,
.section-sky .block-twocolumn a:hover,
.section-sky .editable-content a:focus,
.section-sky .editable-content a:hover {
  color: #3978c5;
}

.section-civil-defence .block-twocolumn a,
.section-civil-defence .editable-content a {
  color: #005496;
}

.section-civil-defence .block-twocolumn a:focus,
.section-civil-defence .block-twocolumn a:hover,
.section-civil-defence .editable-content a:focus,
.section-civil-defence .editable-content a:hover {
  color: #0275cf;
}

.section-purple-blue .block-twocolumn a,
.section-purple-blue .editable-content a {
  color: #6f57c0;
}

.section-purple-blue .block-twocolumn a:focus,
.section-purple-blue .block-twocolumn a:hover,
.section-purple-blue .editable-content a:focus,
.section-purple-blue .editable-content a:hover {
  color: #5b47a2;
}

.section-civil-defence a {
  color: #005496;
}

.section-civil-defence a:focus,
.section-civil-defence a:hover {
  color: #0275cf;
}

ul {
  margin: 20px 0;
  margin: 1.17647rem 0;
}

.block-twocolumn ul,
.editable-content ul {
  overflow: hidden;
  list-style: none;
  padding-left: 0;
}

.block-twocolumn ul li,
.editable-content ul li {
  padding: 7px 0 7px 45px;
  padding: .41176rem 0 .41176rem 2.64706rem;
  position: relative;
}

.block-twocolumn ul li:before,
.editable-content ul li:before {
  position: absolute;
  left: 13px;
  left: .76471rem;
  top: 11px;
  top: .64706rem;
  line-height: 1.2;
  content: "";
  color: #3a89e9;
}

.default-color .block-twocolumn ul li:before,
.default-color .editable-content ul li:before {
  color: #3a89e9;
}

.section-fern .block-twocolumn ul li:before,
.section-fern .editable-content ul li:before {
  color: #6c961d;
}

.section-teal .block-twocolumn ul li:before,
.section-teal .editable-content ul li:before {
  color: #2aa690;
}

.section-forest .block-twocolumn ul li:before,
.section-forest .editable-content ul li:before {
  color: #2f8b23;
}

.section-sky .block-twocolumn ul li:before,
.section-sky .editable-content ul li:before {
  color: #3a89e9;
}

.section-civil-defence .block-twocolumn ul li:before,
.section-civil-defence .editable-content ul li:before {
  color: #005496;
}

.section-purple-blue .block-twocolumn ul li:before,
.section-purple-blue .editable-content ul li:before {
  color: #6f57c0;
}

.section-predator-free .block-twocolumn ul li:before,
.section-predator-free .editable-content ul li:before {
  color: #06abc5;
}

.block ol,
.editable-content ol {
  margin: 20px 0;
  margin: 1.17647rem 0;
  padding-left: 45px;
  padding-left: 2.64706rem;
  list-style-type: none;
  counter-reset: li-counter;
}

.block ol li,
.editable-content ol li {
  padding: 7px 0;
  padding: .41176rem 0;
  position: relative;
}

.block ol li:before,
.editable-content ol li:before {
  position: absolute;
  left: -35px;
  left: -2.05882rem;
  top: 11px;
  top: .64706rem;
  width: 23px;
  width: 1.35294rem;
  height: 23px;
  height: 1.35294rem;
  border: 1px solid #3a89e9;
  border-radius: 50%;
  content: counter(li-counter);
  counter-increment: li-counter;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.default-color .block ol li:before,
.default-color .editable-content ol li:before {
  border: 1px solid #3a89e9;
}

.section-fern .block ol li:before,
.section-fern .editable-content ol li:before {
  border: 1px solid #6c961d;
}

.section-teal .block ol li:before,
.section-teal .editable-content ol li:before {
  border: 1px solid #2aa690;
}

.section-forest .block ol li:before,
.section-forest .editable-content ol li:before {
  border: 1px solid #2f8b23;
}

.section-sky .block ol li:before,
.section-sky .editable-content ol li:before {
  border: 1px solid #3a89e9;
}

.section-civil-defence .block ol li:before,
.section-civil-defence .editable-content ol li:before {
  border: 1px solid #005496;
}

.section-purple-blue .block ol li:before,
.section-purple-blue .editable-content ol li:before {
  border: 1px solid #6f57c0;
}

.section-predator-free .block ol li:before,
.section-predator-free .editable-content ol li:before {
  border: 1px solid #06abc5;
}

img {
  max-width: 100%;
}

strong {
  font-weight: 700;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e7e7e7;
}

select {
  line-height: 1.65;
}

.container .fileExt,
.element-container .fileExt,
.grid-container .fileExt,
.pf-content .fileExt {
  font-size: .8em;
}

.container a.external,
.container a[href^="http://"],
.container a[href^=https],
.element-container a.external,
.element-container a[href^="http://"],
.element-container a[href^=https],
.garden-details a[href^=https],
.grid-container a.external,
.grid-container a[href^="http://"],
.grid-container a[href^=https],
.pf-content a.external,
.pf-content a[href^="http://"],
.pf-content a[href^=https] {
  padding-right: 13px;
  margin-right: 4px;
  background: transparent url(../images/icons/external-link.png) no-repeat right 0;
}

a.external-white {
  padding-right: 13px;
  background: transparent url(../images/icons/external-link-white.png) no-repeat right 0;
}

a.external-white-related {
  background: transparent url(../images/icons/external-link-white.png) no-repeat right 0 top 46%;
}

.container .doc,
.container a[href$=".DOC"],
.container a[href$=".DOCX"],
.container a[href$=".doc"],
.container a[href$=".docx"],
.element-container .doc,
.element-container a[href$=".DOC"],
.element-container a[href$=".DOCX"],
.element-container a[href$=".doc"],
.element-container a[href$=".docx"],
.grid-container .doc,
.grid-container a[href$=".DOC"],
.grid-container a[href$=".DOCX"],
.grid-container a[href$=".doc"],
.grid-container a[href$=".docx"],
.pf-content .doc,
.pf-content a[href$=".DOC"],
.pf-content a[href$=".DOCX"],
.pf-content a[href$=".doc"],
.pf-content a[href$=".docx"] {
  padding-left: 22px;
  background: url(../images/icons/page_word.png) no-repeat left 0;
  padding-right: 0;
}

.container .xls,
.container a[href$=".XLS"],
.container a[href$=".XLSX"],
.container a[href$=".xls"],
.container a[href$=".xlsx"],
.element-container .xls,
.element-container a[href$=".XLS"],
.element-container a[href$=".XLSX"],
.element-container a[href$=".xls"],
.element-container a[href$=".xlsx"],
.grid-container .xls,
.grid-container a[href$=".XLS"],
.grid-container a[href$=".XLSX"],
.grid-container a[href$=".xls"],
.grid-container a[href$=".xlsx"],
.pf-content .xls,
.pf-content a[href$=".XLS"],
.pf-content a[href$=".XLSX"],
.pf-content a[href$=".xls"],
.pf-content a[href$=".xlsx"] {
  padding-left: 22px;
  background: url(../images/icons/page_excel.png) no-repeat left 0;
  padding-right: 0;
}

.container .archive,
.container a[href$=".GZ"],
.container a[href$=".GZIP"],
.container a[href$=".ZIP"],
.container a[href$=".gz"],
.container a[href$=".gzip"],
.container a[href$=".zip"],
.element-container .archive,
.element-container a[href$=".GZ"],
.element-container a[href$=".GZIP"],
.element-container a[href$=".ZIP"],
.element-container a[href$=".gz"],
.element-container a[href$=".gzip"],
.element-container a[href$=".zip"],
.grid-container .archive,
.grid-container a[href$=".GZ"],
.grid-container a[href$=".GZIP"],
.grid-container a[href$=".ZIP"],
.grid-container a[href$=".gz"],
.grid-container a[href$=".gzip"],
.grid-container a[href$=".zip"],
.pf-content .archive,
.pf-content a[href$=".GZ"],
.pf-content a[href$=".GZIP"],
.pf-content a[href$=".ZIP"],
.pf-content a[href$=".gz"],
.pf-content a[href$=".gzip"],
.pf-content a[href$=".zip"] {
  padding-left: 22px;
  background: url(../images/icons/page_white_zip.png) no-repeat left 0;
  padding-right: 0;
}

.container .application,
.container a[href$=".EXE"],
.container a[href$=".exe"],
.element-container .application,
.element-container a[href$=".EXE"],
.element-container a[href$=".exe"],
.grid-container .application,
.grid-container a[href$=".EXE"],
.grid-container a[href$=".exe"],
.pf-content .application,
.pf-content a[href$=".EXE"],
.pf-content a[href$=".exe"] {
  padding-left: 22px;
  background: url(../images/icons/application.png) no-repeat left 0;
  padding-right: 0;
}

.container .pdf,
.container a[href$=".PDF"],
.container a[href$=".pdf"],
.element-container .pdf,
.element-container a[href$=".PDF"],
.element-container a[href$=".pdf"],
.grid-container .pdf,
.grid-container a[href$=".PDF"],
.grid-container a[href$=".pdf"],
.pf-content .pdf,
.pf-content a[href$=".PDF"],
.pf-content a[href$=".pdf"] {
  padding-left: 22px;
  background: url(../images/icons/page_white_acrobat.png) no-repeat left 0;
  padding-right: 0;
}

.list-with-icon a {
  padding: 0 0 0 15px!important;
  background: 0 0!important;
}

.list-with-icon a:hover {
  background-color: #e7e7e7!important;
}

.container a[class$=btn-file] {
  background: 0 0;
  background-color: #f1f1f1;
  padding: 13px 15px 13px 45px;
}

.container a[class$=btn-file]:hover {
  background-color: #ebebeb;
}

.block-related-pages a[class$=ext-link] {
  display: block;
}

#SocialMediaBlock a[class$=item] {
  background: 0 0;
  padding: 0;
}

.downloads-column a[class$=facilities-map-pdf] {
  background: 0 0;
  padding: 10px 5px 13px 66px;
}

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

.lead-content-wrapper p,
.lead-in-banner,
.pf-content-wrapper p {
  font-size: 20px;
  font-size: 1.17647rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
  line-height: 1.65;
  font-weight: 500;
}

.card-content .intro,
.lead-in-page {
  font-size: 20px;
  font-size: 1.17647rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 30px;
  margin-bottom: 1.76471rem;
  line-height: 1.65;
  font-weight: 300;
}

.compact {
  font-size: 17px;
  font-size: 1rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 8px;
  margin-bottom: .47059rem;
  line-height: 1.35;
}

.small {
  font-size: 15px;
  font-size: .88235rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 8px;
  margin-bottom: .47059rem;
  line-height: 1.65;
}

.lead-content-wrapper h1,
.pf-content-wrapper h1 {
  padding-bottom: 3px;
  padding-bottom: .17647rem;
  margin-top: 0;
  color: #fff;
}

.section-civil-defence h1 {
  color: #123653;
}

h1.underline {
  position: relative;
  padding-bottom: 25px;
  padding-bottom: 1.47059rem;
}

h1.underline:after {
  content: "";
  width: 30%;
  height: 4px;
  background-color: #6c961d;
  position: absolute;
  bottom: 0;
  left: 0;
}

.default-color h1.underline:after {
  background-color: #3978c5;
}

.section-fern h1.underline:after {
  background-color: #5f8021;
}

.section-teal h1.underline:after {
  background-color: #2d8e80;
}

.section-forest h1.underline:after {
  background-color: #2a761e;
}

.section-sky h1.underline:after {
  background-color: #3978c5;
}

.section-civil-defence h1.underline:after {
  background-color: #fff200;
}

.section-purple-blue h1.underline:after {
  background-color: #5b47a2;
}

.section-predator-free h1.underline:after {
  background-color: #2957a4;
}

.lead-content-wrapper p,
.pf-content-wrapper p {
  padding-top: 17px;
  padding-top: 1rem;
  margin-bottom: 0;
  color: #fff;
}

.section-civil-defence p {
  color: #123653;
}

.link-underline {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.link-underline:focus,
.link-underline:hover {
  color: #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

.metadata-content {
  font-size: 15px;
  font-size: .88235rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
  line-height: 1.65;
  padding: 0 0 10px 0;
  padding: 0 0 .58824rem 0;
  font-weight: 700;
  border-bottom: 1px solid #e7e7e7;
}

.metadata-content span {
  margin-right: 20px;
  margin-right: 1.17647rem;
}

.metadata-content .author {
  font-weight: 500;
}

@media screen and (max-width:479px) {
  .metadata-content .author {
    display: block;
  }
}

table {
  font-size: 15px;
  font-size: .88235rem;
  border-collapse: collapse;
  height: auto!important;
}

@media only screen and (min-width:922px) {
  .block-twocolumn table,
  .editable-content table {
    width: 100%!important;
  }
}

table caption {
  font-size: 17px;
  font-size: 1rem;
  font-weight: 700;
}

table caption,
table td,
table th {
  padding: 12px 6px;
  padding: .70588rem .35294rem;
}

table tr {
  border-bottom: 1px solid #e7e7e7;
}

table tr:first-child {
  border-top: 1px solid #e7e7e7;
}

.js-responsive-table {
  margin-bottom: 25px;
  margin-bottom: 1.47059rem;
  overflow-x: auto;
}

.map-marker-table {
  width: 100%;
}

.map-marker-table tr {
  border: 0;
}

.map-marker-table tr:first-child {
  border: 0;
}

.map-marker-table td {
  position: relative;
  width: 50%;
}

.map-marker-table .colour-marker:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  position: relative;
  top: 6px;
  margin-right: 14px;
}

.map-marker-table .colour-marker.white:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #aaa;
}

.logo-wrapper {
  padding: 20px 0 20px 16px;
  float: left;
  background-color: #fff;
}

@media screen and (min-width:768px) {
  .logo-wrapper {
    padding: 20px 10px 20px 10px;
  }
}

@media screen and (min-width:922px) {
  .logo-wrapper {
    -webkit-transition: padding 80ms ease;
    -moz-transition: padding 80ms ease;
    -o-transition: padding 80ms ease;
    transition: padding 80ms ease;
    padding: 25px 30px 25px 25px;
  }
}

@media screen and (min-width:768px) {
  .fixed-header .logo-wrapper {
    padding: 16px 20px;
  }
}

@media screen and (min-width:922px) {
  .fixed-header .logo-wrapper {
    padding: 16px 30px 16px 25px;
  }
}

.section-civil-defence .logo-wrapper {
  padding: 12px 0 12px 16px;
  float: left;
  background-color: #fff;
}

@media screen and (max-width:319px) {
  .section-civil-defence .logo-wrapper {
    padding: 14px 0 14px 16px;
  }
}

@media screen and (min-width:768px) {
  .section-civil-defence .logo-wrapper {
    padding: 15px 1rem;
  }
}

@media screen and (min-width:1200px) {
  .section-civil-defence .logo-wrapper {
    margin-left: -1rem;
  }
}

.logo {
  display: block;
  margin: 0;
  line-height: 1;
  height: 30px;
  width: 160px;
}

@media screen and (max-width:319px) {
  .logo {
    width: 130px;
  }
}

.logo .brand {
  width: 100%;
  height: 100%;
  display: block;
}

.logo img {
  display: block;
}

.section-civil-defence .logo {
  height: auto;
  width: 150px;
}

@media screen and (max-width:319px) {
  .section-civil-defence .logo {
    width: 130px;
  }
}

@media (min-width:670px) and (max-width:921px) {
  .with-banner p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.banner-wrapper {
  margin-top: 26px;
  margin-top: 1.5rem;
}

@media only screen and (min-width:670px) {
  .banner-wrapper {
    margin-top: 56px;
    margin-top: 3.29412rem;
  }
}

@media only screen and (min-width:922px) {
  .banner-wrapper {
    margin-top: 10px;
    margin-top: .58824rem;
  }
}

@media only screen and (min-width:1200px) {
  .banner-wrapper {
    position: relative;
  }
}

.banner-wrapper img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.banner-wrapper.with-map {
  position: relative;
}

.banner-wrapper.with-map .map-link {
  padding: 15px;
  padding: .88235rem;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #fff;
  color: #243646;
  line-height: 1.3;
}

.banner-wrapper.with-map .map-link:focus,
.banner-wrapper.with-map .map-link:hover {
  text-decoration: underline;
}

.banner-wrapper.with-map .map-container {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 65%;
}

@media only screen and (min-width:670px) {
  .banner-wrapper.with-map .map-container {
    padding-bottom: 70%;
  }
}

@media only screen and (min-width:922px) {
  .banner-wrapper.with-map .map-container {
    padding-bottom: 60%;
  }
}

@media only screen and (min-width:1200px) {
  .banner-wrapper.with-map .map-container {
    padding-bottom: 320px;
  }
}

.home-banner-wrapper {
  position: relative;
}

.home-banner-wrapper .banner {
  overflow: hidden;
  display: none;
}

@media only screen and (min-width:768px) {
  .home-banner-wrapper .banner {
    display: block;
  }
}

@media only screen and (min-width:1200px) {
  .home-banner-wrapper .banner {
    margin: 0 auto;
  }
}

@media only screen and (min-width:1920px) {
  .home-banner-wrapper .banner {
    background-color: #3978c5;
  }
}

.home-banner-wrapper img {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  margin: 0 auto;
}

@media only screen and (min-width:1920px) {
  .home-banner-wrapper img {
    width: 1920px;
    margin: 0 auto;
  }
}

.home .home-banner-wrapper .inner,
.home .home-banner-wrapper .wide-breadscrumbs .breadcrumb-list,
.wide-breadscrumbs .home .home-banner-wrapper .breadcrumb-list {
  position: static;
}

@media only screen and (max-width:767px) {
  .home .home-banner-wrapper .inner,
  .home .home-banner-wrapper .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .home .home-banner-wrapper .breadcrumb-list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media only screen and (min-width:768px) {
  .home-banner-wrapper .popular-links-wrapper {
    position: absolute;
    top: 56px;
  }
}

.home-banner-wrapper .popular-links-wrapper .popular-link-title {
  padding: 12px 15px 8px 16px;
  padding: .70588rem .88235rem .47059rem .94118rem;
  font-size: 17px;
  font-size: 1rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 3px;
  margin-bottom: .17647rem;
  line-height: 1.35;
  display: inline-block;
  color: #fff;
  background-color: #243646;
  font-family: museo-sans,sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 3px;
  margin-bottom: .17647rem;
}

.home-banner-wrapper .popular-links-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.home-banner-wrapper .popular-links-wrapper ul li {
  margin-bottom: 3px;
  margin-bottom: .17647rem;
}

@media only screen and (max-width:1600px) {
  .fancy-link {
    font-size: 1rem;
  }
}

.popular-link-featured {
  padding: 12px 26px;
  padding: .7rem 1.5rem;
  font-size: 17px;
  font-size: 1rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 3px;
  margin-bottom: .17647rem;
  line-height: 1.35;
  display: inline-block;
  background-color: #243646;
  font-family: museo-sans,sans-serif;
  font-size: 19px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.35;
  padding: .8rem 1.4rem;
  font-weight: 500;
  color: #fff;
}

.popular-link-featured.default-color {
  background-color: #3978c5!important;
}

.popular-link-featured.section-fern {
  background-color: #5f8021!important;
}

.popular-link-featured.section-teal {
  background-color: #2d8e80!important;
}

.popular-link-featured.section-forest {
  background-color: #2a761e!important;
}

.popular-link-featured.section-sky {
  background-color: #3978c5!important;
}

.popular-link-featured.section-civil-defence {
  background-color: #fff200!important;
}

.popular-link-featured.section-purple-blue {
  background-color: #5b47a2!important;
}

.popular-link-featured.section-predator-free {
  background-color: #2957a4!important;
}

.popular-link-featured.default-color:hover {
  background-color: #3a89e9!important;
}

.popular-link-featured.section-fern:hover {
  background-color: #6c961d!important;
}

.popular-link-featured.section-teal:hover {
  background-color: #2aa690!important;
}

.popular-link-featured.section-forest:hover {
  background-color: #2f8b23!important;
}

.popular-link-featured.section-sky:hover {
  background-color: #3a89e9!important;
}

.popular-link-featured.section-civil-defence:hover {
  background-color: #005496!important;
}

.popular-link-featured.section-purple-blue:hover {
  background-color: #6f57c0!important;
}

.popular-link-featured.section-predator-free:hover {
  background-color: #06abc5!important;
}

@media only screen and (min-width:768px) {
  .home-banner-wrapper .popular-links-wrapper {
    top: 45px;
  }
}

@media only screen and (min-width:922px) {
  .home-banner-wrapper .popular-links-wrapper {
    top: 45px;
  }
}

@media only screen and (min-width:1200px) {
  .home-banner-wrapper .popular-links-wrapper {
    top: 45px;
  }
}

.article-block .content .btn-contact,
.article-block .content .btn-readmore,
.block-toggle,
.btn-default,
.btn-group .btn,
.btn-group.planner-time .btn,
.filter-list .filter-link,
input[type=submit] {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 15px;
  padding: .88235rem;
  -webkit-transition: background-color .25s ease;
  -moz-transition: background-color .25s ease;
  -o-transition: background-color .25s ease;
  transition: background-color .25s ease;
  line-height: 1.35;
  font-weight: 700;
  color: #243646;
  background-color: #fff;
  text-transform: none;
  border: none;
  border-radius: 0;
  padding: 13px;
  padding: .76471rem;
  border: 2px solid #e7e7e7;
}

.article-block .content .btn-contact:focus,
.article-block .content .btn-contact:hover,
.article-block .content .btn-readmore:focus,
.article-block .content .btn-readmore:hover,
.block-toggle:focus,
.block-toggle:hover,
.btn-default:focus,
.btn-default:hover,
.btn-group .btn:focus,
.btn-group .btn:hover,
.filter-list .filter-link:focus,
.filter-list .filter-link:hover,
input:focus[type=submit],
input:hover[type=submit] {
  cursor: pointer;
  background-color: #ebebeb;
}

.article-block .content .btn-contact,
.article-block .content .btn-readmore,
.block-toggle,
.btn-default.btn-bus,
.btn-default.btn-file,
.btn-default.btn-sm,
.btn-group .btn-sm.btn,
.btn-group .btn.block-toggle,
.btn-group .btn.btn-bus,
.btn-group .btn.btn-file,
.btn-group .download-data-wrapper .btn.btn-download,
.btn-group input.btn[type=submit],
.btn-group.planner-time .filter-list .btn.filter-link,
.download-data-wrapper .btn-default.btn-download,
.download-data-wrapper .btn-download.block-toggle,
.download-data-wrapper .btn-group .btn.btn-download,
.download-data-wrapper input.btn-download[type=submit],
.filter-list .btn-group.planner-time .btn.filter-link,
.filter-list .filter-link,
input[type=submit] {
  font-size: 17px;
  font-size: 1rem;
  padding: 13px 15px;
  padding: .76471rem .88235rem;
}

.article-block .content .btn-md.btn-contact,
.article-block .content .btn-md.btn-readmore,
.btn-default.btn-md,
.btn-group .btn-md.btn,
.btn-md.block-toggle,
.filter-list .btn-md.filter-link,
input.btn-md[type=submit] {
  font-size: 17px;
  font-size: 1rem;
  padding: 20px;
  padding: 1.17647rem;
}

.article-block .content .btn-lg.btn-contact,
.article-block .content .btn-lg.btn-readmore,
.btn-default.btn-lg,
.btn-group .btn-lg.btn,
.btn-lg.block-toggle,
.filter-list .btn-lg.filter-link,
input.btn-lg[type=submit] {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 25px;
  padding: 1.47059rem;
}

.article-block .content .btn-contact,
.article-block .content .btn-readmore,
.block-toggle,
.btn-default.btn-bus,
.btn-default.btn-file,
.btn-default.btn-sm,
.btn-group .btn-sm.btn,
.btn-group .btn.block-toggle,
.btn-group .btn.btn-bus,
.btn-group .btn.btn-file,
.btn-group .download-data-wrapper .btn.btn-download,
.btn-group input.btn[type=submit],
.btn-group.planner-time .filter-list .btn.filter-link,
.download-data-wrapper .btn-default.btn-download,
.download-data-wrapper .btn-download.block-toggle,
.download-data-wrapper .btn-group .btn.btn-download,
.download-data-wrapper input.btn-download[type=submit],
.filter-list .btn-group.planner-time .btn.filter-link,
.filter-list .filter-link,
input[type=submit] {
  padding: 10px 15px;
  padding: .58824rem .88235rem;
}

.article-block .content .btn-md.btn-contact,
.article-block .content .btn-md.btn-readmore,
.btn-default.btn-md,
.btn-group .btn-md.btn,
.btn-md.block-toggle,
.filter-list .btn-md.filter-link,
input.btn-md[type=submit] {
  padding: 18px;
  padding: 1.05882rem;
}

.article-block .content .btn-lg.btn-contact,
.article-block .content .btn-lg.btn-readmore,
.btn-default.btn-lg,
.btn-group .btn-lg.btn,
.btn-lg.block-toggle,
.filter-list .btn-lg.filter-link,
input.btn-lg[type=submit] {
  padding: 23px;
  padding: 1.35294rem;
}

.article-block .content .btn-contact:focus,
.article-block .content .btn-contact:hover,
.article-block .content .btn-readmore:focus,
.article-block .content .btn-readmore:hover,
.block-toggle:focus,
.block-toggle:hover,
.btn-default:focus,
.btn-default:hover,
.btn-group .btn:focus,
.btn-group .btn:hover,
.filter-list .filter-link:focus,
.filter-list .filter-link:hover,
input:focus[type=submit],
input:hover[type=submit] {
  border-color: #ebebeb;
}

.btn-bus,
.btn-group .btn.select,
.btn-group.planner-time .btn.select,
.btn-primary,
.download-data-wrapper .btn-download {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 15px;
  padding: .88235rem;
  -webkit-transition: background-color .25s ease;
  -moz-transition: background-color .25s ease;
  -o-transition: background-color .25s ease;
  transition: background-color .25s ease;
  line-height: 1.35;
  font-weight: 700;
  color: #fff;
  background-color: #3a89e9;
  text-transform: none;
  border: none;
  border-radius: 0;
}

.btn-bus:focus,
.btn-bus:hover,
.btn-group .btn.select:focus,
.btn-group .btn.select:hover,
.btn-primary:focus,
.btn-primary:hover,
.download-data-wrapper .btn-download:focus,
.download-data-wrapper .btn-download:hover {
  cursor: pointer;
  background-color: #3978c5;
}

.article-block .content .btn-contact.btn-bus,
.article-block .content .btn-group .btn.select.btn-contact,
.article-block .content .btn-group .btn.select.btn-readmore,
.article-block .content .btn-primary.btn-contact,
.article-block .content .btn-primary.btn-readmore,
.article-block .content .btn-readmore.btn-bus,
.article-block .content .download-data-wrapper .btn-contact.btn-download,
.article-block .content .download-data-wrapper .btn-readmore.btn-download,
.btn-bus,
.btn-group .article-block .content .btn.select.btn-contact,
.btn-group .article-block .content .btn.select.btn-readmore,
.btn-group .btn-sm.btn.select,
.btn-group .btn.select.block-toggle,
.btn-group .btn.select.btn-bus,
.btn-group .btn.select.btn-file,
.btn-group .download-data-wrapper .btn.select.btn-download,
.btn-group .filter-list .btn.select.filter-link,
.btn-group input.btn.select[type=submit],
.btn-primary.block-toggle,
.btn-primary.btn-file,
.btn-primary.btn-sm,
.download-data-wrapper .article-block .content .btn-contact.btn-download,
.download-data-wrapper .article-block .content .btn-readmore.btn-download,
.download-data-wrapper .btn-download,
.download-data-wrapper .btn-group .btn.select.btn-download,
.filter-list .btn-group .btn.select.filter-link,
.filter-list .btn-primary.filter-link,
.filter-list .filter-link.btn-bus,
input.btn-bus[type=submit],
input.btn-primary[type=submit] {
  font-size: 17px;
  font-size: 1rem;
  padding: 13px 15px;
  padding: .76471rem .88235rem;
}

.btn-group .btn-md.btn.select,
.btn-md.btn-bus,
.btn-primary.btn-md,
.download-data-wrapper .btn-md.btn-download {
  font-size: 17px;
  font-size: 1rem;
  padding: 20px;
  padding: 1.17647rem;
}

.btn-group .btn-lg.btn.select,
.btn-lg.btn-bus,
.btn-primary.btn-lg,
.download-data-wrapper .btn-lg.btn-download {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 25px;
  padding: 1.47059rem;
}

.btn-file,
.btn-secondary,
.feedback-block button {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 15px;
  padding: .88235rem;
  -webkit-transition: background-color .25s ease;
  -moz-transition: background-color .25s ease;
  -o-transition: background-color .25s ease;
  transition: background-color .25s ease;
  line-height: 1.35;
  font-weight: 700;
  color: #243646;
  background-color: #f1f1f1;
  text-transform: none;
  border: none;
  border-radius: 0;
}

.btn-file:focus,
.btn-file:hover,
.btn-secondary:focus,
.btn-secondary:hover,
.feedback-block button:focus,
.feedback-block button:hover {
  cursor: pointer;
  background-color: #ebebeb;
}

.article-block .content .btn-contact.btn-file,
.article-block .content .btn-readmore.btn-file,
.article-block .content .btn-secondary.btn-contact,
.article-block .content .btn-secondary.btn-readmore,
.article-block .content .feedback-block button.btn-contact,
.article-block .content .feedback-block button.btn-readmore,
.btn-file,
.btn-secondary.block-toggle,
.btn-secondary.btn-bus,
.btn-secondary.btn-sm,
.download-data-wrapper .btn-download.btn-file,
.download-data-wrapper .btn-secondary.btn-download,
.download-data-wrapper .feedback-block button.btn-download,
.feedback-block .article-block .content button.btn-contact,
.feedback-block .article-block .content button.btn-readmore,
.feedback-block .download-data-wrapper button.btn-download,
.feedback-block .filter-list button.filter-link,
.feedback-block button.block-toggle,
.feedback-block button.btn-bus,
.feedback-block button.btn-file,
.feedback-block button.btn-sm,
.filter-list .btn-secondary.filter-link,
.filter-list .feedback-block button.filter-link,
.filter-list .filter-link.btn-file,
input.btn-file[type=submit],
input.btn-secondary[type=submit] {
  font-size: 17px;
  font-size: 1rem;
  padding: 13px 15px;
  padding: .76471rem .88235rem;
}

.btn-md.btn-file,
.btn-secondary.btn-md,
.feedback-block button.btn-md {
  font-size: 17px;
  font-size: 1rem;
  padding: 20px;
  padding: 1.17647rem;
}

.btn-lg.btn-file,
.btn-secondary.btn-lg,
.feedback-block button.btn-lg {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 25px;
  padding: 1.47059rem;
}

.btn-gardens-hero {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 15px;
  padding: .88235rem;
  -webkit-transition: background-color .25s ease;
  -moz-transition: background-color .25s ease;
  -o-transition: background-color .25s ease;
  transition: background-color .25s ease;
  line-height: 1.35;
  font-weight: 700;
  color: #fff;
  background-color: #5b47a2;
  text-transform: none;
  border: none;
  border-radius: 0;
  margin-top: 20px;
  margin-top: 1.17647rem;
  font-size: 18px;
  font-size: 1.05882rem;
  position: relative;
  top: -10px;
  font-weight: 700;
  line-height: 1.13;
  display: inline-block;
}

.btn-gardens-hero:focus,
.btn-gardens-hero:hover {
  cursor: pointer;
  background-color: #5b47a2;
}

.article-block .content .btn-gardens-hero.btn-contact,
.article-block .content .btn-gardens-hero.btn-readmore,
.btn-gardens-hero.block-toggle,
.btn-gardens-hero.btn-bus,
.btn-gardens-hero.btn-file,
.btn-gardens-hero.btn-sm,
.download-data-wrapper .btn-gardens-hero.btn-download,
.filter-list .btn-gardens-hero.filter-link,
input.btn-gardens-hero[type=submit] {
  font-size: 17px;
  font-size: 1rem;
  padding: 13px 15px;
  padding: .76471rem .88235rem;
}

.btn-gardens-hero.btn-md {
  font-size: 17px;
  font-size: 1rem;
  padding: 20px;
  padding: 1.17647rem;
}

.btn-gardens-hero.btn-lg {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 25px;
  padding: 1.47059rem;
}

.btn-venue-booking {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 15px;
  padding: .88235rem;
  -webkit-transition: background-color .25s ease;
  -moz-transition: background-color .25s ease;
  -o-transition: background-color .25s ease;
  transition: background-color .25s ease;
  line-height: 1.35;
  font-weight: 700;
  color: #fff;
  background-color: #a54eae;
  text-transform: none;
  border: none;
  border-radius: 0;
  padding: 12px 15px;
  padding: .70588rem .88235rem;
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.btn-venue-booking:focus,
.btn-venue-booking:hover {
  cursor: pointer;
  background-color: #904298;
}

.article-block .content .btn-venue-booking.btn-contact,
.article-block .content .btn-venue-booking.btn-readmore,
.btn-venue-booking.block-toggle,
.btn-venue-booking.btn-bus,
.btn-venue-booking.btn-file,
.btn-venue-booking.btn-sm,
.download-data-wrapper .btn-venue-booking.btn-download,
.filter-list .btn-venue-booking.filter-link,
input.btn-venue-booking[type=submit] {
  font-size: 17px;
  font-size: 1rem;
  padding: 13px 15px;
  padding: .76471rem .88235rem;
}

.btn-venue-booking.btn-md {
  font-size: 17px;
  font-size: 1rem;
  padding: 20px;
  padding: 1.17647rem;
}

.btn-venue-booking.btn-lg {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 25px;
  padding: 1.47059rem;
}

.btn-enquire {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 15px;
  padding: .88235rem;
  -webkit-transition: background-color .25s ease;
  -moz-transition: background-color .25s ease;
  -o-transition: background-color .25s ease;
  transition: background-color .25s ease;
  line-height: 1.35;
  font-weight: 700;
  color: #243646;
  background-color: #f1f1f1;
  text-transform: none;
  border: none;
  border-radius: 0;
  padding: 15px 15px;
  padding: .88235rem .88235rem;
  display: block;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.29;
}

.btn-enquire:focus,
.btn-enquire:hover {
  cursor: pointer;
  background-color: #ebebeb;
}

.article-block .content .btn-enquire.btn-contact,
.article-block .content .btn-enquire.btn-readmore,
.btn-enquire.block-toggle,
.btn-enquire.btn-bus,
.btn-enquire.btn-file,
.btn-enquire.btn-sm,
.download-data-wrapper .btn-enquire.btn-download,
.filter-list .btn-enquire.filter-link,
input.btn-enquire[type=submit] {
  font-size: 17px;
  font-size: 1rem;
  padding: 13px 15px;
  padding: .76471rem .88235rem;
}

.btn-enquire.btn-md {
  font-size: 17px;
  font-size: 1rem;
  padding: 20px;
  padding: 1.17647rem;
}

.btn-enquire.btn-lg {
  font-size: 21px;
  font-size: 1.23529rem;
  padding: 25px;
  padding: 1.47059rem;
}

.card {
  position: relative;
  color: #fff;
}

.card.default-color .card-type {
  background-color: #3978c5;
}

.card.default-color .card-content {
  background-color: #3a89e9;
}

.card.default-color .metadata {
  background-color: #3978c5;
}

.card.section-fern .card-type {
  background-color: #5f8021;
}

.card.section-fern .card-content {
  background-color: #6c961d;
}

.card.section-fern .metadata {
  background-color: #5f8021;
}

.card.section-teal .card-type {
  background-color: #2d8e80;
}

.card.section-teal .card-content {
  background-color: #2aa690;
}

.card.section-teal .metadata {
  background-color: #2d8e80;
}

.card.section-forest .card-type {
  background-color: #2a761e;
}

.card.section-forest .card-content {
  background-color: #2f8b23;
}

.card.section-forest .metadata {
  background-color: #2a761e;
}

.card.section-sky .card-type {
  background-color: #3978c5;
}

.card.section-sky .card-content {
  background-color: #3a89e9;
}

.card.section-sky .metadata {
  background-color: #3978c5;
}

.card.section-civil-defence .card-type {
  background-color: #fff64a;
}

.card.section-civil-defence .card-content {
  background-color: #fff200;
}

.card.section-civil-defence .metadata {
  background-color: #fff64a;
}

.card.section-purple-blue .card-type {
  background-color: #5b47a2;
}

.card.section-purple-blue .card-content {
  background-color: #6f57c0;
}

.card.section-purple-blue .metadata {
  background-color: #5b47a2;
}

.card.section-predator-free .card-type {
  background-color: #2957a4;
}

.card.section-predator-free .card-content {
  background-color: #2e62b8;
}

.card.section-predator-free .metadata {
  background-color: #2957a4;
}

.card:hover img {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02);
  opacity: .9;
}

.card-image {
  overflow: hidden;
  position: relative;
}

.card-image img {
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  -webkit-backface-visibility: hidden;
  display: block;
  width: 100%;
}

.card-image .card-type {
  padding: 9px 20px;
  padding: .5rem 1.2rem;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.card-content {
  padding-bottom: 45px;
  padding-bottom: 2.64706rem;
  margin-top: -1px;
  background-color: #3a89e9;
  position: relative;
}

.card-content .intro {
  font-size: 20px;
  font-size: 1.17647rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 15px;
  margin-bottom: .88235rem;
  line-height: 1.65;
  padding: 17px 20px;
  padding: 1rem 1.2rem;
  font-weight: 500;
  line-height: 1.5;
}

.card-content .intro .link-more {
  font-size: 17px;
  font-size: 1rem;
  white-space: nowrap;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.card-content .intro .link-more:focus,
.card-content .intro .link-more:hover {
  color: #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

.card-content .metadata {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 9px 20px;
  padding: .5rem 1.2rem;
  margin-bottom: 0;
}

.card-content .metadata .date {
  white-space: nowrap;
}

.section-civil-defence .card-content {
  padding: 0 20px 20px 20px;
  padding: 0 1.2rem 1.2rem 1.2rem;
  background-color: #fff;
  color: #123653;
  font-weight: 700;
}

.section-civil-defence .card-content .card-type {
  padding: 7px 0;
  padding: .4rem 0;
  margin-bottom: 0;
  border-bottom: 2px solid #fff200;
}

.section-civil-defence .card-content .intro {
  padding-left: 0;
  padding-right: 0;
}

.section-civil-defence .card-content .readmore {
  display: block;
  text-align: right;
}

.garden-container,
.pf-container {
  max-width: 1170px;
  max-width: 68.82353rem;
  padding-top: 30px;
  padding-top: 1.76471rem;
  margin: 0 auto;
  overflow: hidden;
}

#predator-free-elements .block-twocolumn,
#predator-free-elements .catalyst__trc__model__element__featureelement,
#predator-free-elements .form-element__form form,
.garden-wide-container,
.pf-wide-container {
  max-width: 1300px;
  max-width: 76.47059rem;
  padding-top: 30px;
  padding-top: 1.76471rem;
  margin: 0 auto;
  overflow: hidden;
}

.garden-button-row {
  margin-left: -10px;
  margin-left: -.58824rem;
  margin-right: -10px;
  margin-right: -.58824rem;
}

.garden-row,
.pf-row {
  margin-left: 0;
  margin-left: 0;
  margin-right: 0;
  margin-right: 0;
}

@media only screen and (min-width:768px) {
  .garden-row,
  .pf-row {
    margin-left: 20px;
    margin-left: 1.17647rem;
    margin-right: 20px;
    margin-right: 1.17647rem;
  }
}

@media only screen and (min-width:1200px) {
  .garden-row,
  .pf-row {
    margin-left: -15px;
    margin-left: -.88235rem;
    margin-right: -15px;
    margin-right: -.88235rem;
  }
}

.garden-row .garden-column .garden-card,
.garden-row .garden-column .pf-card,
.garden-row .pf-column .garden-card,
.garden-row .pf-column .pf-card,
.pf-row .garden-column .garden-card,
.pf-row .garden-column .pf-card,
.pf-row .pf-column .garden-card,
.pf-row .pf-column .pf-card {
  background-color: #5b47a2;
}

.garden-row .garden-column .garden-card .garden-card-header,
.garden-row .garden-column .pf-card .garden-card-header,
.garden-row .garden-column .pf-card .pf-card-header,
.garden-row .pf-column .garden-card .garden-card-header,
.garden-row .pf-column .pf-card .garden-card-header,
.garden-row .pf-column .pf-card .pf-card-header,
.pf-card .garden-row .garden-column .garden-card .pf-card-header,
.pf-card .garden-row .pf-column .garden-card .pf-card-header,
.pf-card .pf-row .garden-column .garden-card .pf-card-header,
.pf-card .pf-row .pf-column .garden-card .pf-card-header,
.pf-row .garden-column .garden-card .garden-card-header,
.pf-row .garden-column .pf-card .garden-card-header,
.pf-row .garden-column .pf-card .pf-card-header,
.pf-row .pf-column .garden-card .garden-card-header,
.pf-row .pf-column .pf-card .garden-card-header,
.pf-row .pf-column .pf-card .pf-card-header {
  background-color: #6f57c0;
}

.garden-row .garden-column:nth-child(2) .garden-card,
.garden-row .garden-column:nth-child(2) .pf-card,
.garden-row .pf-column:nth-child(2) .garden-card,
.garden-row .pf-column:nth-child(2) .pf-card,
.pf-row .garden-column:nth-child(2) .garden-card,
.pf-row .garden-column:nth-child(2) .pf-card,
.pf-row .pf-column:nth-child(2) .garden-card,
.pf-row .pf-column:nth-child(2) .pf-card {
  background-color: #734199;
}

.garden-row .garden-column:nth-child(2) .garden-card .garden-card-header,
.garden-row .garden-column:nth-child(2) .pf-card .garden-card-header,
.garden-row .garden-column:nth-child(2) .pf-card .pf-card-header,
.garden-row .pf-column:nth-child(2) .garden-card .garden-card-header,
.garden-row .pf-column:nth-child(2) .pf-card .garden-card-header,
.garden-row .pf-column:nth-child(2) .pf-card .pf-card-header,
.pf-card .garden-row .garden-column:nth-child(2) .garden-card .pf-card-header,
.pf-card .garden-row .pf-column:nth-child(2) .garden-card .pf-card-header,
.pf-card .pf-row .garden-column:nth-child(2) .garden-card .pf-card-header,
.pf-card .pf-row .pf-column:nth-child(2) .garden-card .pf-card-header,
.pf-row .garden-column:nth-child(2) .garden-card .garden-card-header,
.pf-row .garden-column:nth-child(2) .pf-card .garden-card-header,
.pf-row .garden-column:nth-child(2) .pf-card .pf-card-header,
.pf-row .pf-column:nth-child(2) .garden-card .garden-card-header,
.pf-row .pf-column:nth-child(2) .pf-card .garden-card-header,
.pf-row .pf-column:nth-child(2) .pf-card .pf-card-header {
  background-color: #8951b6;
}

.garden-row .garden-column:nth-child(3) .garden-card,
.garden-row .garden-column:nth-child(3) .pf-card,
.garden-row .pf-column:nth-child(3) .garden-card,
.garden-row .pf-column:nth-child(3) .pf-card,
.pf-row .garden-column:nth-child(3) .garden-card,
.pf-row .garden-column:nth-child(3) .pf-card,
.pf-row .pf-column:nth-child(3) .garden-card,
.pf-row .pf-column:nth-child(3) .pf-card {
  background-color: #904298;
}

.garden-row .garden-column:nth-child(3) .garden-card .garden-card-header,
.garden-row .garden-column:nth-child(3) .pf-card .garden-card-header,
.garden-row .garden-column:nth-child(3) .pf-card .pf-card-header,
.garden-row .pf-column:nth-child(3) .garden-card .garden-card-header,
.garden-row .pf-column:nth-child(3) .pf-card .garden-card-header,
.garden-row .pf-column:nth-child(3) .pf-card .pf-card-header,
.pf-card .garden-row .garden-column:nth-child(3) .garden-card .pf-card-header,
.pf-card .garden-row .pf-column:nth-child(3) .garden-card .pf-card-header,
.pf-card .pf-row .garden-column:nth-child(3) .garden-card .pf-card-header,
.pf-card .pf-row .pf-column:nth-child(3) .garden-card .pf-card-header,
.pf-row .garden-column:nth-child(3) .garden-card .garden-card-header,
.pf-row .garden-column:nth-child(3) .pf-card .garden-card-header,
.pf-row .garden-column:nth-child(3) .pf-card .pf-card-header,
.pf-row .pf-column:nth-child(3) .garden-card .garden-card-header,
.pf-row .pf-column:nth-child(3) .pf-card .garden-card-header,
.pf-row .pf-column:nth-child(3) .pf-card .pf-card-header {
  background-color: #a54eae;
}

.garden-column,
.pf-column {
  padding-left: 15px;
  padding-left: .88235rem;
  padding-right: 15px;
  padding-right: .88235rem;
  margin-bottom: 30px;
  margin-bottom: 1.76471rem;
  display: block;
  float: left;
  position: relative;
  width: 100%;
}

@media screen and (min-width:650px) {
  .garden-column,
  .pf-column {
    width: 50%;
  }
}

@media screen and (min-width:922px) {
  .garden-column,
  .pf-column {
    width: 33.33%;
  }
}

@media screen and (min-width:1200px) {
  .garden-column,
  .pf-column {
    width: 33.33%;
  }
}

.garden-button-column {
  padding-left: 10px;
  padding-left: .58824rem;
  padding-right: 10px;
  padding-right: .58824rem;
  margin-bottom: 10px;
  margin-bottom: .58824rem;
  display: block;
  float: left;
  position: relative;
  width: 100%;
}

@media screen and (min-width:600px) {
  .garden-button-column {
    width: 33.33%;
  }
}

@media screen and (min-width:922px) {
  .garden-button-column {
    width: 33.33%;
  }
}

@media screen and (min-width:1200px) {
  .garden-button-column {
    width: 33.33%;
  }
}

.garden-card-details {
  padding: 25px 25px 25px 25px;
  padding: 1.47059rem 1.47059rem 1.47059rem 1.47059rem;
  clear: both;
  display: block;
}

.garden-column-large {
  padding-left: 15px;
  padding-left: .88235rem;
  padding-right: 15px;
  padding-right: .88235rem;
  margin-bottom: 30px;
  margin-bottom: 1.76471rem;
  float: left;
  display: block;
  position: relative;
  width: 100%;
}

.garden-card,
.pf-card {
  display: block;
}

.garden-card .garden-card-image,
.pf-card .garden-card-image {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}

.garden-card .garden-card-image img,
.pf-card .garden-card-image img {
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  -webkit-backface-visibility: hidden;
  display: block;
  width: 100%;
}

.garden-card:hover img,
.pf-card:hover img {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02);
  opacity: .9;
}

.garden-card .garden-card-header,
.pf-card .garden-card-header,
.pf-card .pf-card-header {
  position: relative;
  float: left;
  width: 100%;
  min-height: 75px;
  min-height: 4.41176rem;
}

.garden-card .garden-card-header .garden-card-title,
.pf-card .garden-card-header .garden-card-title,
.pf-card .pf-card-header .garden-card-title {
  padding: 25px 0 25px 25px;
  padding: 1.47059rem 0 1.47059rem 1.47059rem;
  font-size: 20px;
  font-size: 1.17647rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  display: inline-block;
  color: #fff;
}

.garden-card .garden-card-header .garden-card-map,
.pf-card .garden-card-header .garden-card-map,
.pf-card .pf-card-header .garden-card-map {
  position: absolute;
  right: 0;
  top: 0;
  float: right;
  width: 75px;
  width: 4.41176rem;
  height: 75px;
  height: 4.41176rem;
}

.garden-card .garden-card-header .garden-card-map img,
.pf-card .garden-card-header .garden-card-map img,
.pf-card .pf-card-header .garden-card-map img {
  display: block;
  width: 100%;
}

.garden-card-opening-hours {
  display: block;
  color: #fff;
}

.garden-card-cost {
  clear: both;
  color: #fff;
}

.garden-promo-item,
.pf-promo-item {
  padding: 26px 26px 26px 100px;
  padding: 1.52941rem 1.52941rem 1.52941rem 5.88235rem;
  line-height: 60px;
  line-height: 3.52941rem;
  font-size: 24px;
  font-size: 1.41176rem;
  float: left;
  position: relative;
  background-color: #eee;
  background-image: url(../images/trc-pattern-transparent.png);
  background-size: 450px 450px;
  width: 100%;
  font-family: Museo;
  font-weight: 500;
  color: #243646;
}

.garden-promo-item img,
.pf-promo-item img {
  position: absolute;
  left: 26px;
  top: 26px;
}

.garden-promo-item:after,
.pf-promo-item:after {
  position: absolute;
  right: 26px;
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 60px;
  line-height: 3.52941rem;
  font-size: 12px;
  font-size: .70588rem;
}

.garden-promo-item:hover,
.pf-promo-item:hover {
  background-image: none;
  background-color: #ddd;
}

.garden-promo-items-desktop,
.pf-promo-items-desktop {
  display: none;
}

@media screen and (min-width:922px) {
  .garden-promo-items-desktop,
  .pf-promo-items-desktop {
    display: block;
  }
}

.garden-promo-items-mobile,
.pf-promo-items-mobile {
  display: block;
}

@media screen and (min-width:922px) {
  .garden-promo-items-mobile,
  .pf-promo-items-mobile {
    display: none;
  }
}

@media screen and (max-width:319px) {
  .garden-promo-items-mobile,
  .pf-promo-items-mobile {
    float: left;
    width: 100%;
    margin-top: 20px;
    margin-top: 1.17647rem;
  }
}

.garden-promo-items-mobile .garden-promo-item,
.garden-promo-items-mobile .pf-promo-item,
.pf-promo-items-mobile .garden-promo-item,
.pf-promo-items-mobile .pf-promo-item {
  margin-bottom: 30px;
  margin-bottom: 1.76471rem;
}

.garden-download-heading {
  font-weight: 700;
  display: block;
}

.garden-carousel-background {
  background-color: #172531;
  padding: 75px 0 22px 0;
  padding: 4.41176rem 0 1.29412rem 0;
}

@media screen and (min-width:768px) {
  .garden-carousel-background {
    padding: 100px 0 22px 0;
    padding: 5.88235rem 0 1.29412rem 0;
  }
}

@media screen and (min-width:1200px) {
  .garden-carousel-background {
    padding: 140px 0 22px 0;
    padding: 8.23529rem 0 1.29412rem 0;
  }
}

.garden-carousel-item {
  position: relative;
  padding-left: 12px;
  padding-left: .70588rem;
  padding-right: 12px;
  padding-right: .70588rem;
  padding-bottom: 190px;
}

.garden-carousel .slick-slide {
  opacity: .5;
}

.garden-carousel .slick-slide .garden-carousel-caption,
.garden-carousel .slick-slide .garden-carousel-next-arrow,
.garden-carousel .slick-slide .garden-carousel-prev-arrow {
  display: none;
}

.garden-carousel .slick-current {
  opacity: 1;
}

.garden-carousel .slick-current .garden-carousel-next-arrow,
.garden-carousel .slick-current .garden-carousel-prev-arrow {
  position: absolute;
  background-color: #172531;
  color: #fff;
  z-index: 9999;
  border-radius: 100%;
  text-align: center;
  display: none!important;
  height: 60px;
  width: 60px;
}

.garden-carousel .slick-current .garden-carousel-next-arrow:hover,
.garden-carousel .slick-current .garden-carousel-prev-arrow:hover {
  cursor: pointer;
  background-color: #243646;
}

.garden-carousel .slick-current .garden-carousel-next-arrow:before,
.garden-carousel .slick-current .garden-carousel-prev-arrow:before {
  position: relative;
  top: 16px;
}

@media screen and (min-width:768px) {
  .garden-carousel .slick-current .garden-carousel-next-arrow,
  .garden-carousel .slick-current .garden-carousel-prev-arrow {
    display: inline-block!important;
  }
}

@media screen and (min-width:700px) {
  .garden-carousel .slick-current .garden-carousel-next-arrow,
  .garden-carousel .slick-current .garden-carousel-prev-arrow {
    top: 32%;
  }
}

@media screen and (min-width:1600px) {
  .garden-carousel .slick-current .garden-carousel-next-arrow,
  .garden-carousel .slick-current .garden-carousel-prev-arrow {
    top: 30%;
  }
}

.garden-carousel .slick-current .garden-carousel-prev-arrow {
  left: -86px;
}

.garden-carousel .slick-current .garden-carousel-prev-arrow:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.garden-carousel .slick-current .garden-carousel-next-arrow {
  right: -86px;
}

.garden-carousel .slick-current .garden-carousel-next-arrow:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.garden-carousel .slick-current .garden-carousel-caption {
  width: 100%;
  display: block;
  color: #fff;
  text-align: center;
  font-style: italic;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 140px;
  padding: 0 10px 0 10px;
}

.garden-carousel .slick-dots {
  position: absolute;
  height: 30px;
  bottom: 145px;
}

.garden-carousel .slick-dots li {
  width: 8px;
}

@media screen and (min-width:480px) {
  .garden-carousel .slick-dots li {
    width: 20px;
  }
}

.js-dropdown-wrapper .js-dropdown-toggle {
  position: relative;
}

.js-dropdown-wrapper .js-dropdown {
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  visibility: hidden;
  opacity: 0;
  height: 0;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 4;
}

.js-dropdown-wrapper .js-dropdown.open {
  visibility: visible;
  height: auto;
  opacity: 1;
}

.filter {
  margin-bottom: 60px;
  margin-bottom: 3.52941rem;
}

.filter:after,
.filter:before {
  display: table;
  content: "";
  line-height: 0;
}

.filter:after {
  clear: both;
}

.filter .filter-title {
  font-size: 17px;
  font-size: 1rem;
  padding: 12px 17px 12px 0;
  padding: .70588rem 1rem .70588rem 0;
  float: left;
  margin: 0;
}

.filter-list {
  margin-bottom: 15px;
  margin-bottom: .88235rem;
  margin-top: 0;
  padding: 0;
  list-style: none;
}

.filter-list li {
  margin-right: 6px;
  margin-right: .35294rem;
  display: inline-block;
}

.filter-list .filter-link {
  margin-bottom: 10px;
  margin-bottom: .58824rem;
  display: inline-block;
}

fieldset,
input[type=date],
input[type=email],
input[type=number],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
select,
textarea {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=date],
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
input[type=time],
textarea {
  padding: 6px 10px 6px 10px;
  padding: .35294rem .58824rem .35294rem .58824rem;
  border: 2px solid #e7e7e7;
  width: 100%;
  background-color: #fff;
}

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

label {
  font-weight: 700;
}

input[type=submit] {
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
  padding-left: 30px;
  padding-left: 1.76471rem;
  padding-right: 30px;
  padding-right: 1.76471rem;
  border: 2px solid #e7e7e7;
  cursor: pointer;
}

.default-color input[type=submit] {
  border-color: #3a89e9;
  background-color: #3a89e9;
  color: #fff;
}

.section-fern input[type=submit] {
  border-color: #6c961d;
  background-color: #6c961d;
  color: #fff;
}

.section-teal input[type=submit] {
  border-color: #2aa690;
  background-color: #2aa690;
  color: #fff;
}

.section-forest input[type=submit] {
  border-color: #2f8b23;
  background-color: #2f8b23;
  color: #fff;
}

.section-sky input[type=submit] {
  border-color: #3a89e9;
  background-color: #3a89e9;
  color: #fff;
}

.section-civil-defence input[type=submit] {
  border-color: #005496;
  background-color: #005496;
  color: #fff;
}

.section-purple-blue input[type=submit] {
  border-color: #6f57c0;
  background-color: #6f57c0;
  color: #fff;
}

.section-predator-free input[type=submit] {
  border-color: #06abc5;
  background-color: #06abc5;
  color: #fff;
}

.default-color input[type=submit]:hover {
  border-color: #3978c5;
  background-color: #3978c5;
}

.section-fern input[type=submit]:hover {
  border-color: #5f8021;
  background-color: #5f8021;
}

.section-teal input[type=submit]:hover {
  border-color: #2d8e80;
  background-color: #2d8e80;
}

.section-forest input[type=submit]:hover {
  border-color: #2a761e;
  background-color: #2a761e;
}

.section-sky input[type=submit]:hover {
  border-color: #3978c5;
  background-color: #3978c5;
}

.section-civil-defence input[type=submit]:hover {
  border-color: #fff200;
  background-color: #fff200;
}

.section-purple-blue input[type=submit]:hover {
  border-color: #5b47a2;
  background-color: #5b47a2;
}

.section-predator-free input[type=submit]:hover {
  border-color: #2957a4;
  background-color: #2957a4;
}

select {
  padding: 8px 8px 8px 8px;
  padding: .47059rem .47059rem .47059rem .47059rem;
  position: relative;
  background: 0 0;
  border: 2px solid #e7e7e7;
  width: 100%;
  z-index: 1;
  font-weight: 500;
  color: #243646;
}

select::-ms-expand {
  display: none;
}

.default-color select:focus {
  outline: 0;
  border: 2px solid #3a89e9;
}

.section-fern select:focus {
  outline: 0;
  border: 2px solid #6c961d;
}

.section-teal select:focus {
  outline: 0;
  border: 2px solid #2aa690;
}

.section-forest select:focus {
  outline: 0;
  border: 2px solid #2f8b23;
}

.section-sky select:focus {
  outline: 0;
  border: 2px solid #3a89e9;
}

.section-civil-defence select:focus {
  outline: 0;
  border: 2px solid #005496;
}

.section-purple-blue select:focus {
  outline: 0;
  border: 2px solid #6f57c0;
}

.section-predator-free select:focus {
  outline: 0;
  border: 2px solid #06abc5;
}

.parsley-errors-list li,
.userform .message.error,
.userform .message.validation {
  padding: 10px 20px;
  padding: .58824rem 1.17647rem;
  list-style: none;
  font-weight: 700;
  background-color: #ffe9a5;
}

.parsley-errors-list {
  margin: 0;
  padding: 0;
}

.env-form-wrapper .env-select-wrapper,
.envdata-form .env-select-wrapper,
.select-wrapper,
.userform .dropdown .middleColumn {
  position: relative;
}

.env-form-wrapper .env-select-wrapper:after,
.envdata-form .env-select-wrapper:after,
.select-wrapper:after,
.userform .dropdown .middleColumn:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  bottom: 16px;
  bottom: .94118rem;
  right: 12px;
  right: .70588rem;
  position: absolute;
  text-align: center;
}

.userform ul {
  list-style: none;
  margin: 0;
}

.userform ul li {
  padding-left: 0;
}

.userform ul li:before {
  content: "";
}

.userform label.left,
.userform legend.left {
  float: none;
  margin-bottom: 0;
}

.userform input+label {
  font-weight: 500;
}

.userform .userformsgroup {
  border-radius: 0;
  border-width: 0;
  margin: 0;
  padding: 0;
}

.userform .userformsgroup>legend {
  font-size: 19px;
  font-size: 1.11765rem;
  margin-bottom: 15px;
  margin-bottom: .88235rem;
  font-weight: 700;
  padding: 0;
}

.userform .userformsgroup fieldset {
  margin-bottom: 15px;
  margin-bottom: .88235rem;
}

.userform .message {
  display: block;
}

.userform input[type=reset] {
  border: none;
  background: 0 0;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

.userform input[type=reset]:focus,
.userform input[type=reset]:hover {
  opacity: .8;
  text-decoration: none;
}

.userform .dropdown.requiredField .middleColumn:after {
  top: 10px;
}

.field {
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
}

.social-media {
  padding-left: 0;
  margin-bottom: 0;
}

.social-media li {
  list-style: none;
  position: relative;
}

.social-media li a {
  display: block;
  color: #fff;
  width: 35px;
  width: 2.05882rem;
  height: 35px;
  height: 2.05882rem;
}

.social-media li a:before {
  position: absolute;
  right: 0;
  width: 35px;
  width: 2.05882rem;
  height: 35px;
  height: 2.05882rem;
  background-color: #2e4152;
  border-radius: 50%;
  text-align: center;
}

.social-media li .facebook:focus,
.social-media li .facebook:hover {
  color: #fff;
}

.social-media li .facebook:focus:before,
.social-media li .facebook:hover:before {
  background-color: #3c5899;
}

.social-media li .facebook:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.social-media li .instagram:focus,
.social-media li .instagram:hover {
  color: #fff;
}

.social-media li .instagram:focus:before,
.social-media li .instagram:hover:before {
  background-color: #d93175;
}

.social-media li .instagram:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.social-media li .linkedin:focus,
.social-media li .linkedin:hover {
  color: #0a66c2;
}

.social-media li .linkedin:focus:before,
.social-media li .linkedin:hover:before {
  background-color: #fff;
}

.social-media li .linkedin:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}


.social-media li .twitter:focus,
.social-media li .twitter:hover {
  color: #fff;
}

.social-media li .twitter:focus:before,
.social-media li .twitter:hover:before {
  background-color: #55acee;
}

.social-media li .twitter:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.social-media li .youtube:focus,
.social-media li .youtube:hover {
  color: #fff;
}

.social-media li .youtube:focus:before,
.social-media li .youtube:hover:before {
  background-color: #d62422;
}

.social-media li .youtube:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.social-media li .email:focus,
.social-media li .email:hover {
  color: #fff;
}

.social-media li .email:focus:before,
.social-media li .email:hover:before {
  background-color: #3a89e9;
}

.social-media li .email:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.social-share-wrapper {
  margin-top: 30px;
  margin-top: 1.76471rem;
  padding-top: 15px;
  padding-top: .88235rem;
  border-top: 1px solid #e7e7e7;
}

.social-share-wrapper:after,
.social-share-wrapper:before {
  display: table;
  content: "";
  line-height: 0;
}

.social-share-wrapper:after {
  clear: both;
}

.article-block .social-share-wrapper .title,
.block .social-share-wrapper .title,
.envdata-header .social-share-wrapper h2,
.error-wrapper .social-share-wrapper p:first-child,
.promoted-block .content .social-share-wrapper h2,
.section-civil-defence .icon-links .contactus-link>* .social-share-wrapper .phone-no,
.social-share-wrapper .article-block .title,
.social-share-wrapper .block .title,
.social-share-wrapper .envdata-header h2,
.social-share-wrapper .error-wrapper p:first-child,
.social-share-wrapper .promoted-block .content h2,
.social-share-wrapper .section-civil-defence .icon-links .contactus-link>* .phone-no,
.social-share-wrapper h3 {
  font-size: 17px;
  font-size: 1rem;
  margin-top: 10px;
  margin-top: .58824rem;
  margin-bottom: 10px;
  margin-bottom: .58824rem;
  line-height: 1.35;
  margin-right: 10px;
  margin-right: .58824rem;
  float: left;
  vertical-align: top;
}

.social-share-wrapper .social-media {
  float: left;
  margin-top: 0;
}

.social-share-wrapper .social-media li {
  display: inline-block;
  list-style: none;
  margin-left: 10px;
  margin-left: .58824rem;
}

.social-share-wrapper .social-media a {
  width: 40px;
  width: 2.35294rem;
  height: 40px;
  height: 2.35294rem;
  font-size: 19px;
  font-size: 1.11765rem;
}

.social-share-wrapper .social-media a:before {
  width: 40px;
  width: 2.35294rem;
  height: 40px;
  height: 2.35294rem;
  line-height: 2.2;
  right: auto;
  border-radius: 0;
}

.social-share-wrapper .social-media a:focus:before,
.social-share-wrapper .social-media a:hover:before {
  background-color: #243646;
}

.social-share-wrapper .social-media .facebook:before {
  background-color: #3c5899;
}

.social-share-wrapper .social-media .instagram:before {
  background-color: #d93175;
}

.social-share-wrapper .social-media .twitter:before {
  background-color: #55acee;
}

.social-share-wrapper .social-media .youtube:before {
  background-color: #d62422;
}

.default-color .social-share-wrapper .social-media .email:focus:before,
.default-color .social-share-wrapper .social-media .email:hover:before {
  background-color: #243646;
}

.default-color .social-share-wrapper .social-media .email:before {
  background-color: #3a89e9;
}

.section-fern .social-share-wrapper .social-media .email:focus:before,
.section-fern .social-share-wrapper .social-media .email:hover:before {
  background-color: #243646;
}

.section-fern .social-share-wrapper .social-media .email:before {
  background-color: #6c961d;
}

.section-teal .social-share-wrapper .social-media .email:focus:before,
.section-teal .social-share-wrapper .social-media .email:hover:before {
  background-color: #243646;
}

.section-teal .social-share-wrapper .social-media .email:before {
  background-color: #2aa690;
}

.section-forest .social-share-wrapper .social-media .email:focus:before,
.section-forest .social-share-wrapper .social-media .email:hover:before {
  background-color: #243646;
}

.section-forest .social-share-wrapper .social-media .email:before {
  background-color: #2f8b23;
}

.section-sky .social-share-wrapper .social-media .email:focus:before,
.section-sky .social-share-wrapper .social-media .email:hover:before {
  background-color: #243646;
}

.section-sky .social-share-wrapper .social-media .email:before {
  background-color: #3a89e9;
}

.section-civil-defence .social-share-wrapper .social-media .email:focus:before,
.section-civil-defence .social-share-wrapper .social-media .email:hover:before {
  background-color: #243646;
}

.section-civil-defence .social-share-wrapper .social-media .email:before {
  background-color: #005496;
}

.section-purple-blue .social-share-wrapper .social-media .email:focus:before,
.section-purple-blue .social-share-wrapper .social-media .email:hover:before {
  background-color: #243646;
}

.section-purple-blue .social-share-wrapper .social-media .email:before {
  background-color: #6f57c0;
}

.section-predator-free .social-share-wrapper .social-media .email:focus:before,
.section-predator-free .social-share-wrapper .social-media .email:hover:before {
  background-color: #243646;
}

.section-predator-free .social-share-wrapper .social-media .email:before {
  background-color: #06abc5;
}

.list-split {
  list-style: none;
  padding: 0;
  margin-top: 0;
}

@media only screen and (min-width:480px) {
  .list-split {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2rem;
    -webkit-column-gap: 2rem;
    column-gap: 2rem;
  }
}

.list-split li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  position: relative;
}

.list-split a {
  padding: 7px 0;
  padding: .41176rem 0;
  display: block;
}

.block .list-split a {
  font-size: 17px;
  font-size: 1rem;
}

.default-color .list-split a {
  color: #3978c5;
}

.default-color .list-split a:focus,
.default-color .list-split a:hover {
  color: #3978c5;
}

.section-fern .list-split a {
  color: #5b801c;
}

.section-fern .list-split a:focus,
.section-fern .list-split a:hover {
  color: #5f8021;
}

.section-teal .list-split a {
  color: #218573;
}

.section-teal .list-split a:focus,
.section-teal .list-split a:hover {
  color: #2d8e80;
}

.section-forest .list-split a {
  color: #2a761e;
}

.section-forest .list-split a:focus,
.section-forest .list-split a:hover {
  color: #2a761e;
}

.section-sky .list-split a {
  color: #3978c5;
}

.section-sky .list-split a:focus,
.section-sky .list-split a:hover {
  color: #3978c5;
}

.section-civil-defence .list-split a {
  color: #005496;
}

.section-civil-defence .list-split a:focus,
.section-civil-defence .list-split a:hover {
  color: #0275cf;
}

.section-purple-blue .list-split a {
  color: #6f57c0;
}

.section-purple-blue .list-split a:focus,
.section-purple-blue .list-split a:hover {
  color: #5b47a2;
}

.list-content {
  margin: 0;
  padding: 0;
}

.list-content:after,
.list-content:before {
  display: table;
  content: "";
  line-height: 0;
}

.list-content:after {
  clear: both;
}

.list-content li {
  padding: 12px 0;
  padding: .70588rem 0;
  border-bottom: 1px solid #e7e7e7;
  display: block;
}

.list-content li:after,
.list-content li:before {
  display: table;
  content: "";
  line-height: 0;
}

.list-content li:after {
  clear: both;
}

.list-content li:first-child {
  border-top: 1px solid #e7e7e7;
}

.list-content .detail,
.list-content .heading {
  font-size: 15px;
  font-size: .88235rem;
  float: left;
}

.list-content .heading {
  padding-right: 10px;
  padding-right: .58824rem;
  font-weight: 700;
  width: 30%;
}

.list-content .detail {
  width: 70%;
}

.list-with-icon {
  padding: 0;
  margin: 0;
  display: block;
}

.list-with-icon li {
  position: relative;
  list-style: none;
  width: 100%;
}

.list-with-icon li a {
  position: relative;
}

.list-with-icon li a:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  right: 15px;
  right: .88235rem;
  top: 20px;
  top: 1.17647rem;
  position: absolute;
  display: none;
}

.list-with-icon li a:active,
.list-with-icon li a:hover {
  background-color: #e7e7e7;
  color: #243646;
}

.list-with-icon li a:active:after,
.list-with-icon li a:hover:after {
  display: block;
}

.list-with-icon li:first-child .block-lines {
  border-top: 1px solid #e7e7e7;
}

.list-with-icon .block-lines {
  padding: 15px 45px 15px 0;
  padding: .88235rem 2.64706rem .88235rem 0;
  display: block;
  border-bottom: 1px solid #e7e7e7;
}

.list-with-icon a {
  padding: 0 0 0 15px;
  padding: 0 0 0 .88235rem;
  display: block;
  color: #243646;
  margin-top: -1px;
}

.btn-file.file-link:before {
  top: 17px;
  top: 1rem;
}

.file-link .block-lines {
  padding-left: 35px;
  padding-left: 2.05882rem;
}

.file-link:before {
  left: 15px;
  left: .88235rem;
  top: 20px;
  top: 1.17647rem;
  position: absolute;
}

.filetype-file:before {
  content: "";
  color: #243646;
}

.filetype-download:before {
  content: "";
  color: #243646;
}

.filetype-word:before {
  content: "";
  color: #0d75bd;
}

.filetype-powerpoint:before {
  content: "";
  color: #d24625;
}

.filetype-excel:before {
  content: "";
  color: #1c7147;
}

.filetype-pdf:before {
  content: "";
  color: #ed1b24;
}

.filetype-image:before {
  content: "";
  color: #243646;
}

.filetype-csv:before {
  content: "";
  color: #1c7147;
}

.list-metadata {
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
  margin-top: 0;
  list-style: none;
  padding: 0;
}

.list-metadata li {
  padding-right: 20px;
  padding-right: 1.17647rem;
  display: inline-block;
}

.list-metadata li {
  padding: 0 15px;
  padding: 0 .88235rem;
  margin-bottom: 10px;
  margin-bottom: .58824rem;
  border-right: 2px solid #e7e7e7;
  line-height: 1;
  display: inline-block;
}

.list-metadata li:first-child {
  padding-left: 0;
}

.list-metadata li:last-child {
  border-right-width: 0;
}

.list-metadata li.file:before {
  margin-right: 10px;
  margin-right: .58824rem;
  vertical-align: middle;
}

.list-metadata a {
  color: #243646;
}

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

.list-date {
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
  margin-top: 0;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.list-date li {
  padding-right: 20px;
  padding-right: 1.17647rem;
  display: inline-block;
}

.list-date li {
  font-size: 15px;
  font-size: .88235rem;
  padding-right: 0;
  text-transform: uppercase;
  font-weight: 700;
  color: #636d77;
}

.list-date li:before {
  margin: 0 2px;
  margin: 0 .11765rem;
  content: "-";
}

.list-date li:first-child:before {
  content: "";
  margin: 0;
}

.nav-main,
.pf-nav-main {
  margin: 0;
  padding: 0;
  display: none;
}

@media screen and (min-width:768px) {
  .nav-main,
  .pf-nav-main {
    display: block;
    background-color: transparent;
  }
}

.nav-main>li:first-child,
.pf-nav-main>li:first-child {
  display: none;
}

.nav-main li,
.pf-nav-main li {
  list-style: none;
}

.nav-main li a,
.pf-nav-main li a {
  color: #fff;
  font-weight: 500;
}

.nav-main li a:focus,
.nav-main li a:hover,
.pf-nav-main li a:focus,
.pf-nav-main li a:hover {
  opacity: .8;
}

.nav-main li a:focus,
.nav-main li a:hover,
.pf-nav-main li a:focus,
.pf-nav-main li a:hover {
  opacity: 1;
}

.section-civil-defence .nav-main li a,
.section-civil-defence .pf-nav-main li a {
  font-weight: 700;
  color: #005496;
}

.section-civil-defence .nav-main li a:focus,
.section-civil-defence .nav-main li a:hover,
.section-civil-defence .pf-nav-main li a:focus,
.section-civil-defence .pf-nav-main li a:hover {
  color: #0275cf;
}

@media screen and (min-width:768px) {
  .main-nav-item {
    float: left;
    display: block;
    padding: 0;
  }
}

@media screen and (min-width:768px) {
  .main-nav-item.current>a {
    position: relative;
  }
}

.main-nav-item.current .gardens-sub-menu,
.main-nav-item.section .gardens-sub-menu {
  display: block;
}

.main-nav-item>a {
  display: block;
  position: relative;
}

@media screen and (min-width:768px) {
  .main-nav-item>a {
    font-size: 14px;
    font-size: .82353rem;
    padding: 20px 16px 20px 10px;
    padding: 1.17647rem .94118rem 1.17647rem .58824rem;
    line-height: 30px;
    border-bottom-width: 0;
  }
}

@media screen and (min-width:922px) {
  .main-nav-item>a {
    font-size: 16px;
    font-size: .94118rem;
    padding: 25px 20px 25px 15px;
    padding: 1.47059rem 1.17647rem 1.47059rem .88235rem;
  }
}

@media screen and (min-width:1200px) {
  .main-nav-item>a {
    font-size: 18px;
    font-size: 1.05882rem;
    padding: 25px;
    padding: 1.47059rem;
  }
}

@media screen and (min-width:768px) {
  .fixed-header .main-nav-item>a {
    padding-top: 16px;
    padding-top: .94118rem;
    padding-bottom: 16px;
    padding-bottom: .94118rem;
  }
}

@media screen and (min-width:768px) {
  .main-nav-item>a:after {
    content: "";
    font-family: trcicons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 3px;
    margin-left: .17647rem;
    font-size: .6rem;
    margin-top: .6rem;
    position: absolute;
    right: auto;
    -webkit-transition: color .45s linear;
    -moz-transition: color .45s linear;
    -o-transition: color .45s linear;
    transition: color .45s linear;
  }

  .default-color .main-nav-item>a:after {
    color: #3a89e9;
  }

  .section-fern .main-nav-item>a:after {
    color: #6c961d;
  }

  .section-teal .main-nav-item>a:after {
    color: #2aa690;
  }

  .section-forest .main-nav-item>a:after {
    color: #2f8b23;
  }

  .section-sky .main-nav-item>a:after {
    color: #3a89e9;
  }

  .section-civil-defence .main-nav-item>a:after {
    color: #fff200;
  }

  .section-purple-blue .main-nav-item>a:after {
    color: #6f57c0;
  }
}

@media screen and (min-width:922px) {
  .main-nav-item>a:after {
    margin-left: 3px;
    margin-left: .17647rem;
    font-size: .82353rem;
    margin-top: .45rem;
  }
}

@media screen and (min-width:1200px) {
  .main-nav-item>a:after {
    margin-left: 5px;
    margin-left: .29412rem;
  }
}

@media screen and (min-width:768px) {
  .main-nav-item.default-color>a:active {
    color: #fff;
    background-color: #3a89e9;
  }

  .main-nav-item.default-color>a:active:after {
    color: #3a89e9;
  }
}

.main-nav-item.default-color>a:hover:after {
  color: #fff;
  -webkit-transition: color .45s linear;
  -moz-transition: color .45s linear;
  -o-transition: color .45s linear;
  transition: color .45s linear;
}

.main-nav-item.default-color.open {
  background-color: #3a89e9;
}

.main-nav-item.default-color.open a:after {
  -webkit-transition: color 0s linear;
  -moz-transition: color 0s linear;
  -o-transition: color 0s linear;
  transition: color 0s linear;
  color: #3a89e9;
}

.js-nav-open .main-nav-item.default-color a:after {
  color: #3a89e9;
}

@media screen and (min-width:768px) {
  .main-nav-item.section-fern>a:active {
    color: #fff;
    background-color: #6c961d;
  }

  .main-nav-item.section-fern>a:active:after {
    color: #6c961d;
  }
}

.main-nav-item.section-fern>a:hover:after {
  color: #fff;
  -webkit-transition: color .45s linear;
  -moz-transition: color .45s linear;
  -o-transition: color .45s linear;
  transition: color .45s linear;
}

.main-nav-item.section-fern.open {
  background-color: #6c961d;
}

.main-nav-item.section-fern.open a:after {
  -webkit-transition: color 0s linear;
  -moz-transition: color 0s linear;
  -o-transition: color 0s linear;
  transition: color 0s linear;
  color: #6c961d;
}

.js-nav-open .main-nav-item.section-fern a:after {
  color: #6c961d;
}

@media screen and (min-width:768px) {
  .main-nav-item.section-teal>a:active {
    color: #fff;
    background-color: #2aa690;
  }

  .main-nav-item.section-teal>a:active:after {
    color: #2aa690;
  }
}

.main-nav-item.section-teal>a:hover:after {
  color: #fff;
  -webkit-transition: color .45s linear;
  -moz-transition: color .45s linear;
  -o-transition: color .45s linear;
  transition: color .45s linear;
}

.main-nav-item.section-teal.open {
  background-color: #2aa690;
}

.main-nav-item.section-teal.open a:after {
  -webkit-transition: color 0s linear;
  -moz-transition: color 0s linear;
  -o-transition: color 0s linear;
  transition: color 0s linear;
  color: #2aa690;
}

.js-nav-open .main-nav-item.section-teal a:after {
  color: #2aa690;
}

@media screen and (min-width:768px) {
  .main-nav-item.section-forest>a:active {
    color: #fff;
    background-color: #2f8b23;
  }

  .main-nav-item.section-forest>a:active:after {
    color: #2f8b23;
  }
}

.main-nav-item.section-forest>a:hover:after {
  color: #fff;
  -webkit-transition: color .45s linear;
  -moz-transition: color .45s linear;
  -o-transition: color .45s linear;
  transition: color .45s linear;
}

.main-nav-item.section-forest.open {
  background-color: #2f8b23;
}

.main-nav-item.section-forest.open a:after {
  -webkit-transition: color 0s linear;
  -moz-transition: color 0s linear;
  -o-transition: color 0s linear;
  transition: color 0s linear;
  color: #2f8b23;
}

.js-nav-open .main-nav-item.section-forest a:after {
  color: #2f8b23;
}

@media screen and (min-width:768px) {
  .main-nav-item.section-sky>a:active {
    color: #fff;
    background-color: #3a89e9;
  }

  .main-nav-item.section-sky>a:active:after {
    color: #3a89e9;
  }
}

.main-nav-item.section-sky>a:hover:after {
  color: #fff;
  -webkit-transition: color .45s linear;
  -moz-transition: color .45s linear;
  -o-transition: color .45s linear;
  transition: color .45s linear;
}

.main-nav-item.section-sky.open {
  background-color: #3a89e9;
}

.main-nav-item.section-sky.open a:after {
  -webkit-transition: color 0s linear;
  -moz-transition: color 0s linear;
  -o-transition: color 0s linear;
  transition: color 0s linear;
  color: #3a89e9;
}

.js-nav-open .main-nav-item.section-sky a:after {
  color: #3a89e9;
}

@media screen and (min-width:768px) {
  .main-nav-item.section-civil-defence>a:active {
    color: #fff;
    background-color: #fff200;
  }

  .main-nav-item.section-civil-defence>a:active:after {
    color: #fff200;
  }
}

.main-nav-item.section-civil-defence>a:hover:after {
  color: #fff;
  -webkit-transition: color .45s linear;
  -moz-transition: color .45s linear;
  -o-transition: color .45s linear;
  transition: color .45s linear;
}

.main-nav-item.section-civil-defence.open {
  background-color: #fff200;
}

.main-nav-item.section-civil-defence.open a:after {
  -webkit-transition: color 0s linear;
  -moz-transition: color 0s linear;
  -o-transition: color 0s linear;
  transition: color 0s linear;
  color: #fff200;
}

.js-nav-open .main-nav-item.section-civil-defence a:after {
  color: #fff200;
}

@media screen and (min-width:768px) {
  .main-nav-item.section-purple-blue>a:active {
    color: #fff;
    background-color: #6f57c0;
  }

  .main-nav-item.section-purple-blue>a:active:after {
    color: #6f57c0;
  }
}

.main-nav-item.section-purple-blue>a:hover:after {
  color: #fff;
  -webkit-transition: color .45s linear;
  -moz-transition: color .45s linear;
  -o-transition: color .45s linear;
  transition: color .45s linear;
}

.main-nav-item.section-purple-blue.open {
  background-color: #6f57c0;
}

.main-nav-item.section-purple-blue.open a:after {
  -webkit-transition: color 0s linear;
  -moz-transition: color 0s linear;
  -o-transition: color 0s linear;
  transition: color 0s linear;
  color: #6f57c0;
}

.js-nav-open .main-nav-item.section-purple-blue a:after {
  color: #6f57c0;
}

@media screen and (min-width:768px) {
  .main-nav-item.section-civil-defence>a {
    font-size: 18px;
    font-size: 1.05882rem;
    padding: 10px 26px;
    padding: .58824rem 1.52941rem;
    color: #005496;
  }

  .main-nav-item.section-civil-defence>a:active,
  .main-nav-item.section-civil-defence>a:focus,
  .main-nav-item.section-civil-defence>a:hover {
    color: #005496!important;
  }
}

@media screen and (min-width:922px) {
  .main-nav-item.section-civil-defence>a {
    padding: 10px 30px;
    padding: .58824rem 1.76471rem;
  }
}

.quick-links {
  padding: 0;
  margin: 0;
}

.quick-links li {
  padding: 0;
  list-style: none;
}

.gardens-nav-link {
  position: relative;
  padding-right: 7px!important;
}

.gardens-nav-link:active {
  background-color: transparent!important;
}

.gardens-nav-link:after {
  display: none;
}

.gardens-nav-link.current:before,
.gardens-nav-link.section:before {
  content: '';
  position: absolute;
  z-index: 99;
  bottom: 0;
  width: 0;
  height: 0;
  left: 26px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-width: 0 .58824rem .58824rem .58824rem;
}

@media screen and (min-width:922px) {
  .gardens-nav-link.current:before,
  .gardens-nav-link.section:before {
    left: 35px;
  }
}

@media screen and (min-width:1200px) {
  .gardens-nav-link.current:before,
  .gardens-nav-link.section:before {
    left: 50px;
  }
}

.default-color .gardens-nav-link.current:before,
.default-color .gardens-nav-link.section:before {
  border-color: transparent transparent #3a89e9 transparent;
}

.section-fern .gardens-nav-link.current:before,
.section-fern .gardens-nav-link.section:before {
  border-color: transparent transparent #6c961d transparent;
}

.section-teal .gardens-nav-link.current:before,
.section-teal .gardens-nav-link.section:before {
  border-color: transparent transparent #2aa690 transparent;
}

.section-forest .gardens-nav-link.current:before,
.section-forest .gardens-nav-link.section:before {
  border-color: transparent transparent #2f8b23 transparent;
}

.section-sky .gardens-nav-link.current:before,
.section-sky .gardens-nav-link.section:before {
  border-color: transparent transparent #3a89e9 transparent;
}

.section-civil-defence .gardens-nav-link.current:before,
.section-civil-defence .gardens-nav-link.section:before {
  border-color: transparent transparent #fff200 transparent;
}

.section-purple-blue .gardens-nav-link.current:before,
.section-purple-blue .gardens-nav-link.section:before {
  border-color: transparent transparent #6f57c0 transparent;
}

.gardens-nav-link-hide-arrow:before {
  display: none;
}

.gardens-sub-menu {
  margin: 0;
  left: 0;
  position: absolute;
  width: 100%;
  display: none;
  text-align: center;
}

.gardens-sub-menu li {
  padding: 10px 0 10px 0;
  padding: .58824rem 0 .58824rem 0;
  display: inline-block;
  margin-right: -5px;
}

.gardens-sub-menu li.current {
  border-bottom: 4px solid #fff;
}

.gardens-sub-menu a {
  padding: 10px 12px 10px 12px;
  padding: .58824rem .70588rem .58824rem .70588rem;
  font-size: 14px;
  font-size: .82353rem;
  display: inline-block;
}

@media screen and (min-width:922px) {
  .gardens-sub-menu a {
    padding: 10px 16px 10px 16px;
    padding: .58824rem .94118rem .58824rem .94118rem;
    font-size: 16px;
    font-size: .94118rem;
  }
}

@media screen and (min-width:1200px) {
  .gardens-sub-menu a {
    padding: 10px 22px 10px 22px;
    padding: .58824rem 1.29412rem .58824rem 1.29412rem;
    font-size: 18px;
    font-size: 1.05882rem;
  }
}

.default-color .gardens-sub-menu a:hover {
  background-color: #3978c5;
}

.section-fern .gardens-sub-menu a:hover {
  background-color: #5f8021;
}

.section-teal .gardens-sub-menu a:hover {
  background-color: #2d8e80;
}

.section-forest .gardens-sub-menu a:hover {
  background-color: #2a761e;
}

.section-sky .gardens-sub-menu a:hover {
  background-color: #3978c5;
}

.section-civil-defence .gardens-sub-menu a:hover {
  background-color: #fff200;
}

.section-purple-blue .gardens-sub-menu a:hover {
  background-color: #5b47a2;
}

.section-predator-free .gardens-sub-menu a:hover {
  background-color: #2957a4;
}

.toggle-menu {
  font-size: 17px;
  line-height: 30px;
  color: #243646;
  padding: 20px 12px;
  display: block;
  padding: 20px 17px;
  float: right;
  position: relative;
  color: #243646;
}

.toggle-menu:active,
.toggle-menu:focus,
.toggle-menu:hover {
  color: #fff;
  background-color: #2e4152;
}

@media screen and (min-width:922px) {
  .toggle-menu {
    font-size: 19px;
    padding: 25px 15px;
  }
}

@media screen and (min-width:768px) {
  .fixed-header .toggle-menu {
    padding: 16px 15px;
  }
}

.toggle-menu:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.toggle-menu.open,
.toggle-menu:active,
.toggle-menu:focus,
.toggle-menu:hover {
  color: #fff;
  background-color: #2e4152;
}

@media screen and (min-width:768px) {
  .toggle-menu {
    display: none;
  }
}

.section-civil-defence .toggle-menu {
  color: #005496;
}

.section-civil-defence .toggle-menu.open,
.section-civil-defence .toggle-menu:active,
.section-civil-defence .toggle-menu:focus,
.section-civil-defence .toggle-menu:hover {
  color: #fff;
  background-color: #0275cf;
}

.mobilenav {
  top: 70px;
  background-color: #2e4152;
  overflow: hidden;
}

@media screen and (min-width:768px) {
  .mobilenav {
    display: none;
  }
}

.mobilenav-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobilenav-container a {
  color: #fff;
  display: block;
}

.mobilenav-container a:focus,
.mobilenav-container a:hover {
  opacity: .8;
}

.mobilenav-back a {
  font-size: 15px;
  font-size: .88235rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #243646;
  display: block;
  padding: .8rem 1.5rem;
  background-color: #2e4152;
}

.mobilenav-back a:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
  margin-right: .5rem;
}

.mobilenav-item {
  list-style: none;
}

.mobilenav-item.top-level:first-child a {
  font-size: 15px;
  font-size: .88235rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #243646;
  text-transform: uppercase;
  background-color: #2e4152;
}

.mobilenav-item.top-level:first-child a:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: .5rem;
}

.mobilenav-item.top-level a {
  font-size: 18px;
  font-size: 1.05882rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
  padding: .8rem 1.5rem;
  font-weight: 500;
  background-color: #243646;
  border-bottom: 1px solid #2e4152;
}

.mobilenav-item.top-level a:focus,
.mobilenav-item.top-level a:hover {
  background-color: #2e4152;
  border-bottom-color: #243646;
}

.mobilenav-item.default-color a:after {
  color: #3a89e9;
}

.mobilenav-item.section-fern a:after {
  color: #6c961d;
}

.mobilenav-item.section-teal a:after {
  color: #2aa690;
}

.mobilenav-item.section-forest a:after {
  color: #2f8b23;
}

.mobilenav-item.section-sky a:after {
  color: #3a89e9;
}

.mobilenav-item.section-civil-defence a:after {
  color: #005496;
}

.mobilenav-item.section-purple-blue a:after {
  color: #6f57c0;
}

.mobilenav-item.section-predator-free a:after {
  color: #06abc5;
}

.mobilenav-title a {
  font-size: 18px;
  font-size: 1.05882rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
  padding: .8rem 1.5rem;
  font-weight: 500;
  background-color: #243646;
  border-bottom: 1px solid #2e4152;
}

.mobilenav-title a:focus,
.mobilenav-title a:hover {
  background-color: #2e4152;
  border-bottom-color: #243646;
}

.mobilenav-link {
  font-size: 15px;
  font-size: .88235rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
  padding: .7rem 2.5rem;
  display: block;
  font-weight: 500;
  background-color: #243646;
  border-bottom: 1px solid #2e4152;
}

.mobilenav-link:focus,
.mobilenav-link:hover {
  background-color: #2e4152;
  border-bottom-color: #243646;
}

.mobilenav-link.chevron-right:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  margin-right: -.3rem;
  margin-top: .2rem;
}

.mobilenav-sub {
  display: none;
}

.section-civil-defence .mobilenav {
  background-color: #0275cf;
}

.section-civil-defence .mobilenav-container a {
  color: #fff;
}

.section-civil-defence .mobilenav-back a {
  background-color: #0275cf;
  border-color: #005496;
}

.section-civil-defence .mobilenav-back a:focus,
.section-civil-defence .mobilenav-back a:hover {
  background-color: #005496;
  border-color: #0275cf;
}

.section-civil-defence .mobilenav-item.top-level:first-child a {
  background-color: #0275cf;
  border-color: #005496;
}

.section-civil-defence .mobilenav-item.top-level:first-child a:focus,
.section-civil-defence .mobilenav-item.top-level:first-child a:hover {
  background-color: #005496;
  border-color: #0275cf;
}

.section-civil-defence .mobilenav-item.top-level a {
  background-color: #005496;
  border-color: #0275cf;
}

.section-civil-defence .mobilenav-item.top-level a:focus,
.section-civil-defence .mobilenav-item.top-level a:hover {
  background-color: #0275cf;
  border-color: #005496;
}

.section-civil-defence .mobilenav-link,
.section-civil-defence .mobilenav-title a {
  background-color: #005496;
  border-color: #0275cf;
}

.section-civil-defence .mobilenav-link.chevron-right:after,
.section-civil-defence .mobilenav-title a.chevron-right:after {
  color: #fff200;
}

.section-civil-defence .mobilenav-link:focus,
.section-civil-defence .mobilenav-link:hover,
.section-civil-defence .mobilenav-title a:focus,
.section-civil-defence .mobilenav-title a:hover {
  background-color: #0275cf;
  border-color: #005496;
}

.icon-links {
  display: table-cell;
}

.icon-links li {
  display: inline-block;
  margin-left: -6px;
}

.icon-links a {
  font-size: 17px;
  line-height: 30px;
  color: #243646;
  padding: 20px 12px;
  display: block;
  background-color: transparent;
}

.icon-links a:active,
.icon-links a:focus,
.icon-links a:hover {
  color: #fff;
  background-color: #2e4152;
}

@media screen and (min-width:922px) {
  .icon-links a {
    font-size: 19px;
    padding: 25px 15px;
  }
}

@media screen and (min-width:768px) {
  .fixed-header .icon-links a {
    padding: 16px 15px;
  }
}

@media screen and (min-width:768px) {
  .icon-links a {
    color: #fff;
    padding: 20px 15px;
  }

  .default-color .icon-links a:focus,
  .default-color .icon-links a:hover {
    background-color: #3a89e9;
  }

  .section-fern .icon-links a:focus,
  .section-fern .icon-links a:hover {
    background-color: #6c961d;
  }

  .section-teal .icon-links a:focus,
  .section-teal .icon-links a:hover {
    background-color: #2aa690;
  }

  .section-forest .icon-links a:focus,
  .section-forest .icon-links a:hover {
    background-color: #2f8b23;
  }

  .section-sky .icon-links a:focus,
  .section-sky .icon-links a:hover {
    background-color: #3a89e9;
  }

  .section-civil-defence .icon-links a:focus,
  .section-civil-defence .icon-links a:hover {
    background-color: #005496;
  }

  .section-purple-blue .icon-links a:focus,
  .section-purple-blue .icon-links a:hover {
    background-color: #6f57c0;
  }

  .section-predator-free .icon-links a:focus,
  .section-predator-free .icon-links a:hover {
    background-color: #06abc5;
  }
}

@media screen and (min-width:922px) {
  .icon-links a {
    padding: 25px 15px;
  }
}

@media screen and (min-width:768px) {
  .fixed-header .icon-links a {
    padding: 16px 15px;
  }
}

.icon-links .contactus-link a:before,
.icon-links .contactus-link>span:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-links .search-link a:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-links .contactus-link>.mobile {
  display: block;
}

@media screen and (min-width:768px) {
  .icon-links .contactus-link>.mobile {
    display: none;
  }
}

.icon-links .contactus-link>.desktop {
  display: none;
}

@media screen and (min-width:768px) {
  .icon-links .contactus-link>.desktop {
    display: block;
  }
}

@media screen and (min-width:768px) {
  .section-civil-defence .icon-links {
    display: block;
  }
}

@media screen and (min-width:768px) {
  .section-civil-defence .icon-links li {
    display: inline-block;
    text-align: right;
    width: auto;
  }
}

@media screen and (min-width:922px) {
  .section-civil-defence .icon-links li {
    display: block;
  }
}

.section-civil-defence .icon-links a {
  color: #005496;
}

.section-civil-defence .icon-links a:active,
.section-civil-defence .icon-links a:focus,
.section-civil-defence .icon-links a:hover {
  color: #fff;
  background-color: #0275cf;
}

.section-civil-defence .icon-links .contactus-link>* {
  color: #005496;
  padding: 20px 12px;
}

@media screen and (min-width:480px) {
  .section-civil-defence .icon-links .contactus-link>:before {
    width: 30px;
    width: 1.76471rem;
    height: 30px;
    height: 1.76471rem;
    margin-right: 5px;
    margin-right: .29412rem;
    display: inline-block;
    background-color: #fff200;
    border-radius: 50%;
    text-align: center;
    line-height: 1.65;
  }

  .section-civil-defence .icon-links .contactus-link>:focus:before,
  .section-civil-defence .icon-links .contactus-link>:hover:before {
    color: #005496;
  }
}

.section-civil-defence .icon-links .contactus-link>* .phone-no {
  letter-spacing: .05rem;
}

@media screen and (max-width:479px) {
  .section-civil-defence .icon-links .contactus-link>* .phone-no {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
  }
}

@media screen and (min-width:480px) {
  .section-civil-defence .icon-links .contactus-link>* .phone-no {
    font-size: 18px;
    font-size: 1.05882rem;
  }
}

@media screen and (min-width:922px) {
  .section-civil-defence .icon-links .contactus-link>* .phone-no {
    font-size: 24px;
    font-size: 1.41176rem;
  }
}

.external-links {
  display: none;
}

@media screen and (min-width:1200px) {
  .external-links {
    height: 80px;
    overflow: hidden;
    display: table-cell;
    vertical-align: top;
  }
}

.fixed-header .external-links {
  height: 62px;
}

.external-links .ext-link {
  height: 50%;
  display: block;
}

.default-color .external-links .ext-link {
  border-bottom: 1px solid #3a89e9;
  border-left: 1px solid #3a89e9;
}

.section-fern .external-links .ext-link {
  border-bottom: 1px solid #6c961d;
  border-left: 1px solid #6c961d;
}

.section-teal .external-links .ext-link {
  border-bottom: 1px solid #2aa690;
  border-left: 1px solid #2aa690;
}

.section-forest .external-links .ext-link {
  border-bottom: 1px solid #2f8b23;
  border-left: 1px solid #2f8b23;
}

.section-sky .external-links .ext-link {
  border-bottom: 1px solid #3a89e9;
  border-left: 1px solid #3a89e9;
}

.section-civil-defence .external-links .ext-link {
  border-bottom: 1px solid #005496;
  border-left: 1px solid #005496;
}

.section-purple-blue .external-links .ext-link {
  border-bottom: 1px solid #6f57c0;
  border-left: 1px solid #6f57c0;
}

.section-predator-free .external-links .ext-link {
  border-bottom: 1px solid #06abc5;
  border-left: 1px solid #06abc5;
}

.external-links .ext-link:last-child {
  border-bottom-width: 0;
}

.external-links .ext-link a {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .05rem;
  padding: 14px 17px;
  display: block;
  height: 100%;
  overflow: hidden;
  color: #fff;
}

.external-links .ext-link a:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 5px;
  vertical-align: top;
  font-size: 9px;
}

.external-links .ext-link a:focus,
.external-links .ext-link a:hover {
  background-color: #243646;
}

.fixed-header .external-links .ext-link a {
  padding: 9.5px 17px;
}

@media screen and (min-width:768px) {
  .main-nav-item.default-color .mega-menu {
    background-color: #3978c5;
  }

  .main-nav-item.default-color .mega-menu .title-wrapper {
    background-color: #3a89e9;
  }

  .main-nav-item.section-fern .mega-menu {
    background-color: #5f8021;
  }

  .main-nav-item.section-fern .mega-menu .title-wrapper {
    background-color: #6c961d;
  }

  .main-nav-item.section-teal .mega-menu {
    background-color: #2d8e80;
  }

  .main-nav-item.section-teal .mega-menu .title-wrapper {
    background-color: #2aa690;
  }

  .main-nav-item.section-forest .mega-menu {
    background-color: #2a761e;
  }

  .main-nav-item.section-forest .mega-menu .title-wrapper {
    background-color: #2f8b23;
  }

  .main-nav-item.section-sky .mega-menu {
    background-color: #3978c5;
  }

  .main-nav-item.section-sky .mega-menu .title-wrapper {
    background-color: #3a89e9;
  }

  .main-nav-item.section-civil-defence .mega-menu {
    background-color: #fff64a;
  }

  .main-nav-item.section-civil-defence .mega-menu .title-wrapper {
    background-color: #fff200;
  }

  .main-nav-item.section-purple-blue .mega-menu {
    background-color: #5b47a2;
  }

  .main-nav-item.section-purple-blue .mega-menu .title-wrapper {
    background-color: #6f57c0;
  }

  .main-nav-item.section-predator-free .mega-menu {
    background-color: #2957a4;
  }

  .main-nav-item.section-predator-free .mega-menu .title-wrapper {
    background-color: #2e62b8;
  }
}

.mega-menu {
  padding-left: 0;
  margin-top: 0;
  display: none;
}

.mega-menu ul {
  padding-left: 0;
  margin-top: 0;
}

.mega-menu div a {
  color: #fff;
}

.mega-menu div a:focus,
.mega-menu div a:hover {
  opacity: .8;
}

@media screen and (min-width:768px) {
  .mega-menu {
    padding-bottom: 35px;
    padding-bottom: 2.05882rem;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: block;
    min-height: 450px;
    visibility: hidden;
    opacity: 0;
    height: 0;
    max-height: 0;
    position: absolute;
    left: 0;
    z-index: 4;
    width: 66%;
  }
}

@media screen and (min-width:922px) {
  .mega-menu {
    width: 70%;
  }
}

@media screen and (min-width:1290px) {
  .mega-menu {
    width: 75%;
    height: auto;
    min-height: 650px;
  }
}

@media screen and (min-width:768px) {
  .mega-menu.open {
    visibility: visible;
    height: auto;
    opacity: 1;
    max-height: 500px;
  }
}

@media screen and (min-width:768px) {
  .mega-menu.open {
    max-height: 700px;
  }
}

@media screen and (min-width:768px) {
  .mega-menu .title-wrapper {
    padding: 45px 26px 30px 26px;
    padding: 2.64706rem 1.5rem 1.76471rem 1.5rem;
  }
}

@media screen and (min-width:768px) {
  .section-civil-defence .mega-menu {
    width: 85%;
  }
}

@media screen and (min-width:1200px) {
  .section-civil-defence .mega-menu {
    width: 85%;
    height: auto;
    min-height: 500px;
  }
}

@media screen and (min-width:768px) {
  .mega-title {
    font-size: 36px;
    font-size: 2.11765rem;
    margin-top: 10px;
    margin-top: .58824rem;
    margin-bottom: 5px;
    margin-bottom: .29412rem;
    line-height: 36px;
    color: #fff;
    font-family: museo,serif;
    font-weight: 500;
  }
}

.section-civil-defence .mega-title {
  font-family: effra,sans-serif;
}

@media screen and (min-width:768px) {
  .subnav-wrapper {
    float: left;
    width: 50%;
    margin-top: 20px;
    margin-top: 1.17647rem;
    padding: 0 1.5rem;
  }
}

@media screen and (min-width:1290px) {
  .subnav-wrapper {
    float: left;
    width: 25%;
    margin-top: 30px;
    margin-top: 1.76471rem;
  }
}

@media screen and (min-width:768px) {
  .subnav-wrapper .subnav-title {
    font-size: 16px;
    font-size: .94118rem;
    margin-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 0;
    line-height: 1.25;
    display: block;
    font-weight: 700;
  }
}

@media screen and (min-width:1200px) {
  .subnav-wrapper .subnav-title {
    padding-bottom: 10px;
    padding-bottom: .58824rem;
  }
}

.subnav-wrapper .subnav {
  display: none;
  line-height: 1.5;
}

@media screen and (min-width:768px) {
  .subnav-wrapper .subnav {
    display: none;
  }
}

@media screen and (min-width:1290px) {
  .subnav-wrapper .subnav {
    display: block;
  }
}

@media screen and (min-width:768px) {
  .subnav-wrapper .subnav li a {
    font-size: 15px;
    font-size: .88235rem;
    margin-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 0;
    line-height: 1.25;
    font-weight: 500;
    padding-left: 0;
  }
}

@media screen and (min-width:768px) {
  .subnav-wrapper .subnav-wrapper {
    display: none;
  }
}

@media screen and (min-width:1200px) {
  .section-civil-defence .subnav-wrapper {
    float: left;
    width: 25%;
    margin-top: 30px;
    margin-top: 1.76471rem;
  }
}

@media screen and (min-width:1200px) {
  .section-civil-defence .subnav-wrapper .subnav {
    display: block;
  }
}

.close-btn {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px 23px;
}

@media screen and (min-width:922px) {
  .close-btn {
    padding: 25px 30px;
  }
}

@media screen and (min-width:768px) {
  .fixed-header .close-btn {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.js-nav-open .close-btn {
  display: inline-block;
}

.js-nav-open .close-btn:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px;
}

@media screen and (min-width:768px) {
  .nav-related-services.open .mega-menu {
    display: block;
    visibility: visible;
    height: auto;
    opacity: 1;
  }
}

.nav-related-services .mega-menu {
  background-color: #2e4152;
}

@media screen and (min-width:768px) {
  .nav-related-services .mega-menu {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    height: 0;
    z-index: 4;
    top: 100%;
    left: 66%;
    width: 34%;
  }
}

@media screen and (min-width:922px) {
  .nav-related-services .mega-menu {
    left: 70%;
    width: 30%;
  }
}

@media screen and (min-width:1290px) {
  .nav-related-services .mega-menu {
    left: 75%;
    width: 25%;
  }
}

@media screen and (min-width:768px) {
  .section-civil-defence .nav-related-services .mega-menu {
    left: 85%;
    width: 15%;
  }
}

.nav-related-services .subnav-wrapper {
  float: left;
  width: 100%;
  margin-top: 0;
  display: block;
}

.nav-related-services .mega-title {
  font-size: 24px;
  font-size: 1.41176rem;
  margin-top: 10px;
  margin-top: .58824rem;
  margin-bottom: 5px;
  margin-bottom: .29412rem;
  line-height: 38px;
}

@media screen and (min-width:768px) {
  .section-civil-defence .nav-related-services .mega-title {
    color: #fff200;
  }
}

.nav-related-services .social-media {
  margin-top: 30px;
  margin-top: 1.76471rem;
  position: absolute;
  margin-bottom: 0;
  bottom: 30px;
}

.nav-related-services .social-media li {
  display: inline-block;
}

.nav-related-services .social-media li a:before {
  background-color: #243646;
}

.section-civil-defence .nav-related-services .social-media {
  position: static;
}

.section-civil-defence .nav-related-services .social-media li {
  display: block;
}

.section-civil-defence .nav-related-services .social-media a {
  margin: .5rem auto;
}

.section-civil-defence .nav-related-services .social-media a:before {
  background-color: #fff;
  right: auto;
}

.section-civil-defence .nav-related-services .social-media .facebook:focus,
.section-civil-defence .nav-related-services .social-media .facebook:hover {
  color: #fff;
}

.section-civil-defence .nav-related-services .social-media .facebook:focus:before,
.section-civil-defence .nav-related-services .social-media .facebook:hover:before {
  background-color: #3c5899;
}

.section-civil-defence .nav-related-services .social-media .facebook:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.section-civil-defence .nav-related-services .social-media .instagram:focus,
.section-civil-defence .nav-related-services .social-media .instagram:hover {
  color: #fff;
}

.section-civil-defence .nav-related-services .social-media .instagram:focus:before,
.section-civil-defence .nav-related-services .social-media .instagram:hover:before {
  background-color: #d93175;
}

.section-civil-defence .nav-related-services .social-media .instagram:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.section-civil-defence .nav-related-services .social-media .linkedin:focus,
.section-civil-defence .nav-related-services .social-media .linkedin:hover {
  color: #0a66c2;
}

.section-civil-defence .nav-related-services .social-media .linkedin:focus:before,
.section-civil-defence .nav-related-services .social-media .linkedin:hover:before {
  background-color: #fff;
}

.section-civil-defence .nav-related-services .social-media .linkedin:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.section-civil-defence .nav-related-services .social-media .twitter:focus,
.section-civil-defence .nav-related-services .social-media .twitter:hover {
  color: #fff;
}

.section-civil-defence .nav-related-services .social-media .twitter:focus:before,
.section-civil-defence .nav-related-services .social-media .twitter:hover:before {
  background-color: #55acee;
}

.section-civil-defence .nav-related-services .social-media .twitter:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.section-civil-defence .nav-related-services .social-media .youtube:focus,
.section-civil-defence .nav-related-services .social-media .youtube:hover {
  color: #fff;
}

.section-civil-defence .nav-related-services .social-media .youtube:focus:before,
.section-civil-defence .nav-related-services .social-media .youtube:hover:before {
  background-color: #d62422;
}

.section-civil-defence .nav-related-services .social-media .youtube:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.mega-menu .related-services.top-level {
  padding-top: 10px;
  padding-top: .58824rem;
  border-top: 1px solid #243646;
}

@media screen and (min-width:768px) {
  .mega-menu .related-services.top-level {
    display: block!important;
  }
}

.mega-menu .related-services.top-level .service-link {
  font-size: 16px;
  font-size: .94118rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.25;
  display: block;
  font-weight: 700;
  padding: 15px 0;
  padding: .88235rem 0;
  display: block;
}

@media screen and (min-width:1200px) {
  .mega-menu .related-services.top-level .service-link:before {
    margin-right: 8px;
    margin-right: .47059rem;
    font-size: 25px;
    font-size: 1.47059rem;
    min-width: 25px;
    min-width: 1.47059rem;
    display: inline-block;
    vertical-align: middle;
  }
}

.mega-menu .related-services.top-level .service-link.ext:after {
  content: "";
}

@media screen and (min-width:1200px) {
  .mega-menu .related-services.top-level .regional-explorer .service-link:before {
    content: "";
    font-family: trcicons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .mega-menu .related-services.top-level .civil-defence .service-link:before {
    content: "";
    font-family: trcicons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .mega-menu .related-services.top-level .online-services .service-link:before {
    content: "";
    font-family: trcicons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .8rem;
  }

  .mega-menu .related-services.top-level .lawa .service-link:before {
    content: "";
    font-family: trcicons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .5rem;
  }
}

.mega-menu .related-services .subnav {
  margin-left: 33px;
  margin-left: 1.94118rem;
  margin-bottom: 0;
}

@media screen and (min-width:768px) {
  .mega-menu .related-services .subnav {
    display: none;
  }
}

@media screen and (min-width:1290px) {
  .mega-menu .related-services .subnav {
    display: block;
  }
}

.mega-menu .related-services .subnav li a {
  font-size: 15px;
  font-size: .88235rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.25;
  font-weight: 500;
  padding: 5px 0;
  padding: .29412rem 0;
  display: inline-block;
}

.mobilenav .related-services {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}

.mobilenav .related-services:after,
.mobilenav .related-services:before {
  display: table;
  content: "";
  line-height: 0;
}

.mobilenav .related-services:after {
  clear: both;
}

.mobilenav .related-services li {
  width: 100%;
  display: block;
}

@media screen and (min-width:320px) {
  .mobilenav .related-services li {
    width: 50%;
    float: left;
  }
}

.mobilenav .related-services li a {
  font-size: 11px;
  font-size: .64706rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  display: block;
  padding: 1rem 1.5rem;
  overflow: hidden;
  border-bottom: 1px solid #243646;
}

.mobilenav .related-services li a:focus,
.mobilenav .related-services li a:hover {
  opacity: .8;
}

@media screen and (min-width:320px) {
  .mobilenav .related-services li a {
    height: 58px;
    height: 3.41176rem;
    border-right: 1px solid #243646;
  }
}

@media screen and (min-width:480px) {
  .mobilenav .related-services li a {
    height: 48px;
    height: 2.82353rem;
  }
}

.mobilenav .related-services li a:focus,
.mobilenav .related-services li a:hover {
  background-color: #243646;
}

.mobilenav .related-services li.mytrc a[type=button] {
  -webkit-appearance: unset;
}

.mobilenav .related-services li.mytrc {
  cursor: pointer;
}

.mobilenav .related-services li.mytrc-dropdown-item {
  display: none;
}

.mobilenav .related-services li.mytrc-dropdown-item.open {
  display: block;
}

.mobilenav .related-services .subnav {
  display: none;
}

.section-civil-defence .mobilenav .related-services a {
  border-color: #005496;
}

.section-civil-defence .mobilenav .related-services a:focus,
.section-civil-defence .mobilenav .related-services a:hover {
  background-color: #005496;
}

.nav-sidebar>li>a {
  font-size: 15px;
  font-size: .88235rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
  padding: 15px 0;
  padding: .88235rem 0;
  font-weight: 700;
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  margin-top: -1px;
}

.nav-sidebar ul li>a {
  font-size: 15px;
  font-size: .88235rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
  padding: 15px 0;
  padding: .88235rem 0;
  font-weight: 500;
}

@media only screen and (min-width:768px) {
  .sidebar nav {
    padding-left: 35px;
    padding-left: 2.05882rem;
    padding-right: 30px;
    padding-right: 1.76471rem;
  }
}

@media only screen and (min-width:1200px) {
  .sidebar nav {
    padding-left: 0;
  }
}

.sidebar ul {
  list-style: none;
  margin: 0;
}

.sidebar a {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
  display: block;
  color: #243646;
}

.sidebar a:focus,
.sidebar a:hover {
  margin-left: -15px;
  margin-left: -.88235rem;
  padding-left: 15px;
  padding-left: .88235rem;
  background-color: #e7e7e7;
  color: #243646;
}

.nav-sidebar {
  list-style: none;
  padding-left: 0;
}

.nav-sidebar>li:first-child>a {
  border-top: 1px solid #e7e7e7;
}

.nav-sidebar li.current>a {
  margin: 0 -30px 0 -15px;
  margin: 0 -1.76471rem 0 -.88235rem;
  padding: 15px 30px 15px 15px;
  padding: .88235rem 1.76471rem .88235rem .88235rem;
  background-color: #fff;
  border-top-color: #f1f1f1;
  border-bottom-color: #f1f1f1;
  position: relative;
}

.default-color .nav-sidebar li.current>a:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #3a89e9;
  left: 0;
  top: 0;
}

.section-fern .nav-sidebar li.current>a:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #6c961d;
  left: 0;
  top: 0;
}

.section-teal .nav-sidebar li.current>a:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #2aa690;
  left: 0;
  top: 0;
}

.section-forest .nav-sidebar li.current>a:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #2f8b23;
  left: 0;
  top: 0;
}

.section-sky .nav-sidebar li.current>a:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #3a89e9;
  left: 0;
  top: 0;
}

.section-civil-defence .nav-sidebar li.current>a:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #005496;
  left: 0;
  top: 0;
}

.section-purple-blue .nav-sidebar li.current>a:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #6f57c0;
  left: 0;
  top: 0;
}

.section-predator-free .nav-sidebar li.current>a:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #06abc5;
  left: 0;
  top: 0;
}

.section-civil-defence .nav-sidebar li.current>a {
  color: #123653;
}

.section-civil-defence .nav-sidebar li.current>a:before {
  background-color: #fff200;
  border-color: #ebebeb;
}

.nav-sidebar ul {
  padding-left: 25px;
  padding-left: 1.47059rem;
}

.nav-sidebar ul li:first-child a {
  border-top-width: 0;
}

.search-form {
  position: relative;
}

.search-form .input-wrapper {
  display: block;
}

@media screen and (min-width:768px) {
  .search-form .input-wrapper:before {
    content: "";
    font-family: trcicons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 18px;
    top: 1.05882rem;
    left: 15px;
    left: .88235rem;
    font-size: 16px;
    font-size: .94118rem;
    font-weight: 700;
    position: absolute;
    color: #243646;
  }
}

@media screen and (min-width:922px) {
  .search-form .input-wrapper:before {
    top: 23px;
    top: 1.35294rem;
    left: 20px;
    left: 1.17647rem;
    font-size: 25px;
    font-size: 1.47059rem;
  }
}

.search-dropdown .search-form .input-wrapper {
  margin-right: 65px;
}

@media screen and (min-width:768px) {
  .search-dropdown .search-form .input-wrapper {
    margin-right: 108px;
  }
}

@media screen and (min-width:922px) {
  .search-dropdown .search-form .input-wrapper {
    margin-right: 167px;
  }
}

.search-home .search-form .input-wrapper {
  margin-right: 0;
  position: relative;
}

@media screen and (min-width:768px) {
  .search-home .search-form .input-wrapper {
    margin-right: 235px;
  }
}

@media screen and (min-width:922px) {
  .search-home .search-form .input-wrapper {
    margin-right: 315px;
  }
}

@media screen and (max-width:767px) {
  .search-home .search-form .input-wrapper:before {
    content: "";
    font-family: trcicons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 21px;
    top: 1.23529rem;
    left: 20px;
    left: 1.17647rem;
    font-size: 22px;
    font-size: 1.29412rem;
    font-weight: 700;
    position: absolute;
    color: #243646;
  }
}

@media screen and (min-width:768px) {
  .search-home .search-form .input-wrapper:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #3a89e9;
  }
}

.search-page .search-form .input-wrapper {
  margin-right: 51px;
  margin-right: 3rem;
}

@media screen and (min-width:768px) {
  .search-page .search-form .input-wrapper {
    margin-right: 108px;
  }
}

@media screen and (min-width:922px) {
  .search-page .search-form .input-wrapper {
    margin-right: 167px;
  }
}

@media screen and (min-width:768px) {
  .search-cd .search-form .input-wrapper {
    margin-right: 50px;
  }

  .search-cd .search-form .input-wrapper:before {
    content: "";
  }
}

.search-form .search-title {
  font-size: 36px;
  font-size: 2.11765rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
  line-height: 1.3;
  letter-spacing: 1.2px;
}

@media screen and (min-width:768px) {
  .search-form .search-title {
    display: none;
  }
}

.search-form .search-input {
  font-size: 16px;
  font-size: .94118rem;
  padding: 15px;
  padding: .88235rem;
  width: 100%;
  line-height: 1.35;
}

@media screen and (min-width:768px) {
  .search-form .search-input {
    padding-left: 40px;
    padding-left: 2.35294rem;
  }
}

@media screen and (min-width:922px) {
  .search-form .search-input {
    font-size: 21px;
    font-size: 1.23529rem;
    padding: 20px 20px 20px 60px;
    padding: 1.17647rem 1.17647rem 1.17647rem 3.52941rem;
  }
}

.search-home .search-form .search-input {
  border: 2px solid #e7e7e7;
  width: 100%;
  line-height: 1.35;
}

@media screen and (max-width:767px) {
  .search-home .search-form .search-input {
    font-size: 18px;
    font-size: 1.05882rem;
    padding: 18px 18px 18px 50px;
    padding: 1.05882rem 1.05882rem 1.05882rem 2.94118rem;
  }

  .search-home .search-form .search-input::-webkit-input-placeholder {
    color: transparent;
  }

  .search-home .search-form .search-input::-moz-placeholder {
    color: transparent;
  }

  .search-home .search-form .search-input:-ms-input-placeholder {
    color: transparent;
  }
}

.search-cd .search-form .search-input {
  font-size: 16px;
  font-size: .94118rem;
  padding: 15px;
  padding: .88235rem;
  width: 100%;
  line-height: 1.35;
}

@media screen and (min-width:768px) {
  .search-cd .search-form .search-input {
    padding: 10px 15px;
    padding: .58824rem .88235rem;
  }
}

.default-color .search-form .search-input:focus {
  outline: 0;
  border: 2px solid #3978c5;
}

.section-fern .search-form .search-input:focus {
  outline: 0;
  border: 2px solid #5f8021;
}

.section-teal .search-form .search-input:focus {
  outline: 0;
  border: 2px solid #2d8e80;
}

.section-forest .search-form .search-input:focus {
  outline: 0;
  border: 2px solid #2a761e;
}

.section-sky .search-form .search-input:focus {
  outline: 0;
  border: 2px solid #3978c5;
}

.section-civil-defence .search-form .search-input:focus {
  outline: 0;
  border: 2px solid #fff200;
}

.section-purple-blue .search-form .search-input:focus {
  outline: 0;
  border: 2px solid #5b47a2;
}

.section-predator-free .search-form .search-input:focus {
  outline: 0;
  border: 2px solid #2957a4;
}

.search-form .search-submit {
  padding: 16px 17px;
  padding: .94118rem 1rem;
  font-size: 17px;
  font-size: 1rem;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #243646;
  line-height: 1.35;
}

@media screen and (max-width:767px) {
  .search-form .search-submit:before {
    content: "";
    font-family: trcicons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

@media screen and (min-width:768px) {
  .default-color .search-form .search-submit {
    background-color: #3978c5;
  }

  .default-color .search-form .search-submit:focus,
  .default-color .search-form .search-submit:hover {
    color: #fff;
    background-color: #407dc8;
  }

  .section-fern .search-form .search-submit {
    background-color: #5f8021;
  }

  .section-fern .search-form .search-submit:focus,
  .section-fern .search-form .search-submit:hover {
    color: #fff;
    background-color: #658823;
  }

  .section-teal .search-form .search-submit {
    background-color: #2d8e80;
  }

  .section-teal .search-form .search-submit:focus,
  .section-teal .search-form .search-submit:hover {
    color: #fff;
    background-color: #2f9687;
  }

  .section-forest .search-form .search-submit {
    background-color: #2a761e;
  }

  .section-forest .search-form .search-submit:focus,
  .section-forest .search-form .search-submit:hover {
    color: #fff;
    background-color: #2d7e20;
  }

  .section-sky .search-form .search-submit {
    background-color: #3978c5;
  }

  .section-sky .search-form .search-submit:focus,
  .section-sky .search-form .search-submit:hover {
    color: #fff;
    background-color: #407dc8;
  }

  .section-civil-defence .search-form .search-submit {
    background-color: #fff200;
  }

  .section-civil-defence .search-form .search-submit:focus,
  .section-civil-defence .search-form .search-submit:hover {
    color: #fff;
    background-color: #fff30a;
  }

  .section-purple-blue .search-form .search-submit {
    background-color: #5b47a2;
  }

  .section-purple-blue .search-form .search-submit:focus,
  .section-purple-blue .search-form .search-submit:hover {
    color: #fff;
    background-color: #5f4aa9;
  }

  .section-predator-free .search-form .search-submit {
    background-color: #2957a4;
  }

  .section-predator-free .search-form .search-submit:focus,
  .section-predator-free .search-form .search-submit:hover {
    color: #fff;
    background-color: #2b5bac;
  }
}

@media screen and (min-width:922px) {
  .search-form .search-submit {
    padding: 22px 40px;
    padding: 1.29412rem 2.35294rem;
    font-size: 21px;
    font-size: 1.23529rem;
  }
}

.search-form .search-submit:focus,
.search-form .search-submit:hover {
  color: #243646;
  background-color: #fff;
}

@media screen and (max-width:767px) {
  .search-form .search-submit .text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
  }
}

.search-home .search-form .search-submit {
  padding: 16px 17px;
  padding: .94118rem 1rem;
  display: none;
}

@media screen and (min-width:768px) {
  .search-home .search-form .search-submit {
    display: block;
    background-color: #3a89e9;
    top: 0;
    right: 140px;
  }
}

@media screen and (min-width:922px) {
  .search-home .search-form .search-submit {
    padding: 22px 35px;
    padding: 1.29412rem 2.05882rem;
    right: 170px;
  }
}

.search-cd .search-form .search-submit {
  color: #fff;
  background-color: #005496;
}

@media screen and (min-width:768px) {
  .search-cd .search-form .search-submit {
    padding: 11px 14px;
    padding: .64706rem .82353rem;
    font-size: 17px;
    font-size: 1rem;
    background-color: #fff;
    color: #005496;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1.35;
  }

  .search-cd .search-form .search-submit:focus,
  .search-cd .search-form .search-submit:hover {
    color: #fff;
    background-color: #0275cf;
  }

  .search-cd .search-form .search-submit:before {
    content: "";
    font-family: trcicons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    font-size: 1.17647rem;
    font-weight: 700;
  }

  .search-cd .search-form .search-submit .text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
  }
}

.search-toggle {
  background-color: transparent;
}

@media screen and (min-width:768px) {
  .search-toggle {
    padding: 20px 8px 20px 10px!important;
  }
}

@media screen and (min-width:922px) {
  .search-toggle {
    padding: 25px 12px 25px 12px!important;
  }
}

@media screen and (min-width:935px) {
  .search-toggle {
    margin: 14px;
    padding: 12px 15px 10px 17px!important;
    border-radius: 100%;
  }
}

.search-toggle.open {
  color: #fff;
  background-color: #2e4152;
}

@media screen and (min-width:768px) {
  .default-color .search-toggle.open {
    background-color: #3a89e9;
  }

  .section-fern .search-toggle.open {
    background-color: #6c961d;
  }

  .section-teal .search-toggle.open {
    background-color: #2aa690;
  }

  .section-forest .search-toggle.open {
    background-color: #2f8b23;
  }

  .section-sky .search-toggle.open {
    background-color: #3a89e9;
  }

  .section-civil-defence .search-toggle.open {
    background-color: #005496;
  }

  .section-purple-blue .search-toggle.open {
    background-color: #6f57c0;
  }

  .section-predator-free .search-toggle.open {
    background-color: #06abc5;
  }
}

.section-civil-defence .search-toggle.open {
  color: #fff;
  background-color: #0275cf;
}

@media screen and (min-width:768px) {
  .section-civil-defence .search-toggle {
    display: none;
  }
}

.search-dropdown {
  padding: 25px 0 25px 0;
  padding: 1.47059rem 0 1.47059rem 0;
  background-color: #2e4152;
}

@media screen and (max-width:1200px) {
  .search-dropdown {
    padding: 25px 25px 25px 25px;
    padding: 1.47059rem 1.47059rem 1.47059rem 1.47059rem;
  }
}

@media screen and (min-width:768px) {
  .search-dropdown {
    max-width: 1170px;
  }

  .default-color .search-dropdown {
    background-color: #3a89e9;
  }

  .section-fern .search-dropdown {
    background-color: #6c961d;
  }

  .section-teal .search-dropdown {
    background-color: #2aa690;
  }

  .section-forest .search-dropdown {
    background-color: #2f8b23;
  }

  .section-sky .search-dropdown {
    background-color: #3a89e9;
  }

  .section-civil-defence .search-dropdown {
    background-color: #005496;
  }

  .section-purple-blue .search-dropdown {
    background-color: #6f57c0;
  }

  .section-predator-free .search-dropdown {
    background-color: #06abc5;
  }
}

.section-civil-defence .search-dropdown {
  background-color: #0275cf;
}

@media screen and (min-width:768px) {
  .section-civil-defence .search-dropdown {
    padding: 0;
    visibility: visible;
    height: auto;
    opacity: 1;
    position: static;
    background-color: #fff;
  }
}

.block {
  margin-bottom: 60px;
  margin-bottom: 3.52941rem;
}

.block .title {
  position: relative;
  position: relative;
  border-bottom: 2px solid #e7e7e7;
  padding-bottom: 15px;
  padding-bottom: .9rem;
}

.block .title:after {
  content: "";
  width: 30%;
  height: 2px;
  background-color: #6c961d;
  position: absolute;
  bottom: 0;
  left: 0;
}

.block .title:after {
  content: "";
  width: 30%;
  height: 2px;
  background-color: #6c961d;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.default-color .block .title:after {
  background-color: #3a89e9;
}

.default-color .block .title a {
  color: #3978c5;
}

.default-color .block .title a:focus,
.default-color .block .title a:hover {
  color: #3978c5;
}

.section-fern .block .title:after {
  background-color: #6c961d;
}

.section-fern .block .title a {
  color: #5b801c;
}

.section-fern .block .title a:focus,
.section-fern .block .title a:hover {
  color: #5f8021;
}

.section-teal .block .title:after {
  background-color: #2aa690;
}

.section-teal .block .title a {
  color: #218573;
}

.section-teal .block .title a:focus,
.section-teal .block .title a:hover {
  color: #2d8e80;
}

.section-forest .block .title:after {
  background-color: #2f8b23;
}

.section-forest .block .title a {
  color: #2a761e;
}

.section-forest .block .title a:focus,
.section-forest .block .title a:hover {
  color: #2a761e;
}

.section-sky .block .title:after {
  background-color: #3a89e9;
}

.section-sky .block .title a {
  color: #3978c5;
}

.section-sky .block .title a:focus,
.section-sky .block .title a:hover {
  color: #3978c5;
}

.section-civil-defence .block .title:after {
  background-color: #fff200;
}

.section-civil-defence .block .title a {
  color: #005496;
}

.section-civil-defence .block .title a:focus,
.section-civil-defence .block .title a:hover {
  color: #0275cf;
}

.section-purple-blue .block .title:after {
  background-color: #6f57c0;
}

.section-purple-blue .block .title a {
  color: #5b47a2;
}

.section-purple-blue .block .title a:focus,
.section-purple-blue .block .title a:hover {
  color: #5b47a2;
}

.block .content {
  display: block;
  margin-top: 25px;
  margin-top: 1.47059rem;
}

@media screen and (min-width:922px) {
  .block .content {
    margin-left: 30%;
  }
}

.block-toggle {
  padding-right: 40px;
  padding-right: 2.35294rem;
  position: relative;
}

.block-toggle:after {
  -webkit-transition: transform .25s ease;
  -moz-transition: transform .25s ease;
  -o-transition: transform .25s ease;
  transition: transform .25s ease;
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 14px;
  top: .82353rem;
  right: 15px;
  right: .88235rem;
  position: absolute;
}

.block-toggle.open {
  background-color: #ebebeb;
}

.block-toggle.open:after {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.block-dropdown {
  display: block;
  float: left;
  width: 100%;
  position: static!important;
}

.block-dropdown:after,
.block-dropdown:before {
  display: table;
  content: "";
  line-height: 0;
}

.block-dropdown:after {
  clear: both;
}

.env-block-after {
  margin-top: 30px!important;
}

.read-more-intro>.read-more-link {
  cursor: pointer;
  color: #6f57c0;
}

.article-block {
  margin-bottom: 60px;
  margin-bottom: 3.52941rem;
}

.article-block:after,
.article-block:before {
  display: table;
  content: "";
  line-height: 0;
}

.article-block:after {
  clear: both;
}

.article-block .title {
  position: relative;
  position: relative;
  border-bottom: 2px solid #e7e7e7;
  padding-bottom: 15px;
  padding-bottom: .9rem;
  margin: 0;
}

.article-block .title:after {
  content: "";
  width: 30%;
  height: 2px;
  background-color: #6c961d;
  position: absolute;
  bottom: 0;
  left: 0;
}

.article-block .title:after {
  content: "";
  width: 30%;
  height: 2px;
  background-color: #6c961d;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.article-block .title .file-link {
  padding-left: 30px;
  padding-left: 1.76471rem;
}

.article-block .title .file-link:before {
  top: 9px;
  top: .5rem;
  font-size: 18px;
  font-size: 1.05882rem;
  left: 0;
}

.default-color .article-block .title:after {
  background-color: #3a89e9;
}

.default-color .article-block .title a {
  color: #3978c5;
}

.default-color .article-block .title a:focus,
.default-color .article-block .title a:hover {
  color: #3978c5;
}

.section-fern .article-block .title:after {
  background-color: #6c961d;
}

.section-fern .article-block .title a {
  color: #5b801c;
}

.section-fern .article-block .title a:focus,
.section-fern .article-block .title a:hover {
  color: #5f8021;
}

.section-teal .article-block .title:after {
  background-color: #2aa690;
}

.section-teal .article-block .title a {
  color: #218573;
}

.section-teal .article-block .title a:focus,
.section-teal .article-block .title a:hover {
  color: #2d8e80;
}

.section-forest .article-block .title:after {
  background-color: #2f8b23;
}

.section-forest .article-block .title a {
  color: #2a761e;
}

.section-forest .article-block .title a:focus,
.section-forest .article-block .title a:hover {
  color: #2a761e;
}

.section-sky .article-block .title:after {
  background-color: #3a89e9;
}

.section-sky .article-block .title a {
  color: #3978c5;
}

.section-sky .article-block .title a:focus,
.section-sky .article-block .title a:hover {
  color: #3978c5;
}

.section-civil-defence .article-block .title:after {
  background-color: #fff200;
}

.section-civil-defence .article-block .title a {
  color: #005496;
}

.section-civil-defence .article-block .title a:focus,
.section-civil-defence .article-block .title a:hover {
  color: #0275cf;
}

.section-purple-blue .article-block .title:after {
  background-color: #6f57c0;
}

.section-purple-blue .article-block .title a {
  color: #5b47a2;
}

.section-purple-blue .article-block .title a:focus,
.section-purple-blue .article-block .title a:hover {
  color: #5b47a2;
}

.article-block .img-wrapper {
  margin-top: 25px;
  margin-top: 1.47059rem;
}

@media screen and (min-width:922px) {
  .article-block .img-wrapper {
    padding-right: 1.5rem;
    float: left;
    width: 30%;
  }
}

.article-block .img-wrapper img {
  width: 100%;
}

.article-block .content {
  margin-top: 25px;
  margin-top: 1.47059rem;
}

@media screen and (min-width:922px) {
  .article-block .content {
    margin-left: 0;
    float: left;
    width: 70%;
  }
}

.article-block .content .btn-contact,
.article-block .content .btn-readmore {
  margin-right: 6px;
  margin-right: .35294rem;
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
  display: inline-block;
}

.article-block .block-download .list-with-icon {
  margin-top: -10px;
}

.article-block.venue {
  display: block;
}

.article-block.venue:after,
.article-block.venue:before {
  display: table;
  content: "";
  line-height: 0;
}

.article-block.venue:after {
  clear: both;
}

.article-block.venue .block-toggle {
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
  margin-right: 10px;
  margin-right: .58824rem;
  float: left;
}

.article-block.venue-garden {
  padding-top: 30px;
  padding-top: 1.76471rem;
  position: relative;
}

.article-block.venue-garden .garden {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  margin: 0;
  font-family: museo-sans,sans-serif;
}

.article-block.venue-garden .garden a {
  font-size: 19px;
  font-size: 1.11765rem;
}

.default-color .article-block.venue-garden .garden a {
  color: #3978c5;
}

.default-color .article-block.venue-garden .garden a:focus,
.default-color .article-block.venue-garden .garden a:hover {
  color: #3978c5;
}

.section-fern .article-block.venue-garden .garden a {
  color: #5b801c;
}

.section-fern .article-block.venue-garden .garden a:focus,
.section-fern .article-block.venue-garden .garden a:hover {
  color: #5f8021;
}

.section-teal .article-block.venue-garden .garden a {
  color: #218573;
}

.section-teal .article-block.venue-garden .garden a:focus,
.section-teal .article-block.venue-garden .garden a:hover {
  color: #2d8e80;
}

.section-forest .article-block.venue-garden .garden a {
  color: #2a761e;
}

.section-forest .article-block.venue-garden .garden a:focus,
.section-forest .article-block.venue-garden .garden a:hover {
  color: #2a761e;
}

.section-sky .article-block.venue-garden .garden a {
  color: #3978c5;
}

.section-sky .article-block.venue-garden .garden a:focus,
.section-sky .article-block.venue-garden .garden a:hover {
  color: #3978c5;
}

.section-civil-defence .article-block.venue-garden .garden a {
  color: #005496;
}

.section-civil-defence .article-block.venue-garden .garden a:focus,
.section-civil-defence .article-block.venue-garden .garden a:hover {
  color: #0275cf;
}

.section-purple-blue .article-block.venue-garden .garden a {
  color: #6f57c0;
}

.section-purple-blue .article-block.venue-garden .garden a:focus,
.section-purple-blue .article-block.venue-garden .garden a:hover {
  color: #5b47a2;
}

.article-block.event .event-detail-list {
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
  margin-top: 0;
  list-style: none;
  padding: 0;
}

.article-block.event .event-detail-list li {
  padding-right: 20px;
  padding-right: 1.17647rem;
  display: inline-block;
}

.article-block.event .list-with-icon {
  margin-top: 0;
}

.article-block.event .list-with-icon li:first-child .block-lines {
  border-top: 1px solid #e7e7e7;
}

.article-block.news {
  padding-top: 30px;
  padding-top: 1.76471rem;
  position: relative;
}

.article-block.news .date {
  font-size: 19px;
  font-size: 1.11765rem;
  position: absolute;
  top: 0;
  left: 0;
}

.article-block.meeting .event-metadata {
  border-bottom-width: 0;
  padding-bottom: 0;
}

.event-metadata {
  padding-bottom: 25px;
  padding-bottom: 1.47059rem;
  margin-top: 0;
  padding-left: 0;
  list-style: none;
  border-bottom: 1px solid #e7e7e7;
}

.event-metadata li {
  padding: 0 0 0 30px;
  padding: 0 0 0 1.76471rem;
  margin-bottom: 5px;
  margin-bottom: .29412rem;
  position: relative;
  display: block;
}

.event-metadata li:before {
  top: 5px;
  top: .29412rem;
  display: inline-block;
  position: absolute;
  left: 0;
}

.event-metadata li:last-child {
  margin-bottom: 0;
}

.default-color .event-metadata a {
  color: #3978c5;
}

.default-color .event-metadata a:focus,
.default-color .event-metadata a:hover {
  color: #3978c5;
}

.section-fern .event-metadata a {
  color: #5b801c;
}

.section-fern .event-metadata a:focus,
.section-fern .event-metadata a:hover {
  color: #5f8021;
}

.section-teal .event-metadata a {
  color: #218573;
}

.section-teal .event-metadata a:focus,
.section-teal .event-metadata a:hover {
  color: #2d8e80;
}

.section-forest .event-metadata a {
  color: #2a761e;
}

.section-forest .event-metadata a:focus,
.section-forest .event-metadata a:hover {
  color: #2a761e;
}

.section-sky .event-metadata a {
  color: #3978c5;
}

.section-sky .event-metadata a:focus,
.section-sky .event-metadata a:hover {
  color: #3978c5;
}

.section-civil-defence .event-metadata a {
  color: #005496;
}

.section-civil-defence .event-metadata a:focus,
.section-civil-defence .event-metadata a:hover {
  color: #0275cf;
}

.section-purple-blue .event-metadata a {
  color: #6f57c0;
}

.section-purple-blue .event-metadata a:focus,
.section-purple-blue .event-metadata a:hover {
  color: #5b47a2;
}

.event-metadata .event-time:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.event-metadata .event-location:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 3px;
  left: .17647rem;
}

.event-metadata .event-recurrence:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.event-metadata .event-location .item:nth-child(n+2):before {
  content: ", ";
  margin-left: -2px;
}

.event-metadata .event-location .location {
  display: inline;
  font-style: normal;
}

.event-metadata .event-time .start-time:before {
  content: ", ";
  margin-left: -2px;
}

.event-metadata .event-time .end-time:before {
  content: " - ";
}

.breadcrumb-list {
  margin-top: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb-list.main {
  padding: 20px 14px;
  padding: 1.17647rem .8rem;
  margin-bottom: 0;
}

@media only screen and (min-width:768px) {
  .breadcrumb-list.main {
    padding: 20px 34px;
    padding: 1.17647rem 2rem;
  }
}

@media only screen and (min-width:922px) {
  .breadcrumb-list.main {
    padding: 20px 34px 20px 35px;
    padding: 1.17647rem 2rem 1.17647rem 2.05882rem;
  }
}

@media only screen and (min-width:1200px) {
  .breadcrumb-list.main {
    padding-right: 0;
  }
}

.breadcrumb-list.main a {
  color: #636d77;
}

.breadcrumb-list.main a:focus,
.breadcrumb-list.main a:hover {
  color: #000;
}

.breadcrumb-list li {
  display: inline-block;
}

.breadcrumb {
  font-size: 15px;
  font-size: .88235rem;
  white-space: nowrap;
  line-height: 2;
  display: block;
}

.breadcrumb.home:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.breadcrumb.extra-item:before,
.breadcrumb:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 15px;
  margin: 0 .88235rem;
  vertical-align: middle;
  color: #ddd;
}

.breadcrumb.last:after {
  content: "";
  margin: 0;
}

@media only screen and (min-width:1200px) {
  .wide-breadscrumbs .breadcrumb-list {
    padding-left: 0;
  }
}

.slick-loading .slick-list {
  background: #fff url(../images/ajax-loader.gif) center center no-repeat;
}

.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  padding: 0;
  border: none;
  outline: 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25;
}

.slick-next:before,
.slick-prev:before {
  font-family: trcicons;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
  z-index: 1;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "";
}

[dir=rtl] .slick-prev:before {
  content: "";
}

.slick-next {
  right: 0;
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "";
}

[dir=rtl] .slick-next:before {
  content: "";
}

.slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  background-color: #fff;
}

.slick-dots li button:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.default-color .slick-dots li.slick-active button:before {
  background-color: #3a89e9;
}

.section-fern .slick-dots li.slick-active button:before {
  background-color: #6c961d;
}

.section-teal .slick-dots li.slick-active button:before {
  background-color: #2aa690;
}

.section-forest .slick-dots li.slick-active button:before {
  background-color: #2f8b23;
}

.section-sky .slick-dots li.slick-active button:before {
  background-color: #3a89e9;
}

.section-civil-defence .slick-dots li.slick-active button:before {
  background-color: #005496;
}

.section-purple-blue .slick-dots li.slick-active button:before {
  background-color: #6f57c0;
}

.section-predator-free .slick-dots li.slick-active button:before {
  background-color: #06abc5;
}

@media screen and (max-width:479px) {
  .slick-slide:first-child {
    display: block;
  }
}

@media screen and (max-width:479px) {
  .slide:nth-child(n+2) {
    display: none;
  }
}

.slick-slide,
.slick-slide * {
  outline: 0!important;
}

.block-twocolumn .img-fullwidth,
.editable-content .img-fullwidth {
  width: 100%!important;
  height: auto;
}

.block-twocolumn .default-left,
.editable-content .default-left {
  width: 100%!important;
  height: auto;
}

@media only screen and (min-width:480px) {
  .block-twocolumn .default-left,
  .editable-content .default-left {
    margin-right: 20px;
    margin-right: 1.17647rem;
    float: left;
    width: 50%!important;
  }
}

.block-twocolumn .right,
.editable-content .right {
  height: auto;
}

@media only screen and (min-width:480px) {
  .block-twocolumn .right,
  .editable-content .right {
    margin-left: 20px;
    margin-left: 1.17647rem;
    float: right;
  }
}

.block-twocolumn .left,
.editable-content .left {
  height: auto;
}

@media only screen and (min-width:480px) {
  .block-twocolumn .left,
  .editable-content .left {
    margin-right: 20px;
    margin-right: 1.17647rem;
    float: left;
  }
}

.block-twocolumn .center,
.editable-content .center {
  display: block;
  margin: 0 auto;
}

.block-twocolumn .leftAlone,
.editable-content .leftAlone {
  height: auto;
}

.block-twocolumn .captionImage,
.editable-content .captionImage {
  max-width: 100%;
}

.block-twocolumn .captionImage .caption,
.editable-content .captionImage .caption {
  font-size: 15px;
  font-size: .88235rem;
}

.block-twocolumn .captionImage img,
.block-twocolumn .captionImage p,
.editable-content .captionImage img,
.editable-content .captionImage p {
  margin-left: 0;
  margin-right: 0;
  float: none!important;
  width: 100%!important;
  height: auto;
}

@media only screen and (min-width:480px) {
  .block-twocolumn .captionImage img,
  .block-twocolumn .captionImage p,
  .editable-content .captionImage img,
  .editable-content .captionImage p {
    height: auto;
  }
}

img.center,
img.default-left,
img.img-fullwidth,
img.left,
img.leftAlone,
img.right {
  cursor: pointer;
}

img.center:hover,
img.default-left:hover,
img.img-fullwidth:hover,
img.left:hover,
img.leftAlone:hover,
img.right:hover {
  opacity: .9;
}

.pagination-wrapper {
  padding-top: 45px;
  padding-top: 2.64706rem;
  border-top: 2px solid #e7e7e7;
  text-align: center;
}

.pagination,
.ss-pagination {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination:after,
.pagination:before,
.ss-pagination:after,
.ss-pagination:before {
  display: table;
  content: "";
  line-height: 0;
}

.pagination:after,
.ss-pagination:after {
  clear: both;
}

.pagination li,
.ss-pagination li {
  float: left;
  padding-right: 0;
  margin-left: -1px;
  text-align: center;
}

.pagination li.current span,
.pagination li.ss-pagination-current,
.ss-pagination li.current span,
.ss-pagination li.ss-pagination-current {
  color: #fff;
  font-weight: 500;
}

.default-color .pagination li.current span,
.default-color .pagination li.ss-pagination-current,
.default-color .ss-pagination li.current span,
.default-color .ss-pagination li.ss-pagination-current {
  background-color: #3a89e9;
}

.section-fern .pagination li.current span,
.section-fern .pagination li.ss-pagination-current,
.section-fern .ss-pagination li.current span,
.section-fern .ss-pagination li.ss-pagination-current {
  background-color: #6c961d;
}

.section-teal .pagination li.current span,
.section-teal .pagination li.ss-pagination-current,
.section-teal .ss-pagination li.current span,
.section-teal .ss-pagination li.ss-pagination-current {
  background-color: #2aa690;
}

.section-forest .pagination li.current span,
.section-forest .pagination li.ss-pagination-current,
.section-forest .ss-pagination li.current span,
.section-forest .ss-pagination li.ss-pagination-current {
  background-color: #2f8b23;
}

.section-sky .pagination li.current span,
.section-sky .pagination li.ss-pagination-current,
.section-sky .ss-pagination li.current span,
.section-sky .ss-pagination li.ss-pagination-current {
  background-color: #3a89e9;
}

.section-civil-defence .pagination li.current span,
.section-civil-defence .pagination li.ss-pagination-current,
.section-civil-defence .ss-pagination li.current span,
.section-civil-defence .ss-pagination li.ss-pagination-current {
  background-color: #005496;
}

.section-purple-blue .pagination li.current span,
.section-purple-blue .pagination li.ss-pagination-current,
.section-purple-blue .ss-pagination li.current span,
.section-purple-blue .ss-pagination li.ss-pagination-current {
  background-color: #6f57c0;
}

.section-predator-free .pagination li.current span,
.section-predator-free .pagination li.ss-pagination-current,
.section-predator-free .ss-pagination li.current span,
.section-predator-free .ss-pagination li.ss-pagination-current {
  background-color: #06abc5;
}

.default-color .pagination a,
.default-color .ss-pagination a {
  color: #3978c5;
}

.default-color .pagination a:active,
.default-color .pagination a:focus,
.default-color .pagination a:hover,
.default-color .ss-pagination a:active,
.default-color .ss-pagination a:focus,
.default-color .ss-pagination a:hover {
  color: #fff;
  background-color: #3978c5;
}

.section-fern .pagination a,
.section-fern .ss-pagination a {
  color: #5b801c;
}

.section-fern .pagination a:active,
.section-fern .pagination a:focus,
.section-fern .pagination a:hover,
.section-fern .ss-pagination a:active,
.section-fern .ss-pagination a:focus,
.section-fern .ss-pagination a:hover {
  color: #fff;
  background-color: #5f8021;
}

.section-teal .pagination a,
.section-teal .ss-pagination a {
  color: #218573;
}

.section-teal .pagination a:active,
.section-teal .pagination a:focus,
.section-teal .pagination a:hover,
.section-teal .ss-pagination a:active,
.section-teal .ss-pagination a:focus,
.section-teal .ss-pagination a:hover {
  color: #fff;
  background-color: #2d8e80;
}

.section-forest .pagination a,
.section-forest .ss-pagination a {
  color: #2a761e;
}

.section-forest .pagination a:active,
.section-forest .pagination a:focus,
.section-forest .pagination a:hover,
.section-forest .ss-pagination a:active,
.section-forest .ss-pagination a:focus,
.section-forest .ss-pagination a:hover {
  color: #fff;
  background-color: #2a761e;
}

.section-sky .pagination a,
.section-sky .ss-pagination a {
  color: #3978c5;
}

.section-sky .pagination a:active,
.section-sky .pagination a:focus,
.section-sky .pagination a:hover,
.section-sky .ss-pagination a:active,
.section-sky .ss-pagination a:focus,
.section-sky .ss-pagination a:hover {
  color: #fff;
  background-color: #3978c5;
}

.section-civil-defence .pagination a,
.section-civil-defence .ss-pagination a {
  color: #005496;
}

.section-civil-defence .pagination a:active,
.section-civil-defence .pagination a:focus,
.section-civil-defence .pagination a:hover,
.section-civil-defence .ss-pagination a:active,
.section-civil-defence .ss-pagination a:focus,
.section-civil-defence .ss-pagination a:hover {
  color: #fff;
  background-color: #0275cf;
}

.section-purple-blue .pagination a,
.section-purple-blue .ss-pagination a {
  color: #6f57c0;
}

.section-purple-blue .pagination a:active,
.section-purple-blue .pagination a:focus,
.section-purple-blue .pagination a:hover,
.section-purple-blue .ss-pagination a:active,
.section-purple-blue .ss-pagination a:focus,
.section-purple-blue .ss-pagination a:hover {
  color: #fff;
  background-color: #5b47a2;
}

.pagination .pagination-item,
.ss-pagination .pagination-item {
  padding: 5px 15px;
  padding: .3rem .9rem;
  color: #b7b7b7;
  display: block;
}

.ss-pagination li {
  width: 40px;
  width: 2.35294rem;
  height: 40px;
  height: 2.35294rem;
  line-height: 40px;
  line-height: 2.35294rem;
  color: #b7b7b7;
  position: relative;
}

.ss-pagination li.ss-pagination-prev {
  width: 95px;
  width: 5.58824rem;
}

.ss-pagination li.ss-pagination-next {
  width: 70px;
  width: 4.11765rem;
}

.ss-pagination li a {
  line-height: 40px;
  line-height: 2.35294rem;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

.envdata-table {
  display: none;
  font-size: 15px;
  font-size: .88235rem;
  margin-bottom: 15px;
  margin-bottom: .88235rem;
  margin-bottom: 0;
  line-height: 1.35;
  width: 100%;
}

@media only screen and (min-width:922px) {
  .envdata-table {
    display: table;
  }
}

.envdata-table th,
.envdata-table thead {
  text-align: left;
}

.envdata-table .heading-site span,
.envdata-table .heading-unit span {
  display: block;
}

.envdata-table .heading-site span:focus,
.envdata-table .heading-site span:hover,
.envdata-table .heading-unit span:focus,
.envdata-table .heading-unit span:hover {
  cursor: pointer;
}

.envdata-table .heading-site span:focus:after,
.envdata-table .heading-site span:hover:after,
.envdata-table .heading-unit span:focus:after,
.envdata-table .heading-unit span:hover:after {
  color: #6c961d;
}

.envdata-table .heading-site span:after,
.envdata-table .heading-unit span:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e7e7e7;
  margin-left: 5px;
}

.envdata-table .icon-cell {
  text-align: center;
}

.envdata-table .envdata-more {
  color: #e7e7e7;
  text-align: right;
}

.envdata-table .envdata-more:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e7e7e7;
}

.envdata-table .measure {
  font-weight: 700;
}

.envdata-table tbody tr.active {
  background-color: #f1f1f1;
  border-left: 3px solid #6c961d;
}

.block-twocolumn ul .envdata-table li:before,
.editable-content ul .envdata-table li:before,
.envdata-table .block-twocolumn ul li:before,
.envdata-table .editable-content ul li:before,
.envdata-table .filetype-csv:before,
.envdata-table .filetype-download:before,
.envdata-table .filetype-excel:before,
.envdata-table .filetype-file:before,
.envdata-table .filetype-image:before,
.envdata-table .filetype-pdf:before,
.envdata-table .filetype-powerpoint:before,
.envdata-table .filetype-word:before,
.envdata-table .icon:before,
.envdata-table .swell-direction-icon:before,
.envdata-table .wind-direction-icon:before {
  font-size: 18px;
  padding: 0 5px 0 5px;
  position: relative;
  top: 2px;
}

.env-view-site-on-map {
  color: #2a761e;
}

.env-view-site-on-map:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-size: .70588rem;
  margin-right: 3px;
  margin-right: .17647rem;
  position: relative;
  top: 0;
  display: inline-block;
}

.envdata-name {
  font-weight: 500;
}

@media only screen and (min-width:922px) {
  .envdata-name {
    width: 300px;
    width: 17.64706rem;
  }
}

@media only screen and (min-width:1200px) {
  .envdata-name {
    width: 360px;
    width: 21.17647rem;
  }
}

a.all-site-measure {
  color: #243646;
}

a.all-site-measure-mobile {
  color: #243646;
  margin-right: 5px;
  margin-right: .29412rem;
  padding: 5px;
  padding: .29412rem;
}

@media only screen and (min-width:1200px) {
  .envdata-time {
    width: 160px;
    width: 9.41176rem;
  }
}

@media only screen and (min-width:1200px) {
  .envdata-intensity {
    width: 150px;
    width: 8.82353rem;
  }
}

.envdata-all-site-data {
  float: right;
}

.envdata-all-site-data a {
  color: #2a761e;
}

.envdata-view {
  float: right;
  cursor: pointer;
}

@media only screen and (min-width:1200px) {
  .envdata-view {
    width: 120px;
    width: 7.05882rem;
  }
}

@media only screen and (min-width:922px) {
  .envdata-view {
    width: 120px;
    width: 7.05882rem;
  }
}

.envdata-circle {
  width: 10px;
  width: .58824rem;
  height: 10px;
  height: .58824rem;
  position: relative;
  top: 5px;
  float: left;
  border-radius: 100%;
  margin-right: 10px;
}

.envdata-circle.white {
  border: 2px solid #ccc;
}

.envdata-accordion-table {
  margin-left: 20px;
}

.envdata-accordion-table td {
  width: 120px;
  padding: 5px 0 5px 0;
}

.envdata-accordion-table tr:first-child {
  border: 0;
}

.envdata-accordion-table tr {
  border: 0;
}

.envdata-accordion-table th {
  text-align: left;
  width: 120px;
  padding: 5px 0 5px 0;
}

@media only screen and (min-width:922px) {
  .envdata-accordion {
    display: none;
  }
}

.envdata-accordion .accordion {
  border-left: 0;
  border-right: 0;
}

.envdata-accordion .accordion-heading {
  background-color: #fff;
}

.envdata-accordion .accordion-heading.open {
  background-color: #eee;
}

.envdata-accordion .accordion-content {
  background-color: #eee;
}

.envdata-accordion .accordion-title::after {
  color: #000;
}

.envdata-accordion .envdata-accordion-btns {
  margin-top: 6px;
  margin-left: 20px;
  margin-bottom: 10px;
}

.envdata-accordion .envdata-accordion-btns .env-view-site-on-map {
  margin-right: 42px;
}

.envdata-accordion .envdata-accordion-btn {
  cursor: pointer;
  color: #2a761e;
}

.envdata-table-header-row {
  border-top: 0!important;
}

.envdata-table-header-row th:hover {
  cursor: pointer;
}

.icon-accordion-table table {
  width: 100%!important;
}

.icon-accordion-table td {
  float: left;
  width: 100%!important;
}

.envdata-table-header-row th:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  position: absolute;
  margin-top: 4px;
  margin-left: 3px;
}

.sorting-asc:after {
  content: '\f077'!important;
}

.sorting-desc:after {
  content: '\f078'!important;
}

.site-list .site-list-header {
  border-top: 0;
}

.site-list-date-and-time {
  width: 14%;
}

@media only screen and (max-width:1199px) {
  .site-list-date-and-time {
    width: 16%;
  }
}

@media only screen and (max-width:921px) {
  .site-list-date-and-time {
    width: 18%;
  }
}

@media only screen and (max-width:767px) {
  .site-list-date-and-time {
    width: auto;
  }
}

@media only screen and (max-width:479px) {
  .site-list-date-and-time {
    width: auto;
  }
}

.site-list-intensity {
  width: 16%;
}

@media only screen and (max-width:1199px) {
  .site-list-intensity {
    width: 18%;
  }
}

@media only screen and (max-width:921px) {
  .site-list-intensity {
    width: 22%;
  }
}

@media only screen and (max-width:767px) {
  .site-list-intensity {
    width: auto;
  }
}

@media only screen and (max-width:479px) {
  .site-list-intensity {
    width: auto;
  }
}

.site-value {
  width: 70%;
}

@media only screen and (max-width:1199px) {
  .site-value {
    width: 66%;
  }
}

@media only screen and (max-width:921px) {
  .site-value {
    width: 60%;
  }
}

@media only screen and (max-width:767px) {
  .site-value {
    width: auto;
  }
}

@media only screen and (max-width:479px) {
  .site-value {
    width: auto;
  }
}

.env-site-data-listview-title {
  position: relative;
  white-space: nowrap;
  margin-left: 0;
  margin-top: 125px;
  left: 382.5px;
  top: 7px;
  color: #333;
}

.env-form-wrapper .env-select-wrapper {
  background-color: #fff;
}

.env-form-wrapper .env-select-wrapper:after {
  color: #243646;
}

.env-form-wrapper .env-select-wrapper select {
  height: 50px;
  height: 2.94118rem;
}

@media only screen and (min-width:922px) {
  .env-form-wrapper .env-select-wrapper {
    float: left;
    width: 33.333333%;
  }
}

.env-form-wrapper .env-select-disabled:after {
  color: #cbcbcb;
  z-index: 3;
}

.env-select-wrapper.environmental-measures {
  margin-bottom: 15px;
  margin-bottom: .88235rem;
}

@media only screen and (min-width:922px) {
  .env-select-wrapper.environmental-measures {
    margin-right: 15px;
    margin-right: .88235rem;
    margin-bottom: 0;
  }
}

.env-select-wrapper.intervals {
  margin-right: 108px;
}

@media only screen and (min-width:480px) {
  .env-select-wrapper.intervals {
    margin-right: 115px;
  }
}

@media only screen and (min-width:768px) {
  .env-select-wrapper.intervals {
    margin-right: 115px;
  }
}

@media only screen and (min-width:922px) {
  .env-select-wrapper.intervals {
    margin-right: 115px;
  }
}

@media only screen and (min-width:1200px) {
  .env-select-wrapper.intervals {
    margin-right: 115px;
  }
}

.env-select-wrapper.intervals :disabled {
  background-color: #f1f1f1;
}

.env-holder {
  position: relative;
  display: block;
}

.env-tab-toggle {
  position: absolute;
  top: 0;
  right: 0;
}

.env-form-wrapper {
  float: left;
  width: 100%;
  border-bottom: 0;
}

.env-select-wrapper {
  margin-bottom: 15px!important;
}

.env-select-wrapper.graph-download-wrapper {
  float: right;
}

.env-download-dropdown {
  position: relative;
  float: right;
  border: 2px solid #e7e7e7;
  width: 300px;
  width: 17.64706rem;
  padding: 5px 55px 5px 15px;
  padding: .29412rem 3.23529rem .29412rem .88235rem;
  color: #243646!important;
}

.env-download-dropdown:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 12px;
  top: 8px;
}

.env-download-wrapper {
  position: relative;
  float: right;
}

.env-download-wrapper select {
  height: 40px;
  height: 2.35294rem;
}

.env-download-wrapper:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 12px;
  top: 11px;
}

@media screen and (max-width:860px) {
  .env-download-wrapper {
    margin-top: 15px;
    float: left;
    clear: both;
  }
}

@media screen and (max-width:767px) {
  .env-download-wrapper {
    margin-top: 0;
  }
}

@media only screen and (max-width:768px) {
  .env-download-wrapper {
    display: none;
  }
}

.env-tab-toggle {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
}

.env-tab-toggle li {
  float: left;
}

.env-tab {
  width: 50px;
  width: 2.94118rem;
  height: 50px;
  height: 2.94118rem;
  display: block;
  cursor: pointer;
  background-color: #f1f1f1;
  border: 2px solid #e7e7e7;
  color: #243646;
}

.env-tab:hover {
  background-color: #fff;
}

.env-tab.active {
  background-color: #fff;
  border-bottom: 2px solid #243646;
}

#env-tab-map {
  border-right: 0;
  position: relative;
}

#env-tab-map:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 7px;
  left: 12px;
  font-size: 20px;
}

@media only screen and (min-width:320px) {
  #env-tab-map:before {
    top: 10px;
    left: 12px;
  }
}

@media only screen and (min-width:480px) {
  #env-tab-map:before {
    top: 12px;
    left: 14px;
  }
}

#env-tab-list {
  position: relative;
}

#env-tab-list:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 8px;
  left: 15px;
  font-size: 22px;
}

@media only screen and (min-width:320px) {
  #env-tab-list:before {
    top: 9px;
    left: 12px;
  }
}

@media only screen and (min-width:480px) {
  #env-tab-list:before {
    top: 11px;
    left: 12px;
  }
}

@media only screen and (min-width:768px) {
  #env-tab-list:before {
    top: 11px;
    left: 13px;
  }
}

#env-site-tab-graph {
  border-right: 0;
  position: relative;
  color: #243646;
}

#env-site-tab-graph:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 7px;
  left: 12px;
  font-size: 20px;
}

@media only screen and (min-width:320px) {
  #env-site-tab-graph:before {
    top: 10px;
    left: 12px;
  }
}

@media only screen and (min-width:480px) {
  #env-site-tab-graph:before {
    top: 12px;
    left: 14px;
  }
}

#env-site-tab-list {
  position: relative;
  color: #243646;
}

#env-site-tab-list:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 8px;
  left: 15px;
  font-size: 22px;
}

@media only screen and (min-width:320px) {
  #env-site-tab-list:before {
    top: 9px;
    left: 12px;
  }
}

@media only screen and (min-width:480px) {
  #env-site-tab-list:before {
    top: 11px;
    left: 12px;
  }
}

@media only screen and (min-width:768px) {
  #env-site-tab-list:before {
    top: 11px;
    left: 13px;
  }
}

.envdata-warning-holder {
  padding: 25px 25px 0 25px;
  padding: 1.47059rem 1.47059rem 0 1.47059rem;
  clear: both;
  background-color: #fff;
}

@media only screen and (max-width:921px) {
  .envdata-warning-holder {
    padding: 25px 25px 25px 25px;
    padding: 1.47059rem 1.47059rem 1.47059rem 1.47059rem;
  }
}

.envdata-warning-holder.regional {
  padding: 0;
  padding: 0;
}

@media only screen and (max-width:921px) {
  .envdata-warning-holder.regional {
    padding: 0;
    padding: 0;
  }
}

@media only screen and (max-width:921px) {
  .envdata-warning-holder-desktop {
    display: none;
  }
}

.envdata-warning-holder-mobile {
  display: none;
}

@media only screen and (max-width:921px) {
  .envdata-warning-holder-mobile {
    padding: 25px 25px 0 25px;
    padding: 1.47059rem 1.47059rem 0 1.47059rem;
    display: block;
  }
}

@media only screen and (max-width:921px) {
  .envdata-warning-holder-mobile.regional {
    padding: 0;
    padding: 0;
  }
}

.envdata-warning {
  clear: both;
  background-color: #fff2c9;
  position: relative;
  padding: 0 15px 20px 15px;
  padding: 0 .88235rem 1.17647rem .88235rem;
}

.envdata-warning-heading {
  font-weight: 700;
}

.envdata-warning-message {
  margin-bottom: 0;
}

.envdata-warning-message a {
  color: #ee7514!important;
  text-decoration: none!important;
}

.envdata-warning-icon {
  font-size: 16px;
  font-size: .94118rem;
  color: #ee7514;
  position: relative;
  top: 2px;
  margin-right: 7px!important;
}

.envdata-regional-warning {
  clear: both;
  margin-top: 0;
  background-color: #fff2c9;
  position: relative;
  display: block;
  float: left;
  width: 100%;
  margin-top: 25px;
  margin-top: 1.47059rem;
  padding: 12px 20px 12px 20px;
  padding: .70588rem 1.17647rem .70588rem 1.17647rem;
}

.envdata-regional-warning-message {
  color: #243646;
  margin-bottom: 0;
  display: inline-block;
  margin-right: 15px;
}

.envdata-regional-warning-message a {
  display: none;
}

.envdata-can-i-swim-label {
  font-weight: 700;
  margin-right: 12px;
}

.env-council-website-link {
  margin-right: 16px;
  color: #ee7514;
}

.env-more-info-link {
  margin-right: 16px;
  color: #ee7514;
}

.envdata-regional-warning-icon {
  margin-right: 5px;
  position: relative;
  color: #ee7514;
  font-size: 22px;
  font-size: 1.29412rem;
  top: 4px;
  top: .23529rem;
}

.envdata-warning-header {
  position: relative;
  padding: 6px 0 6px 15px;
  padding: .35294rem 0 .35294rem .88235rem;
  background-color: #fff2c9;
  font-weight: 700;
}

.envdata-warning-dropdown-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: #ee7514;
}

.envdata-warning-dropdown-btn:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.envdata-warning-dropdown-btn:hover {
  cursor: pointer;
}

.envdata-warning-dropdown-btn.show:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.envdata-warning-link {
  color: #ee7514;
}

@media only screen and (max-width:921px) {
  .envdata-regional-warning-desktop {
    display: none;
  }
}

.envdata-regional-warning-mobile .envdata-warning-holder-mobile {
  padding: 0;
  padding-top: 15px;
}

.envdata-zoom-label {
  display: none;
}

.info-only {
  background-color: #deedff;
}

.info-icon {
  color: #4f96ec;
}

.gmap-popup {
  font-family: museo-sans,sans-serif;
  width: 200px;
  width: 11.76471rem;
  min-height: 40px;
  min-height: 2.35294rem;
}

.gmap-popup-title {
  font-weight: 700;
  font-size: 15px;
  font-size: .88235rem;
}

.gmap-popup-bold {
  font-weight: 900;
  display: block;
  font-size: 13px;
  font-size: .76471rem;
  margin-top: 5px;
  margin-top: .29412rem;
}

.gmap-popup-description {
  font-weight: 500;
  font-size: 13px;
  font-size: .76471rem;
}

.gmap-spacer {
  line-height: 2px;
}

.gmap-popup-link {
  font-weight: 500;
  display: block;
  font-size: 13px;
  font-size: .76471rem;
  margin-bottom: 6px;
  margin-bottom: .35294rem;
}

.gmap-popup-swim {
  font-weight: 500;
  display: block;
  font-size: 13px;
  font-size: .76471rem;
}

.gmap-popup-swim-link {
  font-weight: 500;
  font-family: museo-sans,sans-serif;
  display: inline-block;
  font-size: 13px;
  font-size: .76471rem;
  margin-top: 6px;
  margin-top: .35294rem;
}

.gmap-popup-detail-link {
  font-weight: 500;
  font-family: museo-sans,sans-serif;
  display: inline-block;
  font-size: 13px;
  font-size: .76471rem;
  margin-top: 6px;
  margin-top: .35294rem;
}

.gmap-external-link-icon:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  font-size: .58824rem;
  margin-left: 5px;
  margin-left: .29412rem;
}

.gm-style>div>div>div>div>div>div {
  border-radius: 0!important;
}

.anchor {
  display: block;
  visibility: hidden;
}

@media screen and (max-width:767px) {
  .anchor {
    height: 1px;
    margin-top: -1px;
  }
}

@media screen and (min-width:768px) {
  .anchor {
    height: 15px;
    margin-top: -15px;
  }
}

.topbar {
  display: block;
  position: relative!important;
  z-index: 2!important;
  width: 100%;
  height: 30px;
  margin-bottom: 10px;
}

@media only screen and (max-width:1199px) {
  .topbar {
    padding: 0 10px 0 10px;
  }
}

@media only screen and (max-width:767px) {
  .topbar {
    display: none;
  }
}

.topbar.default-color {
  background-color: #3978c5;
}

.topbar.section-fern {
  background-color: #5f8021;
}

.topbar.section-teal {
  background-color: #2d8e80;
}

.topbar.section-forest {
  background-color: #2a761e;
}

.topbar.section-sky {
  background-color: #3978c5;
}

.topbar.section-civil-defence {
  background-color: #fff200;
}

.topbar.section-purple-blue {
  background-color: #5b47a2;
}

.topbar.section-predator-free {
  background-color: #2957a4;
}

.topbar .topbar-left {
  float: left;
}

.topbar .topbar-right {
  float: right;
}

.topbar .topbar-right.my-trc-container {
  float: right;
  display: -webkit-inline-box;
}

.topbar .caret.caret-up {
  border-top-width: 0;
  border-bottom: 4px solid #fff;
}

.topbar .topbar-link {
  font-size: 12px;
  font-weight: 700;
  line-height: 0;
  text-transform: uppercase;
  letter-spacing: .05rem;
  height: 100%;
  color: #fff;
}

.topbar .topbar-link:before {
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: initial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: trcicons!important;
}

.topbar .link-left-spacer {
  margin-right: 30px;
}

.topbar .link-right-spacer {
  margin-left: 30px;
}

.topbar-inner {
  margin: 0 auto;
  max-width: 1170px;
}

.logout-mytrc-link {
  margin-right: 30px;
  min-height: 30px;
  min-width: 60px;
}

.dropdown {
  margin-right: 30px;
  min-height: 30px;
  min-width: 60px;
  text-align: center;
}

.dropdown:hover {
  cursor: pointer;
}

.dropdown.open {
  background-color: #fff;
}

#my-trc-nav {
  -webkit-appearance: unset;
}

#my-trc-nav.topbar-link.dropdown-toggle.open.default-color {
  color: #3978c5;
}

#my-trc-nav.topbar-link.dropdown-toggle.open.section-fern {
  color: #5f8021;
}

#my-trc-nav.topbar-link.dropdown-toggle.open.section-teal {
  color: #2d8e80;
}

#my-trc-nav.topbar-link.dropdown-toggle.open.section-forest {
  color: #2a761e;
}

#my-trc-nav.topbar-link.dropdown-toggle.open.section-sky {
  color: #3978c5;
}

#my-trc-nav.topbar-link.dropdown-toggle.open.section-civil-defence {
  color: #fff200;
}

#my-trc-nav.topbar-link.dropdown-toggle.open.section-purple-blue {
  color: #5b47a2;
}

#my-trc-nav.topbar-link.dropdown-toggle.open.section-predator-free {
  color: #2957a4;
}

li.link.nav-menu-item.default-color {
  background-color: #3978c5;
}

li.link.nav-menu-item.section-fern {
  background-color: #5f8021;
}

li.link.nav-menu-item.section-teal {
  background-color: #2d8e80;
}

li.link.nav-menu-item.section-forest {
  background-color: #2a761e;
}

li.link.nav-menu-item.section-sky {
  background-color: #3978c5;
}

li.link.nav-menu-item.section-civil-defence {
  background-color: #fff200;
}

li.link.nav-menu-item.section-purple-blue {
  background-color: #5b47a2;
}

li.link.nav-menu-item.section-predator-free {
  background-color: #2957a4;
}

.profile-shortcut-details.default-color {
  background-color: #3978c5;
}

.profile-shortcut-details.section-fern {
  background-color: #5f8021;
}

.profile-shortcut-details.section-teal {
  background-color: #2d8e80;
}

.profile-shortcut-details.section-forest {
  background-color: #2a761e;
}

.profile-shortcut-details.section-sky {
  background-color: #3978c5;
}

.profile-shortcut-details.section-civil-defence {
  background-color: #fff200;
}

.profile-shortcut-details.section-purple-blue {
  background-color: #5b47a2;
}

.profile-shortcut-details.section-predator-free {
  background-color: #2957a4;
}

div.go-back.default-color {
  background-color: #3978c5;
}

div.go-back.section-fern {
  background-color: #5f8021;
}

div.go-back.section-teal {
  background-color: #2d8e80;
}

div.go-back.section-forest {
  background-color: #2a761e;
}

div.go-back.section-sky {
  background-color: #3978c5;
}

div.go-back.section-civil-defence {
  background-color: #fff200;
}

div.go-back.section-purple-blue {
  background-color: #5b47a2;
}

div.go-back.section-predator-free {
  background-color: #2957a4;
}

.default-map-view-checkbox-container input:checked~.checkmark.default-color {
  background-color: #3978c5;
}

.default-map-view-checkbox-container input:checked~.checkmark.section-fern {
  background-color: #5f8021;
}

.default-map-view-checkbox-container input:checked~.checkmark.section-teal {
  background-color: #2d8e80;
}

.default-map-view-checkbox-container input:checked~.checkmark.section-forest {
  background-color: #2a761e;
}

.default-map-view-checkbox-container input:checked~.checkmark.section-sky {
  background-color: #3978c5;
}

.default-map-view-checkbox-container input:checked~.checkmark.section-civil-defence {
  background-color: #fff200;
}

.default-map-view-checkbox-container input:checked~.checkmark.section-purple-blue {
  background-color: #5b47a2;
}

.default-map-view-checkbox-container input:checked~.checkmark.section-predator-free {
  background-color: #2957a4;
}

p.filter-choice.default-color {
  background-color: #3978c5;
  color: #f1f1f1;
}

p.filter-choice.section-fern {
  background-color: #5f8021;
  color: #f1f1f1;
}

p.filter-choice.section-teal {
  background-color: #2d8e80;
  color: #f1f1f1;
}

p.filter-choice.section-forest {
  background-color: #2a761e;
  color: #f1f1f1;
}

p.filter-choice.section-sky {
  background-color: #3978c5;
  color: #f1f1f1;
}

p.filter-choice.section-civil-defence {
  background-color: #fff200;
  color: #f1f1f1;
}

p.filter-choice.section-purple-blue {
  background-color: #5b47a2;
  color: #f1f1f1;
}

p.filter-choice.section-predator-free {
  background-color: #2957a4;
  color: #f1f1f1;
}

.notification-item.default-color {
  background-color: #3978c5;
  color: #f1f1f1;
}

.notification-item.default-color a {
  color: #f1f1f1;
}

.notification-item.default-color a:hover {
  color: #f1f1f1;
  text-decoration: underline;
}

.notification-item.default-color a:visited {
  color: #b7b7b7;
}

.notification-item.section-fern {
  background-color: #5f8021;
  color: #f1f1f1;
}

.notification-item.section-fern a {
  color: #f1f1f1;
}

.notification-item.section-fern a:hover {
  color: #f1f1f1;
  text-decoration: underline;
}

.notification-item.section-fern a:visited {
  color: #b7b7b7;
}

.notification-item.section-teal {
  background-color: #2d8e80;
  color: #f1f1f1;
}

.notification-item.section-teal a {
  color: #f1f1f1;
}

.notification-item.section-teal a:hover {
  color: #f1f1f1;
  text-decoration: underline;
}

.notification-item.section-teal a:visited {
  color: #b7b7b7;
}

.notification-item.section-forest {
  background-color: #2a761e;
  color: #f1f1f1;
}

.notification-item.section-forest a {
  color: #f1f1f1;
}

.notification-item.section-forest a:hover {
  color: #f1f1f1;
  text-decoration: underline;
}

.notification-item.section-forest a:visited {
  color: #b7b7b7;
}

.notification-item.section-sky {
  background-color: #3978c5;
  color: #f1f1f1;
}

.notification-item.section-sky a {
  color: #f1f1f1;
}

.notification-item.section-sky a:hover {
  color: #f1f1f1;
  text-decoration: underline;
}

.notification-item.section-sky a:visited {
  color: #b7b7b7;
}

.notification-item.section-civil-defence {
  background-color: #fff200;
  color: #f1f1f1;
}

.notification-item.section-civil-defence a {
  color: #f1f1f1;
}

.notification-item.section-civil-defence a:hover {
  color: #f1f1f1;
  text-decoration: underline;
}

.notification-item.section-civil-defence a:visited {
  color: #b7b7b7;
}

.notification-item.section-purple-blue {
  background-color: #5b47a2;
  color: #f1f1f1;
}

.notification-item.section-purple-blue a {
  color: #f1f1f1;
}

.notification-item.section-purple-blue a:hover {
  color: #f1f1f1;
  text-decoration: underline;
}

.notification-item.section-purple-blue a:visited {
  color: #b7b7b7;
}

.notification-item.section-predator-free {
  background-color: #2957a4;
  color: #f1f1f1;
}

.notification-item.section-predator-free a {
  color: #f1f1f1;
}

.notification-item.section-predator-free a:hover {
  color: #f1f1f1;
  text-decoration: underline;
}

.notification-item.section-predator-free a:visited {
  color: #b7b7b7;
}

.geocoder-control-search.search-btn.default-color {
  background-color: #3978c5;
  color: #f1f1f1;
}

.geocoder-control-search.search-btn.section-fern {
  background-color: #5f8021;
  color: #f1f1f1;
}

.geocoder-control-search.search-btn.section-teal {
  background-color: #2d8e80;
  color: #f1f1f1;
}

.geocoder-control-search.search-btn.section-forest {
  background-color: #2a761e;
  color: #f1f1f1;
}

.geocoder-control-search.search-btn.section-sky {
  background-color: #3978c5;
  color: #f1f1f1;
}

.geocoder-control-search.search-btn.section-civil-defence {
  background-color: #fff200;
  color: #f1f1f1;
}

.geocoder-control-search.search-btn.section-purple-blue {
  background-color: #5b47a2;
  color: #f1f1f1;
}

.geocoder-control-search.search-btn.section-predator-free {
  background-color: #2957a4;
  color: #f1f1f1;
}

.geocoder-control-search.search-btn:hover.default-color {
  cursor: pointer;
  background-color: #3a89e9;
  color: #ebebeb;
  border: 1px solid #ebebeb;
}

.geocoder-control-search.search-btn:hover.section-fern {
  cursor: pointer;
  background-color: #6c961d;
  color: #ebebeb;
  border: 1px solid #ebebeb;
}

.geocoder-control-search.search-btn:hover.section-teal {
  cursor: pointer;
  background-color: #2aa690;
  color: #ebebeb;
  border: 1px solid #ebebeb;
}

.geocoder-control-search.search-btn:hover.section-forest {
  cursor: pointer;
  background-color: #2f8b23;
  color: #ebebeb;
  border: 1px solid #ebebeb;
}

.geocoder-control-search.search-btn:hover.section-sky {
  cursor: pointer;
  background-color: #3a89e9;
  color: #ebebeb;
  border: 1px solid #ebebeb;
}

.geocoder-control-search.search-btn:hover.section-civil-defence {
  cursor: pointer;
  background-color: #005496;
  color: #ebebeb;
  border: 1px solid #ebebeb;
}

.geocoder-control-search.search-btn:hover.section-purple-blue {
  cursor: pointer;
  background-color: #6f57c0;
  color: #ebebeb;
  border: 1px solid #ebebeb;
}

.geocoder-control-search.search-btn:hover.section-predator-free {
  cursor: pointer;
  background-color: #06abc5;
  color: #ebebeb;
  border: 1px solid #ebebeb;
}

.geocoder-control-suggestions .geocoder-control-suggestion.geocoder-control-selected.default-color,
.geocoder-control-suggestions .geocoder-control-suggestion:hover.default-color {
  background-color: #3a89e9;
  color: #ebebeb;
  border-color: #3a89e9;
}

.geocoder-control-suggestions .geocoder-control-suggestion.geocoder-control-selected.section-fern,
.geocoder-control-suggestions .geocoder-control-suggestion:hover.section-fern {
  background-color: #6c961d;
  color: #ebebeb;
  border-color: #6c961d;
}

.geocoder-control-suggestions .geocoder-control-suggestion.geocoder-control-selected.section-teal,
.geocoder-control-suggestions .geocoder-control-suggestion:hover.section-teal {
  background-color: #2aa690;
  color: #ebebeb;
  border-color: #2aa690;
}

.geocoder-control-suggestions .geocoder-control-suggestion.geocoder-control-selected.section-forest,
.geocoder-control-suggestions .geocoder-control-suggestion:hover.section-forest {
  background-color: #2f8b23;
  color: #ebebeb;
  border-color: #2f8b23;
}

.geocoder-control-suggestions .geocoder-control-suggestion.geocoder-control-selected.section-sky,
.geocoder-control-suggestions .geocoder-control-suggestion:hover.section-sky {
  background-color: #3a89e9;
  color: #ebebeb;
  border-color: #3a89e9;
}

.geocoder-control-suggestions .geocoder-control-suggestion.geocoder-control-selected.section-civil-defence,
.geocoder-control-suggestions .geocoder-control-suggestion:hover.section-civil-defence {
  background-color: #005496;
  color: #ebebeb;
  border-color: #005496;
}

.geocoder-control-suggestions .geocoder-control-suggestion.geocoder-control-selected.section-purple-blue,
.geocoder-control-suggestions .geocoder-control-suggestion:hover.section-purple-blue {
  background-color: #6f57c0;
  color: #ebebeb;
  border-color: #6f57c0;
}

.geocoder-control-suggestions .geocoder-control-suggestion.geocoder-control-selected.section-predator-free,
.geocoder-control-suggestions .geocoder-control-suggestion:hover.section-predator-free {
  background-color: #06abc5;
  color: #ebebeb;
  border-color: #06abc5;
}

.dropdown-menu {
  display: none;
  position: absolute;
  background-color: #fff;
  top: 30px;
  padding: 0 8px;
  text-align: left;
  min-height: 60px;
}

.dropdown-menu.open {
  display: block;
  visibility: visible;
  z-index: 4;
}

.dropdown-item {
  color: #000;
  font-size: small;
  font-weight: 700;
}

.topbar-map-link {
  margin-right: 10px;
}

.topbar-map-link:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 2px;
  left: 0;
  font-size: 15px;
}

.topbar-contact-link:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 1px;
}

.topbar-careers-link:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 2px;
  left: 3px;
  font-size: 15px;
}

.topbar-change-colour {
  background-color: #243646!important;
}

.civil-defence-top-bar-color {
  background-color: #005496!important;
}

.civil-defence-top-bar-color .topbar-link:hover {
  color: #fff;
}

.scroll-indicator {
  position: fixed;
  bottom: 40px;
  left: 50%;
  z-index: 99999;
  margin-left: -20px;
}

.scroll-indicator:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #243646;
  cursor: pointer;
  background-color: #f1f1f1;
  padding: 15px;
  border-radius: 100%;
}

@media screen and (min-height:890px) {
  .scroll-indicator {
    display: none!important;
  }
}

@media screen and (max-width:768px) {
  .scroll-indicator {
    display: none!important;
  }
}

.back-to-top {
  position: fixed;
  right: 14px;
  bottom: 14px;
  cursor: pointer;
  display: none;
  z-index: 99999;
  background-color: #f1f1f1;
  border-radius: 100%;
  padding: 10px 15px 10px 15px;
  padding: .58824rem .88235rem .58824rem .88235rem;
}

.back-to-top:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #243646;
  cursor: pointer;
}

@media screen and (max-width:768px) {
  .back-to-top {
    display: none!important;
  }
}

.white-popup {
  position: relative;
  background: #fff;
  width: auto;
  max-width: 750px;
  max-width: 44.11765rem;
  margin: 20px auto;
  margin: 1.17647rem auto;
  padding: 40px 40px 40px 40px;
  padding: 2.35294rem 2.35294rem 2.35294rem 2.35294rem;
  margin: 20px 10px 20px 10px;
  margin: 1.17647rem .58824rem 1.17647rem .58824rem;
}

@media only screen and (min-width:768px) {
  .white-popup {
    padding: 62px 68px 70px 68px;
    padding: 3.64706rem 4rem 4.11765rem 4rem;
    margin: 20px auto;
    margin: 1.17647rem auto;
  }
}

.white-popup .mfp-close {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 34px;
  font-size: 2rem;
  height: 40px;
  height: 2.35294rem;
  width: 40px;
  width: 2.35294rem;
  line-height: 40px;
  line-height: 2.35294rem;
}

@media only screen and (min-width:768px) {
  .white-popup .mfp-close {
    height: 70px;
    height: 4.11765rem;
    width: 70px;
    width: 4.11765rem;
    line-height: 70px;
    line-height: 4.11765rem;
  }
}

.white-popup h2 {
  margin-top: 0;
}

.white-popup .download-button {
  display: inline-block;
  font-size: 20px;
  padding: 12px 30px 12px 30px;
  padding: .70588rem 1.76471rem .70588rem 1.76471rem;
  background-color: #6c961d;
}

.white-popup .download-button:hover {
  background-color: #5f8021;
}

.env-site-measure-list {
  margin-bottom: 30px;
  margin-bottom: 1.76471rem;
  display: block;
  float: left;
  width: 100%;
}

.env-site-details-intro {
  margin-bottom: 35px;
  margin-bottom: 2.05882rem;
}

.env-site-measure-list span {
  float: left;
  display: block;
  background-color: #f1f1f1;
  cursor: pointer;
  font-weight: 900;
  padding: 6px 15px 6px 15px;
  padding: .35294rem .88235rem .35294rem .88235rem;
  margin-right: 15px;
  margin-right: .88235rem;
  margin-bottom: 15px;
  margin-bottom: .88235rem;
}

.env-site-measure-list span.active {
  background-color: #6c961d;
  color: #fff;
}

.env-details-main-measure {
  float: left;
  width: 50%;
  padding-right: 25px;
  padding-right: 1.47059rem;
}

@media only screen and (max-width:1199px) {
  .env-details-main-measure {
    width: 40%;
  }
}

@media only screen and (max-width:921px) {
  .env-details-main-measure {
    border-right: 0;
    width: 100%;
  }
}

.env-details-measure-name-heading {
  position: relative;
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 23px;
  margin-bottom: 1.35294rem;
}

.env-details-measure-name-heading .env-details-measure-name-icon {
  position: absolute;
  top: 5px;
  left: 0;
  float: left;
  color: #6c961d;
  font-size: 26px;
  margin-right: 10px;
  margin-right: .58824rem;
}

.env-details-measure-name-heading .env-details-measure-name {
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0 0 0 30px;
}

.env-details-time {
  clear: both;
}

.env-details-name {
  font-family: museo-sans;
  font-weight: 500;
}

.env-details-related-measure {
  float: left;
  width: 50%;
}

@media only screen and (max-width:479px) {
  .env-details-related-measure {
    width: 100%;
    margin-bottom: 35px;
    margin-bottom: 2.05882rem;
  }
}

.env-details-related-data {
  float: left;
  width: 50%;
  border-left: 1px solid #cbcbcb;
  padding-left: 25px;
  padding-left: 1.47059rem;
}

@media only screen and (max-width:1199px) {
  .env-details-related-data {
    width: 60%;
  }
}

@media only screen and (max-width:921px) {
  .env-details-related-data {
    width: 100%;
    padding-left: 0;
  }
}

.clears {
  clear: both;
}

.related-link {
  cursor: pointer;
  color: #6c961d;
  font-family: museo-sans;
  font-weight: 500;
}

.env-related-data-heading {
  font-weight: 700;
  display: block;
  margin-bottom: 35px;
  margin-bottom: 2.05882rem;
}

.hero-image-container {
  margin: 0 auto;
  max-width: 1300px;
  max-width: 76.47059rem;
}

.hero-image {
  position: relative;
}

.hero-image img {
  display: block;
}

@media screen and (min-width:768px) {
  .hero-image {
    margin-top: -120px;
    margin-top: -7.05882rem;
  }
}

.hero-image .hero-social-links {
  position: absolute;
  z-index: 2;
  top: 30px;
  left: 30px;
}

@media screen and (max-width:767px) {
  .hero-image .hero-social-links {
    display: none;
  }
}

.hero-image .hero-social-links .hero-facebook-button {
  float: left;
  width: 36px;
  height: 36px;
  margin-right: 3px;
  text-align: center;
  background-color: #fff;
}

.hero-image .hero-social-links .hero-facebook-button:after {
  color: #4267b2;
  position: relative;
  top: 5px;
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hero-image .hero-social-links .hero-google-button {
  float: left;
  width: 36px;
  height: 36px;
  margin-right: 3px;
  text-align: center;
  background-color: #fff;
}

.hero-image .hero-social-links .hero-google-button:after {
  color: #d6492f;
  position: relative;
  top: 5px;
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hero-image .hero-social-links .trip-advisor-widget {
  float: left;
  height: 36px;
  background-color: #fff;
  padding: 8px;
}

@media screen and (max-width:767px) {
  .hero-image .hero-social-links .trip-advisor-widget {
    display: none;
  }
}

.hero-banner-box-container {
  position: relative!important;
}

@media screen and (min-width:480px) {
  .hero-banner-box-container {
    padding: 0 30px 0 30px;
    padding: 0 1.76471rem 0 1.76471rem;
  }
}

.hero-banner-box {
  padding: 22px 35px 28px 35px;
  padding: 1.29412rem 2.05882rem 1.64706rem 2.05882rem;
  width: 100%;
  text-align: center;
  position: relative;
}

.default-color .hero-banner-box {
  background-color: #3a89e9;
}

.section-fern .hero-banner-box {
  background-color: #6c961d;
}

.section-teal .hero-banner-box {
  background-color: #2aa690;
}

.section-forest .hero-banner-box {
  background-color: #2f8b23;
}

.section-sky .hero-banner-box {
  background-color: #3a89e9;
}

.section-civil-defence .hero-banner-box {
  background-color: #fff200;
}

.section-purple-blue .hero-banner-box {
  background-color: #6f57c0;
}

.hero-banner-box h2 {
  color: #fff;
  margin-bottom: 10px;
  margin-bottom: .58824rem;
}

@media screen and (min-width:480px) {
  .hero-banner-box {
    margin-top: -35px;
    margin-top: -2.05882rem;
  }
}

@media screen and (min-width:768px) {
  .hero-banner-box {
    width: 500px;
    width: 29.41176rem;
    margin-bottom: -35px;
    margin-bottom: -2.05882rem;
    margin-top: 0;
    text-align: left;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.hero-banner-box img {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width:479px) {
  .hero-banner-box img {
    max-height: 93px;
  }
}

@media screen and (max-width:319px) {
  .hero-banner-box img {
    max-height: 87px;
  }
}

.hero-banner-box-details h2 {
  margin-bottom: 0;
}

@media screen and (max-width:767px) {
  .hero-banner-box-details h2 {
    text-align: center;
  }
}

.hero-auto-width {
  width: auto;
}

@media screen and (min-width:768px) {
  .hero-center-box {
    background-color: transparent!important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    text-align: center;
  }

  .hero-center-box h2 {
    padding: 22px 35px 24px 35px;
    padding: 1.29412rem 2.05882rem 1.41176rem 2.05882rem;
    display: inline-block;
  }

  .default-color .hero-center-box h2 {
    background-color: #3a89e9;
  }

  .section-fern .hero-center-box h2 {
    background-color: #6c961d;
  }

  .section-teal .hero-center-box h2 {
    background-color: #2aa690;
  }

  .section-forest .hero-center-box h2 {
    background-color: #2f8b23;
  }

  .section-sky .hero-center-box h2 {
    background-color: #3a89e9;
  }

  .section-civil-defence .hero-center-box h2 {
    background-color: #fff200;
  }

  .section-purple-blue .hero-center-box h2 {
    background-color: #6f57c0;
  }
}

.element-container,
.grid-container,
.grid-container-wide,
.pf-content {
  margin: 0 auto;
  overflow: hidden;
}

.element-container,
.grid-container,
.pf-content {
  max-width: 1170px;
  max-width: 68.82353rem;
}

.grid-container-wide {
  max-width: 1300px;
  max-width: 76.47059rem;
}

.grid-row {
  margin-left: 0;
  margin-left: 0;
  margin-right: 0;
  margin-right: 0;
}

@media only screen and (min-width:768px) {
  .grid-row {
    margin-left: 20px;
    margin-left: 1.17647rem;
    margin-right: 20px;
    margin-right: 1.17647rem;
  }
}

@media only screen and (min-width:1200px) {
  .grid-row {
    margin-left: -15px;
    margin-left: -.88235rem;
    margin-right: -15px;
    margin-right: -.88235rem;
  }
}

.grid-column {
  padding-left: 15px;
  padding-left: .88235rem;
  padding-right: 15px;
  padding-right: .88235rem;
  float: left;
  position: relative;
  display: block;
  width: 100%;
}

.single-column {
  width: 100%!important;
}

@media only screen and (min-width:768px) {
  .single-column {
    width: 35%!important;
  }
}

@media only screen and (min-width:922px) {
  .single-column {
    width: 25%!important;
  }
}

.double-column {
  width: 100%!important;
}

@media only screen and (min-width:768px) {
  .double-column {
    width: 65%!important;
  }
}

@media only screen and (min-width:922px) {
  .double-column {
    width: 50%!important;
  }
}

.downloads-column {
  width: 100%!important;
}

@media only screen and (min-width:922px) {
  .downloads-column {
    width: 25%!important;
  }
}

.facilities-desktop {
  display: none;
}

@media only screen and (min-width:480px) {
  .facilities-desktop {
    display: block;
  }
}

.facilities-mobile {
  margin-bottom: 30px;
}

@media only screen and (min-width:480px) {
  .facilities-mobile {
    display: none;
  }
}

.facilities-header {
  padding: 10px 0 10px 0;
  cursor: pointer;
  position: relative;
  font-size: 17px;
  font-weight: 500;
  border-bottom: 2px solid #e7e7e7;
}

.facilities-header:after {
  position: absolute;
  right: 0;
  top: 0;
  color: #6f57c0;
}

.facilities-header:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 12px 0 12px 0;
}

.facilities-header.show {
  border-bottom: 0;
}

.facilities-header.show:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.garden-facilities-list {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
  float: left;
  width: 100%;
}

@media only screen and (max-width:479px) {
  .garden-facilities-list {
    border-bottom: 2px solid #e7e7e7;
  }
}

.garden-facilities-list li {
  float: left;
  width: 100%;
  position: relative;
  padding: 0 0 0 36px;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: 300;
}

@media only screen and (min-width:480px) {
  .garden-facilities-list li {
    width: 50%;
  }
}

@media only screen and (min-width:1200px) {
  .garden-facilities-list li {
    width: 50%;
  }
}

.garden-facilities-list li img {
  position: absolute;
  left: 0;
  top: 2px;
}

.garden-promo-items-background {
  margin: 0 0 100px 0;
  margin: 0 0 5.88235rem 0;
}

.garden-promo-items-background .garden-container,
.garden-promo-items-background .pf-container {
  max-width: 1300px;
  max-width: 76.47059rem;
  padding: 15px 0 15px 0;
  padding: .88235rem 0 .88235rem 0;
  margin: 0 auto;
  background-color: #eee;
  background-image: url(../images/trc-pattern-transparent.png);
}

.garden-promo-items-background .garden-promo-items-desktop,
.garden-promo-items-background .pf-promo-items-desktop {
  display: block;
}

.garden-promo-items-desktop,
.pf-promo-items-desktop {
  margin-bottom: 110px;
  margin-bottom: 6.47059rem;
}

.garden-item {
  position: relative;
  display: inline-block;
  margin-left: -6px;
}

.garden-list {
  width: 100%;
  text-align: center;
  padding-left: 0;
}

@media screen and (max-width:767px) {
  .garden-list {
    text-align: left;
  }

  .garden-list .garden-item {
    margin: 0 auto;
    display: block;
    width: 224px;
  }
}

.garden-link {
  padding: 15px 26px 15px 100px;
  padding: .88235rem 1.52941rem .88235rem 5.88235rem;
  font-size: 24px;
  font-size: 1.41176rem;
  display: block;
  color: #243646;
  font-family: Museo;
  font-weight: 500;
}

.garden-link img {
  position: absolute;
  left: 26px;
  top: 15px;
}

.garden-link:hover {
  background-color: #ddd;
}

.garden-link:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 62px;
  line-height: 3.64706rem;
  font-size: 12px;
  font-size: .70588rem;
  position: relative;
  top: -1px;
}

.panel-cta {
  padding: 28px 24px 28px 24px;
  padding: 1.64706rem 1.41176rem 1.64706rem 1.41176rem;
}

.panel-cta a {
  text-decoration: underline!important;
}

.panel-cta h5 {
  font-size: 20px;
  font-size: 1.17647rem;
  font-weight: 500;
}

.panel-cta h5:first-child {
  margin-top: 0;
}

.panel-cta-primary {
  background-color: #3a89e9;
  color: #fff;
}

.panel-cta-primary a {
  color: #fff!important;
}

.panel-cta-primary a[href^="http://"],
.panel-cta-primary a[href^="https://"] {
  background-image: url(../images/icons/external-link-white.png);
}

.panel-cta-link {
  font-size: 18px;
  font-size: 1.05882rem;
  font-weight: 500;
}

.panel-cta-pimary-link {
  color: #fff;
}

.panel-cta-secondary {
  background-color: #f1f1f1;
}

.garden-feedback {
  padding: 35px 0 35px 0;
  padding: 2.05882rem 0 2.05882rem 0;
  float: left;
  width: 100%;
  text-align: center;
  border-top: 2px solid #e7e7e7;
}

.garden-feedback p {
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 500;
}

@media screen and (min-width:1200px) {
  .garden-feedback {
    border-top: 0;
    border-left: 2px solid #e7e7e7;
    border-right: 2px solid #e7e7e7;
  }
}

.garden-feedback-link {
  padding-left: 5px;
}

.default-color .garden-feedback-link {
  color: #3a89e9;
}

.section-fern .garden-feedback-link {
  color: #6c961d;
}

.section-teal .garden-feedback-link {
  color: #2aa690;
}

.section-forest .garden-feedback-link {
  color: #2f8b23;
}

.section-sky .garden-feedback-link {
  color: #3a89e9;
}

.section-civil-defence .garden-feedback-link {
  color: #005496;
}

.section-purple-blue .garden-feedback-link {
  color: #6f57c0;
}

.section-predator-free .garden-feedback-link {
  color: #06abc5;
}

.garden-feedback-link:after {
  padding-left: 5px;
  content: "\f054";
  font-size: 12px;
  font-family: trcicons!important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  speak: none;
}

.header-content-wrapper.with-webcam {
  padding-bottom: 0;
}

@media only screen and (min-width:670px) {
  .header-content-wrapper.with-webcam .inner,
  .header-content-wrapper.with-webcam .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header-content-wrapper.with-webcam .breadcrumb-list {
    padding: 0 0 0 .8rem;
  }
}

@media only screen and (min-width:768px) {
  .header-content-wrapper.with-webcam .inner,
  .header-content-wrapper.with-webcam .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header-content-wrapper.with-webcam .breadcrumb-list {
    padding: 0 0 0 2rem;
  }
}

@media only screen and (min-width:1200px) {
  .header-content-wrapper.with-webcam .inner,
  .header-content-wrapper.with-webcam .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header-content-wrapper.with-webcam .breadcrumb-list {
    padding: 0;
  }
}

.header-content-wrapper.with-webcam .lead-content-wrapper,
.header-content-wrapper.with-webcam .pf-content-wrapper {
  padding: 0 14px 50px 14px;
  padding: 0 .8rem 2.94118rem .8rem;
}

@media only screen and (min-width:768px) {
  .header-content-wrapper.with-webcam .lead-content-wrapper,
  .header-content-wrapper.with-webcam .pf-content-wrapper {
    padding: 0 3px 50px 0;
    padding: 0 .2rem 2.94118rem 0;
    float: left;
    width: 44%;
  }
}

@media only screen and (min-width:1160px) {
  .header-content-wrapper.with-webcam .lead-content-wrapper,
  .header-content-wrapper.with-webcam .pf-content-wrapper {
    padding: 0 3px 50px 0;
    padding: 0 .2rem 2.94118rem 0;
    float: left;
    width: 55%;
  }
}

@media only screen and (min-width:1200px) {
  .header-content-wrapper.with-webcam .lead-content-wrapper,
  .header-content-wrapper.with-webcam .pf-content-wrapper {
    padding: 0 30px 50px 0;
    padding: 0 1.76471rem 2.94118rem 0;
  }
}

.header-content-wrapper.with-webcam .lead-content-wrapper.reset-padding,
.header-content-wrapper.with-webcam .reset-padding.pf-content-wrapper {
  padding-bottom: 0;
}

.header-content-wrapper.with-webcam .banner-webcam-wrapper {
  max-width: 520px;
  padding-top: 25px;
  float: left;
}

@media only screen and (min-width:480px) {
  .header-content-wrapper.with-webcam .banner-webcam-wrapper {
    padding: 25px 14px 0 14px;
    padding: 1.47059rem .8rem 0 .8rem;
  }
}

@media only screen and (min-width:768px) {
  .header-content-wrapper.with-webcam .banner-webcam-wrapper {
    float: right;
    padding: 0;
    vertical-align: bottom;
    display: inline-block;
  }
}

.header-content-wrapper.with-webcam .latest-webcam-container {
  height: 110px;
  max-width: auto;
  position: relative;
  bottom: 0;
}

@media only screen and (min-width:480px) {
  .header-content-wrapper.with-webcam .latest-webcam-container {
    height: 150px;
  }
}

@media only screen and (min-width:768px) {
  .header-content-wrapper.with-webcam .latest-webcam-container {
    height: 150px;
  }
}

@media only screen and (min-width:922px) {
  .header-content-wrapper.with-webcam .latest-webcam-container {
    max-width: auto;
  }
}

.header-content-wrapper.with-webcam .latest-webcam-container .time-container {
  float: left;
  width: 44%;
  width: 100%;
  padding: 1rem;
  height: 100%;
  border-top: 2px solid #5f8021;
  background-color: #6c961d;
  border-left: 2px solid #5f8021;
}

@media only screen and (min-width:320px) {
  .header-content-wrapper.with-webcam .latest-webcam-container .time-container {
    width: 123px;
  }
}

@media only screen and (min-width:480px) {
  .header-content-wrapper.with-webcam .latest-webcam-container .time-container {
    width: 140px;
    border-left: 2px solid #5f8021;
  }
}

@media only screen and (min-width:922px) {
  .header-content-wrapper.with-webcam .latest-webcam-container .time-container {
    width: 195px;
  }
}

.header-content-wrapper.with-webcam .latest-webcam-container .time-container .label {
  font-weight: 500;
  color: #fff;
  font-size: 17px;
  font-size: 1rem;
}

.header-content-wrapper.with-webcam .latest-webcam-container .time-container .mtime {
  font-weight: 300;
  color: #fff;
  font-size: 17px;
  font-size: 1rem;
}

.header-content-wrapper.with-webcam .latest-webcam-container .time-container .last-48-hours {
  font-size: 15px;
  font-size: .88235rem;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  display: inline-block;
  border-bottom: 2px solid #5f8021;
  color: #fff;
  padding-top: 5px;
}

.header-content-wrapper.with-webcam .latest-webcam-container .image-container {
  float: left;
  width: 100%;
  position: relative;
}

@media only screen and (min-width:320px) {
  .header-content-wrapper.with-webcam .latest-webcam-container .image-container {
    width: auto;
  }
}

@media only screen and (min-width:768px) {
  .header-content-wrapper.with-webcam .latest-webcam-container .image-container {
    width: auto;
  }
}

@media only screen and (min-width:922px) {
  .header-content-wrapper.with-webcam .latest-webcam-container .image-container {
    width: auto;
  }
}

.header-content-wrapper.with-webcam .latest-webcam-container .image-container .latest-webcam {
  max-width: none;
  display: block;
  max-height: auto;
  width: 100%;
}

@media only screen and (min-width:320px) {
  .header-content-wrapper.with-webcam .latest-webcam-container .image-container .latest-webcam {
    max-height: 110px;
    width: auto;
  }
}

@media only screen and (min-width:480px) {
  .header-content-wrapper.with-webcam .latest-webcam-container .image-container .latest-webcam {
    max-height: 150px;
  }
}

@media only screen and (min-width:768px) {
  .header-content-wrapper.with-webcam .latest-webcam-container .image-container .latest-webcam {
    max-height: 150px;
  }
}

.header-content-wrapper.with-webcam .latest-webcam-container .image-container .zoom-link-white {
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  background: rgba(36,54,70,.3);
}

.header-content-wrapper.with-webcam .latest-webcam-container .image-container .zoom-link-white .zoom-icon {
  padding: 10px;
}

.block-download .list-with-icon {
  margin-bottom: 30px;
  margin-bottom: 1.76471rem;
  margin-top: -25px;
  margin-top: -1.47059rem;
  padding: 0;
  display: block;
}

@media screen and (min-width:768px) {
  .block-download .list-with-icon {
    margin-left: -15px;
    margin-left: -.88235rem;
  }
}

.block-download .list-with-icon li a {
  color: #243646;
}

.block-download .list-with-icon li a:focus:after,
.block-download .list-with-icon li a:hover:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.facilities-list {
  display: block;
  padding: 0;
  margin: 0;
  border-top: 1px solid #e7e7e7;
}

.facilities-list:after,
.facilities-list:before {
  display: table;
  content: "";
  line-height: 0;
}

.facilities-list:after {
  clear: both;
}

.facilities-list li {
  min-height: 60px;
  min-height: 3.52941rem;
  padding-right: 20px;
  padding-right: 1.17647rem;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
  list-style: none;
  float: left;
  line-height: 1.35;
  border-bottom: 1px solid #e7e7e7;
  width: 50%;
}

@media screen and (max-width:767px) {
  .facilities-list li {
    width: 100%;
  }
}

.facilities-list li img {
  margin-right: 20px;
  margin-right: 1.17647rem;
  float: left;
  width: 20px;
  height: 20px;
}

.block-related-pages .list-with-icon {
  margin-bottom: 30px;
  margin-bottom: 1.76471rem;
  margin-top: -25px;
  margin-top: -1.47059rem;
  padding: 0;
  display: block;
}

.block-related-pages .list-with-icon:after,
.block-related-pages .list-with-icon:before {
  display: table;
  content: "";
  line-height: 0;
}

.block-related-pages .list-with-icon:after {
  clear: both;
}

@media screen and (min-width:768px) {
  .block-related-pages .list-with-icon {
    margin-left: -15px;
    margin-left: -.88235rem;
  }
}

.block-related-pages .list-with-icon li .ext-link:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  right: 15px;
  right: .88235rem;
  top: 20px;
  top: 1.17647rem;
  position: absolute;
}

.block-related-pages .list-with-icon li .ext-link:focus:after,
.block-related-pages .list-with-icon li .ext-link:hover:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.block-related-pages .list-with-icon li a:focus:after,
.block-related-pages .list-with-icon li a:hover:after {
  content: "";
}

.block-related-pages .list-with-icon li:first-child a {
  border-top: none;
}

.contact-email,
.contact-name,
.contact-phone a {
  color: #243646;
}

.contact-name,
.contact-phone {
  display: block;
}

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

.block-publication:after,
.block-publication:before {
  display: table;
  content: "";
  line-height: 0;
}

.block-publication:after {
  clear: both;
}

.block-publication .block-toggle,
.block-publication .btn-file {
  display: inline-block;
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
}

.block-publication .btn-file {
  padding-left: 45px;
  padding-left: 2.64706rem;
  position: relative;
}

.block-publication .list-with-icon li a:focus:after,
.block-publication .list-with-icon li a:hover:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.block-map .map-wrapper {
  position: relative;
}

.block-map .map-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 65%;
  position: relative;
}

.block-map .address {
  padding: 10px 10px 10px 30px;
  padding: .58824rem .58824rem .58824rem 1.76471rem;
  margin-bottom: 0;
  background-color: #fff;
  line-height: 1.3;
}

@media screen and (min-width:480px) {
  .block-map .address {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 45%;
  }
}

.block-map .address:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  font-size: 1.29412rem;
  top: 10px;
  top: .58824rem;
  left: 10px;
  left: .58824rem;
  position: absolute;
}

.block-map .address a {
  color: #243646;
}

.block-map .address a:focus,
.block-map .address a:hover {
  text-decoration: underline;
}

@media only screen and (min-width:480px) {
  .block-twocolumn .row {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding: 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

@media only screen and (min-width:480px) and (min-width:1200px) {
  .block-twocolumn .row {
    padding-right: 0;
    padding-left: 0;
  }
}

@media only screen and (min-width:480px) {
  .block-twocolumn .row:after,
  .block-twocolumn .row:before {
    content: '';
    display: table;
  }

  .block-twocolumn .row:after {
    clear: both;
  }
}

.block-twocolumn .column-left {
  margin-bottom: 40px;
  margin-bottom: 2.35294rem;
}

@media only screen and (min-width:480px) {
  .block-twocolumn .column-left {
    padding: 0 26px;
    padding: 0 1.5rem;
    float: left;
    width: 50%;
    margin-bottom: 0;
  }
}

.block-twocolumn .column-right {
  margin-bottom: 40px;
  margin-bottom: 2.35294rem;
}

@media only screen and (min-width:480px) {
  .block-twocolumn .column-right {
    margin-bottom: 0;
    padding: 0 26px;
    padding: 0 1.5rem;
    float: left;
    width: 50%;
  }
}

@media screen and (max-width:921px) {
  .block-iwi-map .iwi-map-container {
    width: 100%;
    overflow-x: auto;
  }

  .block-iwi-map .iwi-map-container img {
    max-width: none;
  }
}

.block-iwi-map .note {
  margin-top: 25px;
  margin-top: 1.47059rem;
}

.promoted-block {
  margin-bottom: 60px;
  margin-bottom: 3.52941rem;
  position: relative;
  color: #fff;
  min-height: 175px;
}

.promoted-block:hover img {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02);
  opacity: .9;
}

.promoted-block .content {
  padding: 26px;
  padding: 1.5rem;
  margin-left: 0;
  font-weight: 700;
}

@media (min-width:922px) {
  .promoted-block .content {
    width: calc(100% - 250px);
    margin-right: 250px;
  }
}

.promoted-block .content h2 {
  margin-top: 0;
}

.promoted-block .content p {
  color: #fff;
  margin-bottom: 0;
}

.promoted-block .content a {
  color: #fff;
  border-bottom: 1px solid #fff;
}

@media only screen and (max-width:921px) {
  .promoted-block .img-wrapper {
    display: none;
  }
}

@media (min-width:768px) {
  .promoted-block .img-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    overflow: hidden;
  }
}

.promoted-block .img-wrapper img {
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
}

.default-color .promoted-block {
  background-color: #3a89e9;
}

.section-fern .promoted-block {
  background-color: #6c961d;
}

.section-teal .promoted-block {
  background-color: #2aa690;
}

.section-forest .promoted-block {
  background-color: #2f8b23;
}

.section-sky .promoted-block {
  background-color: #3a89e9;
}

.section-civil-defence .promoted-block {
  background-color: #005496;
}

.section-purple-blue .promoted-block {
  background-color: #6f57c0;
}

.section-predator-free .promoted-block {
  background-color: #06abc5;
}

.block-carousel-holder {
  display: table;
  width: 100%;
  table-layout: fixed;
  background-color: #eee;
  padding: 5px;
  margin-bottom: 30px;
}

.block-carousel-holder .block-carousel-item {
  height: auto;
  margin: auto;
  text-align: center;
  position: relative;
}

.block-carousel-holder .block-carousel-item img {
  width: 100%;
  padding: 5px;
}

.block-carousel-holder .block-carousel-image-text-overlay {
  position: absolute;
  margin: auto;
  top: 42%;
  left: 0;
  right: 0;
  color: #fff;
  padding: 0 40px 0 40px;
}

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

.block-carousel-holder .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.block-carousel-holder .slick-list:focus {
  outline: 0;
}

.block-carousel-holder .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.block-carousel-holder .slick-track {
  position: relative;
  display: block;
  top: 0;
  left: 0;
}

.block-carousel-holder .slick-track:after,
.block-carousel-holder .slick-track:before {
  display: table;
  content: '';
}

.block-carousel-holder .slick-track:after {
  clear: both;
}

.block-carousel-holder .slick-loading .slick-track {
  visibility: hidden;
}

.block-carousel-holder .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.block-carousel-holder [dir=rtl] .slick-slide {
  float: right;
}

.block-carousel-holder .slick-slide img {
  display: block;
}

.block-carousel-holder .slick-slide.slick-loading img {
  display: none;
}

.block-carousel-holder .slick-slide.dragging img {
  pointer-events: none;
}

.block-carousel-holder .slick-initialized .slick-slide {
  display: block;
}

.block-carousel-holder .slick-loading .slick-slide {
  visibility: hidden;
}

.block-carousel-holder .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.block-carousel-holder .slick-arrow.slick-hidden {
  display: none;
}

.block-carousel-holder .slick-arrow {
  top: 40%;
  position: absolute;
  z-index: 299;
  margin: 0;
}

.block-carousel-holder .slick-prev {
  left: 8px;
  top: 48%;
  padding: 4px 12px 4px 12px;
  padding: .23529rem .70588rem .23529rem .70588rem;
}

.block-carousel-holder .slick-prev:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.block-carousel-holder .slick-next {
  right: 16px;
  top: 48%;
  padding: 4px 12px 4px 12px;
  padding: .23529rem .70588rem .23529rem .70588rem;
}

.block-carousel-holder .slick-next:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.block-carousel-holder .slick-dots {
  display: none;
  position: absolute;
  bottom: 15px;
  z-index: 1;
  width: 100%;
  margin: 0;
  text-align: center;
  pointer-events: none;
  padding-left: 0;
}

.block-carousel-holder .slick-dots li {
  list-style-type: none;
  margin: 0;
  display: inline-block;
  pointer-events: auto;
}

.block-carousel-holder .slick-dots li button {
  margin: 3px;
  float: none;
}

.accordion-holder {
  margin-bottom: 25px;
  border-top: 1px solid #ccc;
}

.accordion {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.accordion-heading {
  background-color: #eee;
}

.accordion-heading a {
  text-decoration: none;
  color: #222;
}

.accordion-heading a:active,
.accordion-heading a:hover,
.accordion-heading a:link,
.accordion-heading a:visited {
  outline: 0;
}

.accordion-title {
  position: relative;
  font-size: 18px;
  display: block;
  padding: 15px 45px 15px 15px;
}

.accordion-title::after {
  position: absolute;
  top: 16px;
  right: 15px;
  color: #aaa;
  font-size: 18px;
}

@media only screen and (min-width:480px) {
  .accordion-title::after {
    top: 20px;
  }
}

.accordion-content {
  padding: 8px;
}

.accordion-heading .accordion-title::after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.accordion-heading.open {
  background-color: #ddd;
}

.accordion-heading.open .accordion-title::after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#SocialMediaBlock .item {
  margin: 0 35px 0 0;
  margin: 0 2.05882rem 0 0;
  cursor: pointer;
}

#SocialMediaBlock .block-twocolumn ul li:before,
#SocialMediaBlock .editable-content ul li:before,
#SocialMediaBlock .filetype-csv:before,
#SocialMediaBlock .filetype-download:before,
#SocialMediaBlock .filetype-excel:before,
#SocialMediaBlock .filetype-file:before,
#SocialMediaBlock .filetype-image:before,
#SocialMediaBlock .filetype-pdf:before,
#SocialMediaBlock .filetype-powerpoint:before,
#SocialMediaBlock .filetype-word:before,
#SocialMediaBlock .icon,
#SocialMediaBlock .swell-direction-icon:before,
#SocialMediaBlock .wind-direction-icon:before,
.block-twocolumn ul #SocialMediaBlock li:before,
.editable-content ul #SocialMediaBlock li:before {
  color: #fff;
  border-radius: 100%;
  padding: 10px;
  padding: .58824rem;
  margin: 0 10px 50px 0;
  margin: 0 .58824rem 2.94118rem 0;
}

.block-twocolumn ul .default-color #SocialMediaBlock li:before,
.default-color #SocialMediaBlock .block-twocolumn ul li:before,
.default-color #SocialMediaBlock .editable-content ul li:before,
.default-color #SocialMediaBlock .filetype-csv:before,
.default-color #SocialMediaBlock .filetype-download:before,
.default-color #SocialMediaBlock .filetype-excel:before,
.default-color #SocialMediaBlock .filetype-file:before,
.default-color #SocialMediaBlock .filetype-image:before,
.default-color #SocialMediaBlock .filetype-pdf:before,
.default-color #SocialMediaBlock .filetype-powerpoint:before,
.default-color #SocialMediaBlock .filetype-word:before,
.default-color #SocialMediaBlock .icon,
.default-color #SocialMediaBlock .swell-direction-icon:before,
.default-color #SocialMediaBlock .wind-direction-icon:before,
.editable-content ul .default-color #SocialMediaBlock li:before {
  background-color: #3a89e9;
}

.block-twocolumn ul .section-fern #SocialMediaBlock li:before,
.editable-content ul .section-fern #SocialMediaBlock li:before,
.section-fern #SocialMediaBlock .block-twocolumn ul li:before,
.section-fern #SocialMediaBlock .editable-content ul li:before,
.section-fern #SocialMediaBlock .filetype-csv:before,
.section-fern #SocialMediaBlock .filetype-download:before,
.section-fern #SocialMediaBlock .filetype-excel:before,
.section-fern #SocialMediaBlock .filetype-file:before,
.section-fern #SocialMediaBlock .filetype-image:before,
.section-fern #SocialMediaBlock .filetype-pdf:before,
.section-fern #SocialMediaBlock .filetype-powerpoint:before,
.section-fern #SocialMediaBlock .filetype-word:before,
.section-fern #SocialMediaBlock .icon,
.section-fern #SocialMediaBlock .swell-direction-icon:before,
.section-fern #SocialMediaBlock .wind-direction-icon:before {
  background-color: #6c961d;
}

.block-twocolumn ul .section-teal #SocialMediaBlock li:before,
.editable-content ul .section-teal #SocialMediaBlock li:before,
.section-teal #SocialMediaBlock .block-twocolumn ul li:before,
.section-teal #SocialMediaBlock .editable-content ul li:before,
.section-teal #SocialMediaBlock .filetype-csv:before,
.section-teal #SocialMediaBlock .filetype-download:before,
.section-teal #SocialMediaBlock .filetype-excel:before,
.section-teal #SocialMediaBlock .filetype-file:before,
.section-teal #SocialMediaBlock .filetype-image:before,
.section-teal #SocialMediaBlock .filetype-pdf:before,
.section-teal #SocialMediaBlock .filetype-powerpoint:before,
.section-teal #SocialMediaBlock .filetype-word:before,
.section-teal #SocialMediaBlock .icon,
.section-teal #SocialMediaBlock .swell-direction-icon:before,
.section-teal #SocialMediaBlock .wind-direction-icon:before {
  background-color: #2aa690;
}

.block-twocolumn ul .section-forest #SocialMediaBlock li:before,
.editable-content ul .section-forest #SocialMediaBlock li:before,
.section-forest #SocialMediaBlock .block-twocolumn ul li:before,
.section-forest #SocialMediaBlock .editable-content ul li:before,
.section-forest #SocialMediaBlock .filetype-csv:before,
.section-forest #SocialMediaBlock .filetype-download:before,
.section-forest #SocialMediaBlock .filetype-excel:before,
.section-forest #SocialMediaBlock .filetype-file:before,
.section-forest #SocialMediaBlock .filetype-image:before,
.section-forest #SocialMediaBlock .filetype-pdf:before,
.section-forest #SocialMediaBlock .filetype-powerpoint:before,
.section-forest #SocialMediaBlock .filetype-word:before,
.section-forest #SocialMediaBlock .icon,
.section-forest #SocialMediaBlock .swell-direction-icon:before,
.section-forest #SocialMediaBlock .wind-direction-icon:before {
  background-color: #2f8b23;
}

.block-twocolumn ul .section-sky #SocialMediaBlock li:before,
.editable-content ul .section-sky #SocialMediaBlock li:before,
.section-sky #SocialMediaBlock .block-twocolumn ul li:before,
.section-sky #SocialMediaBlock .editable-content ul li:before,
.section-sky #SocialMediaBlock .filetype-csv:before,
.section-sky #SocialMediaBlock .filetype-download:before,
.section-sky #SocialMediaBlock .filetype-excel:before,
.section-sky #SocialMediaBlock .filetype-file:before,
.section-sky #SocialMediaBlock .filetype-image:before,
.section-sky #SocialMediaBlock .filetype-pdf:before,
.section-sky #SocialMediaBlock .filetype-powerpoint:before,
.section-sky #SocialMediaBlock .filetype-word:before,
.section-sky #SocialMediaBlock .icon,
.section-sky #SocialMediaBlock .swell-direction-icon:before,
.section-sky #SocialMediaBlock .wind-direction-icon:before {
  background-color: #3a89e9;
}

.block-twocolumn ul .section-civil-defence #SocialMediaBlock li:before,
.editable-content ul .section-civil-defence #SocialMediaBlock li:before,
.section-civil-defence #SocialMediaBlock .block-twocolumn ul li:before,
.section-civil-defence #SocialMediaBlock .editable-content ul li:before,
.section-civil-defence #SocialMediaBlock .filetype-csv:before,
.section-civil-defence #SocialMediaBlock .filetype-download:before,
.section-civil-defence #SocialMediaBlock .filetype-excel:before,
.section-civil-defence #SocialMediaBlock .filetype-file:before,
.section-civil-defence #SocialMediaBlock .filetype-image:before,
.section-civil-defence #SocialMediaBlock .filetype-pdf:before,
.section-civil-defence #SocialMediaBlock .filetype-powerpoint:before,
.section-civil-defence #SocialMediaBlock .filetype-word:before,
.section-civil-defence #SocialMediaBlock .icon,
.section-civil-defence #SocialMediaBlock .swell-direction-icon:before,
.section-civil-defence #SocialMediaBlock .wind-direction-icon:before {
  background-color: #fff200;
}

.block-twocolumn ul .section-purple-blue #SocialMediaBlock li:before,
.editable-content ul .section-purple-blue #SocialMediaBlock li:before,
.section-purple-blue #SocialMediaBlock .block-twocolumn ul li:before,
.section-purple-blue #SocialMediaBlock .editable-content ul li:before,
.section-purple-blue #SocialMediaBlock .filetype-csv:before,
.section-purple-blue #SocialMediaBlock .filetype-download:before,
.section-purple-blue #SocialMediaBlock .filetype-excel:before,
.section-purple-blue #SocialMediaBlock .filetype-file:before,
.section-purple-blue #SocialMediaBlock .filetype-image:before,
.section-purple-blue #SocialMediaBlock .filetype-pdf:before,
.section-purple-blue #SocialMediaBlock .filetype-powerpoint:before,
.section-purple-blue #SocialMediaBlock .filetype-word:before,
.section-purple-blue #SocialMediaBlock .icon,
.section-purple-blue #SocialMediaBlock .swell-direction-icon:before,
.section-purple-blue #SocialMediaBlock .wind-direction-icon:before {
  background-color: #6f57c0;
}

#SocialMediaBlock .media-title {
  color: #000;
  display: inline-block;
  min-width: 200px;
  max-width: 200px;
  vertical-align: top;
}

#SocialMediaBlock .facebook:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#SocialMediaBlock .instagram:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  right: -.5px;
}

#SocialMediaBlock .linkedin:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  right: -.5px;
}

#SocialMediaBlock .twitter:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#SocialMediaBlock .email:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#SocialMediaBlock .youtube:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#SocialMediaBlock .block-divider {
  display: block;
  margin-bottom: 35px;
  margin-bottom: 2.05882rem;
}

@media screen and (max-width:1199px) {
  #SocialMediaBlock .block-divider {
    display: none;
  }

  #SocialMediaBlock .item {
    display: block;
    margin: 0 0 35px 0;
    margin: 0 0 2.05882rem 0;
  }

  #SocialMediaBlock .media-title {
    max-width: 100%;
  }
}

@media screen and (max-width:479px) {
  #SocialMediaBlock .media-title {
    min-width: 100px;
    max-width: 200px;
  }
}

.nav-footer-wrapper .nav-footer li {
  font-size: 17px;
  font-size: 1rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
}

.footer-wrapper .quick-links li {
  font-size: 15px;
  font-size: .88235rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0;
  line-height: 1.35;
}

.footer {
  background-color: #243646;
}

@media only screen and (max-width:767px) {
  .footer .inner,
  .footer .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .footer .breadcrumb-list {
    padding-left: .8rem;
    padding-right: .8rem;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .footer .inner,
  .footer .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .footer .breadcrumb-list {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.section-civil-defence .footer {
  background-color: #005496;
}

.nav-footer-wrapper {
  padding-top: 50px;
  padding-top: 2.94118rem;
  padding-bottom: 20px;
  padding-bottom: 1.17647rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #2e4152;
}

@media only screen and (min-width:1200px) {
  .nav-footer-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}

.nav-footer-wrapper:after,
.nav-footer-wrapper:before {
  content: '';
  display: table;
}

.nav-footer-wrapper:after {
  clear: both;
}

.nav-footer-wrapper .nav-footer {
  float: left;
  width: 75%;
  padding-left: 0;
  list-style: none;
  margin: 0;
}

@media only screen and (min-width:768px) {
  .nav-footer-wrapper .nav-footer {
    float: left;
    width: 80%;
  }
}

.nav-footer-wrapper .nav-footer li {
  padding: 12px 0;
  padding: .70588rem 0;
}

.nav-footer-wrapper .nav-footer li:before {
  content: "";
}

@media only screen and (min-width:768px) {
  .nav-footer-wrapper .nav-footer li {
    display: inline-block;
    list-style: none;
    padding: 0 15px 0 0;
    padding: 0 .88235rem 0 0;
  }

  .nav-footer-wrapper .nav-footer li:last-child {
    padding-right: 0;
  }
}

.nav-footer-wrapper .nav-footer li a {
  font-weight: 500;
  color: #fff;
}

.nav-footer-wrapper .nav-footer li a:focus,
.nav-footer-wrapper .nav-footer li a:hover {
  opacity: .8;
}

.nav-footer-wrapper .social-media {
  float: left;
  width: 25%;
  margin: 0;
  text-align: right;
}

@media only screen and (min-width:768px) {
  .nav-footer-wrapper .social-media {
    float: left;
    width: 20%;
  }
}

.nav-footer-wrapper .social-media li {
  padding: 0;
  padding: 0;
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
}

@media only screen and (min-width:768px) {
  .nav-footer-wrapper .social-media li {
    display: inline-block;
    list-style: none;
    margin-left: 3px;
    margin-left: .17647rem;
    margin-bottom: 0;
  }

  .nav-footer-wrapper .social-media li:first-child {
    margin-left: 0;
    margin-left: 0;
  }
}

@media only screen and (min-width:1200px) {
  .nav-footer-wrapper .social-media li {
    margin-left: 10px;
    margin-left: .58824rem;
  }
}

.section-civil-defence .nav-footer-wrapper {
  border-color: #0275cf;
}

.section-civil-defence .nav-footer-wrapper .social-media a:before {
  background-color: #0275cf;
}

.section-civil-defence .nav-footer-wrapper .facebook:focus,
.section-civil-defence .nav-footer-wrapper .facebook:hover {
  color: #fff;
}

.section-civil-defence .nav-footer-wrapper .facebook:focus:before,
.section-civil-defence .nav-footer-wrapper .facebook:hover:before {
  background-color: #3c5899;
}

.section-civil-defence .nav-footer-wrapper .facebook:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.section-civil-defence .nav-footer-wrapper .instagram:focus,
.section-civil-defence .nav-footer-wrapper .instagram:hover {
  color: #fff;
}

.section-civil-defence .nav-footer-wrapper .instagram:focus:before,
.section-civil-defence .nav-footer-wrapper .instagram:hover:before {
  background-color: #d93175;
}

.section-civil-defence .nav-footer-wrapper .instagram:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.section-civil-defence .nav-footer-wrapper .linkedin:focus,
.section-civil-defence .nav-footer-wrapper .linkedin:hover {
  color: ##0a66c2;
}

.section-civil-defence .nav-footer-wrapper .linkedin:focus:before,
.section-civil-defence .nav-footer-wrapper .linkedin:hover:before {
  background-color: #fff;
}

.section-civil-defence .nav-footer-wrapper .linkedin:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.section-civil-defence .nav-footer-wrapper .twitter:focus,
.section-civil-defence .nav-footer-wrapper .twitter:hover {
  color: #fff;
}

.section-civil-defence .nav-footer-wrapper .twitter:focus:before,
.section-civil-defence .nav-footer-wrapper .twitter:hover:before {
  background-color: #55acee;
}

.section-civil-defence .nav-footer-wrapper .twitter:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.section-civil-defence .nav-footer-wrapper .youtube:focus,
.section-civil-defence .nav-footer-wrapper .youtube:hover {
  color: #fff;
}

.section-civil-defence .nav-footer-wrapper .youtube:focus:before,
.section-civil-defence .nav-footer-wrapper .youtube:hover:before {
  background-color: #d62422;
}

.section-civil-defence .nav-footer-wrapper .youtube:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2.1;
}

.footer-wrapper {
  padding-top: 35px;
  padding-top: 2.05882rem;
  padding-bottom: 50px;
  padding-bottom: 2.94118rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width:1200px) {
  .footer-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}

.footer-wrapper:after,
.footer-wrapper:before {
  content: '';
  display: table;
}

.footer-wrapper:after {
  clear: both;
}

.footer-wrapper .quick-links {
  margin: 0;
}

@media only screen and (min-width:768px) {
  .footer-wrapper .quick-links {
    float: left;
    width: 66.66667%;
  }
}

.footer-wrapper .quick-links li {
  padding: 12px 0;
  padding: .70588rem 0;
}

.footer-wrapper .quick-links li:before {
  content: "";
}

@media only screen and (min-width:768px) {
  .footer-wrapper .quick-links li {
    display: inline-block;
    list-style: none;
    padding: 0 15px 0 0;
    padding: 0 .88235rem 0 0;
  }
}

.footer-wrapper .quick-links li a {
  color: #fff;
}

.footer-wrapper .quick-links li a:focus,
.footer-wrapper .quick-links li a:hover {
  opacity: .8;
}

.footer-wrapper .logo-nz-govt {
  position: relative;
  margin-top: 15px;
  margin-top: .88235rem;
}

@media only screen and (min-width:768px) {
  .footer-wrapper .logo-nz-govt {
    float: left;
    width: 33.33333%;
    text-align: right;
    margin-top: 5px;
    margin-top: .29412rem;
  }
}

.footer-wrapper .logo-nz-govt img {
  max-width: 160px;
}

.footer-wrapper .predator-free-badge {
  position: absolute;
  top: -23px;
  right: 210px;
  width: 109.5px;
  height: 75.5px;
}

@media only screen and (max-width:767px) {
  .footer-wrapper .predator-free-badge {
    right: 0;
  }
}

@media only screen and (min-width:768px) {
  .section-civil-defence .footer-wrapper .quick-links {
    float: left;
    width: 100%;
  }
}

@media only screen and (min-width:480px) {
  .section-civil-defence .footer-wrapper .quick-links li {
    width: 45%;
    display: inline-block;
  }
}

@media only screen and (min-width:768px) {
  .section-civil-defence .footer-wrapper .quick-links li {
    width: auto;
    height: 30px;
  }
}

.section-civil-defence .footer-wrapper .quick-links img {
  height: 30px;
}

@media screen and (min-width:768px) {
  .header {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 999;
  }
}

.header .inner,
.header .wide-breadscrumbs .breadcrumb-list,
.wide-breadscrumbs .header .breadcrumb-list {
  background-color: #fff;
  min-height: 70px;
  width: 100%;
}

@media screen and (min-width:768px) {
  .header .inner,
  .header .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header .breadcrumb-list {
    position: relative;
  }

  .header .inner.default-color,
  .header .wide-breadscrumbs .default-color.breadcrumb-list,
  .wide-breadscrumbs .header .default-color.breadcrumb-list {
    background-color: #3978c5;
  }

  .header .inner.section-fern,
  .header .wide-breadscrumbs .section-fern.breadcrumb-list,
  .wide-breadscrumbs .header .section-fern.breadcrumb-list {
    background-color: #5f8021;
  }

  .header .inner.section-teal,
  .header .wide-breadscrumbs .section-teal.breadcrumb-list,
  .wide-breadscrumbs .header .section-teal.breadcrumb-list {
    background-color: #2d8e80;
  }

  .header .inner.section-forest,
  .header .wide-breadscrumbs .section-forest.breadcrumb-list,
  .wide-breadscrumbs .header .section-forest.breadcrumb-list {
    background-color: #2a761e;
  }

  .header .inner.section-sky,
  .header .wide-breadscrumbs .section-sky.breadcrumb-list,
  .wide-breadscrumbs .header .section-sky.breadcrumb-list {
    background-color: #3978c5;
  }

  .header .inner.section-civil-defence,
  .header .wide-breadscrumbs .section-civil-defence.breadcrumb-list,
  .wide-breadscrumbs .header .section-civil-defence.breadcrumb-list {
    background-color: #fff200;
  }

  .header .inner.section-purple-blue,
  .header .wide-breadscrumbs .section-purple-blue.breadcrumb-list,
  .wide-breadscrumbs .header .section-purple-blue.breadcrumb-list {
    background-color: #5b47a2;
  }

  .header .inner.section-predator-free,
  .header .wide-breadscrumbs .section-predator-free.breadcrumb-list,
  .wide-breadscrumbs .header .section-predator-free.breadcrumb-list {
    background-color: #2957a4;
  }
}

@media screen and (min-width:922px) {
  .header .inner,
  .header .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header .breadcrumb-list {
    min-height: 80px;
  }
}

@media screen and (min-width:1200px) {
  .header .inner,
  .header .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header .breadcrumb-list {
    width: 1170px;
  }
}

.fixed-header .header .inner,
.fixed-header .header .wide-breadscrumbs .breadcrumb-list,
.wide-breadscrumbs .fixed-header .header .breadcrumb-list {
  min-height: 70px;
}

@media screen and (min-width:768px) {
  .fixed-header .header .inner,
  .fixed-header .header .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .fixed-header .header .breadcrumb-list {
    min-height: 62px;
  }
}

@media screen and (min-width:768px) {
  .js-nav-open .header .inner,
  .js-nav-open .header .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .js-nav-open .header .breadcrumb-list {
    background-color: #243646;
  }
}

.header .nav-main,
.header .pf-nav-main {
  display: none;
}

@media screen and (min-width:768px) {
  .header .nav-main,
  .header .pf-nav-main {
    width: auto;
    position: static;
    float: left;
    display: block;
  }
}

.header .nav-main.open,
.header .open.pf-nav-main {
  display: block;
}

.header .quick-links-wrapper {
  position: relative;
}

.header .quick-links-wrapper .quick-links {
  float: right;
  position: static;
}

@media screen and (min-width:768px) {
  .js-nav-open .header .quick-links-wrapper {
    display: none;
  }
}

.section-civil-defence .header .inner,
.section-civil-defence .header .wide-breadscrumbs .breadcrumb-list,
.wide-breadscrumbs .section-civil-defence .header .breadcrumb-list {
  background-color: #fff;
}

.section-civil-defence .header nav {
  display: block;
}

.section-civil-defence .header nav:after,
.section-civil-defence .header nav:before {
  display: table;
  content: "";
  line-height: 0;
}

.section-civil-defence .header nav:after {
  clear: both;
}

@media screen and (min-width:768px) {
  .section-civil-defence .header .quick-links-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 1rem;
  }
}

@media screen and (min-width:1200px) {
  .section-civil-defence .header .quick-links-wrapper {
    margin-right: 0;
  }
}

@media screen and (min-width:768px) {
  .section-civil-defence .header .nav-main-wrapper {
    clear: both;
  }
}

.inner,
.wide-breadscrumbs .breadcrumb-list {
  max-width: 100%;
}

@media screen and (min-width:1200px) {
  .inner,
  .wide-breadscrumbs .breadcrumb-list {
    margin: 0 auto;
    max-width: 1170px;
  }
}

ol li.current {
  font-weight: 900;
}

ol li.current small {
  font-weight: 500;
  font-size: .9em;
}

ol li.done::before {
  font-family: trcicons;
  content: '\ea10';
  line-height: 1.5em;
}

.header-content-wrapper {
  background-image: url(../images/trc-pattern.png);
  padding-bottom: 35px;
  padding-bottom: 2.05882rem;
  padding-top: 40px;
  padding-top: 2.35294rem;
}

.default-color .header-content-wrapper {
  background-color: #3a89e9;
}

.section-fern .header-content-wrapper {
  background-color: #6c961d;
}

.section-teal .header-content-wrapper {
  background-color: #2aa690;
}

.section-forest .header-content-wrapper {
  background-color: #2f8b23;
}

.section-sky .header-content-wrapper {
  background-color: #3a89e9;
}

.section-civil-defence .header-content-wrapper {
  background-color: #005496;
}

.section-purple-blue .header-content-wrapper {
  background-color: #6f57c0;
}

.section-predator-free .header-content-wrapper {
  background-color: #06abc5;
}

@media only screen and (min-width:768px) {
  .header-content-wrapper {
    padding-top: 110px;
    padding-top: 160px;
    padding-top: 9.41176rem;
  }
}

@media only screen and (min-width:922px) {
  .header-content-wrapper {
    padding-top: 150px;
    padding-top: 180px;
    padding-top: 10.58824rem;
  }
}

.section-civil-defence .header-content-wrapper {
  background-image: none;
  background-color: #fff;
}

@media only screen and (min-width:768px) {
  .section-civil-defence .header-content-wrapper {
    padding-top: 50px;
    padding-top: 2.94118rem;
  }
}

.header-content-wrapper .inner,
.header-content-wrapper .wide-breadscrumbs .breadcrumb-list,
.wide-breadscrumbs .header-content-wrapper .breadcrumb-list {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding: 0;
  position: relative;
}

@media only screen and (min-width:1200px) {
  .header-content-wrapper .inner,
  .header-content-wrapper .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header-content-wrapper .breadcrumb-list {
    padding-right: 0;
    padding-left: 0;
  }
}

.header-content-wrapper .inner:after,
.header-content-wrapper .inner:before,
.header-content-wrapper .wide-breadscrumbs .breadcrumb-list:after,
.header-content-wrapper .wide-breadscrumbs .breadcrumb-list:before,
.wide-breadscrumbs .header-content-wrapper .breadcrumb-list:after,
.wide-breadscrumbs .header-content-wrapper .breadcrumb-list:before {
  content: '';
  display: table;
}

.header-content-wrapper .inner:after,
.header-content-wrapper .wide-breadscrumbs .breadcrumb-list:after,
.wide-breadscrumbs .header-content-wrapper .breadcrumb-list:after {
  clear: both;
}

@media (min-width:768px) and (max-width:1199px) {
  .header-content-wrapper .inner,
  .header-content-wrapper .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header-content-wrapper .breadcrumb-list {
    padding: 0 2rem;
  }
}

@media only screen and (max-width:767px) {
  .header-content-wrapper .lead-content-wrapper,
  .header-content-wrapper .pf-content-wrapper {
    padding: 0 14px;
    padding: 0 .8rem;
  }
}

.header-content-wrapper.with-banner {
  padding-bottom: 0;
}

@media only screen and (min-width:670px) {
  .header-content-wrapper.with-banner .inner,
  .header-content-wrapper.with-banner .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header-content-wrapper.with-banner .breadcrumb-list {
    padding: 0 .8rem;
  }
}

@media only screen and (min-width:768px) {
  .header-content-wrapper.with-banner .inner,
  .header-content-wrapper.with-banner .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header-content-wrapper.with-banner .breadcrumb-list {
    padding: 0 2rem;
  }
}

@media only screen and (min-width:1200px) {
  .header-content-wrapper.with-banner .inner,
  .header-content-wrapper.with-banner .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .header-content-wrapper.with-banner .breadcrumb-list {
    padding: 0;
  }
}

.header-content-wrapper.with-banner .lead-content-wrapper,
.header-content-wrapper.with-banner .pf-content-wrapper {
  padding: 0 14px 50px 14px;
  padding: 0 .8rem 2.94118rem .8rem;
}

@media only screen and (min-width:670px) {
  .header-content-wrapper.with-banner .lead-content-wrapper,
  .header-content-wrapper.with-banner .pf-content-wrapper {
    padding: 0 14px 50px 0;
    padding: 0 .8rem 2.94118rem 0;
    float: left;
    width: 50%;
  }
}

@media only screen and (min-width:1200px) {
  .header-content-wrapper.with-banner .lead-content-wrapper,
  .header-content-wrapper.with-banner .pf-content-wrapper {
    padding: 0 30px 50px 0;
    padding: 0 1.76471rem 2.94118rem 0;
  }
}

.header-content-wrapper.with-banner .lead-content-wrapper.reset-padding,
.header-content-wrapper.with-banner .reset-padding.pf-content-wrapper {
  padding-bottom: 0;
}

@media only screen and (min-width:670px) {
  .header-content-wrapper.with-banner .banner-wrapper {
    float: left;
    width: 50%;
  }
}

@media only screen and (min-width:768px) {
  .header-content-wrapper.home {
    padding-bottom: 0;
  }
}

.header-content-wrapper.home .lead-content-wrapper,
.header-content-wrapper.home .pf-content-wrapper {
  padding-bottom: 1.5rem;
}

.gardens-header {
  background-image: url(../images/trc-pattern-transparent.png);
  padding-left: 35px;
  padding-left: 2.05882rem;
  padding-right: 35px;
  padding-right: 2.05882rem;
}

@media screen and (min-width:768px) {
  .gardens-header {
    display: block;
    min-height: 290px;
    min-height: 17.05882rem;
  }
}

@media screen and (min-width:922px) {
  .gardens-header {
    min-height: 310px;
    min-height: 18.23529rem;
  }
}

@media screen and (max-width:767px) {
  .gardens-header {
    padding: 0;
    padding-left: 15px;
    padding-left: .88235rem;
    padding-right: 15px;
    padding-right: .88235rem;
  }

  .gardens-header .garden-container,
  .gardens-header .pf-container {
    padding-top: 25px;
    padding-top: 1.47059rem;
    padding-bottom: 25px;
    padding-bottom: 1.47059rem;
  }
}

.garden-header-intro {
  color: #fff;
  text-align: center;
  padding: 0;
  margin: 0;
}

@media screen and (min-width:768px) {
  .garden-header-intro {
    padding-bottom: 95px;
    padding-bottom: 5.58824rem;
  }
}

@media screen and (max-width:767px) {
  .garden-header-intro {
    font-size: 24px;
  }
}

.main-content-wrapper {
  overflow: hidden;
  position: relative;
  padding: 0;
  background-color: #f1f1f1;
}

@media only screen and (min-width:922px) {
  .main-content-wrapper:after {
    content: "";
    position: absolute;
    background-color: #fff;
    display: block;
    height: 100%;
    width: 50%;
    right: 0;
    top: 0;
  }
}

.main-content-wrapper .inner,
.main-content-wrapper .wide-breadscrumbs .breadcrumb-list,
.wide-breadscrumbs .main-content-wrapper .breadcrumb-list {
  padding: 0;
}

@media only screen and (min-width:922px) {
  .main-content-wrapper .inner,
  .main-content-wrapper .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .main-content-wrapper .breadcrumb-list {
    display: table;
    width: 100%;
    vertical-align: top;
  }
}

.main-content-wrapper .inner .sidebar,
.main-content-wrapper .wide-breadscrumbs .breadcrumb-list .sidebar,
.wide-breadscrumbs .main-content-wrapper .breadcrumb-list .sidebar {
  padding-top: 65px;
}

.main-content-fullwidth .inner,
.main-content-fullwidth .wide-breadscrumbs .breadcrumb-list,
.wide-breadscrumbs .main-content-fullwidth .breadcrumb-list {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: block;
  padding-left: .8rem;
  padding-right: .8rem;
}

@media only screen and (min-width:1200px) {
  .main-content-fullwidth .inner,
  .main-content-fullwidth .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .main-content-fullwidth .breadcrumb-list {
    padding-right: 0;
    padding-left: 0;
  }
}

.main-content-fullwidth .inner:after,
.main-content-fullwidth .inner:before,
.main-content-fullwidth .wide-breadscrumbs .breadcrumb-list:after,
.main-content-fullwidth .wide-breadscrumbs .breadcrumb-list:before,
.wide-breadscrumbs .main-content-fullwidth .breadcrumb-list:after,
.wide-breadscrumbs .main-content-fullwidth .breadcrumb-list:before {
  content: '';
  display: table;
}

.main-content-fullwidth .inner:after,
.main-content-fullwidth .wide-breadscrumbs .breadcrumb-list:after,
.wide-breadscrumbs .main-content-fullwidth .breadcrumb-list:after {
  clear: both;
}

@media (min-width:768px) and (max-width:1199px) {
  .main-content-fullwidth .inner,
  .main-content-fullwidth .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .main-content-fullwidth .breadcrumb-list {
    padding: 0 2rem;
  }
}

@media only screen and (min-width:1200px) {
  .main-content-fullwidth .inner,
  .main-content-fullwidth .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .main-content-fullwidth .breadcrumb-list {
    padding: 0;
  }
}

.main-content-fullwidth .container {
  padding: 50px 0;
  padding: 2.94118rem 0;
}

@media screen and (min-width:768px) {
  .main-content-fullwidth .container {
    padding: 70px 0;
    padding: 4.11765rem 0;
  }
}

@media screen and (min-width:1200px) {
  .main-content-fullwidth .container {
    padding: 120px 0 70px 0;
    padding: 7.05882rem 0 4.11765rem 0;
  }
}

.main-content-fullwidth .env-container {
  position: relative;
  padding: 25px 0;
  padding: 1.47059rem 0;
}

@media only screen and (min-width:768px) {
  .main-content-fullwidth .env-container {
    padding: 35px 0;
    padding: 2.05882rem 0;
  }
}

@media only screen and (min-width:1200px) {
  .main-content-fullwidth .env-container {
    padding: 105px 0 35px 0;
    padding: 6.17647rem 0 2.05882rem 0;
  }
}

@media screen and (min-width:1200px) {
  .main-content-fullwidth.no-breadcrumbs .container {
    padding: 70px 0;
    padding: 4.11765rem 0;
  }
}

.breadcrumbs {
  border-bottom: 1px solid #e7e7e7;
  position: relative;
  z-index: 2;
  background-color: #fff;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

.breadcrumbs li:last-child {
  padding-right: 10px;
}

@media only screen and (min-width:1200px) {
  .breadcrumbs {
    display: block;
    position: absolute;
    width: 100%;
  }
}

@media only screen and (min-width:1200px) {
  .main-content-fullwidth .breadcrumbs .breadcrumb-list.main {
    padding-left: 0;
    margin: 0 auto;
    max-width: 1170px;
  }
}

.section-civil-defence .breadcrumbs {
  border-bottom-width: 0;
  background-image: url(../images/civil-horiz-pattern.png);
}

.sidebar {
  display: none;
}

@media only screen and (min-width:768px) {
  .sidebar {
    float: left;
    width: 30%;
    padding: 70px 0;
    padding: 4.11765rem 0;
    float: none!important;
    display: table-cell;
  }
}

@media only screen and (min-width:1200px) {
  .sidebar {
    float: left;
    width: 25%;
  }
}

.main-content {
  background-color: #fff;
  vertical-align: top;
}

@media only screen and (min-width:768px) {
  .main-content {
    float: left;
    width: 70%;
    float: none!important;
    display: table-cell;
  }
}

@media only screen and (min-width:1200px) {
  .main-content {
    float: left;
    width: 75%;
  }
}

.main-content .container {
  position: relative;
  z-index: 1;
  padding: 50px 14px 30px 14px;
  padding: 2.94118rem .8rem 1.76471rem .8rem;
}

@media only screen and (min-width:768px) {
  .main-content .container {
    padding: 50px 34px;
    padding: 2.94118rem 2rem;
  }
}

@media only screen and (min-width:922px) {
  .main-content .container {
    padding: 30px 34px 50px 35px;
    padding: 1.76471rem 2rem 2.94118rem 2.05882rem;
  }
}

@media only screen and (min-width:1200px) {
  .main-content .container {
    padding-top: 120px;
    padding-top: 7.05882rem;
    padding-right: 0;
  }
}

.editable-content,
.page-form {
  max-width: 650px;
}

.editable-content:after,
.editable-content:before,
.page-form:after,
.page-form:before {
  display: table;
  content: "";
  line-height: 0;
}

.editable-content:after,
.page-form:after {
  clear: both;
}

.page-form .dropdown,
.userform .dropdown {
  max-width: 300px;
}

.page-form-padding-top {
  padding-top: 20px;
  padding-top: 1.17647rem;
}

.editable-content .userform {
  padding-top: 20px;
  padding-top: 1.17647rem;
}

.error-wrapper {
  max-width: 700px;
}

.error-wrapper p:first-child {
  padding-bottom: 15px;
  padding-bottom: .88235rem;
}

.security_box {
  margin: 0 auto;
}

@media only screen and (min-width:480px) {
  .security_box {
    width: 400px;
  }
}

.security_box .security_back:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  margin-right: .29412rem;
}

.security_box .security_content {
  border: 2px solid #e7e7e7;
  padding: 1rem;
}

.security_box #ForgotPassword {
  font-size: 15px;
  font-size: .88235rem;
  margin-bottom: 0;
}

#my-profile-details th {
  text-align: left;
}

.header-content-wrapper .home h1 {
  padding-bottom: 0;
}

.search-wrapper {
  padding: 50px 0;
  padding: 2.94118rem 0;
  background-image: url(../images/trc-pattern-white-bg.png);
}

@media screen and (min-width:768px) {
  .search-wrapper {
    padding: 70px 0;
    padding: 4.11765rem 0;
  }
}

.search-wrapper .btn-atoz {
  margin-top: 20px;
  margin-top: 1.17647rem;
  display: inline-block;
  float: right;
}

@media screen and (min-width:768px) {
  .search-wrapper .btn-atoz {
    padding: 16px 17px;
    padding: .94118rem 1rem;
    font-size: 17px;
    font-size: 1rem;
    float: none;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media screen and (min-width:922px) {
  .search-wrapper .btn-atoz {
    padding: 22px 20px;
    padding: 1.29412rem 1.17647rem;
    font-size: 21px;
    font-size: 1.23529rem;
  }
}

.env-data-wrapper {
  position: relative;
}

@media only screen and (min-width:922px) {
  .env-data-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.env-data-wrapper .homepage-map-wrapper .map-container {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 800px;
  padding-bottom: 47.05882rem;
}

.whats-happening-wrapper {
  padding: 70px 0;
  padding: 4.11765rem 0;
  background-image: url(../images/trc-pattern-white-bg.png);
}

@media screen and (min-width:768px) {
  .whats-happening-wrapper {
    padding: 90px 0;
    padding: 5.29412rem 0;
  }
}

.whats-happening-wrapper .card-wrapper {
  margin-top: -27px;
  margin-top: -1.6rem;
}

.whats-happening-wrapper .card-wrapper:after,
.whats-happening-wrapper .card-wrapper:before {
  display: table;
  content: "";
  line-height: 0;
}

.whats-happening-wrapper .card-wrapper:after {
  clear: both;
}

@media screen and (min-width:480px) {
  .whats-happening-wrapper .card-wrapper {
    margin-left: -14px;
    margin-left: -.8rem;
    margin-right: -14px;
    margin-right: -.8rem;
  }
}

.whats-happening-wrapper .card {
  margin-top: 27px;
  margin-top: 1.6rem;
}

@media screen and (min-width:480px) {
  .whats-happening-wrapper .card {
    padding: 0 14px;
    padding: 0 .8rem;
    float: left;
    width: 50%;
  }
}

@media screen and (min-width:922px) {
  .whats-happening-wrapper .card {
    float: left;
    width: 25%;
  }
}

.envdata-container {
  position: absolute;
  width: 100%;
  color: #243646;
}

@media only screen and (min-width:922px) {
  .envdata-container {
    width: 420px;
    width: 24.70588rem;
  }
}

@media only screen and (max-width:922px) {
  .envdata-container {
    right: 0;
    width: 100%;
  }
}

.envdata-header {
  padding: 22px 25px 7px 25px;
  padding: 1.29412rem 1.47059rem .41176rem 1.47059rem;
  position: relative;
  background-image: url(../images/trc-pattern.png);
  background-color: #3978c5;
  color: #fff;
  margin-bottom: 0;
}

.envdata-header h2 {
  margin-top: 0;
}

.envdata-form {
  float: left;
  width: 100%;
  padding: 25px 25px 25px 25px;
  padding: 1.47059rem 1.47059rem 1.47059rem 1.47059rem;
}

@media only screen and (min-width:922px) {
  .envdata-form {
    border-bottom: 1px solid #ccc;
  }
}

.envdata-form .env-select-wrapper {
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.17647rem;
}

@media only screen and (min-width:922px) {
  .envdata-form .env-select-wrapper {
    width: 100%;
  }
}

.envdata-form .envdata-default {
  float: left;
}

.envdata-form .env-more-data-link {
  float: right;
}

.envdata-key {
  float: left;
  width: 100%;
  padding: 15px 15px 25px 15px;
  padding: .88235rem .88235rem 1.47059rem .88235rem;
}

.envdata-container-top {
  top: 25px;
}

@media only screen and (min-width:922px) {
  .envdata-container-top {
    top: 70px;
  }
}

.envdata-container-top .envdata-key {
  display: none;
}

@media only screen and (min-width:922px) {
  .envdata-container-top .envdata-key {
    display: block;
  }
}

.envdata-container-bottom {
  padding-right: 35px;
  padding-right: 2.05882rem;
  bottom: 25px;
  pointer-events: none;
}

@media only screen and (min-width:922px) {
  .envdata-container-bottom .envdata-key {
    display: none;
  }
}

.envdata-holder {
  padding: 0 15px 0 15px;
  padding: 0 .88235rem 0 .88235rem;
}

@media only screen and (min-width:922px) {
  .envdata-holder {
    padding: 0;
  }
}

.envdata-holder-bottom,
.envdata-holder-top {
  float: left;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px -1px rgba(0,0,0,.6);
  -moz-box-shadow: 0 0 5px -1px rgba(0,0,0,.6);
  box-shadow: 0 0 5px -1px rgba(0,0,0,.6);
}

.envdata-holder-bottom {
  pointer-events: auto;
}

.search .container {
  padding-top: 1rem;
}

@media only screen and (min-width:922px) {
  .search .container {
    padding-top: 70px;
    padding-top: 4.11765rem;
  }
}

.search .search-result-heading {
  margin-bottom: 50px;
  margin-bottom: 2.94118rem;
  margin-top: 0;
  font-weight: 500;
}

.search .search-result-heading span {
  font-weight: 700;
}

.search-wrapper.search-page {
  padding-bottom: 30px;
  padding-bottom: 1.76471rem;
  padding-top: 0;
  background-image: none;
}

.journey-planner .col-wrapper {
  display: block;
}

.journey-planner .col-wrapper:after,
.journey-planner .col-wrapper:before {
  display: table;
  content: "";
  line-height: 0;
}

.journey-planner .col-wrapper:after {
  clear: both;
}

@media screen and (min-width:768px) {
  .journey-planner .col-wrapper {
    margin-left: -17px;
    margin-left: -1rem;
    margin-right: -17px;
    margin-right: -1rem;
  }
}

@media screen and (min-width:768px) {
  .journey-planner .planner-form-wrapper {
    padding: 0 17px;
    padding: 0 1rem;
    float: left;
    width: 40%;
  }
}

@media screen and (min-width:922px) {
  .journey-planner .planner-form-wrapper {
    float: left;
    width: 33.33333%;
  }
}

.journey-planner .planner-map-wrapper {
  margin-top: 50px;
  margin-top: 2.94118rem;
}

@media screen and (min-width:768px) {
  .journey-planner .planner-map-wrapper {
    padding: 0 17px;
    padding: 0 1rem;
    float: left;
    width: 60%;
    margin-top: 0;
  }
}

@media screen and (min-width:922px) {
  .journey-planner .planner-map-wrapper {
    float: left;
    width: 66.66667%;
  }
}

.journey-planner .planner-title {
  font-size: 36px;
  font-size: 2.11765rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 25px;
  margin-bottom: 1.47059rem;
  line-height: 1.35;
}

.journey-planner a {
  color: #2d8e80;
}

.journey-planner .planner-error-message.show {
  padding: 9px 17px;
  padding: .5rem 1rem;
  margin-top: 25px;
  margin-top: 1.47059rem;
  display: block;
  background: #ffe9a5;
}

.journey-planner .planner-error-message.hide {
  display: none;
}

.planner-form-wrapper .location-form {
  position: relative;
}

.planner-form-wrapper .input-wrapper {
  margin-bottom: 15px;
  margin-bottom: .88235rem;
}

.planner-form-wrapper .location-swap {
  top: 73px;
  top: 4.29412rem;
  border-width: 0;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
}

.planner-form-wrapper .location-swap:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  font-size: .88235rem;
  display: block;
  vertical-align: middle;
  color: #2aa690;
}

.planner-form-wrapper .location-swap:focus:before,
.planner-form-wrapper .location-swap:hover:before {
  color: #2d8e80;
}

@media screen and (min-width:480px) {
  .planner-form-wrapper .location-swap {
    top: 85px;
    top: 5rem;
  }
}

.planner-form-wrapper .js-datepicker,
.planner-form-wrapper .js-timepicker {
  float: left;
  width: 36%;
}

.planner-form-wrapper .js-datepicker {
  margin-right: 15px;
  margin-right: .88235rem;
  width: 58%;
}

.planner-form-wrapper .date-time-picker {
  padding-bottom: 40px;
  padding-bottom: 2.35294rem;
}

.planner-form-wrapper .date-time-picker.hide {
  display: none;
}

.planner-form-wrapper .date-time-picker.show {
  display: block;
}

.planner-map-wrapper {
  position: sticky;
  position: -webkit-sticky;
  top: 25px;
}

.planner-map-wrapper .js-planner-date {
  margin: 25px 0 25px 0;
  margin: 1.47059rem 0 1.47059rem 0;
}

.planner-map-wrapper .journeyplanner-map {
  padding-bottom: 400px;
}

@media only screen and (min-width:768px) {
  .planner-map-wrapper .journeyplanner-map {
    padding-bottom: 85%;
  }
}

@media only screen and (min-width:922px) {
  .planner-map-wrapper .journeyplanner-map {
    padding-bottom: 65%;
  }
}

@media only screen and (min-width:1200px) {
  .planner-map-wrapper .journeyplanner-map {
    padding-bottom: 65%;
  }
}

.planner-map-wrapper .map-title {
  margin-top: 30px;
  margin-top: 1.76471rem;
  font-size: 28px;
  font-size: 1.64706rem;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 25px;
  margin-bottom: 1.47059rem;
  line-height: 1.35;
}

.planner-map-wrapper .link-wrapper {
  text-align: right;
}

.planner-map-wrapper .link-wrapper .btn-link {
  margin-top: 25px;
  margin-top: 1.47059rem;
  padding: 8px 15px;
  padding: .47059rem .88235rem;
  display: inline-block;
  color: #243646;
}

.planner-map-wrapper .link-wrapper .btn-link:after {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 8px;
  margin-left: .47059rem;
  display: inline-block;
  vertical-align: middle;
}

.planner-directions {
  margin-top: 15px;
  margin-top: .88235rem;
}

.planner-directions .adp,
.planner-directions .adp table {
  font-family: museo-sans,sans-serif;
  color: #243646;
}

.planner-directions .adp-listheader {
  font-size: 15px;
  font-size: .88235rem;
  font-weight: 500;
  padding: 0 0 15px;
  padding: 0 0 .88235rem;
  display: none;
}

.planner-directions .adp-list {
  border: none;
  margin: 25px 0 10px;
  margin: 1.47059rem 0 .58824rem;
  padding: 0;
}

.planner-directions .adp-list li {
  border: 2px solid #ebebeb;
  margin: -2px 0 0!important;
  padding: 10px 15px!important;
  font-weight: 500;
  font-size: 15px;
  font-size: .88235rem;
}

.planner-directions .adp-list .adp-listsel {
  border-left: 4px solid #2aa690!important;
  background-color: #f5f5f5;
}

.planner-directions .adp-summary-duration {
  font-size: 15px;
  font-size: .88235rem;
  font-weight: 300;
}

.planner-directions .adp-placemark {
  background-color: transparent;
  border-color: #fff;
  margin: 0;
  position: relative;
}

.planner-directions .adp-placemark tr {
  border: none;
}

.planner-directions .adp-placemark tr:before {
  top: 15px;
  left: -8px;
  position: absolute;
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-size: 1.17647rem;
  color: #e94355;
  height: 25px;
  width: auto;
}

.planner-directions .adp-placemark td {
  padding: 0 0 0 10px;
  padding: 0 0 0 .58824rem;
}

.planner-directions .adp-placemark .adp-text {
  padding-top: 11px;
  padding-top: .64706rem;
  font-weight: 700;
}

.planner-directions .adp-placemark img.adp-marker {
  max-width: none;
  width: 18px;
  height: auto;
  vertical-align: middle;
}

.planner-directions .adp-placemark img.adp-marker2 {
  display: none;
}

.planner-directions #adp-placemark td.adp-text {
  padding-bottom: 11px;
  padding-bottom: .64706rem;
}

.planner-directions .adp-summary {
  padding: 9px 0 9px 45px;
  padding: .5rem 0 .5rem 2.64706rem;
  font-weight: 700;
  display: none;
}

.planner-directions .adp-directions {
  border-color: #e7e7e7;
  border-left: 2px dashed #2aa690;
}

.planner-directions .adp-directions tr {
  display: block;
  margin-left: 15px;
}

.planner-directions .adp-directions td {
  border: none;
  padding: 15px 0;
  padding: .88235rem 0;
}

.planner-directions .adp-agencies {
  color: #2e4152;
  font-size: 12px;
  font-size: .70588rem;
  line-height: 16px;
  line-height: .94118rem;
  margin-top: 20px;
  margin-top: 1.17647rem;
}

.planner-directions .adp-agencies b {
  font-weight: 700;
  display: block;
}

.planner-directions .adp-agencies div {
  display: inline;
  padding-right: 8px;
  padding-right: .47059rem;
}

.planner-directions .adp-legal {
  color: #2e4152;
  line-height: 16px;
  line-height: .94118rem;
  font-size: 12px;
  font-size: .70588rem;
}

.planner-directions .adp-warnbox div {
  color: #2e4152;
  font-size: 12px;
  font-size: .70588rem;
  line-height: 16px;
  line-height: .94118rem;
  padding: 0;
  padding: 0;
  background: 0 0;
}

.planner-directions .adp-warnbox div.warnbox-content {
  padding: 0;
  padding: 0;
  margin-bottom: 5px;
  margin-bottom: .29412rem;
  background: #fff;
}

.get-geolocation {
  border-width: 0;
  background-color: transparent;
  float: right;
  padding: 0;
  cursor: pointer;
  color: #218573;
}

.get-geolocation:focus,
.get-geolocation:hover {
  color: #2d8e80;
  text-decoration: underline;
}

.btn-bus.submit {
  margin-top: 10px;
  margin-top: .58824rem;
  width: 100%;
}

.default-color .btn-bus {
  background-color: #3a89e9;
}

.default-color .btn-bus:focus,
.default-color .btn-bus:hover {
  color: #fff;
  background-color: #438eea;
}

.section-fern .btn-bus {
  background-color: #6c961d;
}

.section-fern .btn-bus:focus,
.section-fern .btn-bus:hover {
  color: #fff;
  background-color: #729f1f;
}

.section-teal .btn-bus {
  background-color: #2aa690;
}

.section-teal .btn-bus:focus,
.section-teal .btn-bus:hover {
  color: #fff;
  background-color: #2cae97;
}

.section-forest .btn-bus {
  background-color: #2f8b23;
}

.section-forest .btn-bus:focus,
.section-forest .btn-bus:hover {
  color: #fff;
  background-color: #329325;
}

.section-sky .btn-bus {
  background-color: #3a89e9;
}

.section-sky .btn-bus:focus,
.section-sky .btn-bus:hover {
  color: #fff;
  background-color: #438eea;
}

.section-civil-defence .btn-bus {
  background-color: #005496;
}

.section-civil-defence .btn-bus:focus,
.section-civil-defence .btn-bus:hover {
  color: #fff;
  background-color: #005aa0;
}

.section-purple-blue .btn-bus {
  background-color: #6f57c0;
}

.section-purple-blue .btn-bus:focus,
.section-purple-blue .btn-bus:hover {
  color: #fff;
  background-color: #755ec3;
}

.section-predator-free .btn-bus {
  background-color: #06abc5;
}

.section-predator-free .btn-bus:focus,
.section-predator-free .btn-bus:hover {
  color: #fff;
  background-color: #06b4cf;
}

.btn-group.planner-time {
  max-width: 400px;
  max-width: 23.52941rem;
  margin-bottom: 5px;
  margin-bottom: .29412rem;
}

.btn-group.planner-time .btn {
  font-size: 15px;
  font-size: .88235rem;
  padding: 6px;
  padding: .35294rem;
  float: left;
  display: block;
  width: 30%;
}

.btn-group.planner-time .btn.select {
  font-size: 15px;
  font-size: .88235rem;
  padding: 8px;
  padding: .47059rem;
  background-color: #2aa690;
  margin-left: -1px;
}

.btn-group.planner-time .btn.select:focus,
.btn-group.planner-time .btn.select:hover {
  background-color: #2cae97;
}

.btn-group.planner-time .btn.leavingnow {
  width: 36%;
}

.btn-group.planner-time .btn.arrive,
.btn-group.planner-time .btn.leave {
  border-left-width: 0;
}

.bus-timetable .bus-title {
  margin-right: 25px;
  margin-right: 1.47059rem;
  display: inline-block;
  vertical-align: middle;
}

.bus-timetable a {
  color: #2d8e80;
}

.bus-timetable .block_area .block:last-child {
  margin-bottom: 0;
}

.busform-wrapper {
  padding-bottom: 35px;
  padding-bottom: 2.05882rem;
  margin-bottom: 30px;
  margin-bottom: 1.76471rem;
  border-bottom: 2px solid #e7e7e7;
}

.busform-wrapper:after,
.busform-wrapper:before {
  display: table;
  content: "";
  line-height: 0;
}

.busform-wrapper:after {
  clear: both;
}

@media screen and (min-width:768px) {
  .busform-wrapper {
    margin-left: -14px;
    margin-left: -.8rem;
    margin-right: -14px;
    margin-right: -.8rem;
  }
}

.busselect-wrapper {
  margin-top: 15px;
  margin-top: .88235rem;
}

@media screen and (min-width:768px) {
  .busselect-wrapper {
    padding: 0 14px;
    padding: 0 .8rem;
    float: left;
    width: 33.33333%;
    margin-top: 0;
  }
}

.busselect-wrapper:first-child {
  margin-top: 0;
}

.buslogo-wrapper {
  padding-bottom: 5px;
  padding-bottom: .29412rem;
  white-space: nowrap;
  height: 65px;
  display: table-cell;
  vertical-align: bottom;
}

.bus-logo {
  margin-right: 10px;
  margin-right: .58824rem;
  display: inline-block;
  width: 100px;
}

@media screen and (min-width:480px) {
  .bus-logo {
    width: 120px;
  }
}

@media screen and (min-width:768px) {
  .bus-logo {
    width: 100px;
  }
}

@media screen and (min-width:922px) {
  .bus-logo {
    width: 120px;
  }
}

.direction-switch {
  display: inline-block;
  position: relative;
}

.direction-switch:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 10px;
  top: .58824rem;
  font-size: 13px;
  font-size: .76471rem;
  position: absolute;
}

.direction-switch a {
  padding-left: 20px;
  padding-left: 1.17647rem;
  margin: 5px 0;
  margin: .29412rem 0;
  font-size: 15px;
  font-size: .88235rem;
  vertical-align: middle;
  font-weight: 700;
}

.busstop-switch {
  margin: 15px 0 5px 0;
  margin: .88235rem 0 .29412rem 0;
  font-size: 16px;
  font-size: .94118rem;
  font-weight: 700;
}

.busstop-switch a:last-child:before {
  margin: 0 10px 0 8px;
  margin: 0 .58824rem 0 .47059rem;
  content: "|";
  color: #243646;
}

.busstop-switch .active {
  color: #243646;
}

.timetable-wrapper {
  margin-bottom: 50px;
  margin-bottom: 2.94118rem;
  position: relative;
}

.timetable-wrapper table {
  font-size: 14px;
  font-size: .82353rem;
  width: 100%;
}

.timetable-wrapper tr>th.stop {
  min-width: 110px;
  width: 110px;
  text-align: left;
}

@media screen and (min-width:768px) {
  .timetable-wrapper tr>th.stop {
    white-space: nowrap;
    max-width: none;
    width: 1%;
  }
}

@media screen and (min-width:768px) {
  .timetable-wrapper tr {
    height: 47px;
  }
}

.timetable-wrapper td {
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  text-align: center;
  white-space: nowrap;
}

.timetable-wrapper .stops-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.timetable-wrapper .stops-container tr {
  border-bottom: 1px solid #2aa690;
}

.timetable-wrapper .stops-container tr>th.stop {
  background-color: #fff;
}

@media screen and (min-width:768px) {
  .timetable-wrapper .stops-container tr>th.stop {
    max-width: none;
    width: auto;
  }
}

.timetable-wrapper .timetable-container {
  width: 100%;
  overflow: scroll;
}

@media screen and (min-width:768px) {
  .timetable-wrapper .timetable-container {
    overflow: auto;
  }
}

.timetable-wrapper .timetable-container th+td {
  padding-left: 30px;
}

.timetable-wrapper .timetable-container tr td:last-child {
  padding-right: 30px;
}

.timetable-wrapper .hidden {
  display: none;
  height: 0;
}

.btn-scroll {
  display: none;
  position: absolute;
  width: 23px;
  height: 100%;
  background-color: red;
  border-width: 0;
  background-color: #f1f1f1;
  z-index: 1;
}

.btn-scroll.js-show {
  display: block;
}

.btn-scroll.left {
  top: 0;
}

.btn-scroll.left:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.btn-scroll.right {
  top: 0;
  right: -2px;
}

.btn-scroll.right:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.routemap-wrapper {
  margin-bottom: 50px;
  margin-bottom: 2.94118rem;
}

.section-civil-defence .header {
  position: relative;
}

@media screen and (max-width:767px) {
  .section-civil-defence .header-content-wrapper.home {
    background-color: #005496;
    color: #fff;
  }

  .section-civil-defence .header-content-wrapper.home h1 {
    color: #fff;
  }
}

@media screen and (min-width:922px) {
  .cd-title-tagline {
    display: inline-block;
    width: calc(99% - 200px);
  }
}

.header-social-wrapper {
  vertical-align: top;
}

@media screen and (min-width:922px) {
  .header-social-wrapper {
    text-align: right;
    display: inline-block;
    width: 200px;
  }
}

.article-block .header-social-wrapper .title,
.block .header-social-wrapper .title,
.envdata-header .header-social-wrapper h2,
.error-wrapper .header-social-wrapper p:first-child,
.header-social-wrapper .article-block .title,
.header-social-wrapper .block .title,
.header-social-wrapper .envdata-header h2,
.header-social-wrapper .error-wrapper p:first-child,
.header-social-wrapper .promoted-block .content h2,
.header-social-wrapper .section-civil-defence .icon-links .contactus-link>* .phone-no,
.header-social-wrapper h3,
.promoted-block .content .header-social-wrapper h2,
.section-civil-defence .icon-links .contactus-link>* .header-social-wrapper .phone-no {
  font-size: 22px;
  font-size: 1.29412rem;
  margin-top: 10px;
  margin-top: .58824rem;
  margin-bottom: 10px;
  margin-bottom: .58824rem;
  line-height: 1.35;
  margin-right: 10px;
  margin-right: .58824rem;
  display: inline-block;
}

.header-social-wrapper .social-media {
  display: inline-block;
}

.header-social-wrapper .social-media li {
  display: inline-block;
  list-style: none;
  padding: 0;
  padding: 0;
  margin-left: 10px;
  margin-left: .58824rem;
  vertical-align: middle;
}

.header-social-wrapper .social-media li:first-child {
  margin-left: 0;
  margin-left: 0;
}

.header-social-wrapper .social-media li a:focus:before,
.header-social-wrapper .social-media li a:hover:before {
  background-color: #123653;
}

.header-social-wrapper .social-media .facebook:before {
  background-color: #3c5899;
}

.header-social-wrapper .social-media .twitter:before {
  background-color: #55acee;
}

.header-social-wrapper .social-media .youtube:before {
  background-color: #d62422;
}

.current-status-wrapper .inner,
.current-status-wrapper .wide-breadscrumbs .breadcrumb-list,
.wide-breadscrumbs .current-status-wrapper .breadcrumb-list {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

@media only screen and (min-width:1200px) {
  .current-status-wrapper .inner,
  .current-status-wrapper .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .current-status-wrapper .breadcrumb-list {
    padding-right: 0;
    padding-left: 0;
  }
}

.current-status-wrapper .inner:after,
.current-status-wrapper .inner:before,
.current-status-wrapper .wide-breadscrumbs .breadcrumb-list:after,
.current-status-wrapper .wide-breadscrumbs .breadcrumb-list:before,
.wide-breadscrumbs .current-status-wrapper .breadcrumb-list:after,
.wide-breadscrumbs .current-status-wrapper .breadcrumb-list:before {
  content: '';
  display: table;
}

.current-status-wrapper .inner:after,
.current-status-wrapper .wide-breadscrumbs .breadcrumb-list:after,
.wide-breadscrumbs .current-status-wrapper .breadcrumb-list:after {
  clear: both;
}

@media screen and (min-width:768px) {
  .current-status-wrapper .inner,
  .current-status-wrapper .wide-breadscrumbs .breadcrumb-list,
  .wide-breadscrumbs .current-status-wrapper .breadcrumb-list {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (min-width:768px) {
  .current-status-wrapper .moreinfo {
    float: right;
    text-align: right;
  }
}

.current-status-wrapper .moreinfo a {
  padding: 12px 0;
  padding: .7rem 0;
  margin-left: 5px;
  margin-left: .29412rem;
  display: inline;
  white-space: nowrap;
}

@media screen and (min-width:768px) {
  .current-status-wrapper .moreinfo a {
    display: block;
  }
}

.current-status-wrapper.bad {
  background-color: #ff1e00;
}

.current-status-wrapper.bad .moreinfo a {
  color: #fff;
}

.current-status-wrapper.bad .moreinfo a:focus,
.current-status-wrapper.bad .moreinfo a:hover {
  text-decoration: underline;
}

.current-status-wrapper.good {
  background-color: #f8f8f8;
}

.current-status-wrapper.warning {
  background-color: #fff200;
}

.emergency-status {
  padding: 12px 0;
  padding: .7rem 0;
  font-weight: 700;
  margin: 0;
  display: inline;
}

@media screen and (min-width:768px) {
  .emergency-status {
    display: inline-block;
  }
}

.emergency-status:before {
  content: "";
  font-family: trcicons!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  font-size: 1.47059rem;
  margin-right: 10px;
  margin-right: .58824rem;
  display: inline-block;
  vertical-align: sub;
  color: #005496;
  line-height: 1;
}

.bad .emergency-status {
  color: #fff;
}

.bad .emergency-status:before {
  color: #fff;
}

.good .emergency-status:before {
  content: "";
  margin-right: 0;
}

.cd-news-wrapper {
  padding-top: 50px;
  padding-top: 2.94118rem;
  background-image: url(../images/civil-horiz-pattern.png);
}

.cd-news-wrapper .news-background {
  padding: 50px 0;
  padding: 2.94118rem 0;
  background-color: #fff;
}

@media screen and (min-width:768px) {
  .cd-news-wrapper .news-background {
    padding: 90px 0;
    padding: 5.29412rem 0;
  }
}

.cd-news-wrapper .news-container-wrapper {
  display: block;
}

.cd-news-wrapper .news-container-wrapper:after,
.cd-news-wrapper .news-container-wrapper:before {
  display: table;
  content: "";
  line-height: 0;
}

.cd-news-wrapper .news-container-wrapper:after {
  clear: both;
}

@media screen and (min-width:768px) {
  .cd-news-wrapper .news-container-wrapper {
    margin-left: -14px;
    margin-left: -.8rem;
    margin-right: -14px;
    margin-right: -.8rem;
  }
}

@media screen and (min-width:768px) {
  .cd-news-wrapper .news-container {
    padding: 0 14px;
    padding: 0 .8rem;
    float: left;
    width: 50%;
  }
}
