/**
 * version: 0.0.1
 * file:    main.css
 * author:  Squiz Australia
 * updated: Tue May 05 2020 14:02:38 GMT+0800 (AWST)
 *
 * Table of Contents
 *
 * - Reset
 * - Utilities
 * - General
 * - Content
 * - Modules
    Accordion
    Skip links
    Slick
    S
 */
:root {
  --primary-color: #004b88;
  --primary-color-darken: #002f55;
  --gradient-rgb-r: 0;
  --gradient-rgb-g: 54;
  --gradient-rgb-b: 111;
  --primary-color-gradient: rgba(var(--gradient-rgb-r),var(--gradient-rgb-g),var(--gradient-rgb-b),1);
  --primary-color-half: rgba(var(--gradient-rgb-r),var(--gradient-rgb-g),var(--gradient-rgb-b),0.1);
  --secondary-color: #eb1d4e;
  --tertiary-color: #fbae1d;
}

/* Split this out for use in forms and other areas */
.visuallyhidden, .sr-only, .skip-links__link, .content-container .content .cabdoc .cabdoc-filters__tickbox input[type="checkbox"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .focusable.sr-only:active,
.visuallyhidden.focusable:focus, .focusable.sr-only:focus, .skip-links__link:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.tabs__tab-list, .skip-links__list, .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
}

.highlight {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

.clearfix, .search-widget__form {
  *zoom: 1;
}

.clearfix:before, .search-widget__form:before, .clearfix:after, .search-widget__form:after {
  content: '';
  display: table;
  line-height: 0;
}

.clearfix:after, .search-widget__form:after {
  clear: both;
}

/*
--------------------
Reset (normalize.css)
--------------------
*/
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer,
header, hgroup, main, nav, section, summary {
  display: block;
}

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

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

[hidden] {
  display: none;
}

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

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

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

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

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

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

pre {
  white-space: pre-wrap;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

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

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

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

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*
--------------------
Utilities
--------------------
*/
.hidden {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.pull-left {
  float: left;
}

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

.pull-right {
  float: right;
}

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

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 1em;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1200px) {
  .mobi {
    display: none !important;
    visibility: hidden;
  }
}

@media only screen and (max-width: 767px) {
  .hide-tablet {
    display: none;
  }
}

@media only screen and (max-width: 1199px) {
  .hide-mobi {
    display: none;
  }
}

.slidedown {
  transition-duration: 0.3s;
  transition-timing-function: ease-in;
  max-height: 15000px;
  overflow: hidden;
}

.slideup {
  overflow: hidden;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.print-only {
  display: none;
}

@media print {
  .print-only {
    display: block;
  }
}

/*
--------------------
General
--------------------
*/
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

html,
body {
  height: 100%;
}

body {
  overflow-y: scroll;
  font-size: 0.9375rem;
  line-height: 1.4;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
}

img {
  max-width: 100%;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

@-ms-viewport {
  width: device-width;
}

@page {
  margin: 0.5cm;
}

/*
--------------------
Content
--------------------
*/
/* Tables */
table {
  width: 100%;
  border-collapse: collapse;
  margin: .5em 0;
}

caption {
  font-size: 12.8px;
  font-size: 0.8rem;
  font-style: italic;
}

th {
  background: white;
  color: #343434;
}

td {
  border: 1px solid #343434;
}

/* Buttons */
.button, .carousel__button {
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  background-color: #343434;
  color: #cbcbcb;
  display: inline-block;
  border: 0;
  padding: .5em 1em;
}

.button, .carousel__button, .button:visited, .carousel__button:visited {
  text-decoration: none;
}

.button:focus, .carousel__button:focus, .button:hover, .carousel__button:hover {
  background-color: #010101;
}

.button--large {
  font-size: 24px;
  font-size: 1.5rem;
}

.button--small {
  font-size: 12.8px;
  font-size: 0.8rem;
}

/* Quotes */
blockquote {
  position: relative;
  padding-left: 3em;
  margin: 2em 0;
}

blockquote:before {
  font-size: 80px;
  font-size: 5rem;
  color: #343434;
  content: "\201C";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1em;
}

.pull-quote {
  border-top: 1px solid #343434;
  padding: 1em .5em 0 .5em;
  margin: 1em;
}

/* Highlight */
.highlight {
  background: #cccccc;
  padding: .1em .5em;
}

/*
--------------------
Modules
--------------------
*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !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-inline-holder .mfp-content,
.mfp-ajax-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-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-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: -0.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;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  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: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

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

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

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

.mfp-image-holder .mfp-close,
.mfp-iframe-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 {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

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

.mfp-arrow:before,
.mfp-arrow:after {
  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 {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.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, 0.6);
  background: #000;
}

/* Main image in popup */
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;
}

/* The shadow behind the image */
.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, 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) {
  /**
       * Remove all paddings around the image on small screen
       */
  .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, 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, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.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;
  }
}

/* Module: Accordion */
.accordion__link:after {
  content: '+';
  border: 1px solid;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-left: 1em;
  width: 1em;
  text-align: center;
}

.accordion__link.uber-accordion__button-active:after {
  content: '-';
}

.js-enabled .accordion__target {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  -moz-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}

.js-enabled .accordion__target.uber-accordion__target-active {
  max-height: 100em;
}

.tabs__item {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

.tabs__link {
  padding: .5em;
  border: 1px solid;
  border-bottom: 0;
  background: #eee;
}

.tabs__link.uber-accordion__button-active {
  background: #fff;
}

.js-enabled .tabs__target {
  display: none;
}

.js-enabled .tabs__target.uber-accordion__target-active {
  display: block;
}

.no-js .uber-accordion__target {
  display: none;
}

.no-js .uber-accordion__target:target {
  display: block;
}

/* Module: Skip links */
.skip-links__link {
  color: #004b88;
}

/* Module: Slick */
.slick-list {
  position: relative;
  overflow: hidden;
}

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

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

.slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -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;
  zoom: 1;
}

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

.slick-slideshow__slide img {
  margin: 0 auto;
}

.slick-next {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 0;
}

.slick-prev {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 0;
}

.slick-dots {
  margin-top: 1em;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

.slick-dots li + li {
  margin-left: 1em;
}

/* Module: S */
.container, .banner-progress-header, .carousel__content, .carousel-overlays, .carousel-controls, .content-container, .footer-columns, .footer-bottom, .header__wrapper, .twocolumn__container, .search-listing-form-container {
  margin: 0 auto;
  max-width: 1200px;
}

.container::after, .banner-progress-header::after, .carousel__content::after, .carousel-overlays::after, .carousel-controls::after, .content-container::after, .footer-columns::after, .footer-bottom::after, .header__wrapper::after, .twocolumn__container::after, .search-listing-form-container::after {
  clear: both;
  content: "";
  display: block;
}

.pagination {
  /* General */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  /* Position */
  margin-top: 1em;
}

.pagination .pagination-previous {
  /* Text */
  text-align: right;
  color: var(--primary-color);
  /* Position */
  min-width: 100px;
  margin-right: 1.25em;
}

.pagination .pagination-previous a {
  /* Text */
  color: var(--primary-color);
}

.pagination .pagination-previous a:before {
  display: inline-block;
  content: url("mysource_files/pagination-next-right-arrow.svg");
  transform: scaleX(-1);
  margin-right: 1em;
}

.pagination .pagination-next {
  /* Text */
  color: var(--primary-color);
  /* Position */
  min-width: 100px;
  margin-left: 1.25em;
}

.pagination .pagination-next a {
  /* Text */
  color: var(--primary-color);
}

.pagination .pagination-next a:after {
  content: url("mysource_files/pagination-next-right-arrow.svg");
  margin-left: 1em;
}

.pagination .pagination-list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  display: flex;
}

.pagination .pagination-list li:before {
  position: initial;
  content: initial;
}

.pagination .pagination-list li {
  margin: initial;
  padding: initial;
}

.pagination .pagination-list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

.pagination .pagination-list .pagination-list-item {
  /* General */
  list-style: none;
}

.pagination .pagination-list-link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* Position */
  display: inline-block;
  /* Text */
  text-align: center;
  text-decoration: none;
  color: #343434;
}

.pagination .pagination-list-link:hover {
  color: inherit;
  border: none;
}

.pagination .pagination-list-link.pagination-list-link--current {
  font-weight: bold;
  color: var(--primary-color);
}

.pagination .pagination-list-link {
  width: 25px;
  height: 25px;
  line-height: 25px;
  padding: 0;
}

/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/* Module: S */
/**
 * Squiz - Content Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log: * bmatters@squiz.com.au - 21/09/2018 - First revision
 */
* {
  font-family: "Lato", sans-serif;
}

.content-container .content {
  /****************************
        Headings     
    ****************************/
  /****************************
        Paragraph and block     
    ****************************/
  /****************************
        Links     
    ****************************/
  /****************************
        Buttons     
    ****************************/
  /****************************
        Lists     
    ****************************/
  /****************************
        Tables     
    ****************************/
  /****************************
        Forms     
    ****************************/
}

.content-container .content * {
  font-family: "Lato", sans-serif;
  color: #343434;
}

.content-container .content img {
  max-width: 100%;
}

.content-container .content > h1:first-child,
.content-container .content > h2:first-child,
.content-container .content > h3:first-child,
.content-container .content > h4:first-child,
.content-container .content > h5:first-child,
.content-container .content > h6:first-child {
  margin-top: 0;
}

.content-container .content h1 {
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
}

.content-container .content h2 {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.17;
  letter-spacing: normal;
  margin-top: 1.3em;
  margin-bottom: 0.3em;
}

.content-container .content h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
}

.content-container .content h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  margin-top: 2em;
  margin-bottom: 0;
}

.content-container .content h4 + p {
  margin-top: 0;
}

.content-container .content p {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}

.content-container .content blockquote {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  padding-left: 1.5em;
  /* Block quote colour flash */
  /* Round styling */
}

@media only screen and (min-width: 768px) {
  .content-container .content blockquote {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 1200px) {
  .content-container .content blockquote {
    margin-left: 5.5em;
    margin-right: 3.5em;
    padding-left: 2em;
    padding-right: 1em;
  }
}

.content-container .content blockquote:before {
  content: "";
  width: 4px;
  height: calc(100% - 14px);
  border: solid var(--tertiary-color) 2px;
  top: 7px;
}

.round .content-container .content blockquote:before {
  border-radius: 15px;
}

.content-container .content h1 > a {
  font-size: 3.75rem;
}

.content-container .content h2 > a {
  font-size: 2.25rem;
}

.content-container .content h3 > a {
  font-size: 1.5rem;
}

.content-container .content h4 > a {
  font-size: 1.125rem;
}

.content-container .content h5 > a {
  font-size: medium;
}

.content-container .content h6 > a {
  font-size: medium;
}

.content-container .content a {
  color: var(--primary-color);
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  /* Move underline below text */
  padding-bottom: 2px;
  text-decoration: underline;
  text-underline-position: under;
  /* Hover */
}

.content-container .content a:hover {
  color: #343434;
}

.content-container .content a[rel="external"]:after {
  /* Keep whitespace */
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("mysource_files/external link.svg") center center no-repeat;
  margin-left: 7px;
}

.content-container .content a[data-doctype=pdf] {
  position: relative;
  padding-left: 20px;
}

.content-container .content a[data-doctype=pdf]:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJmaWxlLXBkZiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWZpbGUtcGRmIGZhLXctMTIiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzg0IDUxMiI+PHBhdGggZmlsbD0iI2QwMDIxYiIgZD0iTTM2OS45IDk3LjlMMjg2IDE0QzI3NyA1IDI2NC44LS4xIDI1Mi4xLS4xSDQ4QzIxLjUgMCAwIDIxLjUgMCA0OHY0MTZjMCAyNi41IDIxLjUgNDggNDggNDhoMjg4YzI2LjUgMCA0OC0yMS41IDQ4LTQ4VjEzMS45YzAtMTIuNy01LjEtMjUtMTQuMS0zNHpNMzMyLjEgMTI4SDI1NlY1MS45bDc2LjEgNzYuMXpNNDggNDY0VjQ4aDE2MHYxMDRjMCAxMy4zIDEwLjcgMjQgMjQgMjRoMTA0djI4OEg0OHptMjUwLjItMTQzLjdjLTEyLjItMTItNDctOC43LTY0LjQtNi41LTE3LjItMTAuNS0yOC43LTI1LTM2LjgtNDYuMyAzLjktMTYuMSAxMC4xLTQwLjYgNS40LTU2LTQuMi0yNi4yLTM3LjgtMjMuNi00Mi42LTUuOS00LjQgMTYuMS0uNCAzOC41IDcgNjcuMS0xMCAyMy45LTI0LjkgNTYtMzUuNCA3NC40LTIwIDEwLjMtNDcgMjYuMi01MSA0Ni4yLTMuMyAxNS44IDI2IDU1LjIgNzYuMS0zMS4yIDIyLjQtNy40IDQ2LjgtMTYuNSA2OC40LTIwLjEgMTguOSAxMC4yIDQxIDE3IDU1LjggMTcgMjUuNSAwIDI4LTI4LjIgMTcuNS0zOC43em0tMTk4LjEgNzcuOGM1LjEtMTMuNyAyNC41LTI5LjUgMzAuNC0zNS0xOSAzMC4zLTMwLjQgMzUuNy0zMC40IDM1em04MS42LTE5MC42YzcuNCAwIDYuNyAzMi4xIDEuOCA0MC44LTQuNC0xMy45LTQuMy00MC44LTEuOC00MC44em0tMjQuNCAxMzYuNmM5LjctMTYuOSAxOC0zNyAyNC43LTU0LjcgOC4zIDE1LjEgMTguOSAyNy4yIDMwLjEgMzUuNS0yMC44IDQuMy0zOC45IDEzLjEtNTQuOCAxOS4yem0xMzEuNi01cy01IDYtMzcuMy03LjhjMzUuMS0yLjYgNDAuOSA1LjQgMzcuMyA3Ljh6Ij48L3BhdGg+PC9zdmc+");
  position: absolute;
  height: 14px;
  width: 14px;
  left: 0;
}

.content-container .content a[data-doctype=doc] {
  position: relative;
  padding-left: 20px;
}

.content-container .content a[data-doctype=doc]:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJmaWxlLXdvcmQiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1maWxlLXdvcmQgZmEtdy0xMiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBmaWxsPSIjMDA0Yjg4IiBkPSJNMzY5LjkgOTcuOUwyODYgMTRDMjc3IDUgMjY0LjgtLjEgMjUyLjEtLjFINDhDMjEuNSAwIDAgMjEuNSAwIDQ4djQxNmMwIDI2LjUgMjEuNSA0OCA0OCA0OGgyODhjMjYuNSAwIDQ4LTIxLjUgNDgtNDhWMTMxLjljMC0xMi43LTUuMS0yNS0xNC4xLTM0ek0zMzIuMSAxMjhIMjU2VjUxLjlsNzYuMSA3Ni4xek00OCA0NjRWNDhoMTYwdjEwNGMwIDEzLjMgMTAuNyAyNCAyNCAyNGgxMDR2Mjg4SDQ4em0yMjAuMS0yMDhjLTUuNyAwLTEwLjYgNC0xMS43IDkuNS0yMC42IDk3LjctMjAuNCA5NS40LTIxIDEwMy41LS4yLTEuMi0uNC0yLjYtLjctNC4zLS44LTUuMS4zLjItMjMuNi05OS41LTEuMy01LjQtNi4xLTkuMi0xMS43LTkuMmgtMTMuM2MtNS41IDAtMTAuMyAzLjgtMTEuNyA5LjEtMjQuNCA5OS0yNCA5Ni4yLTI0LjggMTAzLjctLjEtMS4xLS4yLTIuNS0uNS00LjItLjctNS4yLTE0LjEtNzMuMy0xOS4xLTk5LTEuMS01LjYtNi05LjctMTEuOC05LjdoLTE2LjhjLTcuOCAwLTEzLjUgNy4zLTExLjcgMTQuOCA4IDMyLjYgMjYuNyAxMDkuNSAzMy4yIDEzNiAxLjMgNS40IDYuMSA5LjEgMTEuNyA5LjFoMjUuMmM1LjUgMCAxMC4zLTMuNyAxMS42LTkuMWwxNy45LTcxLjRjMS41LTYuMiAyLjUtMTIgMy0xNy4zbDIuOSAxNy4zYy4xLjQgMTIuNiA1MC41IDE3LjkgNzEuNCAxLjMgNS4zIDYuMSA5LjEgMTEuNiA5LjFoMjQuN2M1LjUgMCAxMC4zLTMuNyAxMS42LTkuMSAyMC44LTgxLjkgMzAuMi0xMTkgMzQuNS0xMzYgMS45LTcuNi0zLjgtMTQuOS0xMS42LTE0LjloLTE1Ljh6Ij48L3BhdGg+PC9zdmc+");
  position: absolute;
  height: 14px;
  width: 14px;
  left: 0;
}

.content-container .content a[data-doctype=ppt] {
  position: relative;
  padding-left: 20px;
}

.content-container .content a[data-doctype=ppt]:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJmaWxlLXBvd2VycG9pbnQiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1maWxlLXBvd2VycG9pbnQgZmEtdy0xMiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBmaWxsPSIjYzQzYTIxIiBkPSJNMzY5LjkgOTcuOUwyODYgMTRDMjc3IDUgMjY0LjgtLjEgMjUyLjEtLjFINDhDMjEuNSAwIDAgMjEuNSAwIDQ4djQxNmMwIDI2LjUgMjEuNSA0OCA0OCA0OGgyODhjMjYuNSAwIDQ4LTIxLjUgNDgtNDhWMTMxLjljMC0xMi43LTUuMS0yNS0xNC4xLTM0ek0zMzIuMSAxMjhIMjU2VjUxLjlsNzYuMSA3Ni4xek00OCA0NjRWNDhoMTYwdjEwNGMwIDEzLjMgMTAuNyAyNCAyNCAyNGgxMDR2Mjg4SDQ4em03Mi02MFYyMzZjMC02LjYgNS40LTEyIDEyLTEyaDY5LjJjMzYuNyAwIDYyLjggMjcgNjIuOCA2Ni4zIDAgNzQuMy02OC43IDY2LjUtOTUuNSA2Ni41VjQwNGMwIDYuNi01LjQgMTItMTIgMTJIMTMyYy02LjYgMC0xMi01LjQtMTItMTJ6bTQ4LjUtODcuNGgyM2M3LjkgMCAxMy45LTIuNCAxOC4xLTcuMiA4LjUtOS44IDguNC0yOC41LjEtMzcuOC00LjEtNC42LTkuOS03LTE3LjQtN2gtMjMuOXY1MnoiPjwvcGF0aD48L3N2Zz4=");
  position: absolute;
  height: 14px;
  width: 14px;
  left: 0;
}

.content-container .content a[data-doctype=xls] {
  position: relative;
  padding-left: 20px;
}

.content-container .content a[data-doctype=xls]:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJmaWxlLWV4Y2VsIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtZmlsZS1leGNlbCBmYS13LTEyIiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM4NCA1MTIiPjxwYXRoIGZpbGw9IiMxZDY1M2IiIGQ9Ik0zNjkuOSA5Ny45TDI4NiAxNEMyNzcgNSAyNjQuOC0uMSAyNTIuMS0uMUg0OEMyMS41IDAgMCAyMS41IDAgNDh2NDE2YzAgMjYuNSAyMS41IDQ4IDQ4IDQ4aDI4OGMyNi41IDAgNDgtMjEuNSA0OC00OFYxMzEuOWMwLTEyLjctNS4xLTI1LTE0LjEtMzR6TTMzMi4xIDEyOEgyNTZWNTEuOWw3Ni4xIDc2LjF6TTQ4IDQ2NFY0OGgxNjB2MTA0YzAgMTMuMyAxMC43IDI0IDI0IDI0aDEwNHYyODhINDh6bTIxMi0yNDBoLTI4LjhjLTQuNCAwLTguNCAyLjQtMTAuNSA2LjMtMTggMzMuMS0yMi4yIDQyLjQtMjguNiA1Ny43LTEzLjktMjkuMS02LjktMTcuMy0yOC42LTU3LjctMi4xLTMuOS02LjItNi4zLTEwLjYtNi4zSDEyNGMtOS4zIDAtMTUgMTAtMTAuNCAxOGw0Ni4zIDc4LTQ2LjMgNzhjLTQuNyA4IDEuMSAxOCAxMC40IDE4aDI4LjljNC40IDAgOC40LTIuNCAxMC41LTYuMyAyMS43LTQwIDIzLTQ1IDI4LjYtNTcuNyAxNC45IDMwLjIgNS45IDE1LjkgMjguNiA1Ny43IDIuMSAzLjkgNi4yIDYuMyAxMC42IDYuM0gyNjBjOS4zIDAgMTUtMTAgMTAuNC0xOEwyMjQgMzIwYy43LTEuMSAzMC4zLTUwLjUgNDYuMy03OCA0LjctOC0xLjEtMTgtMTAuMy0xOHoiPjwvcGF0aD48L3N2Zz4=");
  position: absolute;
  height: 14px;
  width: 14px;
  left: 0;
}

.content-container .content a[data-doctype=zip] {
  position: relative;
  padding-left: 20px;
}

.content-container .content a[data-doctype=zip]:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJmaWxlLWFyY2hpdmUiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1maWxlLWFyY2hpdmUgZmEtdy0xMiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBmaWxsPSIjZDRhMjFhIiBkPSJNMTI4LjMgMTYwdjMyaDMydi0zMnptNjQtOTZoLTMydjMyaDMyem0tNjQgMzJ2MzJoMzJWOTZ6bTY0IDMyaC0zMnYzMmgzMnptMTc3LjYtMzAuMUwyODYgMTRDMjc3IDUgMjY0LjgtLjEgMjUyLjEtLjFINDhDMjEuNSAwIDAgMjEuNSAwIDQ4djQxNmMwIDI2LjUgMjEuNSA0OCA0OCA0OGgyODhjMjYuNSAwIDQ4LTIxLjUgNDgtNDhWMTMxLjljMC0xMi43LTUuMS0yNS0xNC4xLTM0ek0yNTYgNTEuOWw3Ni4xIDc2LjFIMjU2ek0zMzYgNDY0SDQ4VjQ4aDc5Ljd2MTZoMzJWNDhIMjA4djEwNGMwIDEzLjMgMTAuNyAyNCAyNCAyNGgxMDR6TTE5NC4yIDI2NS43Yy0xLjEtNS42LTYtOS43LTExLjgtOS43aC0yMi4xdi0zMmgtMzJ2MzJsLTE5LjcgOTcuMUMxMDIgMzg1LjYgMTI2LjggNDE2IDE2MCA0MTZjMzMuMSAwIDU3LjktMzAuMiA1MS41LTYyLjZ6bS0zMy45IDEyNC40Yy0xNy45IDAtMzIuNC0xMi4xLTMyLjQtMjdzMTQuNS0yNyAzMi40LTI3IDMyLjQgMTIuMSAzMi40IDI3LTE0LjUgMjctMzIuNCAyN3ptMzItMTk4LjFoLTMydjMyaDMyeiI+PC9wYXRoPjwvc3ZnPg==");
  position: absolute;
  height: 14px;
  width: 14px;
  left: 0;
}

.content-container .content .button, .content-container .content .carousel__button {
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
  border: solid 1px var(--primary-color);
  background-color: var(--primary-color);
  letter-spacing: -0.5px;
  padding: 0.6em;
  padding-left: 2em;
  padding-right: 2em;
  /* Round styling */
  /* Hover */
  /* Colour themed */
  /* Standard gray */
}

.round .content-container .content .button, .round .content-container .content .carousel__button {
  border-radius: 24px;
}

.content-container .content .button:hover, .content-container .content .carousel__button:hover {
  color: white;
  border: solid 1px #343434;
  background-color: #343434;
}

.content-container .content .button.button--tertiary, .content-container .content .button--tertiary.carousel__button {
  color: inherit;
  border: solid 1px var(--tertiary-color);
  background-color: initial;
  /* Hover */
}

.content-container .content .button.button--tertiary:hover, .content-container .content .button--tertiary.carousel__button:hover {
  color: white;
  border: solid 1px #343434;
  background-color: #343434;
}

.content-container .content .button.button--gray, .content-container .content .button--gray.carousel__button {
  color: inherit;
  border: solid 1px #f1f1f1;
  background-color: initial;
  /* Hover */
}

.content-container .content .button.button--gray:hover, .content-container .content .button--gray.carousel__button:hover {
  color: white;
  border: solid 1px var(--primary-color);
  background-color: var(--primary-color);
}

.content-container .content .button.button--reverse, .content-container .content .button--reverse.carousel__button {
  color: white;
  border: solid 1px white;
  background-color: transparent;
  box-shadow: 0 0 1px white;
  /* Hover */
  /* Colour themed */
}

.content-container .content .button.button--reverse:hover, .content-container .content .button--reverse.carousel__button:hover {
  color: #343434;
  border: solid 1px white;
  background-color: white;
}

.content-container .content .button.button--reverse.button--tertiary, .content-container .content .button--reverse.button--tertiary.carousel__button {
  border: solid 1px var(--tertiary-color);
  /* Hover */
}

.content-container .content .button.button--reverse.button--tertiary:hover, .content-container .content .button--reverse.button--tertiary.carousel__button:hover {
  border: solid 1px white;
}

.content-container .content .list-revert-test {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
}

.content-container .content .list-revert-test li:before {
  position: initial;
  content: initial;
}

.content-container .content .list-revert-test li {
  margin: initial;
  padding: initial;
}

.content-container .content .list-revert-test li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

.content-container .content ul {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  margin: 0;
  margin-bottom: 1.25em;
  margin-left: 20px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.content-container .content ul > li::before {
  position: absolute;
  left: 0;
  top: 2.5px;
  font-size: 14px;
  font-size: 0.875rem;
  content: "\2022";
}

.content-container .content ul > li:first-child {
  margin-top: 0;
}

.content-container .content ul li {
  position: relative;
  margin: 0;
  margin-top: 0.75em;
  padding: 0;
  padding-left: 1.25em;
  /****************************
                Sub-Lists     
            ****************************/
}

.content-container .content ul li ul {
  margin-top: 0;
  margin-left: 1.25em;
}

.content-container .content ul li ul > li:first-child {
  margin-top: 0.75em;
}

.content-container .content ul li ul > li::before {
  position: absolute;
  left: 0;
  top: 2.5px;
  font-size: 14px;
  font-size: 0.875rem;
  content: "\25E6";
}

.content-container .content ul li ul li {
  margin-top: 1em;
}

.content-container .content .h2list ul {
  margin-top: 0;
}

.content-container .content .h2list ul h2 {
  margin-top: 0;
}

.content-container .content ol {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  margin: 0;
  margin-top: 1.25em;
  margin-left: 1.5em;
  padding: 0;
}

.content-container .content ol li {
  position: relative;
  margin: 0;
  margin-top: 0.75em;
  padding: 0;
  padding-left: 0.5em;
}

.content-container .content ol li ul {
  margin-top: 0;
}

.content-container .content ol ol {
  list-style-type: lower-alpha;
}

.content-container .content ol ol ol {
  list-style-type: lower-roman;
}

.content-container .content ol > li > ul > li {
  padding-left: 20px;
}

.content-container .content pre {
  background: #004B8805;
  background: var(--primary-color-half);
  border: 1px solid var(--primary-color);
  color: #454422;
  margin: 1em 0;
  overflow: auto;
  padding: .8em;
  border-radius: 5px;
  font-family: 'Exo 2', sans-serif;
  font-size: .9em;
  font-weight: bold;
  display: block;
}

.content-container .content table {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.67;
  margin-bottom: 2em;
  /* Make responsive when screen is smaller than table */
  /* Table header rows for single or multi header tables */
  /* First row less padded than others */
  /* Table captions */
  /* Cell highlight class */
}

@media only screen and (max-width: 1200px) {
  .content-container .content table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

.content-container .content table thead {
  border-bottom: 1px solid #343434;
}

.content-container .content table th {
  color: #343434;
  font-weight: bold;
  text-align: left;
  background: initial;
  padding: 1em;
  border-right: 1px solid #bbb;
}

.content-container .content table th:last-child {
  border-right: none;
}

.content-container .content table th:first-child {
  padding-left: 0.75em;
}

.content-container .content table tbody {
  /* Alternating row colours */
}

.content-container .content table tbody tr {
  border-bottom: 1px solid #bbbbbb;
}

.content-container .content table tbody tr:nth-child(odd) {
  /* If a header row exists, dont alternate the colours */
}

.content-container .content table tbody tr:nth-child(odd) td {
  background: rgba(239, 239, 239, 0.75);
}

.content-container .content table tbody tr:nth-child(odd) th ~ td {
  background: initial;
  /* Cell highlight class */
}

.content-container .content table tbody tr:nth-child(odd) th ~ td.table-highlight {
  background-color: #efefef;
}

.content-container .content table tbody th {
  background: #d7d7d7;
  border-right: 1px solid #343434;
}

.content-container .content table tbody td {
  border: none;
  border-right: 1px solid #bbbbbb;
  padding: 1.25em;
}

.content-container .content table tbody td:last-child {
  border-right: none;
}

.content-container .content table tbody th, .content-container .content table tbody td {
  vertical-align: top;
}

.content-container .content table caption {
  caption-side: bottom;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.88;
  margin-top: 0.5em;
}

.content-container .content table .table-highlight {
  background-color: #efefef;
}

.content-container .content table.format-top tbody td {
  vertical-align: initial;
}

.department-of-the-premier-and-cabinet .content-container .content table:not([class]) th {
  background: #004b88;
  color: white;
}

.content-container .content form {
  /* Form label */
  /* Form text like input */
  /* Hide webkit number spinner */
  /* Select input */
  /* file upload */
  /* Radio buttons */
  /* Form submit */
  /* Form error */
  /* Responsive form desktop/tablet */
  /* Responsive form mobile */
}

.content-container .content form .sq-form-captcha {
  margin-bottom: 20px;
}

.content-container .content form .sq-form-unattached {
  width: 100%;
}

.content-container .content form .sq-form-question {
  margin-bottom: 20px;
}

.content-container .content form .sq-form-section {
  margin-bottom: 1.875rem;
}

.content-container .content form .sq-form-error {
  color: #d0021b;
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 5px;
}

.round .content-container .content form .sq-form-error {
  margin-left: 20px;
}

.content-container .content form .sq-form-required-field-note {
  margin-bottom: 20px;
}

.content-container .content form .sq-form-required-field {
  color: #d0021b;
  text-decoration: none;
  border-bottom: none;
}

.round .content-container .content form .sq-form-question-title {
  margin-left: 20px;
}

.content-container .content form .sq-form-question-title,
.content-container .content form label {
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 0.5em;
}

.content-container .content form input[type=text].sq-form-field,
.content-container .content form input[type=text],
.content-container .content form input[type=email],
.content-container .content form input[type=number],
.content-container .content form textarea {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.67;
  padding: 0.6em;
  padding-left: 1em;
  border: solid 1px #bbbbbb;
  /* Round styling */
  /* Error placeholder padding */
}

.round .content-container .content form input[type=text].sq-form-field, .round
.content-container .content form input[type=text], .round
.content-container .content form input[type=email], .round
.content-container .content form input[type=number], .round
.content-container .content form textarea {
  border-radius: 24px;
}

.content-container .content form input[type=text].sq-form-field.form_error,
.content-container .content form input[type=text].form_error,
.content-container .content form input[type=email].form_error,
.content-container .content form input[type=number].form_error,
.content-container .content form textarea.form_error {
  /* Remove margin to make room for error */
  margin-bottom: 0;
  /* Make padding smaller to fit error border */
  padding-left: calc(1em - 4px);
  border-left: solid 5px #d0021b;
}

.content-container .content form input[type=number]::-webkit-inner-spin-button,
.content-container .content form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.content-container .content form .sq-form-question-country .sq-form-question-answer,
.content-container .content form .sq-form-question-select .sq-form-question-answer {
  font-size: 18px;
  font-size: 1.125rem;
  height: 3em;
  border: solid 1px #bbbbbb;
  padding-left: 0.75em;
  padding-right: 0.75em;
  background-color: #f1f1f1;
  /* Round styling */
  /* Error placeholder padding */
  /* Dont style the select itself */
}

.round .content-container .content form .sq-form-question-country .sq-form-question-answer, .round
.content-container .content form .sq-form-question-select .sq-form-question-answer {
  border-radius: 24px;
}

.content-container .content form .sq-form-question-country .sq-form-question-answer.form_error,
.content-container .content form .sq-form-question-select .sq-form-question-answer.form_error {
  /* Remove margin to make room for error */
  margin-bottom: 0;
  /* Make padding smaller to fit error border */
  padding-left: calc(0.75em - 4px);
  border-left: solid 5px #d0021b;
}

.content-container .content form .sq-form-question-country .sq-form-question-answer .sq-form-field,
.content-container .content form .sq-form-question-select .sq-form-question-answer .sq-form-field {
  border: initial;
  height: 100%;
  width: 100%;
  background-color: transparent;
}

.content-container .content form .sq-form-question-file-upload {
  margin-bottom: 20px;
}

.content-container .content form .sq-form-question-option-list,
.content-container .content form .sq-form-question-tickbox-list {
  /* CSS to show custom checkbox and radio buttons based on images */
}

.content-container .content form .sq-form-question-option-list fieldset,
.content-container .content form .sq-form-question-tickbox-list fieldset {
  padding-left: 1em;
  border: solid 1px #bbbbbb;
  /* Round styling */
  /* Error placeholder padding */
}

.round .content-container .content form .sq-form-question-option-list fieldset, .round
.content-container .content form .sq-form-question-tickbox-list fieldset {
  border-radius: 24px;
}

.content-container .content form .sq-form-question-option-list fieldset.form_error,
.content-container .content form .sq-form-question-tickbox-list fieldset.form_error {
  /* Remove margin to make room for error */
  margin-bottom: 0;
  /* Make padding smaller to fit error border */
  padding-left: calc(1em - 4px);
  border-left: solid 5px #d0021b;
}

.content-container .content form .sq-form-question-option-list ul,
.content-container .content form .sq-form-question-tickbox-list ul {
  /* Remove WYSIWYG list stylings */
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
}

.content-container .content form .sq-form-question-option-list ul li:before,
.content-container .content form .sq-form-question-tickbox-list ul li:before {
  position: initial;
  content: initial;
}

.content-container .content form .sq-form-question-option-list ul li,
.content-container .content form .sq-form-question-tickbox-list ul li {
  margin: initial;
  padding: initial;
}

.content-container .content form .sq-form-question-option-list ul li a:before,
.content-container .content form .sq-form-question-tickbox-list ul li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

.content-container .content form .sq-form-question-option-list ul li,
.content-container .content form .sq-form-question-tickbox-list ul li {
  list-style: none;
}

.content-container .content form .sq-form-question-option-list input[type=checkbox],
.content-container .content form .sq-form-question-option-list input[type=radio],
.content-container .content form .sq-form-question-tickbox-list input[type=checkbox],
.content-container .content form .sq-form-question-tickbox-list input[type=radio] {
  width: 28px;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.content-container .content form .sq-form-question-option-list input[type=checkbox] + label,
.content-container .content form .sq-form-question-option-list input[type=radio] + label,
.content-container .content form .sq-form-question-tickbox-list input[type=checkbox] + label,
.content-container .content form .sq-form-question-tickbox-list input[type=radio] + label {
  display: inline-block;
  margin-left: -28px;
  padding-left: 28px;
  background: url("mysource_files/radio-unchecked.svg") no-repeat;
  line-height: 21px;
}

.content-container .content form .sq-form-question-option-list input[type=checkbox] + label,
.content-container .content form .sq-form-question-tickbox-list input[type=checkbox] + label {
  background: url("mysource_files/checkbox-unchecked.svg") no-repeat;
}

.content-container .content form .sq-form-question-option-list input[type=radio]:checked + label,
.content-container .content form .sq-form-question-tickbox-list input[type=radio]:checked + label {
  background: url("mysource_files/radio-checked.svg") no-repeat;
}

.content-container .content form .sq-form-question-option-list input[type=checkbox]:checked + label,
.content-container .content form .sq-form-question-tickbox-list input[type=checkbox]:checked + label {
  background: url("mysource_files/checkbox-checked.svg") no-repeat;
}

.content-container .content form input[type=submit].sq-form-submit,
.content-container .content form input[type=submit] {
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
  border: solid 1px var(--primary-color);
  background-color: var(--primary-color);
  letter-spacing: -0.5px;
  padding: 0.6em;
  padding-left: 2em;
  padding-right: 2em;
  /* Round styling */
  /* Hover */
}

.round .content-container .content form input[type=submit].sq-form-submit, .round
.content-container .content form input[type=submit] {
  border-radius: 24px;
}

.content-container .content form input[type=submit].sq-form-submit:hover,
.content-container .content form input[type=submit]:hover {
  color: white;
  border: solid 1px #343434;
  background-color: #343434;
}

.content-container .content form label.form_error {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  color: #d0021b;
  height: 36px;
  line-height: 1em;
  padding-top: 7px;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .content-container .content form {
    /* Two columns of questions */
    /* Leave some space to the right */
    /* Form inputs should be max width */
  }
  .content-container .content form .sq-form-question {
    width: 50%;
  }
  .content-container .content form input[type=text].sq-form-field,
  .content-container .content form input[type=email],
  .content-container .content form input[type=number],
  .content-container .content form select.sq-form-field {
    width: 100%;
  }
  .content-container .content form textarea {
    max-width: 200%;
  }
}

@media only screen and (max-width: 768px) {
  .content-container .content form {
    /* One columns of questions */
    /* Form inputs should be max width */
  }
  .content-container .content form .sq-form-question {
    width: 100%;
  }
  .content-container .content form input[type=text].sq-form-field,
  .content-container .content form input[type=email],
  .content-container .content form input[type=number],
  .content-container .content form textarea,
  .content-container .content form select.sq-form-field {
    width: 100%;
  }
}

.content-container .content .status--success,
.content-container .content .status--warning,
.content-container .content .status--error,
.content-container .content .status--info {
  color: #363636;
  font-weight: bold;
  background: #f1f1f1;
  display: block;
  font-size: 24px;
  margin: 0;
  margin-bottom: 22px;
  padding: 20px;
  padding-left: 73px;
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 25px 25px;
}

.content-container .content .status--success {
  border-left: 8px solid #417505;
  background-image: url("mysource_files/status-success.svg");
}

.content-container .content .status--warning {
  border-left: 8px solid #fb8b00;
  background-image: url("mysource_files/status-warning.svg");
}

.content-container .content .status--error {
  border-left: 8px solid #d0021b;
  background-image: url("mysource_files/status-error.svg");
}

.content-container .content .status--info {
  border-left: 8px solid #004b85;
  background-image: url("mysource_files/status-info.svg");
}

/* Module: S */
.no-js .content-container .content .accordion__item {
  border: 1px solid var(--tertiary-color);
  border-radius: 10px;
}

.no-js .content-container .content .accordion__item .accordion__content {
  display: block;
  overflow-x: auto;
}

.no-js .content-container .content .accordion__item .accordion__heading {
  background: transparent;
}

.no-js .content-container .content .accordion__item .accordion__heading button {
  border: none;
  background-color: transparent;
  padding: 0;
}

.no-js .content-container .content .accordion__item:after {
  display: none;
}

.content-container .content .accordion-container {
  padding: 0;
  margin: 0;
}

.content-container .content .accordion__item {
  list-style: none;
  position: relative;
  margin-top: 0;
  padding-left: 0;
  margin-bottom: 10px;
}

.content-container .content .accordion__item a {
  color: #343434;
  text-decoration: none;
  display: block;
}

.content-container .content .accordion__item a:hover {
  text-decoration: underline;
}

.content-container .content .accordion__item > a {
  padding: 10px;
  padding-right: 40px;
  display: block;
  font-weight: bold;
  color: #343434;
}

.content-container .content .accordion__item > a span {
  display: inline-block;
  padding: 5px;
  background: white;
}

.content-container .content .accordion__item span:after {
  content: '+';
  position: absolute;
  top: 12px;
  right: 10px;
  margin-left: 5px;
  font-size: 30px;
  font-weight: 500;
  width: 30px;
  pointer-events: none;
}

.content-container .content .accordion__item.active > a {
  color: white;
}

.content-container .content .accordion__item.active > a span {
  background: var(--primary-color);
}

.content-container .content .accordion__item.active span:after {
  content: '\02212';
  color: var(--primary-color);
}

.content-container .content .accordion__item a {
  position: relative;
  color: var(--primary-color) !important;
  display: inline !important;
  text-decoration: underline;
}

.content-container .content .accordion__item:before {
  content: none;
}

.content-container .content .accordion__item:after {
  font-size: 30px;
}

.content-container .content .accordion__item .accordion__heading {
  cursor: pointer;
  margin: 0;
  padding: 21px 40px 21px 40px;
  background: #f1f1f1;
  border-radius: 10px;
}

.content-container .content .accordion__item .accordion__heading button {
  border: none;
  background-color: transparent;
  padding: 0;
  text-align: left;
}

.content-container .content .accordion__item.active .accordion__heading {
  background: transparent;
}

.content-container .content .accordion__item.active {
  border: 1px solid var(--tertiary-color);
  border-radius: 10px;
}

.content-container .content .accordion__item .accordion__content {
  display: none;
  padding: 0 40px;
  overflow-x: auto;
}

.content-container .content .accordion__item .accordion__content > p:first-child,
.content-container .content .accordion__item .accordion__content > h3:first-child,
.content-container .content .accordion__item .accordion__content > h4:first-child,
.content-container .content .accordion__item .accordion__content > ol:first-child,
.content-container .content .accordion__item .accordion__content > ul:first-child {
  margin-top: 0;
}

.content-container .content .accordion__item .accordion__content > p:last-child,
.content-container .content .accordion__item .accordion__content > h3:last-child,
.content-container .content .accordion__item .accordion__content > h4:last-child,
.content-container .content .accordion__item .accordion__content > ol:last-child,
.content-container .content .accordion__item .accordion__content > ul:last-child {
  margin-bottom: 40px;
}

.content-container .content .accordion__item .accordion__content > ul,
.content-container .content .accordion__item .accordion__content > ol {
  padding-left: 20px;
  margin-left: 0;
}

.content-container .content .accordion__item .accordion__content > ul {
  list-style: disc;
}

.content-container .content .accordion__item .accordion__content > ul > li {
  padding-left: 0;
}

.content-container .content .accordion__item .accordion__content > ul > li:before {
  content: none;
}

.content-container .content .accordion-container.bgimage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 1rem;
}

.content-container .content .accordion-container.white {
  background-color: #fff;
}

.content-container .content .accordion-container.gray {
  background-color: #f1f1f1;
  padding: 1rem;
}

.arrow-accordion__heading {
  color: var(--primary-color);
  border: solid 1px #e5e5e5;
  border-top: 5px solid var(--tertiary-color);
  background-color: #f1f1f1;
  padding: 10px 30px 17px 13px;
  position: relative;
  margin: 0;
}

.arrow-accordion__heading:after {
  content: '';
  transform: rotate(90deg);
  position: absolute;
  right: 12px;
  background-image: url(mysource_files/filter-expand-arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 6px;
  height: 11px;
  top: 50%;
  margin-top: -6px;
  transition: all .5s;
}

.arrow-accordion__heading.is-active:after {
  transform: rotate(270deg);
}

.arrow-accordion--sub:first-child .arrow-accordion__heading--sub {
  border-top: none;
}

.arrow-accordion__heading--sub {
  margin: 0 !important;
  background: none;
  border: 1px solid #e5e5e5;
  border-top: solid 5px #e5e5e5;
}

.arrow-accordion__content {
  display: none;
}

.arrow-accordion__content.is-active {
  display: block;
}

.arrow-accordion__content--border {
  border: solid 1px #e5e5e5;
}

.arrow-accordion__content--sub {
  display: none;
  border: 1px solid #e5e5e5;
  border-bottom: none;
  border-top: none;
}

.arrow-accordion__content--sub::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
}

.arrow-accordion__content--sub::before {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background-color: #e5e5e5;
}

.arrow-accordion__content--sub.is-active {
  display: block;
}

/* Module: S */
.animation-component {
  background: #292d3d;
  overflow: hidden;
  position: relative;
  z-index: -1;
}

.animation-component .HYPE_document {
  z-index: -1;
}

.animation-component__item {
  margin: 0 auto;
}

.animation-component .type2-shapes {
  display: block;
}

.carousel--type2 .animation-component .type2-shapes {
  display: block;
}

.animation-component .type2-shapes .overlay-shapes--sharp__leftitem {
  bottom: -45px;
  top: auto;
}

.animation-component .type2-shapes .overlay-shapes--sharp__leftitem svg {
  width: 100%;
}

.animation-component .type2-shapes .overlay-shapes--sharp__leftitem path {
  opacity: 1;
  fill: var(--tertiary-color);
}

.animation-component .type2-shapes .overlay-shapes--sharp__rightitem {
  bottom: -37px;
  top: auto;
}

.animation-component .type2-shapes .overlay-shapes--sharp__rightitem path {
  fill: var(--secondary-color);
}

.animation-component .type2-shapes .overlay-shapes--round__topright svg {
  width: auto;
}

.animation-component .type2-shapes .overlay-shapes--round__bottomleft {
  width: 500px;
  top: auto;
  bottom: 0;
}

.animation-component .type2-shapes .overlay-shapes--round__bottomleft svg {
  display: block;
  width: auto;
}

.animation-component .type2-shapes .overlay-shapes--round__bottomleft path {
  fill: var(--tertiary-color);
}

.animation-component .overlay-shapes {
  z-index: 1000;
}

/* Module: S */
.banner {
  position: relative;
  text-align: center;
  color: #343434;
}

.banner h1 {
  position: relative;
  font-size: 40px;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .banner h1 {
    font-size: 60px;
  }
}

.banner hr {
  width: 171px;
  height: 3px;
  position: relative;
  color: var(--primary-color);
  background: var(--primary-color);
  border: none;
  margin: 0 auto;
}

.banner hr:before, .banner hr:after {
  content: '';
  width: 57px;
  height: 3px;
  position: absolute;
}

.banner hr:before {
  left: 57px;
  background: var(--secondary-color);
}

.banner hr:after {
  left: 114px;
  background: var(--tertiary-color);
}

.inside .banner,
.search .banner,
.progress .banner,
.event .banner {
  margin-top: 70px;
}

.landing .banner,
.banner.banner--w-image {
  padding: 80px 0;
  color: white;
  margin-top: 0;
  background: #343434;
}

.landing .banner hr,
.banner.banner--w-image hr {
  color: white;
  background: white;
}

.landing .banner hr:before, .landing .banner hr:after,
.banner.banner--w-image hr:before,
.banner.banner--w-image hr:after {
  content: none;
}

.round .banner:before {
  content: '';
}

.banner__image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(54, 54, 54, 0.45);
  height: 100%;
  width: 100%;
}

.banner__image img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  height: 100%;
  width: 100%;
}

.banner-shapes {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  overflow: hidden;
}

.banner-shapes--sharp {
  display: block;
}

.round .banner-shapes--sharp {
  display: none;
}

.banner-shapes--round {
  display: none;
}

.round .banner-shapes--round {
  display: block;
}

.banner-shapes--round__topright svg {
  position: absolute;
  right: 0;
}

.banner-shapes--round__topright svg path {
  fill: #336FA0;
}

.banner-shapes--round__bottomleft svg {
  position: absolute;
  left: 0;
  bottom: 0;
}

.banner-shapes--round__bottomleft svg path {
  fill: var(--tertiary-color);
}

.banner-shapes--sharp__leftitem {
  position: absolute;
  bottom: -25px;
  left: 0;
}

.banner-shapes--sharp__leftitem path {
  fill: var(--tertiary-color);
}

.banner-shapes--sharp__rightitem {
  position: absolute;
  bottom: -37px;
  right: 0;
}

.banner-shapes--sharp__rightitem path {
  fill: var(--secondary-color);
}

.banner-progress-header .banner-progress-header__sub, .banner-progress-header p {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  font-size: 17px;
}

.banner-progress-header__sub {
  font-weight: bold;
}

.banner-progress-header__sub span {
  display: inline-block;
  padding-left: 10px;
}

.banner-progress-header__sub span:after {
  content: '';
  padding-left: 10px;
  border-right: 2px solid #f1f1f1;
}

.banner-progress-header__sub span:first-child {
  padding-left: 0;
}

.banner-progress-header__sub span:last-child:after {
  content: none;
}

.banner--subsite-landing + .content-container {
  padding-top: 0;
  padding-bottom: 15px;
}

.banner--subsite-landing {
  margin-top: 20px;
}

.banner--reservoir-landing.banner {
  background: #f1f1f1;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
  .banner--reservoir-landing.banner {
    padding-top: 8.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .banner--reservoir-landing.banner {
    padding-top: 16.375rem;
  }
}

.banner--reservoir-landing .banner__image img {
  max-height: 16.25rem;
}

@media screen and (min-width: 1200px) {
  .banner--reservoir-landing .banner__image img {
    max-height: 30.625rem;
  }
}

.banner--reservoir-landing .banner__image:after {
  display: none;
}

.banner--reservoir-landing .banner__subtext {
  position: relative;
}

.banner--reservoir-landing .banner__subtext h1 {
  font-size: 1.5rem;
  margin: 0;
  margin-top: 0.8125rem;
}

@media screen and (min-width: 768px) {
  .banner--reservoir-landing .banner__subtext h1 {
    font-size: 60px;
  }
}

.banner--reservoir-landing .banner__subtext h3 {
  text-transform: uppercase;
  font-size: 1.125rem;
  margin-bottom: 1.875rem;
}

.banner--reservoir-landing .banner__subtext hr {
  background: #b6c5a9;
  margin: 2.625rem auto;
}

.banner--reservoir-landing .banner__subtext hr::before {
  background: #003c69;
  content: '';
  width: 33.33%;
  left: 0;
}

.banner--reservoir-landing .banner__subtext hr::after {
  background: #bdd9ec;
  content: '';
  width: 33.33%;
  right: 0;
}

@media screen and (min-width: 1200px) {
  .banner--reservoir-landing .banner__subtext-text {
    max-width: 750px;
    margin: 0 auto;
  }
}

.banner--reservoir-landing .banner__subtext .content-container {
  margin-bottom: 0;
}

.banner--reservoir-landing .banner__subtext .content {
  background: #fff;
  color: #343434;
  padding: 1.5rem;
}

@media screen and (min-width: 768px) {
  .banner--reservoir-landing .banner__subtext .content {
    padding: 2.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .banner--reservoir-landing .banner__subtext .content {
    padding: 2.5625rem;
  }
}

/* Module: S */
.breadcrumbs {
  text-align: center;
}

ol.breadcrumbs__list {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

ol.breadcrumbs__list li {
  display: inline-block;
  position: relative;
  padding-right: 20px;
}

ol.breadcrumbs__list li:after {
  content: '';
  position: absolute;
  right: 6px;
  top: 6px;
  height: 8px;
  width: 8px;
  border-top: 2px solid var(--tertiary-color);
  border-right: 2px solid var(--tertiary-color);
  transform: rotate(45deg);
}

.banner--w-image ol.breadcrumbs__list li:after {
  border-color: white;
}

.no-js ol.breadcrumbs__list li:after, .edge-15 ol.breadcrumbs__list li:after {
  border-top: 2px solid black;
  border-right: 2px solid black;
}

ol.breadcrumbs__list li:last-child {
  padding-right: 0;
}

ol.breadcrumbs__list li:last-child:after {
  content: none;
}

ol.breadcrumbs__list a {
  color: #343434;
  text-decoration: none;
}

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

.banner--w-image ol.breadcrumbs__list a {
  color: white;
}

.breadcrumbs__home span {
  visibility: hidden;
}

.breadcrumbs__home a {
  background: url(mysource_files/home-breadcrumb.svg) center center no-repeat;
}

.banner--w-image .breadcrumbs__home a {
  background-image: url(mysource_files/home-breadcrumb--white.svg);
}

/* Module: S */
.content-container .content .cabdoc {
  margin-top: 40px;
}

.content-container .content .cabdoc .cabdoc-searchbar,
.content-container .content .cabdoc form .cabdoc-searchbar {
  position: relative;
  margin-bottom: 40px;
}

@media screen and (min-width: 1200px) {
  .content-container .content .cabdoc .cabdoc-searchbar,
  .content-container .content .cabdoc form .cabdoc-searchbar {
    width: 80%;
  }
}

.content-container .content .cabdoc .cabdoc-searchbar input[type="text"],
.content-container .content .cabdoc form .cabdoc-searchbar input[type="text"] {
  font-size: 20px;
  font-weight: 300;
  padding: 10px;
  width: calc(100% - 64px);
  border: solid 1px #004b88;
  border-right: none;
}

.round .content-container .content .cabdoc .cabdoc-searchbar input[type="text"], .round
.content-container .content .cabdoc form .cabdoc-searchbar input[type="text"] {
  border-radius: 10px 0 0 10px;
}

.content-container .content .cabdoc .cabdoc-searchbar button,
.content-container .content .cabdoc .cabdoc-searchbar input[type="submit"],
.content-container .content .cabdoc form .cabdoc-searchbar button,
.content-container .content .cabdoc form .cabdoc-searchbar input[type="submit"] {
  width: 64px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(mysource_files/search-white.svg) #004b88 center center no-repeat;
  border: none;
}

.round .content-container .content .cabdoc .cabdoc-searchbar button, .round
.content-container .content .cabdoc .cabdoc-searchbar input[type="submit"], .round
.content-container .content .cabdoc form .cabdoc-searchbar button, .round
.content-container .content .cabdoc form .cabdoc-searchbar input[type="submit"] {
  border-radius: 0 10px 10px 0;
}

.content-container .content .cabdoc .cabdoc-info {
  font-size: 24px;
  color: black;
  margin-bottom: 20px;
}

.content-container .content .cabdoc .cabdoc-filters {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc .cabdoc-filters {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc .cabdoc-filters__container {
    display: flex;
    justify-content: space-between;
  }
}

.content-container .content .cabdoc .cabdoc-filters__select,
.content-container .content .cabdoc .cabdoc-filters__tickbox,
.content-container .content .cabdoc .cabdoc-filters__update {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc .cabdoc-filters__select,
  .content-container .content .cabdoc .cabdoc-filters__tickbox,
  .content-container .content .cabdoc .cabdoc-filters__update {
    margin-bottom: 0;
  }
}

.content-container .content .cabdoc .cabdoc-filters__select {
  height: 3rem;
  font-size: 18px;
  border: 1px solid #BBB;
  padding: 0 0.75em;
  background: #f1f1f1;
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc .cabdoc-filters__select {
    margin-right: 20px;
  }
}

.round .content-container .content .cabdoc .cabdoc-filters__select {
  border-radius: 5px;
}

.content-container .content .cabdoc .cabdoc-filters__select select {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: initial;
}

.content-container .content .cabdoc .cabdoc-filters__tickbox {
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc .cabdoc-filters__tickbox {
    width: 35%;
  }
}

.content-container .content .cabdoc .cabdoc-filters__tickbox input[type="checkbox"] + label {
  padding-left: 30px;
  display: block;
  position: relative;
}

.content-container .content .cabdoc .cabdoc-filters__tickbox input[type="checkbox"] + label:before {
  content: '';
  width: 20px;
  height: 20px;
  background: #d8d8d8;
  border: 1px solid #BBB;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc .cabdoc-filters__tickbox input[type="checkbox"] + label:before {
    top: 10px;
  }
}

.content-container .content .cabdoc .cabdoc-filters__tickbox input[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  left: 8px;
  top: -6px;
  width: 10px;
  height: 20px;
  border-right: 3px solid #004b88;
  border-bottom: 3px solid #004b88;
  transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc .cabdoc-filters__tickbox input[type="checkbox"]:checked + label:after {
    top: 4px;
  }
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc .cabdoc-filters__update {
    width: 140px;
    margin-right: 20px;
  }
}

.content-container .content .cabdoc .cabdoc-filters__update a,
.content-container .content .cabdoc .cabdoc-filters__update button,
.content-container .content .cabdoc .cabdoc-filters__update input[type="submit"] {
  width: 100%;
  font-size: 18px;
  margin-bottom: 10px;
}

.content-container .content .cabdoc .cabdoc-filters__update a:last-child,
.content-container .content .cabdoc .cabdoc-filters__update button:last-child,
.content-container .content .cabdoc .cabdoc-filters__update input[type="submit"]:last-child {
  margin-bottom: 0;
}

.content-container .content .cabdoc ol.cabdoc-results {
  list-style: none;
  margin: 0;
}

.content-container .content .cabdoc li.cabdoc-item {
  margin: 0;
  padding: 15px;
  background: #f1f1f1;
}

.content-container .content .cabdoc li.cabdoc-item:nth-child(2n) {
  background: white;
}

.round .content-container .content .cabdoc li.cabdoc-item {
  border-radius: 5px;
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc li.cabdoc-item {
    display: flex;
    padding: 20px;
  }
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc .cabdoc-item__content {
    width: calc(100% - 140px);
  }
}

.content-container .content .cabdoc .cabdoc-item__content .cabdoc-item__heading {
  margin: 0;
  color: #004b88;
  font-size: 20px;
  font-weight: 600;
}

.content-container .content .cabdoc .cabdoc-item__content .cabdoc-item__heading > a {
  color: #004b88;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  padding: 0;
}

.content-container .content .cabdoc .cabdoc-item__content .cabdoc-item__heading > a:before, .content-container .content .cabdoc .cabdoc-item__content .cabdoc-item__heading > a:after {
  content: none;
}

.content-container .content .cabdoc .cabdoc-item__text {
  font-size: 14px;
  color: #5c5c5c;
}

.content-container .content .cabdoc .cabdoc-item__button {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .content-container .content .cabdoc .cabdoc-item__button {
    width: 140px;
    margin-top: 0;
  }
}

.content-container .content .cabdoc .cabdoc-btn, .content-container .content .cabdoc .cabdoc-filters__update a,
.content-container .content .cabdoc .cabdoc-filters__update button,
.content-container .content .cabdoc .cabdoc-filters__update input[type="submit"] {
  display: block;
  text-align: center;
  border: 1px solid #004b88;
  background: white;
  text-decoration: none;
  padding: 10px 0;
}

.content-container .content .cabdoc .cabdoc-btn:before, .content-container .content .cabdoc .cabdoc-filters__update a:before,
.content-container .content .cabdoc .cabdoc-filters__update button:before,
.content-container .content .cabdoc .cabdoc-filters__update input[type="submit"]:before, .content-container .content .cabdoc .cabdoc-btn:after, .content-container .content .cabdoc .cabdoc-filters__update a:after,
.content-container .content .cabdoc .cabdoc-filters__update button:after,
.content-container .content .cabdoc .cabdoc-filters__update input[type="submit"]:after {
  content: none;
}

.content-container .content .cabdoc .cabdoc-btn.cabdoc-btn--download, .content-container .content .cabdoc .cabdoc-filters__update a,
.content-container .content .cabdoc .cabdoc-filters__update button,
.content-container .content .cabdoc .cabdoc-filters__update input[type="submit"] {
  background: #004b88;
  color: white;
}

.round .content-container .content .cabdoc .cabdoc-btn, .round .content-container .content .cabdoc .cabdoc-filters__update a,
.round .content-container .content .cabdoc .cabdoc-filters__update button,
.round .content-container .content .cabdoc .cabdoc-filters__update input[type="submit"] {
  border-radius: 5px;
}

.content-container .content .cabdoc .pagination {
  border-top: 3px solid #f3f3f3;
  padding-top: 20px;
}

.content-container .content .cabdoc .pagination-list {
  margin: 0;
}

.content-container .content .cabdoc .pagination-list li {
  padding-left: 0;
  margin-top: 0;
}

.content-container .content .cabdoc .pagination-list li:before {
  content: none;
}

.content-container .content .cabdoc .pagination-list-item a {
  color: #343434;
}

.content-container .content .cabdoc .pagination-next a,
.content-container .content .cabdoc .pagination-previous a,
.content-container .content .cabdoc .pagination-list-link {
  text-decoration: none;
}

.content-container .content .cabdoc .pagination-next a:after,
.content-container .content .cabdoc .pagination-previous a:after,
.content-container .content .cabdoc .pagination-list-link:after {
  content: normal;
}

.content-container .content .cabdoc .pagination-next a,
.content-container .content .cabdoc .pagination-previous a {
  text-decoration: underline;
}

.content-container .content .cabdoc .pagination-next a:after {
  background: none;
  content: url("mysource_files/pagination-next-right-arrow.svg");
}

/* Module: S */
/**
 * Squiz - Call to Action Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log: * bmatters@squiz.com.au - 26/09/2018 - First revision
 */
main .call-to-action,
.content-container .content .call-to-action {
  margin-top: 2em;
  margin-bottom: 2em;
  /* General sise */
  width: 100%;
  height: 370px;
  /* Theming */
  border-left: solid 4px var(--tertiary-color);
  background-color: #f1f1f1;
}

main .call-to-action.bgimage,
.content-container .content .call-to-action.bgimage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

main .call-to-action__title,
.content-container .content .call-to-action__title {
  font-size: 33px;
  font-size: 2.0625rem;
  max-width: 800px;
  /* Position */
  padding-top: 2.25em;
  margin: auto;
}

main .call-to-action__title .call-to-action__title-text,
.content-container .content .call-to-action__title .call-to-action__title-text {
  font-size: 33px;
  font-size: 2.0625rem;
  margin: 0;
  /* Text */
  line-height: 1.27;
  text-align: center;
  color: var(--secondary-color);
}

main .call-to-action__description,
.content-container .content .call-to-action__description {
  font-size: 18px;
  font-size: 1.125rem;
  max-width: 650px;
  /* Position */
  padding-top: 1.5em;
  margin: auto;
  /* Text */
  line-height: 1.56;
  text-align: center;
}

main .call-to-action__action,
.content-container .content .call-to-action__action {
  font-size: 17px;
  font-size: 1.0625rem;
  /* Position */
  display: flex;
  justify-content: center;
  padding-top: 1.5em;
}

main .call-to-action__action .call-to-action__link,
.content-container .content .call-to-action__action .call-to-action__link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* Position */
  display: block;
  height: 50px;
  padding-left: 1.75em;
  padding-right: 1.75em;
  /* Text */
  line-height: 50px;
  text-align: center;
  color: var(--primary-color);
  /* Theming */
  background-color: white;
  text-decoration: none;
  /* Round styling */
}

main .call-to-action__action .call-to-action__link:hover,
.content-container .content .call-to-action__action .call-to-action__link:hover {
  color: inherit;
  border: none;
}

.round main .call-to-action__action .call-to-action__link, .round
.content-container .content .call-to-action__action .call-to-action__link {
  border-radius: 24px;
}

main .call-to-action__reservoir,
.content-container .content .call-to-action__reservoir {
  border-color: #003c69;
  background: #b6c5a9;
  margin: 0;
}

main .call-to-action__reservoir.bgimage,
.content-container .content .call-to-action__reservoir.bgimage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

main .call-to-action__reservoir .call-to-action__title-text,
.content-container .content .call-to-action__reservoir .call-to-action__title-text {
  font-weight: normal;
  color: #003c69;
}

@media only screen and (max-width: 768px) {
  main .call-to-action,
  .content-container .content .call-to-action {
    height: inherit;
  }
  main .call-to-action__title,
  .content-container .content .call-to-action__title {
    font-size: 24px;
    font-size: 1.5rem;
    padding-left: 2em;
    padding-right: 2em;
  }
  main .call-to-action__title .call-to-action__title-text,
  .content-container .content .call-to-action__title .call-to-action__title-text {
    font-size: 24px;
    font-size: 1.5rem;
  }
  main .call-to-action__description,
  .content-container .content .call-to-action__description {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 5em;
    padding-right: 5em;
  }
  main .call-to-action__action,
  .content-container .content .call-to-action__action {
    padding-bottom: 2em;
  }
}

/* Module: S */
.carousel--beforeinit .carousel__item {
  display: none;
}

.carousel--beforeinit .carousel__item:first-child {
  display: block;
}

.carousel {
  position: relative;
  background: var(--primary-color);
}

.carousel:after {
  content: '';
  width: 35px;
  height: 35px;
  background: var(--primary-color);
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%) rotate(45deg);
}

.carousel.carousel--items-0 {
  display: none;
}

.carousel__play-btn--container {
  height: 150px;
  width: 150px;
  display: block;
  cursor: pointer;
  pointer-events: none;
  top: 20px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: transparent;
  border: 10px solid #fff;
  border-radius: 100px;
  position: absolute;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .carousel__play-btn--container {
    top: 65px;
  }
}

@media screen and (min-width: 1200px) {
  .carousel__play-btn--container {
    top: 50px;
    height: 200px;
    width: 200px;
  }
}

@media screen and (min-width: 1200px) {
  .carousel__play-btn--container {
    top: 90px;
  }
}

.carousel__item#carousel-video__container {
  position: relative;
}

.carousel__item#carousel-video__container:after {
  position: absolute;
  content: '';
  display: block;
  top: 55px;
  left: 20px;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  border: 0;
  background: transparent;
  box-sizing: border-box;
  width: 0;
  height: 60px;
  border-color: transparent transparent transparent #fff;
  cursor: pointer;
  pointer-events: none;
  border-style: solid;
  border-width: 40px 0 40px 75px;
}

@media screen and (min-width: 768px) {
  .carousel__item#carousel-video__container:after {
    top: 100px;
  }
}

@media screen and (min-width: 1200px) {
  .carousel__item#carousel-video__container:after {
    top: 105px;
    height: 74px;
    border-width: 47px 0 47px 90px;
  }
}

@media screen and (min-width: 1200px) {
  .carousel__item#carousel-video__container:after {
    top: 145px;
  }
}

@media screen and (min-width: 1200px) {
  .carousel {
    background: var(--secondary-color);
    max-height: 430px;
  }
  .carousel:after {
    content: none;
  }
  .carousel.carousel--type2 {
    max-height: 530px;
  }
  .carousel.carousel--type2.carousel--full-height {
    max-height: 100vh;
  }
}

@media screen and (min-width: 1200px) {
  .carousel--full-height {
    height: 100vh;
    max-height: 100vh;
  }
}

@media screen and (min-width: 1200px) {
  .carousel__item {
    height: 425px;
  }
  .carousel--full-height .carousel__item {
    height: 100vh;
  }
}

.carousel__image {
  height: 200px;
}

@media screen and (min-width: 768px) {
  .carousel__image {
    height: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .carousel__image {
    position: absolute;
    height: 430px;
    right: 0;
  }
  .carousel--full-height .carousel__image {
    height: 100vh;
  }
}

.carousel__image img, .carousel__image iframe {
  object-fit: cover;
  font-family: 'object-fit: cover;';
  height: 100%;
  width: 100vw;
}

@media screen and (min-width: 1200px) {
  .carousel__image img, .carousel__image iframe {
    width: calc(100vw - 430px);
  }
}

.carousel__image iframe {
  height: calc(100% - 30px);
}

@media screen and (min-width: 1200px) {
  .carousel__image iframe {
    height: 100%;
    width: calc(100vw - ((100vw - 1200px)/2) - 480px);
  }
}

.carousel__content {
  position: relative;
}

@media screen and (min-width: 1200px) {
  .carousel__content {
    min-height: none;
  }
}

.carousel__content-text {
  min-height: 270px;
  padding: 20px;
  color: white;
  z-index: 1;
  background: var(--primary-color);
}

@media screen and (min-width: 768px) {
  .carousel__content-text {
    padding-right: 50%;
  }
}

@media screen and (min-width: 1200px) {
  .carousel__content-text {
    position: absolute;
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 90px;
  }
}

.carousel__content-text h2 {
  font-size: 18px;
  margin-right: 80px;
}

@media screen and (min-width: 1200px) {
  .carousel__content-text h2 {
    font-weight: 900;
    font-size: 24px;
  }
}

.carousel__content-text p {
  font-size: 15px;
  font-weight: 300;
}

@media screen and (min-width: 1200px) {
  .carousel__content-text p {
    font-size: 18px;
  }
}

.carousel__content-text a {
  color: white;
}

@media screen and (min-width: 1200px) {
  .carousel__content-text {
    background: var(--secondary-color);
    height: 430px;
    width: 430px;
  }
  .carousel--full-height .carousel__content-text {
    height: 100vh;
  }
}

.carousel__content-text:before {
  right: 100%;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 9999px;
  background: var(--secondary-color);
}

.carousel__button {
  background: transparent;
  border: 1px solid var(--tertiary-color);
  position: absolute;
  bottom: 45px;
  padding: 11px 26px;
}

@media screen and (min-width: 768px) {
  .carousel__button {
    right: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .carousel__button {
    right: auto;
  }
}

.carousel__button:hover, .carousel__button:focus {
  background: transparent;
}

.round .carousel__button {
  border-radius: 24px;
}

ul.carousel-nav {
  padding-left: 0;
  margin: 0;
  padding: 14px;
  position: absolute;
  list-style: none;
  font-size: 0;
  z-index: 1;
  right: 0;
  top: 230px;
}

@media screen and (min-width: 768px) {
  ul.carousel-nav {
    top: 330px;
  }
}

@media screen and (min-width: 1200px) {
  ul.carousel-nav {
    top: 50px;
    right: auto;
    margin-left: 80px;
    border-left: 1px solid rgba(255, 255, 255, 0.6);
  }
}

ul.carousel-nav li {
  display: inline-block;
  margin-right: 10px;
}

ul.carousel-nav button {
  display: block;
  position: relative;
  background: white;
  opacity: 0.6;
  height: 12px;
  width: 12px;
  cursor: pointer;
  border: 0;
  padding: 0;
}

.round ul.carousel-nav button {
  border-radius: 5px;
}

ul.carousel-nav button:after {
  content: '';
  position: absolute;
  height: 18px;
  width: 18px;
  top: -3px;
  left: -3px;
}

.round ul.carousel-nav button:after {
  border-radius: 15px;
}

ul.carousel-nav li.slick-active button {
  background: var(--tertiary-color);
}

ul.carousel-nav li.slick-active button:after {
  border: 1px solid var(--tertiary-color);
}

.carousel__playpause {
  background: url(mysource_files/pause.svg) transparent no-repeat center center;
  border: 1px solid white;
  opacity: 0.6;
  z-index: 1;
  height: 44px;
  width: 44px;
  position: absolute;
  right: 20px;
  bottom: 45px;
}

.carousel__playpause:after {
  content: none;
}

.carousel__playpause.paused {
  background: transparent;
}

.carousel__playpause.paused:after {
  content: '';
  position: absolute;
  top: 12px;
  left: 14px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid white;
}

.round .carousel__playpause {
  border-radius: 25px;
}

@media screen and (min-width: 1200px) {
  .carousel__playpause {
    position: absolute;
    top: 50px;
    right: auto;
    margin-left: 20px;
  }
}

.carousel-mobi-scroll {
  z-index: 2;
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%);
}

@media screen and (min-width: 1200px) {
  .carousel-mobi-scroll {
    display: none;
  }
}

.carousel-mobi-scroll:after {
  transform: rotate(45deg);
  left: 10px;
  content: '';
  top: 12px;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  border-right: 2px solid var(--tertiary-color);
  border-bottom: 2px solid var(--tertiary-color);
}

.carousel-mobi-scroll:before {
  content: '';
  left: 19px;
  top: 0;
  width: 2px;
  height: 33px;
  display: block;
  position: absolute;
  border-left: 2px solid var(--tertiary-color);
}

.round .overlay-shapes__sharp {
  display: none;
}

.overlay-shapes__round {
  display: none;
}

.round .overlay-shapes__round {
  display: block;
}

@media screen and (min-width: 1200px) {
  .overlay-shapes__mobile {
    display: none;
  }
}

.overlay-shapes__desktop {
  display: none;
}

@media screen and (min-width: 1200px) {
  .overlay-shapes__desktop {
    display: block;
  }
}

.overlay-shapes--sharp__leftitem {
  position: absolute;
  top: 170px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .overlay-shapes--sharp__leftitem {
    top: 270px;
  }
}

.overlay-shapes--sharp__leftitem svg {
  width: 100vw;
}

.overlay-shapes--sharp__rightitem {
  position: absolute;
  top: 170px;
  right: 0;
}

@media screen and (min-width: 768px) {
  .overlay-shapes--sharp__rightitem {
    top: 270px;
  }
}

.overlay-shapes--sharp__rightitem svg {
  width: 100vw;
}

.overlay-shapes--round__topright {
  position: absolute;
  top: 0px;
  right: 0;
}

.overlay-shapes--round__topright svg {
  width: 100vw;
}

.overlay-shapes--round__topright path {
  fill: var(--secondary-color);
}

.overlay-shapes--round__bottomleft {
  position: absolute;
  top: 159px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .overlay-shapes--round__bottomleft {
    top: 259px;
  }
}

.overlay-shapes--round__bottomleft svg {
  width: 100vw;
}

.overlay-shapes--round__bottomright {
  position: absolute;
  top: 159px;
  right: 0;
}

@media screen and (min-width: 768px) {
  .overlay-shapes--round__bottomright {
    top: 259px;
  }
}

.overlay-shapes--round__bottomright svg {
  width: 100vw;
}

.overlay-shapes--round__bottomright path {
  fill: var(--tertiary-color);
}

.overlay-shapes--sharp__pointdown {
  position: absolute;
  top: 0;
  height: 430px;
  margin-left: 428px;
}

.carousel--full-height .overlay-shapes--sharp__pointdown {
  height: 100vh;
}

.overlay-shapes--sharp__pointdown svg {
  height: 100%;
}

.overlay-shapes--sharp__pointdown path {
  fill: var(--tertiary-color);
}

.overlay-shapes--sharp__pointup {
  position: absolute;
  top: 0;
  height: 430px;
  margin-left: 397px;
}

.carousel--full-height .overlay-shapes--sharp__pointup {
  height: 100vh;
}

.overlay-shapes--sharp__pointup svg {
  height: 100%;
}

.overlay-shapes--sharp__pointup path {
  fill: var(--secondary-color);
}

.overlay-shapes--round__leftdesk {
  position: absolute;
  top: 0;
  left: 0;
  height: 430px;
}

.carousel--full-height .overlay-shapes--round__leftdesk {
  height: 100vh;
}

.overlay-shapes--round__leftdesk svg {
  height: 100%;
}

.overlay-shapes--round__leftdesk path {
  fill: var(--secondary-color);
}

.overlay-shapes--round__middesk {
  position: absolute;
  top: 0;
  margin-left: 428px;
  height: 430px;
}

.carousel--full-height .overlay-shapes--round__middesk {
  height: 100vh;
}

.overlay-shapes--round__middesk svg {
  height: 100%;
}

.overlay-shapes--round__middesk path {
  fill: var(--tertiary-color);
}

.overlay-shapes--round__rightdesk {
  position: absolute;
  top: 0;
  margin-left: 428px;
  height: 430px;
}

.carousel--full-height .overlay-shapes--round__rightdesk {
  height: 100vh;
}

.overlay-shapes--round__rightdesk svg {
  height: 100%;
}

.overlay-shapes--round__rightdesk path {
  fill: var(--secondary-color);
}

.type2-shapes {
  display: none;
}

@media screen and (min-width: 1200px) {
  .carousel--type2 .type2-shapes {
    display: block;
  }
  .type2-shapes .overlay-shapes--sharp__leftitem {
    bottom: -45px;
    top: auto;
  }
  .type2-shapes .overlay-shapes--sharp__leftitem svg {
    width: 100%;
  }
  .type2-shapes .overlay-shapes--sharp__leftitem path {
    opacity: 1;
    fill: var(--tertiary-color);
  }
  .type2-shapes .overlay-shapes--sharp__rightitem {
    bottom: -37px;
    top: auto;
  }
  .type2-shapes .overlay-shapes--sharp__rightitem path {
    fill: var(--secondary-color);
  }
  .type2-shapes .overlay-shapes--round__topright svg {
    width: auto;
  }
  .type2-shapes .overlay-shapes--round__bottomleft {
    width: 500px;
    top: auto;
    bottom: 0;
  }
  .type2-shapes .overlay-shapes--round__bottomleft svg {
    display: block;
    width: auto;
  }
  .type2-shapes .overlay-shapes--round__bottomleft path {
    fill: var(--tertiary-color);
  }
}

@media screen and (min-width: 1200px) {
  .carousel--type2.carousel {
    background: transparent;
  }
  .carousel--type2 .overlay-shapes__desktop, .carousel--type2 .overlay-shapes__mobile {
    display: none;
  }
  .carousel--type2 .carousel__item {
    height: auto;
    height: 530px;
  }
  .carousel--type2.carousel--full-height .carousel__item {
    height: 100vh;
  }
  .carousel--type2 .carousel__image {
    position: static;
    height: 100%;
  }
  .carousel--type2 .carousel__image img {
    width: 100vw;
  }
  .carousel--type2 .carousel__image iframe {
    height: calc(100% - 145px);
    width: 100vw;
  }
  .carousel--type2 .carousel__content-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 20px;
    height: auto;
    min-height: 160px;
    padding-right: 200px;
    padding-top: 40px;
    padding-left: 160px;
    background: linear-gradient(0deg, rgba(var(--gradient-rgb-r), var(--gradient-rgb-g), var(--gradient-rgb-b), 1) 37%, rgba(var(--gradient-rgb-r), var(--gradient-rgb-g), var(--gradient-rgb-b), 0.75) 80%, rgba(255, 255, 255, 0) 100%);
  }
  .carousel--type2 .carousel__content-text:before, .carousel--type2 .carousel__content-text:after {
    background: linear-gradient(0deg, rgba(var(--gradient-rgb-r), var(--gradient-rgb-g), var(--gradient-rgb-b), 1) 37%, rgba(var(--gradient-rgb-r), var(--gradient-rgb-g), var(--gradient-rgb-b), 0.75) 80%, rgba(255, 255, 255, 0) 100%);
  }
  .carousel--type2 .carousel__content-text:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 9999px;
    left: 100%;
  }
  .carousel--type2 h2 {
    margin: 0;
    font-size: 30px;
  }
  .carousel--type2 p {
    margin-top: 0;
  }
  .carousel--type2 .carousel__button {
    right: 20px;
  }
  .carousel--type2 ul.carousel-nav {
    bottom: 50px;
    top: auto;
    border-left: none;
    border-right: 1px solid white;
    margin-left: 20px;
    padding: 0;
  }
  .carousel--type2 ul.carousel-nav li {
    display: block;
    margin-bottom: 7px;
    margin-right: 17px;
    padding-top: 3px;
    padding-left: 3px;
  }
  .carousel--type2 ul.carousel-nav li:last-child {
    margin-bottom: 0;
  }
  .carousel--type2.carousel--items-2 ul.carousel-nav {
    bottom: 64px;
  }
  .carousel--type2 .carousel__playpause {
    top: auto;
    bottom: 60px;
    margin-left: 70px;
  }
}

.carousel--notext .carousel__content-text {
  display: none;
}

.carousel--notext .carousel__content {
  min-height: 15px;
}

@media screen and (min-width: 1200px) {
  .carousel--notext .carousel__content {
    min-height: 0;
  }
}

.carousel--notext .carousel__image img {
  width: 100vw;
}

@media screen and (min-width: 1200px) {
  .carousel--notext.carousel--type1 .carousel__image iframe {
    width: calc(100vw - 65px);
  }
  .carousel--notext.carousel--type2 .carousel__image iframe {
    height: calc(100% - 25px);
  }
}

.carousel--notext .overlay-shapes--round__rightdesk {
  display: none;
}

.carousel--notext .overlay-shapes--round__middesk {
  margin-left: 0;
  left: 0;
}

.carousel--notext .overlay-shapes--sharp__pointdown {
  left: 0;
  margin-left: 0;
}

.carousel--notext .overlay-shapes--sharp__pointup {
  left: 0;
  margin-left: -31px;
}

@media screen and (min-width: 1200px) {
  .carousel--items-4.carousel--type2 ul.carousel-nav,
  .carousel--items-5.carousel--type2 ul.carousel-nav,
  .carousel--items-6.carousel--type2 ul.carousel-nav {
    columns: 2;
    margin-left: -10px;
  }
}

@media screen and (min-width: 1200px) {
  .carousel--type1 .carousel__content-text {
    background: var(--carousel-override, var(--secondary-color));
  }
  .carousel--type1 .carousel__content-text:before {
    background: var(--carousel-override, var(--secondary-color));
  }
  .carousel--type1 .overlay-shapes--round__rightdesk path {
    fill: var(--carousel-override, var(--secondary-color));
  }
}

.carousel__image .carousel__linkimage {
  display: block;
  height: 100%;
}

.carousel__image .carousel__linkimage img {
  height: 200px;
}

@media screen and (min-width: 768px) {
  .carousel__image .carousel__linkimage img {
    height: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .carousel__image .carousel__linkimage img {
    height: 100%;
  }
}

img.carousel__mobi {
  display: block;
}

@media screen and (min-width: 768px) {
  img.carousel__mobi {
    display: none;
  }
}

img.carousel__mobi + img {
  display: none;
}

@media screen and (min-width: 768px) {
  img.carousel__mobi + img {
    display: block;
  }
}

/* Module: S */
.content-container {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
  padding-bottom: 24px;
}

@media screen and (min-width: 1200px) {
  .content-container {
    flex-direction: row;
  }
}

@media screen and (min-width: 1200px) {
  .content-container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .home .content-container {
    padding-top: 0;
  }
  .landing .content-container {
    padding-top: 0;
  }
}

.content-container.nopadding {
  padding-top: 0;
  padding-bottom: 0px;
}

.home .main > .content-container:first-child,
.search .main > .content-container,
.landing .main > .content-container:first-child,
.landing .main:not(.no-banner) > .content-container:nth-child(2) {
  padding-top: 0;
  padding-bottom: 0;
}

.content {
  order: 1;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media screen and (min-width: 1200px) {
  .content {
    position: relative;
    order: 0;
  }
  .sidebar + .content {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
    padding-left: 30px;
  }
  .sidebar--right + .content {
    left: calc(-25% - 15px + 20px);
    position: relative;
    padding-left: 0;
    padding-right: 70px;
  }
}

.content > h1:first-child {
  margin-top: 0;
}

.sidebar {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  order: 2;
}

@media screen and (min-width: 1200px) {
  .sidebar {
    order: 0;
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
  }
  .sidebar.sidebar--right {
    left: calc(75% - 35px + 20px);
    position: relative;
  }
}

.sidebar__foot .button, .sidebar__foot .carousel__button {
  display: block;
  text-align: center;
  margin-top: 20px;
}

ul.leftnav {
  padding: 0;
  margin: 0;
}

ul.leftnav ul {
  padding: 0;
  padding-left: 20px;
}

img.content__banner {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.leftnav {
  display: block;
  width: 100%;
  z-index: 500;
  font-size: 17px;
}

.leftnav a {
  color: #343434;
  text-decoration: none;
  display: block;
  padding-top: 18px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  width: 100%;
}

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

.leftnav ul {
  margin: 0;
  list-style: none;
  padding: 0;
  margin-left: 0;
}

.leftnav li {
  position: relative;
}

.leftnav span {
  display: block;
  padding-bottom: 18px;
  padding-left: 20px;
  padding-right: 40px;
  border-bottom: 1px solid #f1f1f1;
}

.leftnav li.has-children > a:after {
  content: '';
  position: absolute;
  height: 10px;
  width: 10px;
  border-top: 2px solid #f1f1f1;
  border-right: 2px solid #f1f1f1;
  top: 20px;
  right: 20px;
  transform: rotate(135deg);
  margin-left: 5px;
}

.leftnav li.lineage > a:after {
  content: '';
  position: absolute;
  height: 10px;
  width: 10px;
  top: 30px;
  right: 20px;
  transform: rotate(-45deg);
  margin-left: 5px;
  border-top: 2px solid red;
  border-right: 2px solid red;
}

.leftnav .leftnav__level1 .lineage > a:after {
  border-top: 2px solid #f1f1f1;
  border-right: 2px solid #f1f1f1;
}

.leftnav .leftnav__level2 .lineage > a:after {
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid var(--primary-color);
}

.leftnav .leftnav__level3 .lineage > a:after {
  border-top: 2px solid var(--secondary-color);
  border-right: 2px solid var(--secondary-color);
}

.leftnav .leftnav__level4 .lineage > a:after {
  border-top: 2px solid var(--tertiary-color);
  border-right: 2px solid var(--tertiary-color);
}

ul.leftnav__level1 {
  font-weight: bold;
}

ul.leftnav__level3 {
  font-weight: normal;
}

ul.leftnav__level2 > li > a {
  padding-left: 20px;
}

ul.leftnav__level3 > li > a {
  padding-left: 40px;
}

ul.leftnav__level4 > li > a {
  padding-left: 60px;
}

ul.leftnav__level1 {
  margin-left: 0;
}

.leftnav ul.leftnav__level1 > li:first-child {
  border-top: 1px solid #f1f1f1;
}

ul.leftnav__level2 li > a:before {
  content: '';
  height: 100%;
  width: 4px;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--primary-color);
  pointer-events: none;
}

ul.leftnav__level3 {
  font-size: 15px;
}

ul.leftnav__level3 li > a:before {
  background: var(--secondary-color);
}

ul.leftnav__level4 li > a:before {
  background: var(--tertiary-color);
}

.leftnav__level1 .current-nav:after,
.leftnav__level2 .current-nav:after,
.leftnav__level3 .current-nav:after,
.leftnav__level4 .current-nav:after {
  content: '';
  position: absolute;
  top: 25px;
  width: 5px;
  height: 10px;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  left: 4px;
}

.leftnav__level1 > .current-nav:after {
  border-left: 5px solid white;
  left: 0;
}

.leftnav__level2 .current-nav:after {
  border-left: 5px solid var(--primary-color);
}

.leftnav__level3 .current-nav:after {
  border-left: 5px solid var(--secondary-color);
}

.leftnav__level4 .current-nav:after {
  border-left: 5px solid var(--tertiary-color);
}

.current-nav > a {
  background: #f1f1f1;
}

.inside .banner--inpage {
  margin-top: 0;
}

.content-container .content .banner--pull-left h1 {
  text-align: left;
}

.content-container .content .banner--pull-left hr {
  margin-left: 100px;
}

.no-js ul.leftnav__level2 li > a:before,
.no-js ul.leftnav__level3 li > a:before,
.no-js ul.leftnav__level4 li > a:before,
.edge-15 ul.leftnav__level2 li > a:before,
.edge-15 ul.leftnav__level3 li > a:before,
.edge-15 ul.leftnav__level4 li > a:before {
  background: white;
}

.no-js .leftnav__level1 .current-nav:after,
.no-js .leftnav__level2 .current-nav:after,
.no-js .leftnav__level3 .current-nav:after,
.no-js .leftnav__level4 .current-nav:after,
.edge-15 .leftnav__level1 .current-nav:after,
.edge-15 .leftnav__level2 .current-nav:after,
.edge-15 .leftnav__level3 .current-nav:after,
.edge-15 .leftnav__level4 .current-nav:after {
  border-left: 5px solid white;
}

.no-js .leftnav__level1 .lineage > a:after,
.no-js .leftnav__level2 .lineage > a:after,
.no-js .leftnav__level3 .lineage > a:after,
.no-js .leftnav__level4 .lineage > a:after,
.edge-15 .leftnav__level1 .lineage > a:after,
.edge-15 .leftnav__level2 .lineage > a:after,
.edge-15 .leftnav__level3 .lineage > a:after,
.edge-15 .leftnav__level4 .lineage > a:after {
  border-top: 2px solid white;
  border-right: 2px solid white;
}

/* Module: S */
.carousel--beforeinit .event-carousel__item {
  display: none;
}

.carousel--beforeinit .event-carousel__item:first-child {
  display: block;
}

.event-carousel-container {
  position: relative;
}

.event-carousel-container .slick-prev.slick-arrow {
  z-index: 5;
}

.event-carousel__item {
  height: 185px;
  padding: 0 15px;
  transition: all 300ms ease;
}

@media screen and (min-width: 768px) {
  .event-carousel__item {
    height: 410px;
    padding: 0 5px;
  }
}

@media screen and (min-width: 1200px) {
  .event-carousel__item {
    height: 620px;
    padding: 0;
  }
}

.slick-center .event-carousel__item {
  transform: scale(1.1);
}

@media screen and (min-width: 768px) {
  .slick-center .event-carousel__item {
    transform: scale(1);
  }
}

img.event-carousel__image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.event-carousel-container .slick-arrow {
  transform: translateY(-50%);
}

@media screen and (min-width: 1200px) {
  .event-carousel-container .slick-arrow.slick-next {
    right: 11% !important;
  }
}

@media screen and (min-width: 1200px) {
  .event-carousel-container .slick-arrow.slick-prev {
    left: 11% !important;
  }
}

.event-carousel-container .slick-dots button {
  display: block;
  position: relative;
  background: #343434;
  opacity: 0.6;
  height: 12px;
  width: 12px;
  cursor: pointer;
  border: 0;
  padding: 0;
  font-size: 0;
}

.round .event-carousel-container .slick-dots button {
  border-radius: 5px;
}

.event-carousel-container .slick-dots li.slick-active button {
  background: var(--primary-color);
  opacity: 1;
}

.event-carousel-container .slick-dots li.slick-active button:after {
  content: '';
  position: absolute;
  height: 18px;
  width: 18px;
  top: -3px;
  left: -3px;
  border: 1px solid var(--primary-color);
}

.round .event-carousel-container .slick-dots li.slick-active button:after {
  border-radius: 15px;
}

/* Module: S */
/*
    Event Details
*/
main .tabs__target .latest-events,
.content-container .content .tabs__target .latest-events {
  background-color: #fff;
}

main .tabs__target .latest-events__header,
.content-container .content .tabs__target .latest-events__header {
  display: none;
}

main .tabs__target .latest-events__flares,
.content-container .content .tabs__target .latest-events__flares {
  display: none;
}

main .event-details,
.content-container .content .event-details {
  /* General */
  display: flex;
}

main .event-details .event-details__content,
.content-container .content .event-details .event-details__content {
  /* General */
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
}

main .event-details .event-details__content *,
.content-container .content .event-details .event-details__content * {
  color: #5c5c5c;
}

main .event-details .event-details__content p,
.content-container .content .event-details .event-details__content p {
  /* Text */
  line-height: normal;
}

main .event-details .event-details__title,
.content-container .content .event-details .event-details__title {
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 0.89;
  color: #343434;
  text-transform: uppercase;
  /* Position */
  margin-bottom: 2em;
}

main .event-details .event-details__sub-title,
.content-container .content .event-details .event-details__sub-title {
  font-weight: bold;
}

main .event-details .event-details__section-break,
.content-container .content .event-details .event-details__section-break {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

main .event-details .event-details__features-lists,
.content-container .content .event-details .event-details__features-lists {
  display: flex;
}

main .event-details .event-details__features-lists .event-details__feature,
.content-container .content .event-details .event-details__features-lists .event-details__feature {
  width: 50%;
}

main .event-details .event-details__features-list,
.content-container .content .event-details .event-details__features-list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
}

main .event-details .event-details__features-list li:before,
.content-container .content .event-details .event-details__features-list li:before {
  position: initial;
  content: initial;
}

main .event-details .event-details__features-list li,
.content-container .content .event-details .event-details__features-list li {
  margin: initial;
  padding: initial;
}

main .event-details .event-details__features-list li a:before,
.content-container .content .event-details .event-details__features-list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .event-details .event-details__features-list li,
.content-container .content .event-details .event-details__features-list li {
  list-style: none;
}

main .event-details .event-details__location-map-iframe,
.content-container .content .event-details .event-details__location-map-iframe {
  width: 100%;
  height: 538px;
}

main .event-details .event-details__quickinfo,
.content-container .content .event-details .event-details__quickinfo {
  /* General */
  width: 320px;
  height: fit-content;
  max-height: 600px;
  /* Position */
  margin-left: 6em;
  padding-bottom: 2em;
  /* Themeing */
  border-top: solid 3px var(--tertiary-color);
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
}

main .event-details .event-details__quickinfo .event-details__quickinfo-when,
main .event-details .event-details__quickinfo .event-details__quickinfo-price,
main .event-details .event-details__quickinfo .event-details__quickinfo-where,
main .event-details .event-details__quickinfo .event-details__quickinfo-phone,
main .event-details .event-details__quickinfo .event-details__quickinfo-email,
main .event-details .event-details__quickinfo .event-details__quickinfo-web,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-when,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-price,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-where,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-phone,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-email,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-web {
  /* Text */
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.14;
  /* Position */
  position: relative;
  padding-left: 3.5em;
  padding-right: 2em;
  padding-top: 1.5em;
  padding-bottom: 0.5em;
  /* Themeing */
  color: #5c5c5c;
}

main .event-details .event-details__quickinfo .event-details__quickinfo-when::before,
main .event-details .event-details__quickinfo .event-details__quickinfo-price::before,
main .event-details .event-details__quickinfo .event-details__quickinfo-where::before,
main .event-details .event-details__quickinfo .event-details__quickinfo-phone::before,
main .event-details .event-details__quickinfo .event-details__quickinfo-email::before,
main .event-details .event-details__quickinfo .event-details__quickinfo-web::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-when::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-price::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-where::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-phone::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-email::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-web::before {
  position: absolute;
  left: 2em;
  display: inline-block;
  width: 20px;
  height: 20px;
}

main .event-details .event-details__quickinfo .event-details__quickinfo-when,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-when {
  /* General */
  display: flex;
  align-items: center;
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2;
  /* Position */
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 100px;
  /* Themeing */
  background-color: #f1f1f1;
}

main .event-details .event-details__quickinfo .event-details__quickinfo-when::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-when::before {
  content: url("mysource_files/calendar-font-awesome.svg");
  top: 15px;
}

main .event-details .event-details__quickinfo .event-details__quickinfo-price::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-price::before {
  content: url("mysource_files/usd-font-awesome.svg");
}

main .event-details .event-details__quickinfo .event-details__quickinfo-where::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-where::before {
  content: url("mysource_files/map-marker-font-awesome.svg");
}

main .event-details .event-details__quickinfo .event-details__quickinfo-phone::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-phone::before {
  content: url("mysource_files/phone-font-awesome-copy.svg");
}

main .event-details .event-details__quickinfo .event-details__quickinfo-email,
main .event-details .event-details__quickinfo .event-details__quickinfo-web,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-email,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-web {
  word-wrap: break-word;
}

main .event-details .event-details__quickinfo .event-details__quickinfo-email::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-email::before {
  content: url("mysource_files/envelope-font-awesome.svg");
}

main .event-details .event-details__quickinfo .event-details__quickinfo-web::before,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-web::before {
  content: url("mysource_files/globe-font-awesome.svg");
}

main .event-details .event-details__quickinfo .event-details__quickinfo-link-action,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-link-action {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

main .event-details .event-details__quickinfo .event-details__quickinfo-link-action::after,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-link-action::after {
  content: '';
}

main .event-details .event-details__quickinfo .event-details__quickinfo-link-action.button--tertiary,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-link-action.button--tertiary {
  background: transparent;
}

main .event-details .event-details__quickinfo .event-details__quickinfo-link-action.button--tertiary:hover,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-link-action.button--tertiary:hover {
  color: inherit;
  background-color: initial;
  border: solid 1px var(--tertiary-color);
}

main .event-details .event-details__quickinfo .event-details__quickinfo-link,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-link {
  /* General */
  display: flex;
  justify-content: center;
  /* Position */
  margin-top: 2em;
  margin-left: 2em;
  margin-right: 2em;
}

main .event-details .event-details__quickinfo .event-details__quickinfo-link .event-details__quickinfo-link-action,
.content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-link .event-details__quickinfo-link-action {
  text-align: center;
  width: 100%;
}

@media only screen and (max-width: 1200px) {
  main .event-details,
  .content-container .content .event-details {
    /* General */
    flex-direction: column-reverse;
    /* Position */
    margin-left: 2em;
    margin-right: 2em;
  }
  main .event-details .event-details__quickinfo,
  .content-container .content .event-details .event-details__quickinfo {
    /* General */
    width: 100%;
    /* Text */
    word-break: break-word;
    /* Position */
    margin: 0;
  }
  main .event-details .event-details__content,
  .content-container .content .event-details .event-details__content {
    /* General */
    width: 100%;
    /* Text */
    word-break: break-word;
  }
  main .event-details .event-details__content *:not(h2),
  .content-container .content .event-details .event-details__content *:not(h2) {
    font-size: 16px;
    font-size: 1rem;
  }
  main .event-details .event-details__content p,
  .content-container .content .event-details .event-details__content p {
    font-size: 16px;
    font-size: 1rem;
  }
  main .event-details .event-details__title,
  .content-container .content .event-details .event-details__title {
    margin-bottom: 0.5em;
  }
  main .event-details .event-details__section-break,
  .content-container .content .event-details .event-details__section-break {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  main .event-details .event-details__location-map-iframe,
  .content-container .content .event-details .event-details__location-map-iframe {
    width: 100%;
    height: calc(100vw - 40px - 4em);
    max-height: 579px;
  }
  main .event-details .event-details__quickinfo-link-content,
  .content-container .content .event-details .event-details__quickinfo-link-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}

@media only screen and (max-width: 768px) {
  main .event-details .event-details__quickinfo .event-details__quickinfo-when,
  .content-container .content .event-details .event-details__quickinfo .event-details__quickinfo-when {
    padding-right: 2em;
  }
  main .event-details .event-details__features-lists,
  .content-container .content .event-details .event-details__features-lists {
    flex-direction: column;
  }
  main .event-details .event-details__features-lists .event-details__feature,
  .content-container .content .event-details .event-details__features-lists .event-details__feature {
    margin-bottom: 1em;
    width: 100%;
  }
  main .event-details .event-details__quickinfo-link-content,
  .content-container .content .event-details .event-details__quickinfo-link-content {
    display: block;
  }
}

/*
    Events listing
*/
main,
.content-container .content {
  /* Phone responsive */
}

main .events-listing,
.content-container .content .events-listing {
  /* Position */
  margin-top: -64px;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  /* Themeing */
  background-color: #f4f4f4;
}

main .events-listing__items,
.content-container .content .events-listing__items {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  max-width: 1220px;
  width: 100%;
  /* Position */
  margin: auto;
}

main .events-listing__items li:before,
.content-container .content .events-listing__items li:before {
  position: initial;
  content: initial;
}

main .events-listing__items li,
.content-container .content .events-listing__items li {
  margin: initial;
  padding: initial;
}

main .events-listing__items li a:before,
.content-container .content .events-listing__items li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .events-listing__items .events-listing__item,
.content-container .content .events-listing__items .events-listing__item {
  /* General */
  list-style: none;
  /* Position */
  margin: 1em;
}

main .events-listing__link,
.content-container .content .events-listing__link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* General */
  position: relative;
  display: flex;
  width: 100%;
  height: 191px;
  /* Theming */
  background-color: white;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  text-decoration: none;
  /* Round styling */
}

main .events-listing__link:hover,
.content-container .content .events-listing__link:hover {
  color: inherit;
  border: none;
}

.round main .events-listing__link, .round
.content-container .content .events-listing__link {
  border-radius: 6px;
}

main .events-listing__image,
.content-container .content .events-listing__image {
  flex-shrink: 0;
}

main .events-listing__image .events-listing__image-img,
.content-container .content .events-listing__image .events-listing__image-img {
  height: 100%;
  width: 290px;
  display: block;
  object-fit: cover;
  /* Round styling */
}

.round main .events-listing__image .events-listing__image-img, .round
.content-container .content .events-listing__image .events-listing__image-img {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

main .events-listing__content,
.content-container .content .events-listing__content {
  position: relative;
  padding: 2em;
  padding-top: 1.5em;
  width: 100%;
}

main .events-listing__content .events-listing__headline,
.content-container .content .events-listing__content .events-listing__headline {
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  /* Position */
  padding-bottom: 0.5em;
  margin: 0;
}

main .events-listing__content .events-listing__body,
.content-container .content .events-listing__content .events-listing__body {
  height: 65px;
  overflow: hidden;
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
}

main .events-listing__content .events-listing__datetime,
.content-container .content .events-listing__content .events-listing__datetime {
  display: flex;
  /* Position */
  position: absolute;
  bottom: 1.5em;
}

main .events-listing__content .events-listing__date,
main .events-listing__content .events-listing__time,
.content-container .content .events-listing__content .events-listing__date,
.content-container .content .events-listing__content .events-listing__time {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
  /* Position */
  margin-right: 3em;
}

main .events-listing__content .events-listing__arrow,
.content-container .content .events-listing__content .events-listing__arrow {
  /* Position */
  position: absolute;
  right: 1.5em;
  bottom: 1.5em;
}

main .events-listing__content .events-listing__arrow path,
.content-container .content .events-listing__content .events-listing__arrow path {
  stroke: var(--tertiary-color);
}

main .events-listing__pagination,
.content-container .content .events-listing__pagination {
  /* General */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1220px;
  /* Position */
  margin: auto;
  margin-top: 2em;
}

main .events-listing__pagination .events-listing__pagination-previous,
.content-container .content .events-listing__pagination .events-listing__pagination-previous {
  /* Text */
  text-align: right;
  color: var(--primary-color);
  /* Position */
  min-width: 100px;
  margin-right: 1.25em;
}

main .events-listing__pagination .events-listing__pagination-previous a,
.content-container .content .events-listing__pagination .events-listing__pagination-previous a {
  /* Text */
  color: var(--primary-color);
}

main .events-listing__pagination .events-listing__pagination-previous a:before,
.content-container .content .events-listing__pagination .events-listing__pagination-previous a:before {
  display: inline-block;
  content: url("mysource_files/pagination-next-right-arrow.svg");
  transform: scaleX(-1);
  margin-right: 1em;
}

main .events-listing__pagination .events-listing__pagination-next,
.content-container .content .events-listing__pagination .events-listing__pagination-next {
  /* Text */
  color: var(--primary-color);
  /* Position */
  min-width: 100px;
  margin-left: 1.25em;
}

main .events-listing__pagination .events-listing__pagination-next a,
.content-container .content .events-listing__pagination .events-listing__pagination-next a {
  /* Text */
  color: var(--primary-color);
}

main .events-listing__pagination .events-listing__pagination-next a:after,
.content-container .content .events-listing__pagination .events-listing__pagination-next a:after {
  content: url("mysource_files/pagination-next-right-arrow.svg");
  margin-left: 1em;
}

main .events-listing__pagination .events-listing__pagination-list,
.content-container .content .events-listing__pagination .events-listing__pagination-list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  display: flex;
}

main .events-listing__pagination .events-listing__pagination-list li:before,
.content-container .content .events-listing__pagination .events-listing__pagination-list li:before {
  position: initial;
  content: initial;
}

main .events-listing__pagination .events-listing__pagination-list li,
.content-container .content .events-listing__pagination .events-listing__pagination-list li {
  margin: initial;
  padding: initial;
}

main .events-listing__pagination .events-listing__pagination-list li a:before,
.content-container .content .events-listing__pagination .events-listing__pagination-list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .events-listing__pagination .events-listing__pagination-list .events-listing__pagination-list-item,
.content-container .content .events-listing__pagination .events-listing__pagination-list .events-listing__pagination-list-item {
  /* General */
  list-style: none;
}

main .events-listing__pagination .events-listing__pagination-list-link,
.content-container .content .events-listing__pagination .events-listing__pagination-list-link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* Position */
  display: inline-block;
  /* Text */
  text-align: center;
  text-decoration: none;
  color: #343434;
}

main .events-listing__pagination .events-listing__pagination-list-link:hover,
.content-container .content .events-listing__pagination .events-listing__pagination-list-link:hover {
  color: inherit;
  border: none;
}

main .events-listing__pagination .events-listing__pagination-list-link.events-listing__pagination-list-link--current,
.content-container .content .events-listing__pagination .events-listing__pagination-list-link.events-listing__pagination-list-link--current {
  font-weight: bold;
  color: var(--primary-color);
}

main .events-listing__pagination .events-listing__pagination-list-link,
.content-container .content .events-listing__pagination .events-listing__pagination-list-link {
  width: 25px;
  height: 25px;
  line-height: 25px;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  main .events-listing__image,
  .content-container .content .events-listing__image {
    display: none;
  }
}

/*
    Event summary
*/
main,
.content-container .content {
  /* Tablet responsive */
  /* Phone responsive */
}

main .latest-events,
.content-container .content .latest-events {
  /* Position */
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  /* Themeing */
  background-color: #f4f4f4;
}

main .latest-events.latest-events--bgimage,
.content-container .content .latest-events.latest-events--bgimage {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

main .latest-events.latest-events--white,
.content-container .content .latest-events.latest-events--white {
  background-color: #fff;
}

main .latest-events__header,
.content-container .content .latest-events__header {
  width: 200px;
  margin: auto;
  text-align: center;
}

main .latest-events__header .latest-events__header-text,
.content-container .content .latest-events__header .latest-events__header-text {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0;
}

main .latest-events__flares,
.content-container .content .latest-events__flares {
  /* General */
  display: flex;
  width: 177px;
  /* Position */
  margin: auto;
  margin-top: 0.75em;
  margin-bottom: 3em;
}

main .latest-events__flares .latest-events__flare,
.content-container .content .latest-events__flares .latest-events__flare {
  display: inline-block;
  width: 57px;
}

main .latest-events__flares .latest-events__flare--common,
.content-container .content .latest-events__flares .latest-events__flare--common {
  border-bottom: solid 3px var(--primary-color);
}

main .latest-events__flares .latest-events__flare--secondary,
.content-container .content .latest-events__flares .latest-events__flare--secondary {
  border-bottom: solid 3px var(--secondary-color);
}

main .latest-events__flares .latest-events__flare--tertiary,
.content-container .content .latest-events__flares .latest-events__flare--tertiary {
  border-bottom: solid 3px var(--tertiary-color);
}

main .latest-events__items,
.content-container .content .latest-events__items {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  /* Position */
  padding-left: 0;
  margin: auto;
}

main .latest-events__items li:before,
.content-container .content .latest-events__items li:before {
  position: initial;
  content: initial;
}

main .latest-events__items li,
.content-container .content .latest-events__items li {
  margin: initial;
  padding: initial;
}

main .latest-events__items li a:before,
.content-container .content .latest-events__items li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .latest-events__items .latest-events__item,
.content-container .content .latest-events__items .latest-events__item {
  /* General */
  list-style: none;
  /* Position */
  margin: 0.25em;
}

main .latest-events__link,
.content-container .content .latest-events__link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* General */
  position: relative;
  display: block;
  width: 290px;
  height: 385px;
  /* Theming */
  background-color: white;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  text-decoration: none;
  /* Round styling */
}

main .latest-events__link:hover,
.content-container .content .latest-events__link:hover {
  color: inherit;
  border: none;
}

main .latest-events__link.latest-events__link--featured,
.content-container .content .latest-events__link.latest-events__link--featured {
  width: 588px;
  height: 384px;
}

main .latest-events__link.latest-events__link--image-bottom,
.content-container .content .latest-events__link.latest-events__link--image-bottom {
  display: flex;
  flex-direction: column-reverse;
}

.round main .latest-events__link, .round
.content-container .content .latest-events__link {
  border-radius: 6px;
}

main .latest-events__image,
.content-container .content .latest-events__image {
  height: 50%;
}

main .latest-events__image .latest-events__image-img,
.content-container .content .latest-events__image .latest-events__image-img {
  height: 100%;
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center';
  /* Round styling */
}

.round main .latest-events__image .latest-events__image-img, .round
.content-container .content .latest-events__image .latest-events__image-img {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

main .latest-events__link--image-bottom .latest-events__image-img,
.content-container .content .latest-events__link--image-bottom .latest-events__image-img {
  /* Round styling */
}

.round main .latest-events__link--image-bottom .latest-events__image-img, .round
.content-container .content .latest-events__link--image-bottom .latest-events__image-img {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

main .latest-events__link--no-image .latest-events__image,
.content-container .content .latest-events__link--no-image .latest-events__image {
  height: 0px;
}

main .latest-events__link--no-image .latest-events__content,
.content-container .content .latest-events__link--no-image .latest-events__content {
  height: 100%;
}

main .latest-events__content,
.content-container .content .latest-events__content {
  height: 50%;
  /* Position */
  padding-top: 2em;
  padding-bottom: 1.5em;
  padding-left: 2.5em;
  padding-right: 2.5em;
}

main .latest-events__content .latest-events__headline,
.content-container .content .latest-events__content .latest-events__headline {
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.83;
  /* Position */
  margin: 0;
  margin-top: 2.5em;
}

main .latest-events__content .latest-events__body,
.content-container .content .latest-events__content .latest-events__body {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
  padding-top: 0.5em;
}

main .latest-events__content .latest-events__date,
.content-container .content .latest-events__content .latest-events__date {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
  text-align: center;
  /* General */
  width: 57px;
  height: 57px;
  /* Position */
  position: absolute;
  top: -3px;
  padding-top: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  /* Theme */
  background-color: #f1f1f1;
  border-top: solid 3px var(--tertiary-color);
  /* Round styling */
}

.round main .latest-events__content .latest-events__date, .round
.content-container .content .latest-events__content .latest-events__date {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

main .latest-events__content .latest-events__arrow,
.content-container .content .latest-events__content .latest-events__arrow {
  /* Position */
  position: absolute;
  bottom: 20px;
  right: 30px;
}

main .latest-events__content .latest-events__arrow path,
.content-container .content .latest-events__content .latest-events__arrow path {
  stroke: var(--tertiary-color);
}

main .latest-events__link--featured .latest-events__headline,
.content-container .content .latest-events__link--featured .latest-events__headline {
  margin-top: 0;
}

main .latest-events__link--featured .latest-events__date,
.content-container .content .latest-events__link--featured .latest-events__date {
  top: calc(50% - 57px);
  /* Round styling */
}

.round main .latest-events__link--featured .latest-events__date, .round
.content-container .content .latest-events__link--featured .latest-events__date {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

main .latest-events__link--image-bottom .latest-events__image-mask,
.content-container .content .latest-events__link--image-bottom .latest-events__image-mask {
  width: 290px;
  height: 191px;
  /* Position */
  position: absolute;
  bottom: 0;
  /* Theme */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  /* Round styling */
}

.round main .latest-events__link--image-bottom .latest-events__image-mask, .round
.content-container .content .latest-events__link--image-bottom .latest-events__image-mask {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

main .latest-events__link--image-bottom .latest-events__body,
.content-container .content .latest-events__link--image-bottom .latest-events__body {
  display: none;
}

main .latest-events__link--image-bottom .latest-events__arrow path,
.content-container .content .latest-events__link--image-bottom .latest-events__arrow path {
  stroke: #e4e4e4;
}

main .latest-events__action,
.content-container .content .latest-events__action {
  font-size: 15px;
  font-size: 0.9375rem;
  /* Position */
  display: flex;
  justify-content: center;
  padding-top: 2.25em;
  width: 200px;
  margin: auto;
}

main .latest-events__action .latest-events__action-link,
.content-container .content .latest-events__action .latest-events__action-link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* Position */
  display: inline-block;
  height: 50px;
  padding-left: 2.5em;
  padding-right: 2.5em;
  /* Text */
  line-height: 50px;
  text-align: center;
  /* Theming */
  background-color: white;
  color: var(--primary-color);
  text-decoration: none;
  /* Round styling */
}

main .latest-events__action .latest-events__action-link:hover,
.content-container .content .latest-events__action .latest-events__action-link:hover {
  color: inherit;
  border: none;
}

.round main .latest-events__action .latest-events__action-link, .round
.content-container .content .latest-events__action .latest-events__action-link {
  border-radius: 24px;
}

@media only screen and (max-width: 1200px) {
  main .latest-events,
  .content-container .content .latest-events {
    /* Position */
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
  main .latest-events__items,
  .content-container .content .latest-events__items {
    max-width: 600px;
    margin: auto;
  }
}

@media only screen and (max-width: 768px) {
  main .latest-events__items,
  .content-container .content .latest-events__items {
    width: 300px;
    margin: auto;
  }
  main .latest-events__link,
  .content-container .content .latest-events__link {
    width: 278px;
    height: 127px;
  }
  main .latest-events__link.latest-events__link--featured,
  .content-container .content .latest-events__link.latest-events__link--featured {
    width: 278px;
    height: auto;
  }
  main .latest-events__link.latest-events__link--image-bottom,
  .content-container .content .latest-events__link.latest-events__link--image-bottom {
    display: block;
  }
  main .latest-events__image,
  .content-container .content .latest-events__image {
    display: none;
  }
  main .latest-events__content,
  .content-container .content .latest-events__content {
    height: auto;
    /* Position */
    padding: 1.5em;
    padding-right: 4em;
  }
  main .latest-events__content .latest-events__headline,
  .content-container .content .latest-events__content .latest-events__headline {
    /* Text */
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.28;
    /* Position */
  }
  main .latest-events__content .latest-events__body,
  .content-container .content .latest-events__content .latest-events__body {
    display: none;
  }
  main .latest-events__content .latest-events__date,
  .content-container .content .latest-events__content .latest-events__date {
    /* Position */
  }
  main .latest-events__content .latest-events__arrow,
  .content-container .content .latest-events__content .latest-events__arrow {
    /* Position */
    bottom: calc(50% - 12px);
  }
  main .latest-events__link--featured .latest-events__image,
  .content-container .content .latest-events__link--featured .latest-events__image {
    display: inherit;
    width: 278px;
    height: 91px;
  }
  main .latest-events__link--featured .latest-events__content,
  .content-container .content .latest-events__link--featured .latest-events__content {
    padding-right: 1.5em;
    padding-bottom: 40px;
  }
  main .latest-events__link--featured .latest-events__content .latest-events__body,
  .content-container .content .latest-events__link--featured .latest-events__content .latest-events__body {
    display: inherit;
    max-height: 70px;
    overflow: hidden;
  }
  main .latest-events__link--featured .latest-events__content .latest-events__arrow,
  .content-container .content .latest-events__link--featured .latest-events__content .latest-events__arrow {
    /* Position */
    bottom: 20px;
  }
  main .latest-events__link--image-bottom .latest-events__arrow path,
  .content-container .content .latest-events__link--image-bottom .latest-events__arrow path {
    stroke: var(--tertiary-color);
  }
}

main .latest-events__items li.latest-events__item {
  margin-bottom: 10px;
}

.latest-events__link--featured.latest-events__link--no-image .latest-events__date {
  top: auto;
  bottom: 0;
}

/* Module: S */
.feature-carousel {
  margin: 0;
  padding: 0;
}

.feature-carousel.feature-carousel--gray {
  background: #f1f1f1;
}

.feature-carousel.feature-carousel--gray .feature-item {
  border-left: 1px solid #f1f1f1;
}

.feature-carousel.feature-carousel--bgimage {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

ul.feature-slider {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.feature-slider .slick-prev,
ul.feature-slider .slick-next {
  z-index: 1;
}

ul.feature-slider li {
  display: inline-block;
}

ul.feature-slider a {
  text-decoration: none;
  color: white;
  display: block;
}

@media screen and (min-width: 1200px) {
  ul.feature-slider:before, ul.feature-slider:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 200px;
    top: 0;
    pointer-events: none;
  }
  ul.feature-slider:before {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, white 100%);
    left: 0;
    z-index: 1;
  }
  ul.feature-slider:after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, white 100%);
    right: 0;
  }
}

.feature-item {
  display: block;
  position: relative;
  min-height: 344px;
  width: 300px;
  background-color: #f1f1f1;
  border-left: 1px solid white;
}

@media screen and (min-width: 1200px) and (max-width: 1220px) {
  .feature-item {
    width: 295px;
  }
}

.feature-item:before {
  position: absolute;
  height: 4px;
  width: 100%;
  content: '';
  top: 0;
  left: 0;
  background-color: transparent;
}

.feature-item:hover:before, .feature-item:focus:before {
  transition: background-color 400ms ease;
  background-color: var(--tertiary-color);
}

.feature-item:hover, .feature-item:focus {
  background-color: white;
  transition: background-color 400ms linear;
}

.feature-carousel .slick-track {
  margin: 0;
}

.feature-carousel .slick-slide {
  transition: box-shadow 400ms ease, transform 400ms ease, z-index 400ms ease;
  z-index: auto;
  position: relative;
}

.feature-carousel .slick-slide:hover {
  z-index: 19;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
}

.feature-item__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
  width: 100%;
  padding: 0 24px;
  position: absolute;
  top: 0;
  z-index: 1;
  letter-spacing: 0.5px;
  text-align: center;
  height: 189px;
}

.feature-item__text:only-child {
  max-height: none;
}

.feature-item__text h4,
.feature-item__text span {
  display: block;
  font-weight: bold;
  margin: 0;
  color: var(--primary-color);
  font-size: 21px;
  position: relative;
  margin-top: 0;
}

.feature-item__text p {
  color: #343434;
  margin: 0;
  margin-top: 17px;
}

.feature-item__text p:only-child {
  margin-top: 20px;
}

.feature-item__text.feature-item__text--left {
  text-align: left;
}

.feature-item__text.feature-item__text--right {
  text-align: right;
}

.feature-item__image {
  position: absolute;
  bottom: 0;
  height: 155px;
  width: 300px;
}

@media screen and (min-width: 1200px) and (max-width: 1220px) {
  .feature-item__image {
    width: 295px;
  }
}

.feature-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature-slider--static .feature-item__image img {
  font-family: 'object-fit: cover;';
}

.feature-slider .slick-arrow,
.event-carousel-container .slick-arrow {
  display: block;
  position: absolute;
  background: transparent;
  top: 50%;
  z-index: 2;
  border: none;
  background: white;
  font-size: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  border: 1px solid white;
}

.feature-slider .slick-arrow:before,
.event-carousel-container .slick-arrow:before {
  content: '';
  position: absolute;
  display: block;
  background: var(--tertiary-color);
  height: 2px;
  width: 20px;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
}

.feature-slider .slick-arrow:after,
.event-carousel-container .slick-arrow:after {
  content: '';
  position: absolute;
  display: block;
  border-top: 2px solid;
  border-right: 2px solid;
  border-color: var(--tertiary-color);
  height: 12px;
  width: 12px;
}

.feature-slider .slick-arrow:focus, .feature-slider .slick-arrow:hover,
.event-carousel-container .slick-arrow:focus,
.event-carousel-container .slick-arrow:hover {
  border: 1px solid white;
}

.feature-slider .slick-arrow.slick-prev,
.event-carousel-container .slick-arrow.slick-prev {
  left: 2%;
}

@media screen and (min-width: 1500px) {
  .feature-slider .slick-arrow.slick-prev,
  .event-carousel-container .slick-arrow.slick-prev {
    left: 5%;
  }
}

.feature-slider .slick-arrow.slick-prev:after,
.event-carousel-container .slick-arrow.slick-prev:after {
  transform: rotate(225deg);
  top: 19px;
  left: 15px;
}

.feature-slider .slick-arrow.slick-next,
.event-carousel-container .slick-arrow.slick-next {
  right: 2%;
}

@media screen and (min-width: 1500px) {
  .feature-slider .slick-arrow.slick-next,
  .event-carousel-container .slick-arrow.slick-next {
    right: 5%;
  }
}

.feature-slider .slick-arrow.slick-next:after,
.event-carousel-container .slick-arrow.slick-next:after {
  transform: rotate(45deg);
  top: 19px;
  right: 15px;
}

ul.feature-slider--static,
ul.feature-slider--topic-panels {
  list-style: none;
  padding-left: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (min-width: 1200px) {
  ul.feature-slider--static,
  ul.feature-slider--topic-panels {
    width: 1200px;
  }
  ul.feature-slider--static:before, ul.feature-slider--static:after,
  ul.feature-slider--topic-panels:before,
  ul.feature-slider--topic-panels:after {
    content: none;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1220px) {
  ul.feature-slider--static,
  ul.feature-slider--topic-panels {
    flex-wrap: wrap;
    width: 1180px;
  }
}

ul.feature-slider--static li,
ul.feature-slider--topic-panels li {
  margin-bottom: 20px;
}

ul.feature-slider--static li:hover,
ul.feature-slider--topic-panels li:hover {
  z-index: 19;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
}

ul.feature-slider--topic-panels {
  justify-content: flex-start;
}

ul.feature-slider--topic-panels li {
  width: 100%;
  margin-bottom: 0;
}

@media screen and (min-width: 1200px) {
  ul.feature-slider--topic-panels li {
    width: 30%;
    margin-bottom: 0;
    margin-right: 5%;
  }
}

@media screen and (min-width: 1200px) {
  ul.feature-slider--topic-panels li:nth-child(3n) {
    margin-right: 0;
  }
}

ul.feature-slider--topic-panels li:hover {
  box-shadow: none;
}

ul.feature-slider--topic-panels a {
  width: 100%;
}

ul.feature-slider--topic-panels a:before {
  height: 2px;
  background-color: #f1f1f1;
}

ul.feature-slider--topic-panels a:hover:before {
  height: 4px;
}

ul.feature-slider--topic-panels a:hover {
  z-index: 19;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
}

ul.feature-slider--topic-panels h4 {
  margin-top: 0;
  font-weight: normal;
  padding: 20px;
  text-align: left;
}

ul.feature-slider--topic-panels .feature-item__text {
  position: static;
  background: white;
  height: auto;
}

ul.feature-slider--topic-panels .feature-item__text:hover {
  background: #f1f1f1;
}

@media screen and (min-width: 1200px) {
  ul.feature-slider--topic-panels .feature-item__text {
    min-height: 100px;
  }
}

.feature-carousel--gray ul.feature-slider--topic-panels .feature-item__text {
  background: #f1f1f1;
}

ul.feature-slider--topic-panels .feature-item {
  min-height: 0;
  border-left: none;
}

.content-container .content ul.feature-slider--topic-panels {
  list-style: none;
}

.content-container .content ul.feature-slider--topic-panels h4 {
  margin-top: 0;
  color: var(--primary-color);
  font-weight: normal;
  font-size: 21px;
}

.content-container .content ul.feature-slider--topic-panels li {
  margin-top: 0;
}

.content-container .content ul.feature-slider--topic-panels li:before {
  content: none;
}

.content-container .content ul.feature-slider--topic-panels a {
  border-bottom: none;
  padding-bottom: 0;
}

.feature-carousel__reservoir {
  background: url(mysource_files/leaf-bg.jpg) center center no-repeat;
  background-size: cover;
  padding: 3.125rem 0;
}

@media screen and (min-width: 1200px) {
  .feature-carousel__reservoir {
    padding: 5.625rem 0;
  }
}

.feature-carousel__reservoir .feature-slider {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .feature-carousel__reservoir .feature-slider {
    max-width: 50rem;
    margin: 0 auto;
    flex-flow: row wrap;
    align-items: stretch;
    align-items: initial;
  }
}

@media screen and (min-width: 1200px) {
  .feature-carousel__reservoir .feature-slider {
    max-width: 75rem;
  }
  .feature-carousel__reservoir .feature-slider::before, .feature-carousel__reservoir .feature-slider::after {
    display: none;
  }
}

.feature-carousel__reservoir .feature-slider li {
  margin: 0 auto;
  margin-bottom: 0.625rem;
}

.feature-carousel__reservoir .feature-slider li:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .feature-carousel__reservoir .feature-slider li {
    margin-bottom: 0.9375rem;
  }
  .feature-carousel__reservoir .feature-slider li:last-of-type {
    margin-bottom: 0.9375rem;
  }
}

.feature-carousel__reservoir .feature-item {
  min-height: 0;
  min-height: initial;
  height: 100%;
  width: auto;
  max-width: 17.5rem;
  padding: 2.5rem 1.5rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

@media screen and (min-width: 768px) {
  .feature-carousel__reservoir .feature-item {
    max-width: none;
    max-width: initial;
    width: 21.125rem;
  }
}

@media screen and (min-width: 1200px) {
  .feature-carousel__reservoir .feature-item {
    max-width: none;
    max-width: initial;
    width: 18.125rem;
    padding: 2.5rem 2.1875rem;
    min-height: 440px;
  }
}

.feature-carousel__reservoir .feature-item__text {
  position: relative;
  padding: 0;
}

.feature-carousel__reservoir .feature-item__text h4 {
  margin: 0;
}

.feature-carousel__reservoir .feature-item__image {
  display: none;
  width: auto;
  margin-top: 1.875rem;
}

@media screen and (min-width: 1200px) {
  .feature-carousel__reservoir .feature-item__image {
    display: inline-block;
    position: relative;
  }
}

.feature-carousel__reservoir .feature-item__arrow {
  color: var(--primary-color);
  text-align: right;
  padding-top: 1.875rem;
  border-top: 1px solid #e4e4e4;
  display: none;
}

@media screen and (min-width: 768px) {
  .feature-carousel__reservoir .feature-item__arrow {
    display: block;
  }
}

.reservoir-carousel {
  background: #fff;
  padding: 3.125rem 0;
}

@media screen and (min-width: 1200px) {
  .reservoir-carousel {
    padding: 5.625rem 0;
  }
}

.reservoir-carousel.feature-carousel--bgimage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Module: S */
.content-container .content .feedback-form {
  width: 100%;
}

.content-container .content .feedback-form .sq-form-question-option-list .sq-form-question-answer {
  width: auto;
  display: inline-block;
}

.content-container .content .feedback-form .sq-form-question-option-list fieldset {
  border: none;
  padding: 0;
  margin-top: 1.5em;
}

.content-container .content .feedback-form .sq-form-question-option-list ul {
  margin-left: 0;
  margin-bottom: 0;
}

.content-container .content .feedback-form .sq-form-question-option-list li {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-right: 1em;
}

.content-container .content .feedback-form .sq-form-question-option-list li:before {
  content: none;
}

.content-container .content .feedback-form .sq-form-question-title {
  margin-bottom: 0.75em;
}

.round .content-container .content .feedback-form .sq-form-question-title {
  margin: 0;
  margin-bottom: 0.75em;
}

.content-container .content .feedback-form label {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.67;
}

.content-container .content .feedback-form textarea {
  width: 100%;
}

.content-container .content .feedback-form .feedback-title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.36;
}

.content-container .content .feedback-form .feedback__comments {
  display: none;
}

.content-container .content .feedback-form .feedback__notes {
  font-size: 14px;
  max-width: 628px;
}

.content-container .content .feedback-form .feedback__notes a {
  font-size: 14px;
}

.content-container .content .feedback-form .feedback__notes .feedback__comments-helpful,
.content-container .content .feedback-form .feedback__notes .feedback__comments-unhelpful {
  display: none;
}

.content-container .content .feedback-form .feedback__controls {
  display: flex;
  justify-content: space-between;
}

.content-container .content .feedback-form .sq-form-submit {
  display: none;
}

@media only screen and (min-width: 768px) {
  .content-container .content .feedback-form .sq-form-question {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .content-container .content .feedback-form .feedback__controls {
    flex-direction: column-reverse;
  }
  .content-container .content .feedback-form .sq-form-submit {
    width: 100%;
    margin-bottom: 0.75em;
  }
}

/* Module: S */
footer {
  background: #343434;
  color: #b5b5b5;
  padding-top: 43px;
  text-align: center;
}

footer a {
  color: #b5b5b5;
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 1200px) {
  footer {
    padding-top: 58px;
    text-align: left;
  }
}

footer dd {
  font-weight: 300;
  margin: 0;
}

footer dt {
  font-weight: 400;
  margin-top: 10px;
}

.footer-columns__col {
  display: none;
  min-height: 1px;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

.footer-columns__col.show-mobi {
  display: block;
}

@media screen and (min-width: 1200px) {
  .footer-columns__col {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    display: block;
  }
}

.footer-columns__col h4 {
  margin: 0;
  margin-bottom: 26px;
  font-size: 18px;
  font-weight: 400;
}

.footer-columns__col ul {
  padding-left: 0;
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  .footer-columns__col ul {
    text-align: left;
    max-width: 394px;
    margin: auto;
  }
}

.footer-columns__col li {
  list-style: none;
  margin-bottom: 16px;
}

@media screen and (min-width: 1200px) {
  .footer-bottom {
    padding-bottom: 60px;
  }
}

.footer-bottom-links {
  font-weight: 300;
  margin-bottom: 20px;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media screen and (min-width: 1200px) {
  .footer-bottom-links {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}

.footer-bottom-icons {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media screen and (min-width: 1200px) {
  .footer-bottom-icons {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}

ul.footer-bottom-links__list {
  font-size: 14px;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (min-width: 1200px) {
  ul.footer-bottom-links__list {
    justify-content: flex-start;
  }
}

ul.footer-bottom-links__list li {
  list-style: none;
  margin-bottom: 10px;
}

ul.footer-bottom-links__list li:last-child a span {
  display: none;
}

ul.footer-bottom-links__list a {
  display: block;
  margin-right: 31px;
  position: relative;
}

ul.footer-bottom-links__list a span {
  position: absolute;
  right: -18px;
}

.footer-bottom-links__copy {
  font-size: 11.5px;
}

.social-icons,
.logo-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.social-icons li,
.logo-icons li {
  margin-right: 18px;
  list-style: none;
}

.social-icons li:last-child,
.logo-icons li:last-child {
  margin-right: 0;
}

.social-icons a,
.logo-icons a {
  display: block;
}

@media screen and (min-width: 1200px) {
  .social-icons {
    justify-content: flex-start;
  }
}

.logo-icons {
  padding-left: 0;
  display: block;
}

.logo-icons li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 0;
  margin-bottom: 30px;
}

@media screen and (min-width: 1200px) {
  .logo-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .logo-icons li {
    margin-right: 42px;
    margin-bottom: 0;
  }
}

/* Module: S */
.header {
  min-height: 60px;
  background: #FFF;
}

.header.affix {
  position: fixed;
  width: 100%;
  z-index: 999;
}

@media screen and (min-width: 768px) {
  .header {
    min-height: 79px;
  }
  .header.affix {
    position: static;
  }
}

@media screen and (min-width: 1200px) {
  .header {
    min-height: 90px;
  }
}

.header__wrapper {
  border-bottom: 1px solid var(--primary-color);
}

@media screen and (min-width: 1200px) {
  .header__wrapper {
    border-bottom: none;
  }
}

@media screen and (max-width: 767px) {
  .header__wrapper.header--nologo {
    min-height: 120px;
    position: relative;
    background: var(--primary-color);
  }
}

.header__gov-crest {
  float: left;
  display: none;
  margin: 20px;
  padding-right: 30px;
  border-right: 1px solid #d5d5d5;
}

.header__gov-crest .header__whitelogo {
  display: none;
}

@media screen and (max-width: 767px) {
  .header--nologo .header__gov-crest {
    display: block;
    margin: 12px;
    border-right: none;
  }
  .header--nologo .header__gov-crest a:not([class]) {
    display: none;
  }
  .header--nologo .header__gov-crest .header__whitelogo {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .header__gov-crest {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 1200px) {
  .header__gov-crest {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.header__gov-crest a {
  display: block;
  font-size: 0;
}

.header__gov-crest + .header__agency-crest {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .header__gov-crest + .header__agency-crest {
    position: static;
  }
}

.header__agency-crest {
  position: absolute;
  height: 60px;
  min-height: 60px;
  margin-left: 20px;
  pointer-events: none;
  margin-right: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .header--nologo .header__agency-crest {
    background: white;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-left: 0;
    padding-left: 20px;
  }
}

@media screen and (max-width: 768px) {
  .header__agency-crest {
    pointer-events: auto;
  }
}

@media screen and (min-width: 768px) {
  .header__agency-crest {
    pointer-events: auto;
    float: left;
    min-height: 79px;
    margin-left: 10px;
    margin-right: 180px;
  }
}

@media screen and (min-width: 1200px) {
  .header__agency-crest {
    min-height: 90px;
  }
}

.header__agency-crest h1 {
  color: #343434;
  margin: 0;
  display: block;
  font-size: 15px;
}

@media screen and (min-width: 768px) {
  .header__agency-crest h1 {
    font-size: 18px;
  }
}

@media screen and (min-width: 1200px) {
  .header__agency-crest h1 {
    font-size: 21px;
  }
}

.header__right-align {
  float: right;
}

.header-search {
  float: left;
}

@media screen and (min-width: 1200px) {
  .header-search {
    margin-right: 80px;
  }
}

@media screen and (min-width: 1400px) {
  .header-search {
    margin-right: 0;
  }
}

.header-search__toggle {
  display: block;
  background-color: white;
  background-image: url(mysource_files/search-m.svg);
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  height: 60px;
  width: 60px;
}

@media screen and (min-width: 768px) {
  .header-search__toggle {
    height: 80px;
    width: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .header-search__toggle {
    display: none;
  }
}

.show-search .header-search__toggle {
  background-image: url(mysource_files/close-search-m.svg);
}

@media screen and (max-width: 767px) {
  .header--nologo .header-search__toggle {
    background-color: var(--primary-color);
    background-image: url(mysource_files/search-white.svg);
    background-size: 25px;
    border-left: 1px solid var(--primary-color-darken);
    border-right: 1px solid var(--primary-color-darken);
  }
  .show-search .header--nologo .header-search__toggle {
    background-color: white;
    background-image: url(mysource_files/close-search-m.svg);
  }
}

.search-input {
  display: none;
  position: relative;
}

@media screen and (min-width: 1200px) {
  .search-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 90px;
    padding-right: 37px;
  }
}

.search-input__field {
  height: 40px;
  padding: 10px;
  padding-right: 40px;
  border: 1px solid #bbb;
}

.round .search-input__field {
  border-radius: 25px;
  padding-left: 20px;
}

.search-input__submit {
  background-color: transparent;
  background-image: url(mysource_files/search-m.svg);
  background-repeat: no-repeat;
  padding: 0;
  border: none;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 47px;
}

@media screen and (max-width: 1199px) {
  .show-search .search-input {
    display: block;
    position: absolute;
    left: 0;
    top: 80px;
    width: 100%;
    background-color: white;
    z-index: 500;
  }
  .show-search .search-input__submit {
    top: 27px;
    right: 30px;
    transform: translate(0, 0);
  }
  .show-search .search-input__field {
    margin: 20px;
    width: calc(100% - 40px);
    background-color: #f1f1f1;
  }
}

@media screen and (max-width: 767px) {
  .show-search .search-input {
    top: 60px;
  }
}

.nav-toggle {
  float: left;
  background-color: var(--primary-color);
  background-image: url(mysource_files/burger.svg);
  background-repeat: no-repeat;
  background-position: center;
  color: white;
  border: none;
  text-transform: uppercase;
  height: 60px;
  width: 60px;
}

@media screen and (min-width: 768px) {
  .nav-toggle {
    height: 80px;
    width: 80px;
  }
}

@media screen and (min-width: 1200px) {
  .nav-toggle {
    height: 90px;
    width: 90px;
    background-position: center 30%;
    position: absolute;
    right: 0;
  }
  .nav-toggle span {
    display: block;
    padding-top: 40px;
  }
}

.show-nav .nav-toggle {
  background-image: url(mysource_files/close-menu.svg);
  background-position: center;
}

.show-nav .nav-toggle span {
  display: none;
}

/* Module: S */
/**
 * Squiz - Promo Panel Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log: * bmatters@squiz.com.au - 26/09/2018 - First revision
 */
main,
.content-container .content {
  /* Tablet responsive */
  /* Phone responsive */
}

main .icon-panel,
.content-container .content .icon-panel {
  background-color: white;
}

main .icon-panel.icon-panel--bgimage,
.content-container .content .icon-panel.icon-panel--bgimage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

main .icon-panel.icon-panel--gray,
.content-container .content .icon-panel.icon-panel--gray {
  background: #f1f1f1;
}

main .icon-panel__items,
.content-container .content .icon-panel__items {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  padding: 0;
  /* Position */
  margin: auto;
  max-width: 1200px;
  /* General */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

main .icon-panel__items li:before,
.content-container .content .icon-panel__items li:before {
  position: initial;
  content: initial;
}

main .icon-panel__items li,
.content-container .content .icon-panel__items li {
  margin: initial;
  padding: initial;
}

main .icon-panel__items li a:before,
.content-container .content .icon-panel__items li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .icon-panel__items .icon-panel__item,
.content-container .content .icon-panel__items .icon-panel__item {
  background: white;
  position: relative;
  /* General */
  list-style: none;
  height: 310px;
  /* Position */
  padding-top: 0;
  padding-bottom: 0;
  /* Remove right border from 4th and last */
}

@media screen and (min-width: 1200px) {
  main .icon-panel__items .icon-panel__item,
  .content-container .content .icon-panel__items .icon-panel__item {
    width: calc(300px - 4px);
  }
}

main .icon-panel__items .icon-panel__item:nth-child(4n) .icon-panel__link, main .icon-panel__items .icon-panel__item:last-child .icon-panel__link,
.content-container .content .icon-panel__items .icon-panel__item:nth-child(4n) .icon-panel__link,
.content-container .content .icon-panel__items .icon-panel__item:last-child .icon-panel__link {
  border-right: none;
}

main .icon-panel__items .icon-panel__item:nth-child(4n) .icon-panel__link:hover, main .icon-panel__items .icon-panel__item:nth-child(4n) .icon-panel__link:focus, main .icon-panel__items .icon-panel__item:last-child .icon-panel__link:hover, main .icon-panel__items .icon-panel__item:last-child .icon-panel__link:focus,
.content-container .content .icon-panel__items .icon-panel__item:nth-child(4n) .icon-panel__link:hover,
.content-container .content .icon-panel__items .icon-panel__item:nth-child(4n) .icon-panel__link:focus,
.content-container .content .icon-panel__items .icon-panel__item:last-child .icon-panel__link:hover,
.content-container .content .icon-panel__items .icon-panel__item:last-child .icon-panel__link:focus {
  /* No border so needs 1px less */
  left: -3px;
  /* No border so needs 1px more */
  padding-right: 4px;
}

main .icon-panel__link,
.content-container .content .icon-panel__link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* General */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  z-index: 1;
  /* Theme */
  text-decoration: none;
}

main .icon-panel__link:hover,
.content-container .content .icon-panel__link:hover {
  color: inherit;
  border: none;
}

@media only screen and (min-width: 768px) {
  main .icon-panel__link,
  .content-container .content .icon-panel__link {
    padding-top: 2em;
    border-right: solid 1px #e4e4e4;
  }
}

main .icon-panel__link:hover, main .icon-panel__link:focus,
.content-container .content .icon-panel__link:hover,
.content-container .content .icon-panel__link:focus {
  /* Position */
  position: absolute;
  top: -18px;
  left: -4px;
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  /* General */
  width: 306px;
  height: 344px;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  /* Theme */
  background-color: white;
  /* Round Style */
}

@media only screen and (min-width: 768px) {
  main .icon-panel__link:hover, main .icon-panel__link:focus,
  .content-container .content .icon-panel__link:hover,
  .content-container .content .icon-panel__link:focus {
    padding-top: 2em;
  }
}

.round main .icon-panel__link:hover, .round main .icon-panel__link:focus, .round
.content-container .content .icon-panel__link:hover, .round
.content-container .content .icon-panel__link:focus {
  border-radius: 9px;
}

main .icon-panel__item-line,
.content-container .content .icon-panel__item-line {
  z-index: 0;
}

main .icon-panel__icon,
.content-container .content .icon-panel__icon {
  /* General */
  width: 75px;
  height: 75px;
  /* Position */
  margin-bottom: 1em;
}

main .icon-panel__title,
.content-container .content .icon-panel__title {
  /* Text */
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.57;
  text-align: center;
  color: var(--primary-color);
  /* Position */
  margin-top: 0;
  margin-bottom: 0.65em;
}

main .icon-panel__description,
.content-container .content .icon-panel__description {
  max-width: 220px;
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.47;
  text-align: center;
  color: #363636;
  max-height: 138px;
  overflow: hidden;
}

main .icon-panel__items .icon-panel__item:nth-child(2),
.content-container .content .icon-panel__items .icon-panel__item:nth-child(2) {
  border-top: solid 1px #e4e4e4;
}

@media only screen and (min-width: 768px) {
  main .icon-panel__items .icon-panel__item:nth-child(2),
  .content-container .content .icon-panel__items .icon-panel__item:nth-child(2) {
    border-top: none;
  }
}

@media only screen and (max-width: 1200px) {
  main .icon-panel__items,
  .content-container .content .icon-panel__items {
    /* Position */
    max-width: 768px;
  }
  main .icon-panel__items .icon-panel__item,
  .content-container .content .icon-panel__items .icon-panel__item {
    width: 50%;
    /* Theme */
    border-right: solid 1px #e4e4e4;
    /* Remove right border from 2nd and last */
    /* Not first two */
    /* If last row is off, make full width so border span across */
  }
  main .icon-panel__items .icon-panel__item:nth-child(2n), main .icon-panel__items .icon-panel__item:last-child,
  .content-container .content .icon-panel__items .icon-panel__item:nth-child(2n),
  .content-container .content .icon-panel__items .icon-panel__item:last-child {
    border-right: none;
  }
  main .icon-panel__items .icon-panel__item:nth-child(n+3),
  .content-container .content .icon-panel__items .icon-panel__item:nth-child(n+3) {
    border-top: solid 1px #e4e4e4;
  }
  main .icon-panel__items .icon-panel__item:last-child:nth-child(odd),
  .content-container .content .icon-panel__items .icon-panel__item:last-child:nth-child(odd) {
    width: 768px;
    /* Adjust the left because of the full width */
  }
  main .icon-panel__items .icon-panel__item:last-child:nth-child(odd) .icon-panel__link:hover, main .icon-panel__items .icon-panel__item:last-child:nth-child(odd) .icon-panel__link:focus,
  .content-container .content .icon-panel__items .icon-panel__item:last-child:nth-child(odd) .icon-panel__link:hover,
  .content-container .content .icon-panel__items .icon-panel__item:last-child:nth-child(odd) .icon-panel__link:focus {
    left: 188px;
  }
  main .icon-panel__link,
  .content-container .content .icon-panel__link {
    border: none;
  }
  main .icon-panel__link:hover, main .icon-panel__link:focus,
  .content-container .content .icon-panel__link:hover,
  .content-container .content .icon-panel__link:focus {
    /* Position */
    z-index: 50;
    /* General */
    width: 392px;
  }
  main .icon-panel__item-line,
  .content-container .content .icon-panel__item-line {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  main .icon-panel,
  .content-container .content .icon-panel {
    /* Position */
    max-width: 100%;
  }
  main .icon-panel__items .icon-panel__item,
  .content-container .content .icon-panel__items .icon-panel__item {
    width: 100%;
    height: auto;
    border-right: none;
    /* Position */
    padding-top: 1.7em;
    padding-bottom: 1.5em;
    /* If last row is off, make full width so border span across */
  }
  main .icon-panel__items .icon-panel__item:last-child:nth-child(odd),
  .content-container .content .icon-panel__items .icon-panel__item:last-child:nth-child(odd) {
    width: 100%;
    /* Adjust the left because of the full width */
  }
  main .icon-panel__items .icon-panel__item:last-child:nth-child(odd) .icon-panel__link:hover, main .icon-panel__items .icon-panel__item:last-child:nth-child(odd) .icon-panel__link:focus,
  .content-container .content .icon-panel__items .icon-panel__item:last-child:nth-child(odd) .icon-panel__link:hover,
  .content-container .content .icon-panel__items .icon-panel__item:last-child:nth-child(odd) .icon-panel__link:focus {
    left: 6px;
    width: calc(100% - 12px);
  }
  main .icon-panel__link:hover, main .icon-panel__link:focus,
  .content-container .content .icon-panel__link:hover,
  .content-container .content .icon-panel__link:focus {
    /* Position */
    position: absolute;
    top: -15px;
    left: -4px;
    padding-top: 37px;
    padding-left: 4px;
    padding-right: 3px;
    /* General */
    width: calc(100% + 6px);
    height: 175px;
    box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
    /* Theme */
    background-color: white;
    /* Round Style */
  }
  .round main .icon-panel__link:hover, .round main .icon-panel__link:focus, .round
  .content-container .content .icon-panel__link:hover, .round
  .content-container .content .icon-panel__link:focus {
    border-radius: 9px;
  }
  main .icon-panel__icon,
  .content-container .content .icon-panel__icon {
    margin-bottom: 0.25em;
  }
  main .icon-panel__title,
  .content-container .content .icon-panel__title {
    /* Text */
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2.2;
  }
}

/* Module: S */
/**
 * Squiz - Promo Panel Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log: * bmatters@squiz.com.au - 26/09/2018 - First revision
 */
main .tabs__target .image-card,
.content-container .content .bgimage .tabs__target .image-card {
  background-color: inherit;
}

main .tabs__target .image-card,
.content-container .content .white .tabs__target .image-card {
  background-color: inherit;
}

main .tabs__target .image-card,
.content-container .content .grey .tabs__target .image-card {
  background-color: inherit;
}

main .image-card,
.content-container .content .image-card {
  /* Position */
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  /* Theming */
  background-color: #f4f4f4;
}

main .image-card.bgimage,
.content-container .content .image-card.bgimage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

main .image-card.white,
.content-container .content .image-card.white {
  background-color: #fff;
}

main .image-card__items,
.content-container .content .image-card__items {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  /* Position */
  padding-left: 0;
}

main .image-card__items li:before,
.content-container .content .image-card__items li:before {
  position: initial;
  content: initial;
}

main .image-card__items li,
.content-container .content .image-card__items li {
  margin: initial;
  padding: initial;
}

main .image-card__items li a:before,
.content-container .content .image-card__items li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .image-card__items .image-card__item,
.content-container .content .image-card__items .image-card__item {
  /* General */
  display: block;
  width: 290px;
  height: 385px;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  list-style: none;
  /* Position */
  margin: 1rem;
  position: relative;
}

main .image-card__media,
.content-container .content .image-card__media {
  height: 100%;
  width: auto;
  position: relative;
  height: 100%;
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

main .image-card__media .image-card__heading,
.content-container .content .image-card__media .image-card__heading {
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  color: white;
  font-weight: 900;
  line-height: 1.28;
  margin: 0;
  /* Position */
  text-align: center;
  top: 40%;
  width: 100%;
  font-weight: bold;
  font-size: 35px;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

main .image-card__media .image-card__arrow,
.content-container .content .image-card__media .image-card__arrow {
  position: absolute;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: rgba(0, 0, 0, 0.3);
  height: 40px;
  width: 40px;
  border-radius: 50px;
  right: 15px;
  bottom: 15px;
  cursor: pointer;
}

main .image-card__reverse-heading,
.content-container .content .image-card__reverse-heading {
  display: none;
}

main .image-card__reverse-text,
.content-container .content .image-card__reverse-text {
  display: none;
}

main .image-card__item.hide-image .image-card__media,
.content-container .content .image-card__item.hide-image .image-card__media {
  display: none;
}

main .image-card__item.hide-image .image-card__content-wrapper,
.content-container .content .image-card__item.hide-image .image-card__content-wrapper {
  display: block;
  cursor: pointer;
  height: 100%;
  background-color: #f4f4f4;
  padding: 2rem;
}

main .image-card__item.hide-image .image-card__content-wrapper .image-card__reverse-heading,
.content-container .content .image-card__item.hide-image .image-card__content-wrapper .image-card__reverse-heading {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  color: #5c5c5c;
  font-weight: 900;
  line-height: 1.28;
  margin: 0;
  margin-bottom: 0.75rem;
}

main .image-card__item.hide-image .image-card__content-wrapper .image-card__reverse-text,
.content-container .content .image-card__item.hide-image .image-card__content-wrapper .image-card__reverse-text {
  font-size: 15px;
  font-size: 0.9375rem;
  display: block;
  color: #5c5c5c;
  line-height: 1.47;
  padding-top: 0.5em;
  margin: 0.75rem 0;
}

/* Module: S */
.content-container .image-floats p {
  margin-top: 5px;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .image-floats--left {
    float: left;
    margin-right: 40px;
  }
}

@media screen and (min-width: 768px) {
  .image-floats--right {
    float: right;
    margin-left: 40px;
  }
}

/* Content Template Styles - Video Embed */
.video-content__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 10px;
}

.video-content iframe,
.video-content video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-content.video--gray {
  background-color: #f1f1f1;
}

.video-content.video--bgimage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.video-content.video--bgimage .video-content__description {
  color: #fff;
  padding: 0.5rem;
}

.video-content.video--bgimage .video-content__description p {
  margin: 0;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .video-content--left {
    float: left;
    width: 352px;
    margin-right: 40px;
  }
  .video-content--right {
    float: right;
    width: 352px;
    margin-left: 40px;
  }
  .video-content--centred {
    width: 352px;
    margin-left: 0px auto;
  }
}

.content-container .video-content__description p {
  margin-top: 5px;
  font-size: 16px;
}

/* Module: S */
/**
 * Squiz - Promo Panel Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log: * bmatters@squiz.com.au - 26/09/2018 - First revision
 */
main .tabs__target .latest-news,
.content-container .content .tabs__target .latest-news {
  background-color: white;
}

main .tabs__target .latest-news__header,
.content-container .content .tabs__target .latest-news__header {
  display: none;
}

main .tabs__target .latest-news__flares,
.content-container .content .tabs__target .latest-news__flares {
  display: none;
}

main .tabs__target .latest-news,
.content-container .content .bgimage .tabs__target .latest-news {
  background-color: inherit;
}

main .tabs__target .latest-news,
.content-container .content .white .tabs__target .latest-news {
  background-color: inherit;
}

main .tabs__target .latest-news,
.content-container .content .grey .tabs__target .latest-news {
  background-color: inherit;
}

main,
.content-container .content {
  /* Tablet responsive */
  /* Phone responsive */
}

main .latest-news,
.content-container .content .latest-news {
  /* Position */
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  /* Themeing */
  background-color: #f4f4f4;
}

main .latest-news.bgimage,
.content-container .content .latest-news.bgimage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

main .latest-news.white,
.content-container .content .latest-news.white {
  background-color: #fff;
}

main .latest-news__header,
.content-container .content .latest-news__header {
  width: 200px;
  margin: auto;
  text-align: center;
}

main .latest-news__header .latest-news__header-text,
.content-container .content .latest-news__header .latest-news__header-text {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0;
}

main .latest-news__flares,
.content-container .content .latest-news__flares {
  /* General */
  display: flex;
  width: 177px;
  /* Position */
  margin: auto;
  margin-top: 0.75em;
  margin-bottom: 3em;
}

main .latest-news__flares .latest-news__flare,
.content-container .content .latest-news__flares .latest-news__flare {
  display: inline-block;
  width: 57px;
}

main .latest-news__flares .latest-news__flare--common,
.content-container .content .latest-news__flares .latest-news__flare--common {
  border-bottom: solid 3px var(--primary-color);
}

main .latest-news__flares .latest-news__flare--secondary,
.content-container .content .latest-news__flares .latest-news__flare--secondary {
  border-bottom: solid 3px var(--secondary-color);
}

main .latest-news__flares .latest-news__flare--tertiary,
.content-container .content .latest-news__flares .latest-news__flare--tertiary {
  border-bottom: solid 3px var(--tertiary-color);
}

main .latest-news__items,
.content-container .content .latest-news__items {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  /* Position */
  padding-left: 0;
  margin: auto;
}

main .latest-news__items li:before,
.content-container .content .latest-news__items li:before {
  position: initial;
  content: initial;
}

main .latest-news__items li,
.content-container .content .latest-news__items li {
  margin: initial;
  padding: initial;
}

main .latest-news__items li a:before,
.content-container .content .latest-news__items li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

@media only screen and (min-width: 1200px) {
  main .latest-news__items,
  .content-container .content .latest-news__items {
    flex-wrap: nowrap;
  }
}

main .latest-news__items .latest-news__item,
.content-container .content .latest-news__items .latest-news__item {
  /* General */
  list-style: none;
  /* Position */
  margin: 0.25em;
}

main .latest-news__link,
.content-container .content .latest-news__link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* General */
  position: relative;
  display: block;
  width: 290px;
  height: 385px;
  /* Theming */
  background-color: white;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  text-decoration: none;
  /* Round styling */
}

main .latest-news__link:hover,
.content-container .content .latest-news__link:hover {
  color: inherit;
  border: none;
}

main .latest-news__link.latest-news__link--featured,
.content-container .content .latest-news__link.latest-news__link--featured {
  width: 588px;
  height: 384px;
}

main .latest-news__link.latest-news__link--image-bottom,
.content-container .content .latest-news__link.latest-news__link--image-bottom {
  display: flex;
  flex-direction: column-reverse;
}

.round main .latest-news__link, .round
.content-container .content .latest-news__link {
  border-radius: 6px;
}

main .latest-news__image,
.content-container .content .latest-news__image {
  height: 50%;
}

main .latest-news__image .latest-news__image-img,
.content-container .content .latest-news__image .latest-news__image-img {
  height: 100%;
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center';
  /* Round styling */
}

.round main .latest-news__image .latest-news__image-img, .round
.content-container .content .latest-news__image .latest-news__image-img {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

main .latest-news__link--image-bottom .latest-news__image-img,
.content-container .content .latest-news__link--image-bottom .latest-news__image-img {
  /* Round styling */
}

.round main .latest-news__link--image-bottom .latest-news__image-img, .round
.content-container .content .latest-news__link--image-bottom .latest-news__image-img {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

main .latest-news__link--no-image .latest-news__image,
.content-container .content .latest-news__link--no-image .latest-news__image {
  height: 0px;
}

main .latest-news__link--no-image .latest-news__content,
.content-container .content .latest-news__link--no-image .latest-news__content {
  height: 100%;
}

main .latest-news__content,
.content-container .content .latest-news__content {
  height: 50%;
  /* Position */
  padding-top: 2em;
  padding-bottom: 1.5em;
  padding-left: 2.5em;
  padding-right: 2.5em;
}

main .latest-news__content .latest-news__headline,
.content-container .content .latest-news__content .latest-news__headline {
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.28;
  margin: 0;
  /* Position */
}

main .latest-news__content .latest-news__body,
.content-container .content .latest-news__content .latest-news__body {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
  padding-top: 0.5em;
}

main .latest-news__content .latest-news__date,
.content-container .content .latest-news__content .latest-news__date {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
  /* Position */
  position: absolute;
  bottom: 25px;
}

main .latest-news__content .latest-news__arrow,
.content-container .content .latest-news__content .latest-news__arrow {
  /* Position */
  position: absolute;
  bottom: 20px;
  right: 30px;
}

main .latest-news__content .latest-news__arrow path,
.content-container .content .latest-news__content .latest-news__arrow path {
  stroke: var(--tertiary-color);
}

main .latest-news__link--image-bottom .latest-news__image-mask,
.content-container .content .latest-news__link--image-bottom .latest-news__image-mask {
  width: 290px;
  height: 191px;
  /* Position */
  position: absolute;
  bottom: 0;
  /* Theme */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  /* Round styling */
}

.round main .latest-news__link--image-bottom .latest-news__image-mask, .round
.content-container .content .latest-news__link--image-bottom .latest-news__image-mask {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

main .latest-news__link--image-bottom .latest-news__date,
.content-container .content .latest-news__link--image-bottom .latest-news__date {
  position: static;
}

main .latest-news__link--image-bottom .latest-news__arrow path,
.content-container .content .latest-news__link--image-bottom .latest-news__arrow path {
  stroke: #e4e4e4;
}

main .latest-news__action,
.content-container .content .latest-news__action {
  font-size: 15px;
  font-size: 0.9375rem;
  /* Position */
  display: flex;
  justify-content: center;
  padding-top: 2.25em;
  width: 200px;
  margin: auto;
}

main .latest-news__action .latest-news__action-link,
.content-container .content .latest-news__action .latest-news__action-link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* Position */
  display: inline-block;
  height: 50px;
  padding-left: 2.5em;
  padding-right: 2.5em;
  /* Text */
  line-height: 50px;
  text-align: center;
  /* Theming */
  background-color: white;
  color: var(--primary-color);
  text-decoration: none;
  /* Round styling */
}

main .latest-news__action .latest-news__action-link:hover,
.content-container .content .latest-news__action .latest-news__action-link:hover {
  color: inherit;
  border: none;
}

.round main .latest-news__action .latest-news__action-link, .round
.content-container .content .latest-news__action .latest-news__action-link {
  border-radius: 24px;
}

@media only screen and (max-width: 1200px) {
  main .latest-news,
  .content-container .content .latest-news {
    /* Position */
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
  main .latest-news__items,
  .content-container .content .latest-news__items {
    max-width: 600px;
    margin: auto;
  }
}

@media only screen and (max-width: 768px) {
  main .latest-news__items,
  .content-container .content .latest-news__items {
    width: 300px;
    margin: auto;
  }
  main .latest-news__items .latest-news__link--image-bottom,
  .content-container .content .latest-news__items .latest-news__link--image-bottom {
    display: block;
  }
  main .latest-news__link,
  .content-container .content .latest-news__link {
    width: 278px;
    min-height: 308px;
    height: auto;
  }
  main .latest-news__link.latest-news__link--featured, main .latest-news__link.latest-news__link--image-bottom,
  .content-container .content .latest-news__link.latest-news__link--featured,
  .content-container .content .latest-news__link.latest-news__link--image-bottom {
    width: 278px;
    min-height: 308px;
    height: auto;
  }
  main .latest-news__link.latest-news__link--featured .latest-news__image-mask, main .latest-news__link.latest-news__link--image-bottom .latest-news__image-mask,
  .content-container .content .latest-news__link.latest-news__link--featured .latest-news__image-mask,
  .content-container .content .latest-news__link.latest-news__link--image-bottom .latest-news__image-mask {
    display: none;
  }
  .round main .latest-news__link.latest-news__link--featured .latest-news__image-img, .round main .latest-news__link.latest-news__link--image-bottom .latest-news__image-img, .round
  .content-container .content .latest-news__link.latest-news__link--featured .latest-news__image-img, .round
  .content-container .content .latest-news__link.latest-news__link--image-bottom .latest-news__image-img {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }
  main .latest-news__content,
  .content-container .content .latest-news__content {
    height: auto;
    /* Position */
    padding: 1.5em;
    padding-right: 4em;
  }
  main .latest-news__content .latest-news__headline,
  .content-container .content .latest-news__content .latest-news__headline {
    /* Text */
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.28;
    /* Position */
  }
  main .latest-news__content .latest-news__body,
  .content-container .content .latest-news__content .latest-news__body {
    display: inherit;
    max-height: 160px;
    overflow: hidden;
    margin-bottom: 2em;
  }
  main .latest-news__content .latest-news__date,
  .content-container .content .latest-news__content .latest-news__date {
    /* Position */
    position: absolute;
    bottom: 15px;
  }
  main .latest-news__content .latest-news__arrow,
  .content-container .content .latest-news__content .latest-news__arrow {
    /* Position */
    bottom: calc(50% - 12px);
  }
  main .latest-news__link--image-bottom .latest-news__image,
  main .latest-news__link--featured .latest-news__image,
  .content-container .content .latest-news__link--image-bottom .latest-news__image,
  .content-container .content .latest-news__link--featured .latest-news__image {
    display: inherit;
    width: 278px;
    height: 91px;
  }
  main .latest-news__link--image-bottom .latest-news__content,
  main .latest-news__link--featured .latest-news__content,
  .content-container .content .latest-news__link--image-bottom .latest-news__content,
  .content-container .content .latest-news__link--featured .latest-news__content {
    padding-right: 1.5em;
    padding-bottom: 40px;
  }
  main .latest-news__link--image-bottom .latest-news__content .latest-news__body,
  main .latest-news__link--featured .latest-news__content .latest-news__body,
  .content-container .content .latest-news__link--image-bottom .latest-news__content .latest-news__body,
  .content-container .content .latest-news__link--featured .latest-news__content .latest-news__body {
    display: inherit;
    max-height: 100px;
    overflow: hidden;
    margin-bottom: 2em;
  }
  main .latest-news__link--image-bottom .latest-news__content .latest-news__arrow,
  main .latest-news__link--featured .latest-news__content .latest-news__arrow,
  .content-container .content .latest-news__link--image-bottom .latest-news__content .latest-news__arrow,
  .content-container .content .latest-news__link--featured .latest-news__content .latest-news__arrow {
    /* Position */
    bottom: 20px;
  }
  main .latest-news__link--image-bottom .latest-news__content .latest-news__arrow path,
  main .latest-news__link--featured .latest-news__content .latest-news__arrow path,
  .content-container .content .latest-news__link--image-bottom .latest-news__content .latest-news__arrow path,
  .content-container .content .latest-news__link--featured .latest-news__content .latest-news__arrow path {
    stroke: var(--tertiary-color);
  }
  main .latest-news__link--image-bottom-old,
  .content-container .content .latest-news__link--image-bottom-old {
    height: auto;
  }
  main .latest-news__link--image-bottom-old .latest-news__image,
  .content-container .content .latest-news__link--image-bottom-old .latest-news__image {
    display: inherit;
    width: 278px;
    height: 183px;
  }
  main .latest-news__link--image-bottom-old .latest-news__image-mask,
  .content-container .content .latest-news__link--image-bottom-old .latest-news__image-mask {
    width: 278px;
    height: 183px;
  }
  main .latest-news__link--image-bottom-old .latest-news__date,
  .content-container .content .latest-news__link--image-bottom-old .latest-news__date {
    color: #5c5c5c;
  }
  main .latest-news__link--image-bottom-old .latest-news__arrow,
  .content-container .content .latest-news__link--image-bottom-old .latest-news__arrow {
    /* Position */
    bottom: 20px;
  }
}

/* Module: S */
.content-container .content .listed-links {
  border-top: 1px solid #f1f1f1;
  margin-bottom: 20px;
}

.content-container .content .listed-links.bgimage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0 0 2rem 2rem;
}

.content-container .content .listed-links.white {
  background-color: #fff;
}

.content-container .content .listed-links.grey {
  background-color: #f1f1f1;
  padding: 0 0 2rem 2rem;
}

.content-container .content .listed-links li {
  padding-left: 35px;
}

.content-container .content .listed-links li:before {
  content: '';
  border-top: 2px solid var(--tertiary-color);
  border-right: 2px solid var(--tertiary-color);
  height: 10px;
  width: 10px;
  transform: rotate(45deg);
  top: 10px;
  left: 8px;
}

.content-container .content .listed-links li:after {
  position: absolute;
  content: '';
  border-top: 2px solid var(--tertiary-color);
  height: 10px;
  width: 17px;
  top: 14px;
  left: 0px;
}

/* Module: S */
/**
 * Squiz - Promo Panel Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log: * bmatters@squiz.com.au - 26/09/2018 - First revision
 */
main .tabs__target .media-listing,
.content-container .content .bgimage .tabs__target .media-listing {
  background-color: inherit;
}

main .tabs__target .media-listing,
.content-container .content .white .tabs__target .media-listing {
  background-color: inherit;
}

main .tabs__target .lmedia-listing,
.content-container .content .grey .tabs__target .lmedia-listing {
  background-color: inherit;
}

main .media-listing,
.content-container .content .media-listing {
  /* Position */
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  /* Theming */
  background-color: #f4f4f4;
}

main .media-listing.bgimage,
.content-container .content .media-listing.bgimage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

main .media-listing.white,
.content-container .content .media-listing.white {
  background-color: #fff;
}

main .media-listing__items,
.content-container .content .media-listing__items {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  /* Position */
  padding-left: 0;
  margin: 0 auto;
}

main .media-listing__items li:before,
.content-container .content .media-listing__items li:before {
  position: initial;
  content: initial;
}

main .media-listing__items li,
.content-container .content .media-listing__items li {
  margin: initial;
  padding: initial;
}

main .media-listing__items li a:before,
.content-container .content .media-listing__items li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .media-listing__items .media-listing__item,
.content-container .content .media-listing__items .media-listing__item {
  /* General */
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  list-style: none;
  /* Position */
  margin: 1rem;
  max-width: 300px;
}

main .media-listing__link,
.content-container .content .media-listing__link {
  /* General */
  position: relative;
  display: block;
  width: 290px;
  height: 385px;
  /* Theming */
  background-color: white;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  text-decoration: none;
}

main .media-listing__media, main .media-listing__media-video,
.content-container .content .media-listing__media,
.content-container .content .media-listing__media-video {
  height: 200px;
  width: auto;
}

main .media-listing__media .media-listing__link, main .media-listing__media-video .media-listing__link,
.content-container .content .media-listing__media .media-listing__link,
.content-container .content .media-listing__media-video .media-listing__link {
  height: 100%;
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* Round styling */
}

main .media-listing__content-wrapper,
.content-container .content .media-listing__content-wrapper {
  height: 225px;
  background-color: #ffffff;
  /* Position */
  padding: 1rem;
}

main .media-listing__content-wrapper .media-listing__heading,
.content-container .content .media-listing__content-wrapper .media-listing__heading {
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.28;
  margin: 0;
  /* Position */
}

main .media-listing__content-wrapper .media-listing__text,
.content-container .content .media-listing__content-wrapper .media-listing__text {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
  padding-top: 0.5em;
}

main .media-listing__content-wrapper .media-listing__date,
.content-container .content .media-listing__content-wrapper .media-listing__date {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
  /* Position */
  position: absolute;
  bottom: 25px;
}

main .media-listing__content-wrapper ul.premier-sa-social-share__list > li::before,
.content-container .content .media-listing__content-wrapper ul.premier-sa-social-share__list > li::before {
  display: none;
}

main .media-listing__content-wrapper ul.premier-sa-social-share__list li,
.content-container .content .media-listing__content-wrapper ul.premier-sa-social-share__list li {
  margin: 0 0.25rem;
  padding: 0;
}

main .media-listing__content-wrapper a[rel="external"]:after,
.content-container .content .media-listing__content-wrapper a[rel="external"]:after {
  display: none;
}

main .media-listing__content-wrapper ul.premier-sa-social-share__list svg,
.content-container .content .media-listing__content-wrapper ul.premier-sa-social-share__list svg {
  height: 1.5rem;
  width: auto;
}

main .premier-sa-social-share__list,
.content-container .content .premier-sa-social-share__list {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
  list-style-type: none;
  color: #5c5c5c;
}

/* Module: S */
/**
 * Squiz - Tans and Accordions Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log:
 * bmatters@squiz.com.au - 10/10/2018 - First revision
 */
.main .tabs.news-events-tabs,
.content-container .content .tabs.news-events-tabs {
  margin: 0;
}

.main .tabs.news-events-tabs.bgimage,
.content-container .content .tabs.news-events-tabs.bgimage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.main .tabs.news-events-tabs.white,
.content-container .content .tabs.news-events-tabs.white {
  background-color: #fff;
}

.main .tabs.news-events-tabs.grey,
.content-container .content .tabs.news-events-tabs.grey {
  background-color: #f1f1f1;
}

.main .tabs.news-events-tabs .tabs__tab-content,
.content-container .content .tabs.news-events-tabs .tabs__tab-content {
  overflow: hidden;
  margin: 0 auto;
  max-width: 1200px;
}

.main .tabs.news-events-tabs .tabs__tab-content .news-listing,
.content-container .content .tabs.news-events-tabs .tabs__tab-content .news-listing {
  background-color: transparent;
}

.main .tabs.news-events-tabs .tabs__tab-list,
.content-container .content .tabs.news-events-tabs .tabs__tab-list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  display: flex;
  justify-content: center;
  width: auto;
  margin: 0 auto;
  max-width: 1200px;
  /* Theme */
}

.main .tabs.news-events-tabs .tabs__tab-list li:before,
.content-container .content .tabs.news-events-tabs .tabs__tab-list li:before {
  position: initial;
  content: initial;
}

.main .tabs.news-events-tabs .tabs__tab-list li,
.content-container .content .tabs.news-events-tabs .tabs__tab-list li {
  margin: initial;
  padding: initial;
}

.main .tabs.news-events-tabs .tabs__tab-list li a:before,
.content-container .content .tabs.news-events-tabs .tabs__tab-list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

.main .tabs.news-events-tabs .tabs__tab-list .tabs__item,
.content-container .content .tabs.news-events-tabs .tabs__tab-list .tabs__item {
  /* General  */
  display: block;
  height: 43px;
  flex-grow: 0;
  flex-basis: auto;
  /* Position  */
  margin-top: 1em;
  /* Theme */
  list-style: none;
  border-bottom: solid 3px #E4E4E4;
}

.main .tabs.news-events-tabs .tabs__tab-list .tabs__item:last-child .tabs__link,
.content-container .content .tabs.news-events-tabs .tabs__tab-list .tabs__item:last-child .tabs__link {
  width: calc(100% - 0.25em);
}

.main .tabs.news-events-tabs .tabs__tab-list .tabs__item:first-child .tabs__link,
.content-container .content .tabs.news-events-tabs .tabs__tab-list .tabs__item:first-child .tabs__link {
  margin-left: 0;
  width: calc(100% - 0.25em);
}

.main .tabs.news-events-tabs .tabs__link,
.content-container .content .tabs.news-events-tabs .tabs__link {
  /* General */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 0.5em);
  height: 43px;
  /* Position  */
  margin-left: 0.25em;
  margin-right: 0.25em;
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.22;
  text-decoration: none;
  text-align: center;
  color: #5c5c5c;
  /* Theme */
  border: none;
  border-bottom: solid 3px transparent;
  background-color: transparent;
}

.main .tabs.news-events-tabs .tabs__link.uber-accordion__button-active h2,
.content-container .content .tabs.news-events-tabs .tabs__link.uber-accordion__button-active h2 {
  font-weight: bold;
}

.main .tabs.news-events-tabs .tabs__link.uber-accordion__button-active,
.content-container .content .tabs.news-events-tabs .tabs__link.uber-accordion__button-active {
  /* General */
  height: 43px;
  /* Text */
  color: black;
  font-weight: bold;
  /* Theme */
  background: transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: solid 3px var(--tertiary-color);
}

.main .tabs.news-events-tabs .latest-news__action-link,
.main .tabs.news-events-tabs .latest-events__action-link,
.content-container .content .tabs.news-events-tabs .latest-news__action-link,
.content-container .content .tabs.news-events-tabs .latest-events__action-link {
  background: #f1f1f1;
}

@media only screen and (max-width: 768px) {
  .main .tabs .tabs__tab-list,
  .content-container .content .tabs .tabs__tab-list {
    flex-wrap: wrap;
    /* Theme */
    border-bottom: none;
  }
  .main .tabs .tabs__tab-list .tabs__item,
  .content-container .content .tabs .tabs__tab-list .tabs__item {
    /* General  */
    height: auto;
    width: 100%;
    flex-basis: inherit;
    /* Position  */
    margin-top: 0.5em;
  }
  .main .tabs .tabs__tab-list .tabs__item:last-child .tabs__link,
  .content-container .content .tabs .tabs__tab-list .tabs__item:last-child .tabs__link {
    width: 100%;
  }
  .main .tabs .tabs__tab-list .tabs__item:first-child .tabs__link,
  .content-container .content .tabs .tabs__tab-list .tabs__item:first-child .tabs__link {
    width: 100%;
  }
  .main .tabs .tabs__link,
  .content-container .content .tabs .tabs__link {
    /* General  */
    width: 100%;
    /* Position  */
    margin-left: 0;
    margin-right: 0;
  }
  .main .tabs .tabs__link.uber-accordion__button-active,
  .content-container .content .tabs .tabs__link.uber-accordion__button-active {
    /* General  */
    height: auto;
    /* Theme */
    border-bottom: solid 3px #818285;
  }
}

.main .tabs.news-events-tabs .tabs__tab-list .tabs__item > h2,
.content-container .content .tabs.news-events-tabs .tabs__tab-list .tabs__item > h2 {
  display: none;
}

.main .tabs.news-events-tabs .tabs__tab-list .tabs__item:only-child,
.content-container .content .tabs.news-events-tabs .tabs__tab-list .tabs__item:only-child {
  border-bottom: none;
}

.main .tabs.news-events-tabs .tabs__tab-list .tabs__item:only-child a,
.content-container .content .tabs.news-events-tabs .tabs__tab-list .tabs__item:only-child a {
  display: none;
}

.main .tabs.news-events-tabs .tabs__tab-list .tabs__item:only-child > h2,
.content-container .content .tabs.news-events-tabs .tabs__tab-list .tabs__item:only-child > h2 {
  display: block;
  padding-bottom: 15px;
  border-bottom: 3px solid var(--tertiary-color);
}

main,
.content-container .content {
  /* Tablet responsive */
  /* Phone responsive */
}

main .social-listing-grid,
.content-container .content .social-listing-grid {
  /* Position */
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  /* Themeing */
  background-color: white;
}

main .social-listing-grid__items,
.content-container .content .social-listing-grid__items {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  /* Position */
  margin: auto;
}

main .social-listing-grid__items li:before,
.content-container .content .social-listing-grid__items li:before {
  position: initial;
  content: initial;
}

main .social-listing-grid__items li,
.content-container .content .social-listing-grid__items li {
  margin: initial;
  padding: initial;
}

main .social-listing-grid__items li a:before,
.content-container .content .social-listing-grid__items li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .social-listing-grid__items .social-listing-grid__item,
.content-container .content .social-listing-grid__items .social-listing-grid__item {
  /* General */
  list-style: none;
  /* Position */
  margin: 0.5em;
}

main .social-listing-grid__link,
.content-container .content .social-listing-grid__link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* General */
  position: relative;
  display: block;
  width: 270px;
  height: 400px;
  /* Theming */
  background-color: white;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  text-decoration: none;
  /* Round styling */
}

main .social-listing-grid__link:hover,
.content-container .content .social-listing-grid__link:hover {
  color: inherit;
  border: none;
}

main .social-listing-grid__link .social-listing-grid__content,
.content-container .content .social-listing-grid__link .social-listing-grid__content {
  padding: 2em;
  padding-top: 1.6em;
  color: #5c5c5c;
}

main .social-listing-grid__image,
.content-container .content .social-listing-grid__image {
  height: 40%;
  overflow: hidden;
}

main .social-listing-grid__image .social-listing-grid__image-img,
.content-container .content .social-listing-grid__image .social-listing-grid__image-img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  /* Round styling */
}

main span.social-listing-grid__body--blue,
.content-container .content span.social-listing-grid__body--blue {
  color: #36709F;
  font-weight: 300;
}

main .social-listing-grid__link--no-image .social-listing-grid__image,
.content-container .content .social-listing-grid__link--no-image .social-listing-grid__image {
  height: 0px;
}

main .social-listing-grid__link--no-image .social-listing-grid__content,
.content-container .content .social-listing-grid__link--no-image .social-listing-grid__content {
  height: 100%;
}

main .social-listing-grid__content .social-listing-grid__bottom,
.content-container .content .social-listing-grid__content .social-listing-grid__bottom {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
  /* Position */
  border-top: 1px solid #E4E4E4;
  padding-top: 1em;
  position: absolute;
  width: 78%;
  bottom: 25px;
  display: flex;
  justify-content: flex-start;
}

main .social-listing-grid__content .social-listing-grid__bottom p,
.content-container .content .social-listing-grid__content .social-listing-grid__bottom p {
  margin: 0;
}

main .social-listing-grid__content .social-listing-grid__bottom--logo,
.content-container .content .social-listing-grid__content .social-listing-grid__bottom--logo {
  margin-right: 8px;
  margin-top: 3px;
}

main .social-listing-grid__content p.social-listing-grid__bottom--profile,
.content-container .content .social-listing-grid__content p.social-listing-grid__bottom--profile {
  color: #36709F;
}

main .social-listing-grid__content p.social-listing-grid__bottom--date,
.content-container .content .social-listing-grid__content p.social-listing-grid__bottom--date {
  font-size: 13px;
  font-size: 0.8125rem;
}

main .social-listing-grid__content,
.content-container .content .social-listing-grid__content {
  height: 60%;
  /* Position */
  padding: 2em;
}

main .social-listing-grid__content .social-listing-grid__body,
.content-container .content .social-listing-grid__content .social-listing-grid__body {
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #343434;
  line-height: 1.47;
  word-wrap: break-word;
}

@media only screen and (max-width: 1200px) {
  main .social-listing-grid,
  .content-container .content .social-listing-grid {
    /* Position */
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
}

@media only screen and (max-width: 768px) {
  main .social-listing-grid__link,
  .content-container .content .social-listing-grid__link {
    width: 278px;
    height: 375px;
  }
  main .social-listing-grid__link.v-listing-grid__link--image-bottom,
  .content-container .content .social-listing-grid__link.v-listing-grid__link--image-bottom {
    display: block;
  }
  main .social-listing-grid__image,
  .content-container .content .social-listing-grid__image {
    display: inherit;
    width: 278px;
    height: 183px;
  }
  main .social-listing-grid__content,
  .content-container .content .social-listing-grid__content {
    height: auto;
    /* Position */
    padding: 1.5em;
  }
  main .social-listing-grid__content .social-listing-grid__body,
  .content-container .content .social-listing-grid__content .social-listing-grid__body {
    display: inherit;
    max-height: 70px;
    overflow: hidden;
  }
}

main .social-listing-grid__link .content-container .content a.social-listing-grid__link[rel="external"]:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  background: transparent;
  margin-left: 0;
}

/* Module: S */
/**
 * Squiz - News Detail Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log: * bmatters@squiz.com.au - 04/10/2018 - First revision
 */
.content-container .content .news-detail .news-detail__summary * {
  font-size: 24px;
  font-size: 1.5rem;
}

.content-container .content .news-detail .news-detail__image .news-detail__image-img {
  width: 100%;
  display: block;
  object-fit: cover;
}

main,
.content-container .content {
  /* Phone responsive */
}

main .news-categories,
.content-container .content .news-categories {
  text-align: center;
}

main .news-categories h1, main .news-categories h2, main .news-categories h3,
.content-container .content .news-categories h1,
.content-container .content .news-categories h2,
.content-container .content .news-categories h3 {
  margin: 0;
  padding: 0;
}

main .news-categories__list,
.content-container .content .news-categories__list {
  max-width: 1220px;
  width: 100%;
  /* Position */
  margin: auto;
  display: block;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 1em;
}

main .news-categories__list li,
.content-container .content .news-categories__list li {
  margin-bottom: 0;
}

main .news-categories__list li,
.content-container .content .news-categories__list li {
  margin-bottom: 10px;
  margin-right: 10px;
}

main .news-categories__list a,
.content-container .content .news-categories__list a {
  display: block;
  background: white;
  padding: 5px 10px;
  text-transform: uppercase;
  border: 1px solid var(--tertiary-color);
  text-decoration: none;
  color: #5c5c5c;
}

.round main .news-categories__list a, .round
.content-container .content .news-categories__list a {
  border-radius: 20px;
}

main .news-categories__list li.active a,
.content-container .content .news-categories__list li.active a {
  background: var(--tertiary-color);
  color: white;
}

main ul.news-listing__category,
.content-container .content ul.news-listing__category {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 60px;
  bottom: 1.5em;
  max-width: 75%;
}

@media only screen and (min-width: 1200px) {
  main ul.news-listing__category,
  .content-container .content ul.news-listing__category {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
}

main ul.news-listing__category li,
.content-container .content ul.news-listing__category li {
  margin-top: 10px;
  background: white;
  color: #5c5c5c;
  border: 1px solid var(--tertiary-color);
  padding: 5px 10px;
  margin-left: 10px;
  text-transform: uppercase;
}

.round main ul.news-listing__category li, .round
.content-container .content ul.news-listing__category li {
  border-radius: 20px;
}

main .news-listing,
.content-container .content .news-listing {
  /* Position */
  margin-top: -64px;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  /* Themeing */
  background-color: #f4f4f4;
}

main .news-listing__items,
.content-container .content .news-listing__items {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  max-width: 1220px;
  width: 100%;
  /* Position */
  margin: auto;
}

main .news-listing__items li:before,
.content-container .content .news-listing__items li:before {
  position: initial;
  content: initial;
}

main .news-listing__items li,
.content-container .content .news-listing__items li {
  margin: initial;
  padding: initial;
}

main .news-listing__items li a:before,
.content-container .content .news-listing__items li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .news-listing__items .news-listing__item,
.content-container .content .news-listing__items .news-listing__item {
  /* General */
  list-style: none;
  /* Position */
  margin: 1em;
}

main .news-listing__link,
.content-container .content .news-listing__link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* General */
  position: relative;
  display: flex;
  width: 100%;
  height: 191px;
  /* Theming */
  background-color: white;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  text-decoration: none;
  /* Round styling */
}

main .news-listing__link:hover,
.content-container .content .news-listing__link:hover {
  color: inherit;
  border: none;
}

.round main .news-listing__link, .round
.content-container .content .news-listing__link {
  border-radius: 6px;
}

main .news-listing__image,
.content-container .content .news-listing__image {
  flex-shrink: 0;
}

main .news-listing__image .news-listing__image-img,
.content-container .content .news-listing__image .news-listing__image-img {
  height: 100%;
  width: 290px;
  display: block;
  object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  /* Round styling */
}

.round main .news-listing__image .news-listing__image-img, .round
.content-container .content .news-listing__image .news-listing__image-img {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

main .news-listing__content,
.content-container .content .news-listing__content {
  position: relative;
  padding: 2em;
  padding-top: 1.5em;
  width: 100%;
}

main .news-listing__content .news-listing__headline,
.content-container .content .news-listing__content .news-listing__headline {
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  margin: 0;
  /* Position */
  padding-bottom: 0.5em;
}

main .news-listing__content .news-listing__body,
.content-container .content .news-listing__content .news-listing__body {
  height: 65px;
  overflow: hidden;
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
}

main .news-listing__content .news-listing__date,
.content-container .content .news-listing__content .news-listing__date {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
  /* Position */
  position: absolute;
  bottom: 1.5em;
}

main .news-listing__content .news-listing__arrow,
.content-container .content .news-listing__content .news-listing__arrow {
  /* Position */
  position: absolute;
  right: 1.5em;
  bottom: 1.5em;
}

main .news-listing__content .news-listing__arrow path,
.content-container .content .news-listing__content .news-listing__arrow path {
  stroke: var(--tertiary-color);
}

main .news-listing__pagination,
.content-container .content .news-listing__pagination {
  /* General */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1220px;
  /* Position */
  margin: auto;
  margin-top: 2em;
}

main .news-listing__pagination .news-listing__pagination-previous,
.content-container .content .news-listing__pagination .news-listing__pagination-previous {
  /* Text */
  text-align: right;
  color: var(--primary-color);
  /* Position */
  min-width: 100px;
  margin-right: 1.25em;
}

main .news-listing__pagination .news-listing__pagination-previous a,
.content-container .content .news-listing__pagination .news-listing__pagination-previous a {
  /* Text */
  color: var(--primary-color);
}

main .news-listing__pagination .news-listing__pagination-previous a:before,
.content-container .content .news-listing__pagination .news-listing__pagination-previous a:before {
  display: inline-block;
  content: url("mysource_files/pagination-next-right-arrow.svg");
  transform: scaleX(-1);
  margin-right: 1em;
}

main .news-listing__pagination .news-listing__pagination-next,
.content-container .content .news-listing__pagination .news-listing__pagination-next {
  /* Text */
  color: var(--primary-color);
  /* Position */
  min-width: 100px;
  margin-left: 1.25em;
}

main .news-listing__pagination .news-listing__pagination-next a,
.content-container .content .news-listing__pagination .news-listing__pagination-next a {
  /* Text */
  color: var(--primary-color);
}

main .news-listing__pagination .news-listing__pagination-next a:after,
.content-container .content .news-listing__pagination .news-listing__pagination-next a:after {
  content: url("mysource_files/pagination-next-right-arrow.svg");
  margin-left: 1em;
}

main .news-listing__pagination .news-listing__pagination-list,
.content-container .content .news-listing__pagination .news-listing__pagination-list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  display: flex;
}

main .news-listing__pagination .news-listing__pagination-list li:before,
.content-container .content .news-listing__pagination .news-listing__pagination-list li:before {
  position: initial;
  content: initial;
}

main .news-listing__pagination .news-listing__pagination-list li,
.content-container .content .news-listing__pagination .news-listing__pagination-list li {
  margin: initial;
  padding: initial;
}

main .news-listing__pagination .news-listing__pagination-list li a:before,
.content-container .content .news-listing__pagination .news-listing__pagination-list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .news-listing__pagination .news-listing__pagination-list .news-listing__pagination-list-item,
.content-container .content .news-listing__pagination .news-listing__pagination-list .news-listing__pagination-list-item {
  /* General */
  list-style: none;
}

main .news-listing__pagination .news-listing__pagination-list-link,
.content-container .content .news-listing__pagination .news-listing__pagination-list-link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* Position */
  display: inline-block;
  /* Text */
  text-align: center;
  text-decoration: none;
  color: #343434;
}

main .news-listing__pagination .news-listing__pagination-list-link:hover,
.content-container .content .news-listing__pagination .news-listing__pagination-list-link:hover {
  color: inherit;
  border: none;
}

main .news-listing__pagination .news-listing__pagination-list-link.news-listing__pagination-list-link--current,
.content-container .content .news-listing__pagination .news-listing__pagination-list-link.news-listing__pagination-list-link--current {
  font-weight: bold;
  color: var(--primary-color);
}

main .news-listing__pagination .news-listing__pagination-list-link,
.content-container .content .news-listing__pagination .news-listing__pagination-list-link {
  width: 25px;
  height: 25px;
  line-height: 25px;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  main .news-listing__image,
  .content-container .content .news-listing__image {
    display: none;
  }
}

/*
    *
    * Grid list styling
    *
    */
main,
.content-container .content {
  /* Tablet responsive */
  /* Phone responsive */
}

main .news-listing-grid,
.content-container .content .news-listing-grid {
  /* Position */
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  /* Themeing */
  background-color: #f4f4f4;
}

main .news-listing-grid.bgimage,
.content-container .content .news-listing-grid.bgimage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

main .news-listing-grid.white,
.content-container .content .news-listing-grid.white {
  background-color: #fff;
}

main .news-listing-grid h1, main .news-listing-grid h2, main .news-listing-grid h3, main .news-listing-grid h4, main .news-listing-grid h5, main .news-listing-grid h6,
.content-container .content .news-listing-grid h1,
.content-container .content .news-listing-grid h2,
.content-container .content .news-listing-grid h3,
.content-container .content .news-listing-grid h4,
.content-container .content .news-listing-grid h5,
.content-container .content .news-listing-grid h6 {
  text-align: center;
  color: #343434;
}

main .news-listing-grid hr,
.content-container .content .news-listing-grid hr {
  width: 171px;
  height: 3px;
  position: relative;
  color: var(--primary-color);
  background: var(--primary-color);
  border: none;
  margin: 0 auto;
  margin-bottom: 40px;
}

main .news-listing-grid hr:before, main .news-listing-grid hr:after,
.content-container .content .news-listing-grid hr:before,
.content-container .content .news-listing-grid hr:after {
  content: '';
  width: 57px;
  height: 3px;
  position: absolute;
}

main .news-listing-grid hr:before,
.content-container .content .news-listing-grid hr:before {
  left: 57px;
  background: var(--secondary-color);
}

main .news-listing-grid hr:after,
.content-container .content .news-listing-grid hr:after {
  left: 114px;
  background: var(--tertiary-color);
}

main .news-listing-grid__items,
.content-container .content .news-listing-grid__items {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1220px;
  /* Position */
  margin: auto;
}

main .news-listing-grid__items li:before,
.content-container .content .news-listing-grid__items li:before {
  position: initial;
  content: initial;
}

main .news-listing-grid__items li,
.content-container .content .news-listing-grid__items li {
  margin: initial;
  padding: initial;
}

main .news-listing-grid__items li a:before,
.content-container .content .news-listing-grid__items li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .news-listing-grid__items .news-listing-grid__item,
.content-container .content .news-listing-grid__items .news-listing-grid__item {
  /* General */
  list-style: none;
  /* Position */
  margin: 0.5em;
}

main .news-listing-grid__link,
.content-container .content .news-listing-grid__link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* General */
  position: relative;
  display: block;
  width: 290px;
  height: 385px;
  /* Theming */
  background-color: white;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  text-decoration: none;
  /* Round styling */
}

main .news-listing-grid__link:hover,
.content-container .content .news-listing-grid__link:hover {
  color: inherit;
  border: none;
}

main .news-listing-grid__link.news-listing-grid__link--image-bottom,
.content-container .content .news-listing-grid__link.news-listing-grid__link--image-bottom {
  display: flex;
  flex-direction: column-reverse;
}

.round main .news-listing-grid__link, .round
.content-container .content .news-listing-grid__link {
  border-radius: 6px;
}

main .news-listing-grid__link--featured,
.content-container .content .news-listing-grid__link--featured {
  width: 595px;
}

main .news-listing-grid__link--featured img,
.content-container .content .news-listing-grid__link--featured img {
  width: 100%;
}

main .news-listing-grid__image,
.content-container .content .news-listing-grid__image {
  height: 50%;
}

main .news-listing-grid__image .news-listing-grid__image-img,
.content-container .content .news-listing-grid__image .news-listing-grid__image-img {
  height: 100%;
  display: block;
  object-fit: cover;
  /* Round styling */
}

.round main .news-listing-grid__image .news-listing-grid__image-img, .round
.content-container .content .news-listing-grid__image .news-listing-grid__image-img {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

main .news-listing-grid__image-img,
.content-container .content .news-listing-grid__image-img {
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

main .news-listing-grid__link--image-bottom .news-listing-grid__image-img,
.content-container .content .news-listing-grid__link--image-bottom .news-listing-grid__image-img {
  width: 100%;
  /* Round styling */
}

.round main .news-listing-grid__link--image-bottom .news-listing-grid__image-img, .round
.content-container .content .news-listing-grid__link--image-bottom .news-listing-grid__image-img {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

@media screen and (min-width: 768px) {
  .round main .news-listing-grid__link--image-bottom .news-listing-grid__image-img, .round
  .content-container .content .news-listing-grid__link--image-bottom .news-listing-grid__image-img {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
}

main .news-listing-grid__link--no-image .news-listing-grid__image,
.content-container .content .news-listing-grid__link--no-image .news-listing-grid__image {
  height: 0px;
}

main .news-listing-grid__link--no-image .news-listing-grid__content,
.content-container .content .news-listing-grid__link--no-image .news-listing-grid__content {
  height: 100%;
}

main .news-listing-grid__content,
.content-container .content .news-listing-grid__content {
  height: 50%;
  /* Position */
  padding-top: 1em;
  padding-bottom: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

main .news-listing-grid__content .news-listing-grid__headline,
.content-container .content .news-listing-grid__content .news-listing-grid__headline {
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.83;
  /* Position */
  padding-bottom: 0.5em;
  margin: 0;
  text-align: left;
}

main .news-listing-grid__content .news-listing-grid__body,
.content-container .content .news-listing-grid__content .news-listing-grid__body {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
}

main .news-listing-grid__content .news-listing-grid__date,
.content-container .content .news-listing-grid__content .news-listing-grid__date {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  color: #5c5c5c;
  line-height: 1.47;
  /* Position */
  position: absolute;
  bottom: 25px;
}

main .news-listing-grid__content .news-listing-grid__arrow,
.content-container .content .news-listing-grid__content .news-listing-grid__arrow {
  display: none;
}

main .news-listing-grid__link--image-bottom .news-listing-grid__image-mask,
.content-container .content .news-listing-grid__link--image-bottom .news-listing-grid__image-mask {
  width: 290px;
  height: 191px;
  /* Position */
  position: absolute;
  bottom: 0;
  /* Theme */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  /* Round styling */
}

.round main .news-listing-grid__link--image-bottom .news-listing-grid__image-mask, .round
.content-container .content .news-listing-grid__link--image-bottom .news-listing-grid__image-mask {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

main .news-listing-grid__link--image-bottom .news-listing-grid__date,
.content-container .content .news-listing-grid__link--image-bottom .news-listing-grid__date {
  color: #e4e4e4;
}

main .news-listing-grid__pagination,
.content-container .content .news-listing-grid__pagination {
  /* General */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 1220px;
  /* Position */
  margin: auto;
  margin-top: 2em;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-previous,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-previous {
  /* Text */
  text-align: right;
  color: var(--primary-color);
  /* Position */
  min-width: 100px;
  margin-right: 1.25em;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-previous a,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-previous a {
  /* Text */
  color: var(--primary-color);
}

main .news-listing-grid__pagination .news-listing-grid__pagination-previous a:before,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-previous a:before {
  display: inline-block;
  content: url("mysource_files/pagination-next-right-arrow.svg");
  transform: scaleX(-1);
  margin-right: 1em;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-next,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-next {
  /* Text */
  color: var(--primary-color);
  /* Position */
  min-width: 100px;
  margin-left: 1.25em;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-next a,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-next a {
  /* Text */
  color: var(--primary-color);
}

main .news-listing-grid__pagination .news-listing-grid__pagination-next a:after,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-next a:after {
  content: url("mysource_files/pagination-next-right-arrow.svg");
  margin-left: 1em;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-list,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  display: flex;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-list li:before,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-list li:before {
  position: initial;
  content: initial;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-list li,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-list li {
  margin: initial;
  padding: initial;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-list li a:before,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-list .news-listing-grid__pagination-list-item,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-list .news-listing-grid__pagination-list-item {
  /* General */
  list-style: none;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-list-link,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-list-link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  /* Position */
  display: inline-block;
  /* Text */
  text-align: center;
  text-decoration: none;
  color: #343434;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-list-link:hover,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-list-link:hover {
  color: inherit;
  border: none;
}

main .news-listing-grid__pagination .news-listing-grid__pagination-list-link.news-listing-grid__pagination-list-link--current,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-list-link.news-listing-grid__pagination-list-link--current {
  font-weight: bold;
  color: var(--primary-color);
}

main .news-listing-grid__pagination .news-listing-grid__pagination-list-link,
.content-container .content .news-listing-grid__pagination .news-listing-grid__pagination-list-link {
  width: 25px;
  height: 25px;
  line-height: 25px;
  padding: 0;
}

@media only screen and (max-width: 1200px) {
  main .news-listing-grid,
  .content-container .content .news-listing-grid {
    /* Position */
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
}

@media only screen and (max-width: 768px) {
  main .news-listing-grid__link,
  .content-container .content .news-listing-grid__link {
    width: 278px;
    height: 375px;
  }
  main .news-listing-grid__link.news-listing-grid__link--image-bottom,
  .content-container .content .news-listing-grid__link.news-listing-grid__link--image-bottom {
    display: block;
  }
  main .news-listing-grid__image,
  .content-container .content .news-listing-grid__image {
    display: inherit;
    width: 278px;
    height: 183px;
  }
  main .news-listing-grid__image .news-listing-grid__image-mask,
  .content-container .content .news-listing-grid__image .news-listing-grid__image-mask {
    display: none;
  }
  main .news-listing-grid__content,
  .content-container .content .news-listing-grid__content {
    height: auto;
    /* Position */
    padding: 1.5em;
  }
  main .news-listing-grid__content .news-listing-grid__headline,
  .content-container .content .news-listing-grid__content .news-listing-grid__headline {
    /* Text */
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.28;
    /* Position */
    padding-bottom: 0.5em;
  }
  main .news-listing-grid__content .news-listing-grid__body,
  .content-container .content .news-listing-grid__content .news-listing-grid__body {
    display: inherit;
    max-height: 70px;
    overflow: hidden;
  }
  main .news-listing-grid__content .news-listing-grid__date,
  .content-container .content .news-listing-grid__content .news-listing-grid__date {
    /* Position */
    bottom: 15px;
  }
  main .news-listing-grid__link--image-bottom .news-listing-grid__date,
  .content-container .content .news-listing-grid__link--image-bottom .news-listing-grid__date {
    color: #5c5c5c;
  }
  main .news-listing-grid__pagination-previous,
  main .news-listing-grid__pagination-next,
  .content-container .content .news-listing-grid__pagination-previous,
  .content-container .content .news-listing-grid__pagination-next {
    display: none;
  }
}

.news-listing-grid__item .latest-news__arrow {
  position: absolute;
  bottom: 20px;
  right: 30px;
}

.news-listing-grid__item .latest-news__arrow path {
  stroke: var(--tertiary-color);
}

.news-listing-grid__item .news-listing-grid__link--image-bottom .latest-news__arrow path {
  stroke: #e4e4e4;
}

.news-sidebar h1, .news-sidebar h2, .news-sidebar h3, .news-sidebar h4, .news-sidebar h5 {
  text-align: center;
}

.news-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.news-sidebar li {
  background: white;
  margin-bottom: 20px;
}

.news-sidebar a {
  color: #343434;
  text-decoration: none;
  padding: 20px;
  display: block;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  position: relative;
}

.round .news-sidebar a {
  border-radius: 5px;
}

.news-sidebar__headline {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 10px;
}

.news-sidebar__arrow {
  position: absolute;
  bottom: 20px;
  right: 30px;
}

.news-sidebar__arrow path {
  stroke: var(--tertiary-color);
}

.news-sidebar__back .news-sidebar__arrow {
  top: 50%;
  bottom: auto;
  left: 20px;
  right: auto;
  transform: rotate(180deg) translateY(50%);
}

.news-sidebar__back a {
  padding-left: 60px;
}

.content-container .content ul.premier-social-share__links > li::before {
  content: none;
}

.content-container .content .premier-social-share {
  display: flex;
  margin-bottom: 20px;
}

.content-container .content .premier-social-share h2 {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  margin-top: 14px;
}

.content-container .content ul.premier-social-share__links {
  list-style: none;
  margin-left: 0;
  display: inline-block;
  margin-bottom: 0;
}

.content-container .content ul.premier-social-share__links li {
  padding-left: 10px;
  display: inline-block;
}

/* Module: S */
ol.progress-bar,
.content-container ol.progress-bar {
  position: relative;
  list-style: none;
  margin-left: 0;
  margin-top: 0;
}

ol.progress-bar li,
.content-container ol.progress-bar li {
  position: relative;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 50px;
}

ol.progress-bar li:before,
.content-container ol.progress-bar li:before {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  left: 0;
  background: var(--tertiary-color);
  border-radius: 10px;
  z-index: 1;
  pointer-events: none;
}

.round ol.progress-bar li:before, .round
.content-container ol.progress-bar li:before {
  border-radius: 50px;
}

ol.progress-bar li:after,
.content-container ol.progress-bar li:after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  top: 40px;
  left: 19px;
  background: var(--tertiary-color);
  pointer-events: none;
}

ol.progress-bar li:last-child:after,
.content-container ol.progress-bar li:last-child:after {
  content: none;
}

ol.progress-bar a, ol.progress-bar div,
.content-container ol.progress-bar a,
.content-container ol.progress-bar div {
  display: block;
  padding-left: 50px;
}

ol.progress-bar li.complete:before,
ol.progress-bar li.active:before,
.content-container ol.progress-bar li.complete:before,
.content-container ol.progress-bar li.active:before {
  background: var(--secondary-color);
}

ol.progress-bar a,
.content-container ol.progress-bar a {
  text-decoration: none;
  border-bottom: none;
}

ol.progress-bar a:hover, ol.progress-bar a:focus,
.content-container ol.progress-bar a:hover,
.content-container ol.progress-bar a:focus {
  border-bottom: none;
  text-decoration: underline;
}

ol.progress-bar a span,
.content-container ol.progress-bar a span {
  color: var(--primary-color);
}

ol.progress-bar span,
.content-container ol.progress-bar span {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  ol.progress-bar,
  .content-container ol.progress-bar {
    display: flex;
    justify-content: space-evenly;
  }
  ol.progress-bar li,
  .content-container ol.progress-bar li {
    flex-basis: 0;
    flex-grow: 1;
    padding-left: 0;
    height: auto;
    margin-top: 0;
  }
  ol.progress-bar li:before,
  .content-container ol.progress-bar li:before {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  ol.progress-bar li:after,
  .content-container ol.progress-bar li:after {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    background: var(--tertiary-color);
    top: auto;
    bottom: 20px;
    left: 50%;
  }
  ol.progress-bar li:last-child:after,
  .content-container ol.progress-bar li:last-child:after {
    content: none;
  }
  ol.progress-bar a, ol.progress-bar div,
  .content-container ol.progress-bar a,
  .content-container ol.progress-bar div {
    padding-bottom: 40px;
    padding-left: 0;
    text-align: center;
    height: 100%;
    display: table;
  }
  ol.progress-bar span,
  .content-container ol.progress-bar span {
    display: table-cell;
    vertical-align: bottom;
  }
  ol.progress-bar.progress-bar--long,
  .content-container ol.progress-bar.progress-bar--long {
    display: block;
  }
  ol.progress-bar.progress-bar--long li,
  .content-container ol.progress-bar.progress-bar--long li {
    padding-left: 0;
    height: 50px;
    margin-top: 0.75em;
  }
  ol.progress-bar.progress-bar--long li:before,
  .content-container ol.progress-bar.progress-bar--long li:before {
    bottom: auto;
    left: 0;
    transform: none;
  }
  ol.progress-bar.progress-bar--long li:after,
  .content-container ol.progress-bar.progress-bar--long li:after {
    top: 40px;
    left: 19px;
    width: 2px;
    height: 100%;
  }
  ol.progress-bar.progress-bar--long a, ol.progress-bar.progress-bar--long div,
  .content-container ol.progress-bar.progress-bar--long a,
  .content-container ol.progress-bar.progress-bar--long div {
    padding-bottom: 0;
    display: block;
    text-align: left;
    height: auto;
    padding-left: 50px;
  }
  ol.progress-bar.progress-bar--long span,
  .content-container ol.progress-bar.progress-bar--long span {
    display: block;
  }
}

ol.progress-steps,
.content-container ol.progress-steps,
ul.progress-steps,
.content-container ul.progress-steps {
  list-style: none;
  margin: 0;
}

ol.progress-steps li,
.content-container ol.progress-steps li,
ul.progress-steps li,
.content-container ul.progress-steps li {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  background: #f1f1f1;
}

.round ol.progress-steps li, .round
.content-container ol.progress-steps li, .round
ul.progress-steps li, .round
.content-container ul.progress-steps li {
  border-radius: 10px;
}

ol.progress-steps li:after,
.content-container ol.progress-steps li:after,
ul.progress-steps li:after,
.content-container ul.progress-steps li:after {
  content: '';
  height: 20px;
  width: 20px;
  position: absolute;
  bottom: -10px;
  background: #f1f1f1;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
  z-index: -1;
}

ol.progress-steps li:last-child:after,
.content-container ol.progress-steps li:last-child:after,
ul.progress-steps li:last-child:after,
.content-container ul.progress-steps li:last-child:after {
  content: none;
}

ol.progress-steps a, ol.progress-steps div,
.content-container ol.progress-steps a,
.content-container ol.progress-steps div,
ul.progress-steps a,
ul.progress-steps div,
.content-container ul.progress-steps a,
.content-container ul.progress-steps div {
  display: block;
  padding: 0;
  padding: 5px;
}

ol.progress-steps a,
.content-container ol.progress-steps a,
ul.progress-steps a,
.content-container ul.progress-steps a {
  border-bottom: none;
}

ol.progress-steps a:hover,
.content-container ol.progress-steps a:hover,
ul.progress-steps a:hover,
.content-container ul.progress-steps a:hover {
  border-bottom: none;
}

ol.progress-steps span,
.content-container ol.progress-steps span,
ul.progress-steps span,
.content-container ul.progress-steps span {
  display: block;
  text-align: center;
  color: #5c5c5c;
}

ol.progress-steps li.active,
.content-container ol.progress-steps li.active,
ul.progress-steps li.active,
.content-container ul.progress-steps li.active {
  background: var(--primary-color);
}

ol.progress-steps li.active span,
.content-container ol.progress-steps li.active span,
ul.progress-steps li.active span,
.content-container ul.progress-steps li.active span {
  color: white;
}

ol.progress-steps li.active:after,
.content-container ol.progress-steps li.active:after,
ul.progress-steps li.active:after,
.content-container ul.progress-steps li.active:after {
  background: var(--primary-color);
}

@media screen and (min-width: 1200px) {
  ol.progress-steps:not(.progress-steps--long),
  .content-container ol.progress-steps:not(.progress-steps--long),
  ul.progress-steps:not(.progress-steps--long),
  .content-container ul.progress-steps:not(.progress-steps--long) {
    display: flex;
    justify-content: space-evenly;
  }
  ol.progress-steps:not(.progress-steps--long) li,
  .content-container ol.progress-steps:not(.progress-steps--long) li,
  ul.progress-steps:not(.progress-steps--long) li,
  .content-container ul.progress-steps:not(.progress-steps--long) li {
    flex-basis: 0;
    flex-grow: 1;
    margin-right: 20px;
    min-height: 80px;
  }
  ol.progress-steps:not(.progress-steps--long) li:last-child,
  .content-container ol.progress-steps:not(.progress-steps--long) li:last-child,
  ul.progress-steps:not(.progress-steps--long) li:last-child,
  .content-container ul.progress-steps:not(.progress-steps--long) li:last-child {
    margin-right: 0;
  }
  ol.progress-steps:not(.progress-steps--long) li:after,
  .content-container ol.progress-steps:not(.progress-steps--long) li:after,
  ul.progress-steps:not(.progress-steps--long) li:after,
  .content-container ul.progress-steps:not(.progress-steps--long) li:after {
    bottom: auto;
    left: auto;
    top: 50%;
    right: -10px;
    transform: translateY(-50%) rotate(-45deg);
  }
  ol.progress-steps:not(.progress-steps--long) a, ol.progress-steps:not(.progress-steps--long) div,
  .content-container ol.progress-steps:not(.progress-steps--long) a,
  .content-container ol.progress-steps:not(.progress-steps--long) div,
  ul.progress-steps:not(.progress-steps--long) a,
  ul.progress-steps:not(.progress-steps--long) div,
  .content-container ul.progress-steps:not(.progress-steps--long) a,
  .content-container ul.progress-steps:not(.progress-steps--long) div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 5px 10px;
  }
}

ol.progress-steps .current-page:not(.active),
.content-container ol.progress-steps .current-page:not(.active),
ul.progress-steps .current-page:not(.active),
.content-container ul.progress-steps .current-page:not(.active) {
  border: 3px solid var(--primary-color);
}

ol.progress-steps .current-page:not(.active):after,
.content-container ol.progress-steps .current-page:not(.active):after,
ul.progress-steps .current-page:not(.active):after,
.content-container ul.progress-steps .current-page:not(.active):after {
  border-bottom: 3px solid var(--primary-color);
  border-left: 3px solid var(--primary-color);
}

ol.progress-steps .current-page:not(.active):before,
.content-container ol.progress-steps .current-page:not(.active):before,
ul.progress-steps .current-page:not(.active):before,
.content-container ul.progress-steps .current-page:not(.active):before {
  content: '';
  pointer-events: none;
  width: 13px;
  height: 13px;
  background: #f1f1f1;
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: rotate(45deg) translateX(-70%);
}

@media screen and (min-width: 1200px) {
  ol.progress-steps .current-page:not(.active):after,
  .content-container ol.progress-steps .current-page:not(.active):after,
  ul.progress-steps .current-page:not(.active):after,
  .content-container ul.progress-steps .current-page:not(.active):after {
    border-left: none;
    border-bottom: 3px solid var(--primary-color);
    border-right: 3px solid var(--primary-color);
  }
  ol.progress-steps .current-page:not(.active):before,
  .content-container ol.progress-steps .current-page:not(.active):before,
  ul.progress-steps .current-page:not(.active):before,
  .content-container ul.progress-steps .current-page:not(.active):before {
    width: 20px;
    height: 20px;
    left: auto;
    bottom: auto;
    right: 4px;
    top: 50%;
    transform: rotate(45deg) translateY(-70%);
  }
}

span.progress-steps__title {
  font-size: 14px;
  font-weight: bold;
}

span.progress-steps__date {
  font-size: 15px;
}

/* Module: S */
.progress-page {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.progress-page::after {
  clear: both;
  content: "";
  display: block;
}

.progress-page__content {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media screen and (min-width: 1200px) {
  .progress-page__content {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
  }
}

.progress-page__rightnav {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  margin-top: 20px;
}

@media screen and (min-width: 1200px) {
  .progress-page__rightnav {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-top: 40px;
  }
}

.progress-page__rightnav h3 {
  text-align: center;
}

.progress-page__rightnav hr {
  width: 171px;
  height: 3px;
  position: relative;
  color: var(--primary-color);
  background: var(--primary-color);
  border: none;
  margin: 0 auto;
}

.progress-page__rightnav hr:before, .progress-page__rightnav hr:after {
  content: '';
  width: 57px;
  height: 3px;
  position: absolute;
}

.progress-page__rightnav hr:before {
  left: 57px;
  background: var(--secondary-color);
}

.progress-page__rightnav hr:after {
  left: 114px;
  background: var(--tertiary-color);
}

.sidebar-box, ul.sidebar-box-list,
.content-container .content ul.sidebar-box-list, a.sidebar-event,
.content-container .content a.sidebar-event,
div.sidebar-event,
.content-container .content div.sidebar-event {
  margin-top: 20px;
  box-shadow: 0 0 9px 0 rgba(92, 92, 92, 0.31);
  padding: 20px;
}

ul.accordions-documents li, .content-container .content .accordion__item .accordion__content ul.accordions-documents li, ul.sidebar-box-list li, .content-container .content ul.sidebar-box-list li {
  margin: 0;
  margin-bottom: 10px;
}

ul.accordions-documents li:before, .content-container .content .accordion__item .accordion__content ul.accordions-documents li:before, ul.sidebar-box-list li:before, .content-container .content ul.sidebar-box-list li:before {
  content: none;
}

ul.accordions-documents a, .content-container .content .accordion__item .accordion__content ul.accordions-documents a, ul.sidebar-box-list a, .content-container .content ul.sidebar-box-list a {
  font-size: 16px;
  position: static;
  border-bottom: none;
  text-decoration: underline;
  display: block;
}

ul.accordions-documents a:hover, .content-container .content .accordion__item .accordion__content ul.accordions-documents a:hover, ul.sidebar-box-list a:hover, .content-container .content ul.sidebar-box-list a:hover {
  border-bottom: none;
  color: #343434;
}

ul.accordions-documents a[data-filesize]:after, .content-container .content .accordion__item .accordion__content ul.accordions-documents a[data-filesize]:after, ul.sidebar-box-list a[data-filesize]:after, .content-container .content ul.sidebar-box-list a[data-filesize]:after {
  content: " (" attr(data-filesize) ")";
  color: #5C5C5C;
  text-decoration: none;
  font-size: 14px;
}

ul.accordions-documents a[href$=".doc"]:before, .content-container .content .accordion__item .accordion__content ul.accordions-documents a[href$=".doc"]:before, ul.sidebar-box-list a[href$=".doc"]:before, .content-container .content ul.sidebar-box-list a[href$=".doc"]:before,
ul.accordions-documents a[href$=".docx"]:before,
.content-container .content .accordion__item .accordion__content ul.accordions-documents a[href$=".docx"]:before,
ul.sidebar-box-list a[href$=".docx"]:before,
.content-container .content ul.sidebar-box-list a[href$=".docx"]:before,
ul.accordions-documents a[href$=".pdf"]:before,
.content-container .content .accordion__item .accordion__content ul.accordions-documents a[href$=".pdf"]:before,
ul.sidebar-box-list a[href$=".pdf"]:before,
.content-container .content ul.sidebar-box-list a[href$=".pdf"]:before {
  position: absolute;
  left: 0;
  top: 3px;
  width: 14px;
  height: 14px;
}

ul.accordions-documents a[href$=".doc"]:before, .content-container .content .accordion__item .accordion__content ul.accordions-documents a[href$=".doc"]:before, ul.sidebar-box-list a[href$=".doc"]:before, .content-container .content ul.sidebar-box-list a[href$=".doc"]:before,
ul.accordions-documents a[href$=".docx"]:before,
.content-container .content .accordion__item .accordion__content ul.accordions-documents a[href$=".docx"]:before,
ul.sidebar-box-list a[href$=".docx"]:before,
.content-container .content ul.sidebar-box-list a[href$=".docx"]:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJmaWxlLXdvcmQiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1maWxlLXdvcmQgZmEtdy0xMiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBmaWxsPSIjMDA0Yjg4IiBkPSJNMzY5LjkgOTcuOUwyODYgMTRDMjc3IDUgMjY0LjgtLjEgMjUyLjEtLjFINDhDMjEuNSAwIDAgMjEuNSAwIDQ4djQxNmMwIDI2LjUgMjEuNSA0OCA0OCA0OGgyODhjMjYuNSAwIDQ4LTIxLjUgNDgtNDhWMTMxLjljMC0xMi43LTUuMS0yNS0xNC4xLTM0ek0zMzIuMSAxMjhIMjU2VjUxLjlsNzYuMSA3Ni4xek00OCA0NjRWNDhoMTYwdjEwNGMwIDEzLjMgMTAuNyAyNCAyNCAyNGgxMDR2Mjg4SDQ4em0yMjAuMS0yMDhjLTUuNyAwLTEwLjYgNC0xMS43IDkuNS0yMC42IDk3LjctMjAuNCA5NS40LTIxIDEwMy41LS4yLTEuMi0uNC0yLjYtLjctNC4zLS44LTUuMS4zLjItMjMuNi05OS41LTEuMy01LjQtNi4xLTkuMi0xMS43LTkuMmgtMTMuM2MtNS41IDAtMTAuMyAzLjgtMTEuNyA5LjEtMjQuNCA5OS0yNCA5Ni4yLTI0LjggMTAzLjctLjEtMS4xLS4yLTIuNS0uNS00LjItLjctNS4yLTE0LjEtNzMuMy0xOS4xLTk5LTEuMS01LjYtNi05LjctMTEuOC05LjdoLTE2LjhjLTcuOCAwLTEzLjUgNy4zLTExLjcgMTQuOCA4IDMyLjYgMjYuNyAxMDkuNSAzMy4yIDEzNiAxLjMgNS40IDYuMSA5LjEgMTEuNyA5LjFoMjUuMmM1LjUgMCAxMC4zLTMuNyAxMS42LTkuMWwxNy45LTcxLjRjMS41LTYuMiAyLjUtMTIgMy0xNy4zbDIuOSAxNy4zYy4xLjQgMTIuNiA1MC41IDE3LjkgNzEuNCAxLjMgNS4zIDYuMSA5LjEgMTEuNiA5LjFoMjQuN2M1LjUgMCAxMC4zLTMuNyAxMS42LTkuMSAyMC44LTgxLjkgMzAuMi0xMTkgMzQuNS0xMzYgMS45LTcuNi0zLjgtMTQuOS0xMS42LTE0LjloLTE1Ljh6Ij48L3BhdGg+PC9zdmc+");
}


ul.accordions-documents a[href$=".pdf"]:before,
.content-container .content .accordion__item .accordion__content ul.accordions-documents a[href$=".pdf"]:before,
ul.sidebar-box-list a[href$=".pdf"]:before,
.content-container .content ul.sidebar-box-list a[href$=".pdf"]:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJmaWxlLXBkZiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWZpbGUtcGRmIGZhLXctMTIiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzg0IDUxMiI+PHBhdGggZmlsbD0iI2QwMDIxYiIgZD0iTTM2OS45IDk3LjlMMjg2IDE0QzI3NyA1IDI2NC44LS4xIDI1Mi4xLS4xSDQ4QzIxLjUgMCAwIDIxLjUgMCA0OHY0MTZjMCAyNi41IDIxLjUgNDggNDggNDhoMjg4YzI2LjUgMCA0OC0yMS41IDQ4LTQ4VjEzMS45YzAtMTIuNy01LjEtMjUtMTQuMS0zNHpNMzMyLjEgMTI4SDI1NlY1MS45bDc2LjEgNzYuMXpNNDggNDY0VjQ4aDE2MHYxMDRjMCAxMy4zIDEwLjcgMjQgMjQgMjRoMTA0djI4OEg0OHptMjUwLjItMTQzLjdjLTEyLjItMTItNDctOC43LTY0LjQtNi41LTE3LjItMTAuNS0yOC43LTI1LTM2LjgtNDYuMyAzLjktMTYuMSAxMC4xLTQwLjYgNS40LTU2LTQuMi0yNi4yLTM3LjgtMjMuNi00Mi42LTUuOS00LjQgMTYuMS0uNCAzOC41IDcgNjcuMS0xMCAyMy45LTI0LjkgNTYtMzUuNCA3NC40LTIwIDEwLjMtNDcgMjYuMi01MSA0Ni4yLTMuMyAxNS44IDI2IDU1LjIgNzYuMS0zMS4yIDIyLjQtNy40IDQ2LjgtMTYuNSA2OC40LTIwLjEgMTguOSAxMC4yIDQxIDE3IDU1LjggMTcgMjUuNSAwIDI4LTI4LjIgMTcuNS0zOC43em0tMTk4LjEgNzcuOGM1LjEtMTMuNyAyNC41LTI5LjUgMzAuNC0zNS0xOSAzMC4zLTMwLjQgMzUuNy0zMC40IDM1em04MS42LTE5MC42YzcuNCAwIDYuNyAzMi4xIDEuOCA0MC44LTQuNC0xMy45LTQuMy00MC44LTEuOC00MC44em0tMjQuNCAxMzYuNmM5LjctMTYuOSAxOC0zNyAyNC43LTU0LjcgOC4zIDE1LjEgMTguOSAyNy4yIDMwLjEgMzUuNS0yMC44IDQuMy0zOC45IDEzLjEtNTQuOCAxOS4yem0xMzEuNi01cy01IDYtMzcuMy03LjhjMzUuMS0yLjYgNDAuOSA1LjQgMzcuMyA3Ljh6Ij48L3BhdGg+PC9zdmc+");
}

.sidebar-box {
  padding: 20px 40px;
}

.round .sidebar-box {
  border-radius: 10px;
}

ul.accordions-documents,
.content-container .content .accordion__item .accordion__content ul.accordions-documents {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}

ul.accordions-documents a,
.content-container .content .accordion__item .accordion__content ul.accordions-documents a {
  font-size: 18px;
  display: block !important;
}

.progress-page__top-document a,
.content-container .content .progress-page__top-document a {
  position: relative;
  padding-left: 40px;
  border-bottom: none;
  margin: 10px 0;
  display: inline-block;
}

.progress-page__top-document a:hover,
.content-container .content .progress-page__top-document a:hover {
  text-decoration: underline;
}

.progress-page__top-document a[href$=".doc"]:before,
.progress-page__top-document a[href$=".docx"]:before,
.progress-page__top-document a[href$=".pdf"]:before,
.content-container .content .progress-page__top-document a[href$=".doc"]:before,
.content-container .content .progress-page__top-document a[href$=".docx"]:before,
.content-container .content .progress-page__top-document a[href$=".pdf"]:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
}

.progress-page__top-document a[href$=".doc"]:before,
.progress-page__top-document a[href$=".docx"]:before,
.content-container .content .progress-page__top-document a[href$=".doc"]:before,
.content-container .content .progress-page__top-document a[href$=".docx"]:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMwIDExLjgyNnYxNy4zOTFBMi43ODYgMi43ODYgMCAwIDEgMjcuMjEgMzJINS41OGEyLjc4NiAyLjc4NiAwIDAgMS0yLjc5LTIuNzgzdi0xLjM5aDIuMDkzdjEuMzljMCAuMzkuMzE0LjY5Ni42OTcuNjk2SDI3LjIxYS42OTQuNjk0IDAgMCAwIC42OTgtLjY5NnYtMTcuMzloLTYuMzljLTEuNDggMC0yLjY4LTEuMTktMi42OC0yLjY3MlYyLjFjLS4wNDIgMC0uMDg0LS4wMTQtLjEzMi0uMDE0SDUuNThhLjY5OS42OTkgMCAwIDAtLjY5Ny42OTZ2OS43MzlIMi43OXYtOS43NEEyLjc4NiAyLjc4NiAwIDAgMSA1LjU4IDBoMTMuMTI0YzEuODM1IDAgMi43OSAxLjA0MyAyLjc5IDEuMDQzbDcuNzI0IDcuNTJzLjM5Ny4zNDguNjIgMS4yNkgzMHYyLjAwM3ptLTkuMTUzLTguNDk0djUuODIzYzAgLjM2OC4zLjY2OC42Ny42NjhoNmwtNi42Ny02LjQ5em00LjI3IDEyLjg3djcuOTUxYzAgLjg3Ny0uNzA1IDEuNTg2LTEuNTcgMS41ODZIMS41N2MtLjg2NSAwLTEuNTctLjcxLTEuNTctMS41ODZ2LTcuOTUxYzAtLjg3Ny43MDUtMS41OTMgMS41Ny0xLjU5M2gyMS45NzdjLjg2NSAwIDEuNTcuNzE2IDEuNTcgMS41OTN6TTguOTMgMTguNjcyYy0uMTI1LS4zNDItLjMtLjYyNy0uNTIzLS44NTZhMi4yMDcgMi4yMDcgMCAwIDAtLjc5NS0uNTE1IDIuOTE3IDIuOTE3IDAgMCAwLS45OTgtLjE3NGgtMi4zOHY1LjU3MmgyLjM4Yy40MjYgMCAuNzg4LS4wNzYgMS4xMDItLjIxNi4zMTQtLjE0Ni41NzItLjM0Ljc4Mi0uNTkuMjA5LS4yNTEuMzYyLS41NDMuNDY3LS44OTEuMTA1LS4zNDEuMTU0LS43MTcuMTU0LTEuMTIgMC0uNDYtLjA2My0uODYzLS4xODktMS4yMXptNi4yMTcuMTA0Yy0uMTI2LS4zNTUtLjMtLjY2MS0uNTM4LS45MzNhMi4zNzggMi4zNzggMCAwIDAtLjg1LS42MTkgMi43MDkgMi43MDkgMCAwIDAtMS4xNDUtLjIzYy0uNDE5IDAtLjgwMi4wNzctMS4xMzcuMjMtLjMzNS4xNDYtLjYyMS4zNTUtLjg1MS42MmEyLjgxNCAyLjgxNCAwIDAgMC0uNTM4LjkzMiAzLjQ5NyAzLjQ5NyAwIDAgMC0uMTgxIDEuMTYxYzAgLjQwNC4wNTYuNzg2LjE4MSAxLjEzNC4xMjYuMzQ4LjMuNjU0LjUzOC45MTkuMjMuMjU3LjUxNi40NTkuODUuNjEyLjMzNi4xNDYuNzIuMjIyIDEuMTM4LjIyMi40MzMgMCAuODEtLjA3NiAxLjE0NC0uMjIyYTIuNTQgMi41NCAwIDAgMCAuODUxLS42MTIgMi43NSAyLjc1IDAgMCAwIC41MzgtLjkxOWMuMTI1LS4zNDguMTgtLjczLjE4LTEuMTM0IDAtLjQxNy0uMDU1LS44LS4xOC0xLjE2MXptMS45Ni40NTJjLjA1Ni0uMjMuMTQtLjQzMS4yNTgtLjYxMi4xMTktLjE4MS4yNzItLjMyLjQ2OC0uNDMyLjE4OC0uMTA0LjQxOC0uMTYuNjk3LS4xNmExLjI3NyAxLjI3NyAwIDAgMSAuNzk2LjI4NmMuMTA0LjA4My4xOTUuMTg3LjI2NS4zMDZhLjkzOS45MzkgMCAwIDEgLjE0LjM4MmgxLjE3OGEyLjI0IDIuMjQgMCAwIDAtLjI2NS0uODU1Yy0uMTQtLjI1LS4zMTQtLjQ2LS41My0uNjI2LS4yMS0uMTY3LS40NTQtLjMtLjcyNi0uMzlhMi45MTIgMi45MTIgMCAwIDAtLjg1OC0uMTMyYy0uNDI1IDAtLjgxLjA3Ni0xLjE0NC4yMy0uMzM1LjE0NS0uNjIuMzU0LS44NTEuNjE4YTIuODE0IDIuODE0IDAgMCAwLS41MzcuOTMzIDMuNDk3IDMuNDk3IDAgMCAwLS4xODIgMS4xNjFjMCAuNDA0LjA1Ni43ODYuMTgyIDEuMTM0LjEyNS4zNDguMy42NTQuNTM3LjkxOS4yMy4yNTcuNTE2LjQ1OS44NTEuNjEyLjMzNS4xNDYuNzE5LjIyMiAxLjE0NC4yMjIuMzM1IDAgLjY1LS4wNTUuOTM1LS4xNi4yOC0uMTA0LjUzLS4yNS43NC0uNDUyYTIuMjMgMi4yMyAwIDAgMCAuNTA5LS43MTZjLjEzMy0uMjc5LjIxLS41OTIuMjM3LS45NDZIMTkuNzhjLS4wNDkuMzc1LS4xNzQuNjgxLS4zODQuOTEtLjIwOS4yMjMtLjQ5NS4zNDItLjg2NS4zNDItLjI3OSAwLS41MS0uMDU2LS42OTctLjE2YTEuMzA4IDEuMzA4IDAgMCAxLS40NjgtLjQyNSAxLjkyMSAxLjkyMSAwIDAgMS0uMjU4LS41OTggMi43NjIgMi43NjIgMCAwIDEtLjA3Ny0uNjgyYzAtLjI0My4wMjEtLjQ4LjA3Ny0uNzF6bS0zLjMyOCAxLjk5Yy0uMTE5LjE3My0uMjcyLjMyLS40NjcuNDI0LS4xODkuMTA0LS40MTkuMTYtLjY5OC4xNi0uMjcyIDAtLjUwMi0uMDU2LS42OS0uMTZhMS4zMDggMS4zMDggMCAwIDEtLjQ2OC0uNDI1IDEuOTIxIDEuOTIxIDAgMCAxLS4yNTgtLjU5OCAyLjc2MiAyLjc2MiAwIDAgMS0uMDc3LS42ODJjMC0uMjQzLjAyLS40OC4wNzctLjcxLjA1NS0uMjI5LjE0LS40My4yNTgtLjYxMXMuMjcyLS4zMi40NjctLjQzMmMuMTg5LS4xMDQuNDE5LS4xNi42OTEtLjE2LjI3OSAwIC41MS4wNTYuNjk4LjE2LjE5NS4xMTIuMzQ4LjI1LjQ2Ny40MzIuMTE5LjE4LjIwMi4zODIuMjU4LjYxMi4wNTYuMjMuMDc3LjQ2Ni4wNzcuNzEgMCAuMjM2LS4wMjEuNDU5LS4wNzcuNjgxLS4wNTYuMjIzLS4xNC40MTgtLjI1OC41OTh6bS02LjMuMDgzYTEuMDUzIDEuMDUzIDAgMCAxLS40NC4yNzggMS40MyAxLjQzIDAgMCAxLS41MDkuMDlINS40NXYtMy41MTJoLjg2NWMuMyAwIC41NTEuMDQxLjc1My4xMzIuMjAzLjA4My4zNy4yMDguNDg5LjM2OC4xMjUuMTYuMjE2LjM1NS4yNzIuNTg1LjA0OS4yMjIuMDc3LjQ4LjA3Ny43NTggMCAuMzA2LS4wMzUuNTYzLS4xMTIuNzhhMS41MzIgMS41MzIgMCAwIDEtLjMxNC41MnoiIGZpbGw9IiMwMDRCODgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
}

.progress-page__top-document a[href$=".pdf"]:before,
.content-container .content .progress-page__top-document a[href$=".pdf"]:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMwIDExLjgyNnYxNy4zOTFBMi43ODYgMi43ODYgMCAwIDEgMjcuMjEgMzJINS41OGEyLjc4NiAyLjc4NiAwIDAgMS0yLjc5LTIuNzgzdi0xLjM5aDIuMDkzdjEuMzljMCAuMzkuMzE0LjY5Ni42OTcuNjk2SDI3LjIxYS42OTQuNjk0IDAgMCAwIC42OTgtLjY5NnYtMTcuMzloLTYuMzljLTEuNDggMC0yLjY4LTEuMTktMi42OC0yLjY3MlYyLjFjLS4wNDIgMC0uMDg0LS4wMTQtLjEzMi0uMDE0SDUuNThhLjY5OS42OTkgMCAwIDAtLjY5Ny42OTZ2OS43MzlIMi43OXYtOS43NEEyLjc4NiAyLjc4NiAwIDAgMSA1LjU4IDBoMTMuMTI0YzEuODM1IDAgMi43OSAxLjA0MyAyLjc5IDEuMDQzbDcuNzI0IDcuNTJzLjM5Ny4zNDguNjIgMS4yNkgzMHYyLjAwM3ptLTkuMTUzLTguNDk0djUuODIzYzAgLjM2OC4zLjY2OC42Ny42NjhoNmwtNi42Ny02LjQ5em00LjI3IDEyLjg3djcuOTUxYzAgLjg3Ny0uNzA1IDEuNTg2LTEuNTcgMS41ODZIMS41N2MtLjg2NSAwLTEuNTctLjcxLTEuNTctMS41ODZ2LTcuOTUxYzAtLjg3Ny43MDUtMS41OTMgMS41Ny0xLjU5M2gyMS45NzdjLjg2NSAwIDEuNTcuNzE2IDEuNTcgMS41OTN6TTUuMDgxIDIzdi01LjcyN2gxLjg1NmMuNzAzIDAgMS4xNjEuMDMgMS4zNzUuMDg2LjMyOC4wODYuNjAyLjI3My44MjQuNTYuMjIxLjI4OS4zMzIuNjYuMzMyIDEuMTE2IDAgLjM1Mi0uMDY0LjY0Ny0uMTkyLjg4N2ExLjU3IDEuNTcgMCAwIDEtLjQ4Ni41NjQgMS42NzYgMS42NzYgMCAwIDEtLjYuMjcyYy0uMjc2LjA1NS0uNjc1LjA4Mi0xLjE5OS4wODJoLS43NTRWMjNINS4wODJ6bTEuMTU2LTQuNzU4djEuNjI1aC42MzNjLjQ1NiAwIC43Ni0uMDMuOTE0LS4wOWEuNzYuNzYgMCAwIDAgLjM2MS0uMjguNzcuNzcgMCAwIDAgLjEzMS0uNDQ2Ljc0Ljc0IDAgMCAwLS4xODMtLjUxNi44LjggMCAwIDAtLjQ2NS0uMjU0Yy0uMTM4LS4wMjYtLjQxNS0uMDM5LS44MzItLjAzOWgtLjU1OXptNC4xNzYtLjk2OWgyLjExM2MuNDc3IDAgLjg0LjAzNyAxLjA5LjExLjMzNi4wOTkuNjI0LjI3NS44NjMuNTI3LjI0LjI1My40MjIuNTYyLjU0Ny45MjguMTI1LjM2Ni4xODguODE3LjE4OCAxLjM1MyAwIC40NzItLjA1OS44NzgtLjE3NiAxLjIyLS4xNDMuNDE2LS4zNDguNzUzLS42MTMgMS4wMS0uMi4xOTYtLjQ3Mi4zNDktLjgxMy40NTgtLjI1NS4wOC0uNTk2LjEyMS0xLjAyMy4xMjFoLTIuMTc2di01LjcyN3ptMS4xNTYuOTd2My43OTJoLjg2NGMuMzIzIDAgLjU1Ni0uMDE4LjY5OS0uMDU1LjE4Ny0uMDQ2LjM0My0uMTI2LjQ2Ny0uMjM4LjEyMy0uMTEyLjIyNC0uMjk2LjMwMi0uNTUzLjA3OC0uMjU2LjExOC0uNjA2LjExOC0xLjA0OCAwLS40NDMtLjA0LS43ODMtLjExOC0xLjAyYTEuMzEgMS4zMSAwIDAgMC0uMzI4LS41NTUgMS4xIDEuMSAwIDAgMC0uNTM1LS4yN2MtLjE2MS0uMDM2LS40NzgtLjA1NC0uOTUtLjA1NGgtLjUxOXpNMTYuMjAzIDIzdi01LjcyN2gzLjkyNnYuOTdoLTIuNzd2MS4zNTVoMi4zOTF2Ljk2OGgtMi4zOVYyM2gtMS4xNTd6IiBmaWxsPSIjREEyNTFDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
}

.progress-page__top-document a[data-filesize]:after,
.content-container .content .progress-page__top-document a[data-filesize]:after {
  content: " (" attr(data-filesize) ")";
  color: #5C5C5C;
  text-decoration: none;
}

a.submission-btn,
.content-container .content a.submission-btn,
button.submission-btn,
.content-container .content a.submission-btn {
  display: block;
  margin-top: 40px;
  background: var(--tertiary-color);
  color: white;
  text-align: center;
  padding: 13px;
  padding-left: 40px;
  position: relative;
  border-bottom: none;
}

.round a.submission-btn, .round
.content-container .content a.submission-btn, .round
button.submission-btn, .round
.content-container .content a.submission-btn {
  border-radius: 30px;
}

a.submission-btn:before,
.content-container .content a.submission-btn:before,
button.submission-btn:before,
.content-container .content a.submission-btn:before {
  position: absolute;
  top: 50%;
  transform: translateY(-70%);
  left: 20px;
  height: 15px;
  width: 15px;
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJmaWxlLWFsdCIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWZpbGUtYWx0IGZhLXctMTIiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzg0IDUxMiI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0yODggMjQ4djI4YzAgNi42LTUuNCAxMi0xMiAxMkgxMDhjLTYuNiAwLTEyLTUuNC0xMi0xMnYtMjhjMC02LjYgNS40LTEyIDEyLTEyaDE2OGM2LjYgMCAxMiA1LjQgMTIgMTJ6bS0xMiA3MkgxMDhjLTYuNiAwLTEyIDUuNC0xMiAxMnYyOGMwIDYuNiA1LjQgMTIgMTIgMTJoMTY4YzYuNiAwIDEyLTUuNCAxMi0xMnYtMjhjMC02LjYtNS40LTEyLTEyLTEyem0xMDgtMTg4LjFWNDY0YzAgMjYuNS0yMS41IDQ4LTQ4IDQ4SDQ4Yy0yNi41IDAtNDgtMjEuNS00OC00OFY0OEMwIDIxLjUgMjEuNSAwIDQ4IDBoMjA0LjFDMjY0LjggMCAyNzcgNS4xIDI4NiAxNC4xTDM2OS45IDk4YzkgOC45IDE0LjEgMjEuMiAxNC4xIDMzLjl6bS0xMjgtODBWMTI4aDc2LjFMMjU2IDUxLjl6TTMzNiA0NjRWMTc2SDIzMmMtMTMuMyAwLTI0LTEwLjctMjQtMjRWNDhINDh2NDE2aDI4OHoiPjwvcGF0aD48L3N2Zz4=");
}

a.sidebar-event,
.content-container .content a.sidebar-event,
div.sidebar-event,
.content-container .content div.sidebar-event {
  display: block;
  font-size: 18px;
  text-decoration: none;
  border-bottom: none;
  padding: 38px;
  padding-top: 80px;
  padding-right: 58px;
  position: relative;
}

.round a.sidebar-event, .round
.content-container .content a.sidebar-event, .round
div.sidebar-event, .round
.content-container .content div.sidebar-event {
  border-radius: 10px;
}

a.sidebar-event:before,
.content-container .content a.sidebar-event:before,
div.sidebar-event:before,
.content-container .content div.sidebar-event:before {
  position: absolute;
  content: '';
  border-top: 2px solid #CCC;
  border-right: 2px solid #CCC;
  height: 14px;
  width: 14px;
  transform: rotate(45deg);
  bottom: 32px;
  right: 32px;
}

a.sidebar-event:after,
.content-container .content a.sidebar-event:after,
div.sidebar-event:after,
.content-container .content div.sidebar-event:after {
  position: absolute;
  content: '';
  border-top: 2px solid #CCC;
  height: 10px;
  width: 25px;
  bottom: 30px;
  right: 32px;
}

a.sidebar-event:before,
.content-container .content a.sidebar-event:before {
  border-top: 2px solid var(--tertiary-color);
  border-right: 2px solid var(--tertiary-color);
}

a.sidebar-event:after,
.content-container .content a.sidebar-event:after {
  border-top: 2px solid var(--tertiary-color);
}

a.sidebar-event .sidebar-event__date,
.content-container .content a.sidebar-event .sidebar-event__date {
  border-top: 3px solid var(--tertiary-color);
}

div.sidebar-event .sidebar-event__text,
.content-container .content div.sidebar-event .sidebar-event__text {
  color: #777777;
}

.sidebar-event__date {
  position: absolute;
  top: -3px;
  left: 38px;
  width: 60px;
  height: 60px;
  background: #f1f1f1;
  border-top: 3px solid #CCC;
}

.sidebar-event__date--number, .sidebar-event__date--month {
  display: block;
  text-align: center;
}

.sidebar-event__date--number {
  font-size: 18px;
}

.sidebar-event__date--month {
  font-size: 14px;
}

/* Module: S */
/**
 * Squiz - Promo Panel Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log: * bmatters@squiz.com.au - 26/09/2018 - First revision
 */
main .promo-panel,
.content-container .content .promo-panel {
  /* Position */
  position: relative;
  display: flex;
}

main .promo-panel .promo-panel__image,
.content-container .content .promo-panel .promo-panel__image {
  /* General size */
  width: 50%;
}

main .promo-panel .promo-panel__image .promo-panel__image-img,
.content-container .content .promo-panel .promo-panel__image .promo-panel__image-img {
  /* General size */
  width: 100%;
  font-family: 'object-fit: cover;';
  object-fit: cover;
}

main .promo-panel .promo-panel__image a:after,
.content-container .content .promo-panel .promo-panel__image a:after {
  display: none;
}

main .promo-panel .promo-panel__image-iframe,
.content-container .content .promo-panel .promo-panel__image-iframe {
  height: calc(100% - 25px);
  width: 100%;
}

@media only screen and (min-width: 1200px) {
  main .promo-panel .promo-panel__image-iframe,
  .content-container .content .promo-panel .promo-panel__image-iframe {
    height: 100%;
    width: calc(100% - 15px);
  }
  .round main .promo-panel .promo-panel__image-iframe, .round
  .content-container .content .promo-panel .promo-panel__image-iframe {
    width: calc(100% - 55px);
  }
  main .promo-panel.promo-panel--reverse .promo-panel__image-iframe,
  .content-container .content .promo-panel.promo-panel--reverse .promo-panel__image-iframe {
    float: right;
  }
}

main .promo-panel .promo-panel__shapes,
.content-container .content .promo-panel .promo-panel__shapes {
  position: relative;
  pointer-events: none;
}

main .promo-panel .promo-panel__shape,
.content-container .content .promo-panel .promo-panel__shape {
  position: absolute;
  z-index: 100;
  /* Hide tablet shapes */
  /* Hide round by default */
  /* Show round if body style is included */
  /* But not tablet versions */
}

main .promo-panel .promo-panel__shape.promo-panel__shape--tablet,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tablet {
  display: none;
}

main .promo-panel .promo-panel__shape.promo-panel__shape--round,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--round {
  display: none;
}

.round main .promo-panel .promo-panel__shape.promo-panel__shape, .round
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape {
  /* hide non round */
  display: none;
  /* show round */
}

.round main .promo-panel .promo-panel__shape.promo-panel__shape.promo-panel__shape--round, .round
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape.promo-panel__shape--round {
  display: inherit;
  /* hide tablet round */
}

.round main .promo-panel .promo-panel__shape.promo-panel__shape.promo-panel__shape--round.promo-panel__shape--tablet, .round
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape.promo-panel__shape--round.promo-panel__shape--tablet {
  display: none;
}

.round main .promo-panel .promo-panel__shape.promo-panel__shape--tablet, .round
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tablet {
  display: none;
}

main .promo-panel .promo-panel__shape.promo-panel__shape--tertiary,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tertiary {
  /* Position */
  left: -80px;
  z-index: 150;
  /* Theming */
}

main .promo-panel .promo-panel__shape.promo-panel__shape--tertiary path,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tertiary path {
  fill: var(--tertiary-color);
}

main .promo-panel .promo-panel__shape.promo-panel__shape--secondary,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--secondary {
  /* Position */
  left: -48px;
  z-index: 150;
  /* Theming */
}

main .promo-panel .promo-panel__shape.promo-panel__shape--secondary path,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--secondary path {
  fill: var(--promo-secondary-override, var(--secondary-color));
}

main .promo-panel .promo-panel__shape.promo-panel__shape--background,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--background {
  /* Position */
  z-index: 50;
  left: -48px;
  max-width: 50vw;
  overflow-x: hidden;
}

main .promo-panel .promo-panel__shape.promo-panel__shape--tertiary.promo-panel__shape--round,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tertiary.promo-panel__shape--round {
  /* Position */
  z-index: 45;
  left: -74px;
  /* Theming */
}

main .promo-panel .promo-panel__shape.promo-panel__shape--tertiary.promo-panel__shape--round path,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tertiary.promo-panel__shape--round path {
  fill: var(--tertiary-color);
}

main .promo-panel .promo-panel__shape.promo-panel__shape--secondary.promo-panel__shape--round,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--secondary.promo-panel__shape--round {
  /* Position */
  right: 0px;
  bottom: 0;
  left: auto;
  /* Theming */
}

main .promo-panel .promo-panel__shape.promo-panel__shape--secondary.promo-panel__shape--round path,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--secondary.promo-panel__shape--round path {
  fill: var(--promo-secondary-override, var(--secondary-color));
}

main .promo-panel .promo-panel__shape.promo-panel__shape--background.promo-panel__shape--round,
.content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--background.promo-panel__shape--round {
  /* Position */
  z-index: 50;
  top: 3px;
  left: -74px;
  max-width: 50vw;
  overflow-x: hidden;
}

main .promo-panel .promo-panel__content-block,
.content-container .content .promo-panel .promo-panel__content-block {
  /* General size */
  width: 50%;
  /* Position */
  z-index: 100;
  /* Theming */
  background-color: var(--promo-primary-override, #336FA0);
  display: flex;
  align-items: center;
}

main .promo-panel .promo-panel__content-block .promo-panel__content,
.content-container .content .promo-panel .promo-panel__content-block .promo-panel__content {
  margin-left: 3em;
}

main .promo-panel .promo-panel__content-block .promo-panel__content.promo-panel__content--noaction .promo-panel__description,
.content-container .content .promo-panel .promo-panel__content-block .promo-panel__content.promo-panel__content--noaction .promo-panel__description {
  max-height: 155px;
}

main .promo-panel .promo-panel__headline,
.content-container .content .promo-panel .promo-panel__headline {
  margin: 0;
  /* General size */
  max-width: 600px;
  /* Position */
  padding-right: 3em;
  /* Text */
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.38;
  color: #ffffff;
}

main .promo-panel .promo-panel__description,
.content-container .content .promo-panel .promo-panel__description {
  /* General size */
  max-width: 90%;
  overflow: auto;
  /* Position */
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.67;
  color: #ffffff;
}

main .promo-panel .promo-panel__action,
.content-container .content .promo-panel .promo-panel__action {
  font-size: 15px;
  font-size: 0.9375rem;
  /* Position */
  padding-top: 20px;
}

main .promo-panel .promo-panel__action .promo-panel__link,
.content-container .content .promo-panel .promo-panel__action .promo-panel__link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem;
  /* Position */
  display: inline-block;
  padding: 11px 26px;
  /* Text */
  text-align: center;
  color: var(--primary-color);
  /* Theming */
  background-color: transparent;
  border: solid 1px var(--tertiary-color);
  color: white;
  text-decoration: none;
  /* Round styling */
}

main .promo-panel .promo-panel__action .promo-panel__link:hover,
.content-container .content .promo-panel .promo-panel__action .promo-panel__link:hover {
  color: inherit;
  border: none;
}

.round main .promo-panel .promo-panel__action .promo-panel__link, .round
.content-container .content .promo-panel .promo-panel__action .promo-panel__link {
  border-radius: 24px;
}

main .promo-panel .promo-panel__action .promo-panel__link:hover,
.content-container .content .promo-panel .promo-panel__action .promo-panel__link:hover {
  color: white;
  border: solid 1px var(--tertiary-color);
}

main .promo-panel .promo-panel__action .promo-panel__link + .promo-panel__link,
.content-container .content .promo-panel .promo-panel__action .promo-panel__link + .promo-panel__link {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  main .promo-panel .promo-panel__action .promo-panel__link + .promo-panel__link,
  .content-container .content .promo-panel .promo-panel__action .promo-panel__link + .promo-panel__link {
    margin-left: 20px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 1200px) {
  main .promo-panel,
  .content-container .content .promo-panel {
    flex-direction: column;
  }
  main .promo-panel .promo-panel__image,
  .content-container .content .promo-panel .promo-panel__image {
    width: 100%;
    height: 358px;
  }
  main .promo-panel .promo-panel__image .promo-panel__image-img,
  .content-container .content .promo-panel .promo-panel__image .promo-panel__image-img {
    width: 100%;
    height: 100%;
  }
  main .promo-panel .promo-panel__shape,
  .content-container .content .promo-panel .promo-panel__shape {
    /* Hide desktop shapes */
    /* Hide round by default */
    /* Should round if body style is included */
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape {
    display: none;
    /* Show tablet shapes */
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape.promo-panel__shape--tablet,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape.promo-panel__shape--tablet {
    display: initial;
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--tablet.promo-panel__shape--round,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tablet.promo-panel__shape--round {
    display: none;
  }
  .round main .promo-panel .promo-panel__shape.promo-panel__shape, .round
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape {
    /* hide non round */
    display: none;
    /* show round */
  }
  .round main .promo-panel .promo-panel__shape.promo-panel__shape.promo-panel__shape--round, .round
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape.promo-panel__shape--round {
    display: none;
    /* hide tablet round */
  }
  .round main .promo-panel .promo-panel__shape.promo-panel__shape.promo-panel__shape--round.promo-panel__shape--tablet, .round
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape.promo-panel__shape--round.promo-panel__shape--tablet {
    display: inherit;
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--tertiary,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tertiary {
    width: 100%;
    left: 0;
    top: -50px;
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--secondary,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--secondary {
    width: 100%;
    left: 0;
    top: -25px;
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--tertiary.promo-panel__shape--round,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tertiary.promo-panel__shape--round {
    width: 100%;
    left: 0;
    top: -42px;
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--secondary.promo-panel__shape--round,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--secondary.promo-panel__shape--round {
    width: 100%;
    bottom: 0;
    top: auto;
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--background.promo-panel__shape--round,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--background.promo-panel__shape--round {
    width: 100%;
    max-width: 100%;
    left: 0;
    top: -35px;
    /* Theming */
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--background.promo-panel__shape--round path,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--background.promo-panel__shape--round path {
    fill: #336FA0;
  }
  main .promo-panel .promo-panel__content-block,
  .content-container .content .promo-panel .promo-panel__content-block {
    width: 100%;
    /* Position */
  }
  main .promo-panel .promo-panel__content-block .promo-panel__content,
  .content-container .content .promo-panel .promo-panel__content-block .promo-panel__content {
    margin-left: 2.5em;
    margin-top: 2.5em;
    margin-bottom: 1.5em;
  }
  main .promo-panel .promo-panel__content-block .promo-panel__content.promo-panel__content--noaction .promo-panel__description,
  .content-container .content .promo-panel .promo-panel__content-block .promo-panel__content.promo-panel__content--noaction .promo-panel__description {
    max-height: 100px;
  }
  main .promo-panel .promo-panel__headline,
  .content-container .content .promo-panel .promo-panel__headline {
    max-width: 100%;
    /* Text */
    font-size: 20px;
    font-size: 1.25rem;
  }
  main .promo-panel .promo-panel__description,
  .content-container .content .promo-panel .promo-panel__description {
    max-width: 100%;
    /* Position */
    margin-top: 0.75em;
    /* Text */
    font-size: 15px;
    font-size: 0.9375rem;
  }
  main .promo-panel .promo-panel__action,
  .content-container .content .promo-panel .promo-panel__action {
    /* Position */
    padding-top: 1.5em;
  }
}

@media only screen and (max-width: 768px) {
  main .promo-panel .promo-panel__image,
  .content-container .content .promo-panel .promo-panel__image {
    width: 100%;
    height: 256px;
  }
  main .promo-panel .promo-panel__image .promo-panel__image-img,
  .content-container .content .promo-panel .promo-panel__image .promo-panel__image-img {
    width: 100%;
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--tablet svg,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tablet svg {
    height: 35px;
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--tertiary,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tertiary {
    width: 100%;
    left: 0;
    top: -34px;
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--secondary,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--secondary {
    width: 100%;
    left: 0;
    top: -17.5px;
  }
  main .promo-panel .promo-panel__shape.promo-panel__shape--tertiary.promo-panel__shape--round,
  .content-container .content .promo-panel .promo-panel__shape.promo-panel__shape--tertiary.promo-panel__shape--round {
    top: -35px;
  }
  main .promo-panel .promo-panel__content-block .promo-panel__content,
  .content-container .content .promo-panel .promo-panel__content-block .promo-panel__content {
    margin-top: 3em;
    margin-left: 1.5em;
    margin-right: 1.5em;
  }
  main .promo-panel .promo-panel__content-block .promo-panel__content.promo-panel__content--noaction .promo-panel__description,
  .content-container .content .promo-panel .promo-panel__content-block .promo-panel__content.promo-panel__content--noaction .promo-panel__description {
    max-height: 155px;
  }
  main .promo-panel .promo-panel__headline,
  .content-container .content .promo-panel .promo-panel__headline {
    max-width: 100%;
    /* Text */
    font-size: 18px;
    font-size: 1.125rem;
    /* Position */
    padding: 0;
  }
  main .promo-panel .promo-panel__description,
  .content-container .content .promo-panel .promo-panel__description {
    margin: 0;
    margin-top: 0.75em;
  }
}

@media screen and (min-width: 1200px) {
  main .promo-panel--img-third .promo-panel__image {
    width: 33.3333%;
  }
  main .promo-panel--img-third .promo-panel__content-block {
    width: 66.6666%;
  }
  main .promo-panel--img-quarter .promo-panel__image {
    width: 25%;
  }
  main .promo-panel--img-quarter .promo-panel__content-block {
    width: 75%;
  }
}

@media screen and (min-width: 1200px) {
  main .promo-panel .promo-panel__image,
  .content-container .content .promo-panel .promo-panel__image {
    height: 363px;
  }
  main .promo-panel .promo-panel__image .promo-panel__image-img,
  .content-container .content .promo-panel .promo-panel__image .promo-panel__image-img {
    height: 363px;
  }
  main .promo-panel .promo-panel__content-block,
  .content-container .content .promo-panel .promo-panel__content-block {
    height: 363px;
  }
  main .promo-panel .promo-panel__description,
  .content-container .content .promo-panel .promo-panel__description {
    max-height: 300px;
  }
  main .promo-panel--reverse.promo-panel,
  .content-container .content .promo-panel--reverse.promo-panel {
    flex-direction: row-reverse;
  }
  main .promo-panel--reverse .promo-panel__shape--background,
  .content-container .content .promo-panel--reverse .promo-panel__shape--background {
    left: auto;
    right: -48px;
    transform: scaleX(-1);
  }
  main .promo-panel--reverse .promo-panel__shape.promo-panel__shape.promo-panel__shape--round,
  .content-container .content .promo-panel--reverse .promo-panel__shape.promo-panel__shape.promo-panel__shape--round {
    z-index: 101;
    transform: scaleX(-1);
  }
  main .promo-panel--reverse .promo-panel__shape.promo-panel__shape.promo-panel__shape--round,
  .content-container .content .promo-panel--reverse .promo-panel__shape.promo-panel__shape.promo-panel__shape--round {
    left: 0;
    right: auto;
  }
  main .promo-panel--reverse .promo-panel__shape.promo-panel__shape--tertiary,
  .content-container .content .promo-panel--reverse .promo-panel__shape.promo-panel__shape--tertiary {
    left: -49px;
  }
  main .promo-panel--reverse .promo-panel__shape.promo-panel__shape--secondary,
  .content-container .content .promo-panel--reverse .promo-panel__shape.promo-panel__shape--secondary {
    left: -17px;
  }
}

.promo-panel--with-video {
  background-color: #000;
}

.promo-panel--with-video .promo-panel__image {
  overflow: hidden;
}

.promo-panel__video-button {
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
  width: 100%;
  height: 100%;
}

.promo-panel__video-button.active {
  display: none;
}

.promo-panel--with-video-modal .promo-panel__image {
  position: relative;
}

.promo-panel--with-video-modal .promo-panel__image:before, .promo-panel--with-video-modal .promo-panel__image:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.promo-panel--with-video-modal .promo-panel__image:before {
  height: 26px;
  width: 26px;
  margin-left: 3px;
  box-sizing: border-box;
  border-style: solid;
  border-width: 13px 0 13px 26px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.75);
}

.promo-panel--with-video-modal .promo-panel__image:after {
  height: 60px;
  width: 60px;
  border: 2px solid white;
  border-radius: 60px;
  left: 50%;
  background: rgba(255, 255, 255, 0.25);
}

/* Module: S */
body.reservoir {
  background: #f1f1f1;
}

.reservoir-wrapper .content {
  margin: 0;
  width: 100%;
}

.reservoir-wrapper .sidebar {
  margin-top: 2.5rem;
  margin-left: 0;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .reservoir-wrapper .sidebar {
    width: calc(45% - 25px);
    margin-top: 0;
    margin-left: 20px;
  }
}

.landing.reservoir .content-container.nopadding {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 1200px) {
  .content-container .content .reservoir-mobile {
    display: none;
  }
}

.content-container .content .reservoir-mobile .reservoir-card:last-of-type {
  margin-bottom: 2.5rem;
}

.content-container .content .reservoir-desktop {
  display: none;
}

@media screen and (min-width: 1200px) {
  .content-container .content .reservoir-desktop {
    display: block;
  }
  .content-container .content .reservoir-desktop .reservoir-card:last-of-type {
    margin-bottom: 2.5rem;
  }
}

.content-container .content .reservoir-card {
  background: #fff;
  border-top: 0.1875rem solid #004b88;
  margin-bottom: 2.5rem;
}

.content-container .content .reservoir-card:last-of-type {
  margin-bottom: 0;
}

.content-container .content .reservoir-card__title, .content-container .content .reservoir-card__content {
  padding: 1.25rem 1.5rem;
}

.content-container .content .reservoir-card__title {
  margin: 0;
  background: #bdd9ec;
  color: #5c5c5c;
  text-transform: uppercase;
  font-size: 1.125rem;
}

.content-container .content .reservoir-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #5c5c5c;
}

.content-container .content .reservoir-card__list li {
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
  margin-bottom: 1.375rem;
  padding: 0;
}

.content-container .content .reservoir-card__list li::before {
  content: none;
}

.content-container .content .reservoir-card .reservoir-card__img {
  height: 1.875rem;
  width: 1.875rem;
}

.content-container .content .reservoir-card .reservoir-card__text {
  margin-left: 1.5rem;
}

@media screen and (min-width: 1200px) {
  .content-container .content .reservoir-card .reservoir-card__text {
    width: calc(100% - 30px);
  }
}

.content-container .content .reservoir-card .reservoir-card__text:only-child {
  margin-left: 0;
  position: relative;
}

.content-container .content .reservoir-card .reservoir-card__text:only-child::before {
  content: '';
  position: relative;
  min-height: 1.875rem;
  min-width: 1.875rem;
  border: 1px solid #004b88;
  display: inline-block;
  border-radius: 62.4375rem;
  margin-right: 1.5rem;
  vertical-align: bottom;
}

.content-container .content .reservoir-card .gmap-canvas {
  width: 100%;
  min-height: 28.125rem;
}

@media screen and (min-width: 1200px) {
  .content-container .content .reservoir-card .gmap-canvas {
    min-height: 15.625rem;
  }
}

.content-container .content .reservoir-content {
  background: #fff;
  padding: 3.125rem 1.5rem;
}

@media screen and (min-width: 768px) {
  .content-container .content .reservoir-content {
    padding: 3.3125rem 2.25rem;
  }
}

@media screen and (min-width: 1200px) {
  .content-container .content .reservoir-content {
    height: 100%;
  }
}

.content-container .content .reservoir-content__title {
  font-size: 1.125rem;
  color: #5c5c5c;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.125rem;
  margin-bottom: 2.375rem;
  padding-top: 2.625rem;
}

.content-container .content .reservoir-content__title:first-child {
  padding-top: 0;
}

.content-container .content .reservoir-content__body {
  padding-bottom: 2.625rem;
  border-bottom: 0.0625rem solid #c2c2c2;
}

.content-container .content .reservoir-content__body p {
  font-size: 0.9375rem;
  color: #5c5c5c;
}

.content-container .content .reservoir-content__body h4 {
  margin: 0.75rem 0;
}

.content-container .content .reservoir-content__body:last-child {
  border: none;
  padding-bottom: 0;
}

.content-container .content .reservoir-content__body .yt-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

@media screen and (min-width: 768px) {
  .content-container .content .reservoir-content__body .yt-wrapper {
    margin-bottom: 2.0625rem;
  }
}

.content-container .content .reservoir-content__body .yt-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Module: S */
.twocolumn {
  background: white;
}

.twocolumn.twocolumn--gray, .twocolumn.twocolumn--grey {
  background: #f1f1f1;
}

.twocolumn.twocolumn--bgimage {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.twocolumn__container {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (min-width: 1200px) {
  .twocolumn__container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.twocolumn__item {
  color: #343434;
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media screen and (min-width: 1200px) {
  .twocolumn__item {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}

.twocolumn__item .twocolumn__callout {
  font-size: 27px;
  display: block;
  margin: 0;
  margin-bottom: 20px;
  font-weight: 900;
}

@media screen and (min-width: 1200px) {
  .twocolumn__item .twocolumn__callout {
    font-size: 33px;
    margin-bottom: 0;
  }
}

.twocolumn__item p {
  font-size: 18px;
}

.twocolumn__item p:first-child {
  margin-top: 0;
}

.search-widget {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  color: #343434;
}

@media screen and (min-width: 768px) {
  .search-widget:only-child .search-widget__text,
  .search-widget:only-child .search-widget__form,
  .search-widget:only-child h1, .search-widget:only-child h2, .search-widget:only-child h3, .search-widget:only-child h4, .search-widget:only-child h5, .search-widget:only-child h6 {
    margin-left: 12.5%;
    margin-right: 12.5%;
  }
}

@media screen and (min-width: 1200px) {
  .search-widget:not(:only-child) {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}

.search-widget h1, .search-widget h2, .search-widget h3, .search-widget h4, .search-widget h5, .search-widget h6 {
  font-weight: 900;
  text-align: center;
}

@media screen and (min-width: 1200px) {
  .search-widget h1, .search-widget h2, .search-widget h3, .search-widget h4, .search-widget h5, .search-widget h6 {
    text-align: left;
  }
}

.search-widget h1 {
  font-size: 3.75rem;
}

.search-widget h2 {
  font-size: 2.25rem;
}

.search-widget h3 {
  font-size: 1.5rem;
}

.search-widget h4 {
  font-size: 1.125rem;
}

.search-widget h5 {
  font-size: 1rem;
}

.search-widget h6 {
  font-size: 0.8rem;
}

.search-widget__text {
  text-align: center;
  font-size: 18px;
}

@media screen and (min-width: 1200px) {
  .search-widget__text {
    text-align: left;
  }
}

.search-widget__form {
  height: 60px;
  position: relative;
}

input.search-widget__field {
  height: 100%;
  width: calc(100% - 66px);
  border: 1px solid var(--primary-color);
  float: left;
  font-size: 20px;
  padding: 0 20px;
}

.round input.search-widget__field {
  border-radius: 50px;
  width: 100%;
  padding-right: 60px;
}

button.search-widget__submit, input.search-widget__submit {
  background: url(mysource_files/search-white.svg) center center no-repeat;
  background-color: var(--primary-color);
  height: 100%;
  width: 64px;
  border: none;
  float: left;
}

.round button.search-widget__submit, .round input.search-widget__submit {
  border-radius: 50px;
  position: absolute;
  right: 0;
}

.quicklinks-widget {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media screen and (min-width: 1200px) {
  .quicklinks-widget:not(:only-child) {
    width: calc(41.66667% - 28.33333px);
    float: left;
    margin-left: 20px;
  }
  .quicklinks-widget:not(:only-child):not(:first-child) {
    margin-left: calc(8.33333% - 21.66667px + 40px);
  }
}

@media screen and (min-width: 1200px) {
  .twocolumn__container.reverse .quicklinks-widget {
    margin-left: 20px;
  }
  .twocolumn__container.reverse .search-widget {
    float: right;
  }
}

ul.quicklinks-widget--list {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.quicklinks-widget--list li {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  ul.quicklinks-widget--list li {
    display: inline-block;
    margin-bottom: 5px;
  }
}

ul.quicklinks-widget--list a {
  display: block;
  border: 1px solid #f1f1f1;
  padding: 10px 26px;
  text-decoration: none;
  color: #343434;
  background: white;
}

ul.quicklinks-widget--list a:hover, ul.quicklinks-widget--list a:focus, ul.quicklinks-widget--list a.is-selected {
  background: var(--primary-color);
  color: white;
}

.round ul.quicklinks-widget--list a {
  border-radius: 50px;
}

/* Module: S */
/**
 * Squiz - Search Listing Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log: 
 * bmatters@squiz.com.au - 09/10/2018 - First revision
 */
.main,
.content-container .content {
  /* 
        Search categories quick select 
    */
  /* 
        Search related items 
    */
  /* 
        Search facet filters panel 
    */
}

.main .search-listing,
.content-container .content .search-listing {
  /* General */
  display: flex;
  flex-direction: row;
  max-width: 1200px;
  /* Position */
  margin: auto;
  margin-top: 2em;
  margin-bottom: 8em;
}

.main .search-listing__content,
.content-container .content .search-listing__content {
  min-width: 910px;
}

.main .search-listing__bar,
.content-container .content .search-listing__bar {
  display: none;
  margin-bottom: 2em;
}

.main .search-listing__bar .search-listing__form,
.content-container .content .search-listing__bar .search-listing__form {
  display: flex;
  flex-direction: row;
}

.main .search-listing__bar .search-listing__query,
.content-container .content .search-listing__bar .search-listing__query {
  font-size: 18px;
  font-size: 1.125rem;
  /* General */
  flex-grow: 1;
  /* Text */
  line-height: 1.67;
  /* Position */
  padding: 0.6em;
  padding-left: 1em;
  margin-right: 2em;
  /* Theme */
  border: solid 1px #bbbbbb;
}

.round .main .search-listing__bar .search-listing__query, .round
.content-container .content .search-listing__bar .search-listing__query {
  /* Round styling */
  border-radius: 24px;
}

.main .search-listing__bar .search-listing__submit,
.content-container .content .search-listing__bar .search-listing__submit {
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
  border: solid 1px var(--primary-color);
  background-color: var(--primary-color);
  letter-spacing: -0.5px;
  padding: 0.6em;
  padding-left: 2em;
  padding-right: 2em;
  /* Round styling */
  /* Hover */
}

.round .main .search-listing__bar .search-listing__submit, .round
.content-container .content .search-listing__bar .search-listing__submit {
  border-radius: 24px;
}

.main .search-listing__bar .search-listing__submit:hover,
.content-container .content .search-listing__bar .search-listing__submit:hover {
  color: white;
  border: solid 1px #343434;
  background-color: #343434;
}

.main .search-listing__results .search-listing__results-count,
.content-container .content .search-listing__results .search-listing__results-count {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 2em;
}

.main .search-listing__results .search-listing__results-list,
.content-container .content .search-listing__results .search-listing__results-list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
}

.main .search-listing__results .search-listing__results-list li:before,
.content-container .content .search-listing__results .search-listing__results-list li:before {
  position: initial;
  content: initial;
}

.main .search-listing__results .search-listing__results-list li,
.content-container .content .search-listing__results .search-listing__results-list li {
  margin: initial;
  padding: initial;
}

.main .search-listing__results .search-listing__results-list li a:before,
.content-container .content .search-listing__results .search-listing__results-list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

.main .search-listing__results .search-listing__results-list .search-listing__result-item,
.content-container .content .search-listing__results .search-listing__results-list .search-listing__result-item {
  /* General */
  list-style: none;
  /* Position */
  padding-right: 4em;
  margin-bottom: 3.25em;
}

.main .search-listing__results .search-listing__results-list .search-listing__result-item.search-listing__result-item--bestbet,
.content-container .content .search-listing__results .search-listing__results-list .search-listing__result-item.search-listing__result-item--bestbet {
  background-color: #f1f1f1;
  padding: 1.25em;
  padding-right: 4em;
  margin-bottom: 2.5em;
}

.main .search-listing__results .search-listing__results-list .search-listing__result-title,
.content-container .content .search-listing__results .search-listing__results-list .search-listing__result-title {
  /* General */
  display: block;
  /* Text */
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--primary-color);
  text-decoration: none;
}

.main .search-listing__results .search-listing__results-list .search-listing__result-link,
.content-container .content .search-listing__results .search-listing__results-list .search-listing__result-link {
  /* General */
  display: block;
  /* Text */
  font-size: 14px;
  font-size: 0.875rem;
  color: var(--primary-color);
}

.main .search-listing__results .search-listing__results-list .search-listing__result-description,
.content-container .content .search-listing__results .search-listing__results-list .search-listing__result-description {
  /* Text */
  font-size: 14px;
  font-size: 0.875rem;
  /* Position */
  margin-top: 0.5em;
}

@media only screen and (max-width: 1200px) {
  .main .search-listing,
  .content-container .content .search-listing {
    display: block;
    margin-bottom: 3em;
  }
  .main .search-listing__content,
  .content-container .content .search-listing__content {
    min-width: initial;
    margin-left: 3em;
    margin-right: 3em;
  }
}

@media only screen and (max-width: 768px) {
  .main .search-listing__content,
  .content-container .content .search-listing__content {
    margin-left: 0;
    margin-right: 0;
  }
  .main .search-listing__results,
  .content-container .content .search-listing__results {
    margin-left: 1.5em;
    margin-right: 1.5em;
  }
  .main .search-listing__results .search-listing__results-list .search-listing__result-item,
  .content-container .content .search-listing__results .search-listing__results-list .search-listing__result-item {
    padding-right: 0;
  }
  .main .search-listing__results .search-listing__results-list .search-listing__result-item.search-listing__result-item--bestbet,
  .content-container .content .search-listing__results .search-listing__results-list .search-listing__result-item.search-listing__result-item--bestbet {
    padding-right: 0;
  }
}

.main .search-categories,
.content-container .content .search-categories {
  margin-bottom: 3em;
}

.main .search-categories .search-categories__list,
.content-container .content .search-categories .search-categories__list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  display: block;
  width: 100%;
  /* Theme */
  border-bottom: solid 1px #818285;
}

.main .search-categories .search-categories__list li:before,
.content-container .content .search-categories .search-categories__list li:before {
  position: initial;
  content: initial;
}

.main .search-categories .search-categories__list li,
.content-container .content .search-categories .search-categories__list li {
  margin: initial;
  padding: initial;
}

.main .search-categories .search-categories__list li a:before,
.content-container .content .search-categories .search-categories__list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

@media screen and (min-width: 768px) {
  .main .search-categories .search-categories__list,
  .content-container .content .search-categories .search-categories__list {
    display: inline-flex;
    flex-wrap: wrap;
  }
}

.main .search-categories .search-categories__list .search-categories__item,
.content-container .content .search-categories .search-categories__list .search-categories__item {
  /* General  */
  display: block;
  height: 80px;
  /* Position  */
  margin-bottom: 20px;
  /* Theme */
  list-style: none;
  background-color: #f1f1f1;
}

@media screen and (min-width: 768px) {
  .main .search-categories .search-categories__list .search-categories__item,
  .content-container .content .search-categories .search-categories__list .search-categories__item {
    margin-right: 1em;
    margin-bottom: 0;
  }
  .main .search-categories .search-categories__list .search-categories__item:last-child,
  .content-container .content .search-categories .search-categories__list .search-categories__item:last-child {
    margin-right: 0;
  }
}

.main .search-categories .search-categories__list .search-categories__item.search-categories__item--current .search-categories__text,
.main .search-categories .search-categories__list .search-categories__item.search-categories__item--current a,
.content-container .content .search-categories .search-categories__list .search-categories__item.search-categories__item--current .search-categories__text,
.content-container .content .search-categories .search-categories__list .search-categories__item.search-categories__item--current a {
  background: white;
  height: 81px;
  border-top: solid 3px var(--tertiary-color);
  border-left: solid 1px #818285;
  border-right: solid 1px #818285;
}

.main .search-categories .search-categories__text,
.main .search-categories .search-categories__link,
.content-container .content .search-categories .search-categories__text,
.content-container .content .search-categories .search-categories__link {
  /* General */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.22;
  text-decoration: none;
  text-align: center;
  color: #5c5c5c;
  border-bottom: 1px solid black;
}

@media screen and (min-width: 768px) {
  .main .search-categories .search-categories__text,
  .main .search-categories .search-categories__link,
  .content-container .content .search-categories .search-categories__text,
  .content-container .content .search-categories .search-categories__link {
    padding: 0 20px;
    border-bottom: none;
  }
}

@media screen and (min-width: 1200px) {
  .main .search-categories .search-categories__text,
  .main .search-categories .search-categories__link,
  .content-container .content .search-categories .search-categories__text,
  .content-container .content .search-categories .search-categories__link {
    padding: 0 40px;
  }
}

.main .search-categories .search-categories__text,
.content-container .content .search-categories .search-categories__text {
  color: black;
  font-weight: normal;
}

.main .search-listing__related,
.content-container .content .search-listing__related {
  /* Position */
  padding: 1.25em;
  padding-left: 2em;
  margin-top: 4em;
  /* Theme */
  background-color: #f1f1f1;
}

.main .search-listing__related .search-listing__related-title,
.content-container .content .search-listing__related .search-listing__related-title {
  margin-bottom: 1.25em;
}

.main .search-listing__related .search-listing__related-title h2,
.content-container .content .search-listing__related .search-listing__related-title h2 {
  /* Text */
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--primary-color);
  /* Position */
  margin: 0;
}

.main .search-listing__related .search-listing__related-title h2:before,
.content-container .content .search-listing__related .search-listing__related-title h2:before {
  content: url("mysource_files/search-related.svg");
  /* Position */
  position: relative;
  top: 2px;
  margin-right: 0.5em;
  margin-top: 2px;
}

.main .search-listing__related .search-listing__related-list,
.content-container .content .search-listing__related .search-listing__related-list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  display: flex;
  flex-wrap: wrap;
}

.main .search-listing__related .search-listing__related-list li:before,
.content-container .content .search-listing__related .search-listing__related-list li:before {
  position: initial;
  content: initial;
}

.main .search-listing__related .search-listing__related-list li,
.content-container .content .search-listing__related .search-listing__related-list li {
  margin: initial;
  padding: initial;
}

.main .search-listing__related .search-listing__related-list li a:before,
.content-container .content .search-listing__related .search-listing__related-list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

.main .search-listing__related .search-listing__related-list .search-listing__related-item,
.content-container .content .search-listing__related .search-listing__related-list .search-listing__related-item {
  /* Position */
  width: 33%;
  margin-bottom: 1em;
  /* Theme */
  list-style: none;
}

.main .search-listing__related .search-listing__related-link,
.content-container .content .search-listing__related .search-listing__related-link {
  /* Text */
  font-size: 16px;
  font-size: 1rem;
  color: #343434;
}

@media only screen and (max-width: 768px) {
  .main .search-listing__related .search-listing__related-list,
  .content-container .content .search-listing__related .search-listing__related-list {
    display: block;
  }
  .main .search-listing__related .search-listing__related-list .search-listing__related-item,
  .content-container .content .search-listing__related .search-listing__related-list .search-listing__related-item {
    width: initial;
  }
}

.main .search-listing__filters,
.content-container .content .search-listing__filters {
  /* General */
  width: 245px;
  flex-shrink: 0;
  /* Position */
  margin-top: 0.25em;
  margin-right: 2em;
  /* Responsive accordian */
}

.main .search-listing__filters.search-listing__filters--accordian,
.content-container .content .search-listing__filters.search-listing__filters--accordian {
  display: none;
}

.main .search-listing__filters .search-listing__filters-content,
.content-container .content .search-listing__filters .search-listing__filters-content {
  /* Theme */
  border: solid 1px #e5e5e5;
  border-top: solid 5px var(--tertiary-color);
}

.main .search-listing__filters .search-listing__filters-section,
.content-container .content .search-listing__filters .search-listing__filters-section {
  /* Position */
  padding-bottom: 0.8em;
  /* Theme */
  border-bottom: solid 5px #f3f3f3;
}

.main .search-listing__filters .search-listing__filters-section:last-child,
.content-container .content .search-listing__filters .search-listing__filters-section:last-child {
  border-bottom: none;
}

.main .search-listing__filters .search-listing__filters-section:first-child,
.content-container .content .search-listing__filters .search-listing__filters-section:first-child {
  padding-top: 0.6em;
}

.main .search-listing__filters .search-listing__filters-title,
.content-container .content .search-listing__filters .search-listing__filters-title {
  /* Text */
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.53;
  color: var(--primary-color);
  /* Position */
  margin: 0;
  padding-top: 1.2em;
  padding-left: 0.8em;
  padding-right: 0.8em;
}

.main .search-listing__filters .search-listing__filters-list,
.content-container .content .search-listing__filters .search-listing__filters-list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
}

.main .search-listing__filters .search-listing__filters-list li:before,
.content-container .content .search-listing__filters .search-listing__filters-list li:before {
  position: initial;
  content: initial;
}

.main .search-listing__filters .search-listing__filters-list li,
.content-container .content .search-listing__filters .search-listing__filters-list li {
  margin: initial;
  padding: initial;
}

.main .search-listing__filters .search-listing__filters-list li a:before,
.content-container .content .search-listing__filters .search-listing__filters-list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item,
.content-container .content .search-listing__filters .search-listing__filters-list .search-listing__filter-item {
  padding: 0;
  position: relative;
  /* Position */
  /* Theme */
  list-style: none;
  border-bottom: solid 2px #f3f3f3;
}

.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item a,
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item label,
.content-container .content .search-listing__filters .search-listing__filters-list .search-listing__filter-item a,
.content-container .content .search-listing__filters .search-listing__filters-list .search-listing__filter-item label {
  display: block;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  padding-left: 0.8em;
  padding-right: 0.8em;
  cursor: pointer;
}

.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item a.disabled,
.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item label.disabled,
.content-container .content .search-listing__filters .search-listing__filters-list .search-listing__filter-item a.disabled,
.content-container .content .search-listing__filters .search-listing__filters-list .search-listing__filter-item label.disabled {
  display: none;
}

.main .search-listing__filters .search-listing__filters-list .search-listing__filter-item:last-child,
.content-container .content .search-listing__filters .search-listing__filters-list .search-listing__filter-item:last-child {
  border-bottom: none;
}

.main .search-listing__filters .search-listing__filters-tickbox,
.content-container .content .search-listing__filters .search-listing__filters-tickbox {
  font-weight: bold;
}

.main .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-checkbox,
.main .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio,
.content-container .content .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-checkbox,
.content-container .content .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio {
  padding-left: 47px !important;
  padding-right: 47px !important;
  text-decoration: none;
  display: block;
  position: relative;
}

.main .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-checkbox:before,
.main .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio:before,
.content-container .content .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-checkbox:before,
.content-container .content .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio:before {
  content: '';
  width: 20px;
  height: 20px;
  background: #d8d8d8;
  border: 1px solid #BBB;
  position: absolute;
  left: 13px;
  top: 8px;
}

@media screen and (min-width: 768px) {
  .main .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-checkbox:before,
  .main .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio:before,
  .content-container .content .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-checkbox:before,
  .content-container .content .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio:before {
    top: 8px;
  }
}

.main .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-checkbox.is-selected:after,
.main .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio.is-selected:after,
.content-container .content .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-checkbox.is-selected:after,
.content-container .content .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio.is-selected:after {
  content: '';
  position: absolute;
  left: 21px;
  top: 4px;
  width: 10px;
  height: 20px;
  border-right: 3px solid #004b88;
  border-bottom: 3px solid #004b88;
  transform: rotate(45deg);
}

.main .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio:before,
.content-container .content .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio:before {
  border-radius: 20px;
}

.main .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio.is-selected:after,
.content-container .content .search-listing__filters .search-listing__filters-tickbox .search-listing__filters-radio.is-selected:after {
  border: none;
  height: 10px;
  width: 10px;
  display: block;
  background-color: #004b88;
  border-radius: 20px;
  left: 18px;
  top: 13px;
  transform: none;
}

.main .search-listing__filters .search-listing__filter-name,
.content-container .content .search-listing__filters .search-listing__filter-name {
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.13;
  color: #343434;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  .main .search-listing__filters .search-listing__filter-name,
  .content-container .content .search-listing__filters .search-listing__filter-name {
    font-weight: normal;
  }
}

.main .search-listing__filters .search-listing__filters-count,
.content-container .content .search-listing__filters .search-listing__filters-count {
  /* Position */
  position: absolute;
  right: 1em;
  padding: 2px;
  padding-left: 6px;
  padding-right: 6px;
  min-width: 25px;
  top: 8px;
  /* Text */
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.13;
  color: #343434;
  font-weight: bold;
  text-align: center;
  /* Theme */
  background-color: #f1f1f1;
  border-radius: 20px;
}

.main .search-listing__filters--multiple .search-listing__filters-title-wrapper,
.content-container .content .search-listing__filters--multiple .search-listing__filters-title-wrapper {
  position: relative;
  padding-right: 100px;
}

.main .search-listing__filters--multiple .search-listing__filters-title,
.content-container .content .search-listing__filters--multiple .search-listing__filters-title {
  display: inline-block;
  padding-top: 18px;
}

.main .search-listing__filters--multiple .search-listing__filters-clear-all,
.content-container .content .search-listing__filters--multiple .search-listing__filters-clear-all {
  position: absolute;
  right: 16px;
  font-size: 15px;
  font-size: 0.9375rem;
  top: 22px;
  padding-left: 25px;
  color: var(--primary-color);
  text-decoration: none;
}

.main .search-listing__filters--multiple .search-listing__filters-clear-all::before,
.content-container .content .search-listing__filters--multiple .search-listing__filters-clear-all::before {
  content: "+";
  border: 1px solid var(--primary-color);
  border-radius: 10px;
  height: 19px;
  width: 19px;
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  text-align: center;
  line-height: 1.1;
  transform: rotate(45deg);
}

@media only screen and (max-width: 1200px) {
  .main .search-listing__filters,
  .content-container .content .search-listing__filters {
    /* General */
    width: inherit;
    margin-left: 3em;
    margin-right: 3em;
    margin-bottom: 2em;
  }
  .main .search-listing__filters.search-listing__filters--tickbox .search-listing__filter-item,
  .content-container .content .search-listing__filters.search-listing__filters--tickbox .search-listing__filter-item {
    border: none;
    margin: 12px 0;
  }
  .main .search-listing__filters,
  .content-container .content .search-listing__filters {
    display: none;
  }
  .main .search-listing__filters.search-listing__filters--accordian,
  .content-container .content .search-listing__filters.search-listing__filters--accordian {
    display: block;
  }
  .main .search-listing__filters-title .accordion__link,
  .content-container .content .search-listing__filters-title .accordion__link {
    /* General */
    display: inline-block;
    width: 100%;
    /* Position */
    position: relative;
    /* Text */
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.53;
    color: var(--primary-color);
    /* Theme */
    text-decoration: none;
  }
  .main .search-listing__filters-title .accordion__link:after,
  .content-container .content .search-listing__filters-title .accordion__link:after {
    /* General */
    content: url("mysource_files/filter-expand-arrow.svg");
    transform: rotate(90deg);
    border: none;
    /* Position */
    position: absolute;
    right: 0px;
  }
  .main .search-listing__filters-title .accordion__link.uber-accordion__button-active:after,
  .content-container .content .search-listing__filters-title .accordion__link.uber-accordion__button-active:after {
    transform: rotate(270deg);
  }
}

@media only screen and (max-width: 768px) {
  .main .search-listing__filters,
  .content-container .content .search-listing__filters {
    /* General */
    width: inherit;
    margin-left: 1.5em;
    margin-right: 1.5em;
    margin-bottom: 2em;
  }
  .main .search-listing__filters--tickbox .search-listing__filters-count,
  .content-container .content .search-listing__filters--tickbox .search-listing__filters-count {
    display: none;
  }
}

.main .search-listing__filters-quick-mobile,
.content-container .content .search-listing__filters-quick-mobile {
  display: none;
}

@media only screen and (max-width: 768px) {
  .main .search-listing__filters-quick-mobile,
  .content-container .content .search-listing__filters-quick-mobile {
    display: block;
    margin: 0 0 5px;
  }
}

.main .search-listing__filters-more-mobile,
.content-container .content .search-listing__filters-more-mobile {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .main .search-listing__filters-more-mobile,
  .content-container .content .search-listing__filters-more-mobile {
    display: block;
    margin: 0 0 40px;
  }
}

.main .search-quick-filters,
.content-container .content .search-quick-filters {
  margin-bottom: 60px;
}

@media only screen and (max-width: 1200px) {
  .main .search-quick-filters,
  .content-container .content .search-quick-filters {
    margin-bottom: 52px;
  }
}

@media only screen and (max-width: 768px) {
  .main .search-quick-filters,
  .content-container .content .search-quick-filters {
    display: none;
  }
}

.main .search-quick-filters .quicklinks-widget--list li,
.content-container .content .search-quick-filters .quicklinks-widget--list li {
  margin-right: 3px;
}

.main .search-listing__filters-heading,
.content-container .content .search-listing__filters-heading {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0 0 13px;
}

.search-listing-form-container {
  padding: 0 20px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.search-listing-form-container .search-widget__form {
  max-width: 768px;
  margin: 0 auto;
}

.search-listing-form-container .search-widget__form .twitter-typeahead {
  display: block !important;
  height: 100%;
}

.search-listing-form-container .search-widget__form .twitter-typeahead + .search-widget__submit {
  top: 0;
}

/* Module: S */
/**
 * Squiz - Tans and Accordions Style Sheet
 *
 * global.scss
 * author: Squiz Australia
 * change log: 
 * bmatters@squiz.com.au - 10/10/2018 - First revision
 */
.main .tabs,
.content-container .content .tabs {
  margin-top: 2em;
  margin-bottom: 3em;
}

.main .tabs .tabs__tab-content,
.content-container .content .tabs .tabs__tab-content {
  overflow: hidden;
}

.main .tabs .tabs__tab-list,
.content-container .content .tabs .tabs__tab-list {
  line-height: initial;
  margin: initial;
  padding: initial;
  list-style: initial;
  /* General */
  display: inline-flex;
  width: 100%;
  /* Theme */
}

.main .tabs .tabs__tab-list li:before,
.content-container .content .tabs .tabs__tab-list li:before {
  position: initial;
  content: initial;
}

.main .tabs .tabs__tab-list li,
.content-container .content .tabs .tabs__tab-list li {
  margin: initial;
  padding: initial;
}

.main .tabs .tabs__tab-list li a:before,
.content-container .content .tabs .tabs__tab-list li a:before {
  position: initial;
  content: initial;
  font-family: "Lato", sans-serif;
  font-weight: initial;
}

.main .tabs .tabs__tab-list .tabs__item,
.content-container .content .tabs .tabs__tab-list .tabs__item {
  /* General  */
  display: block;
  height: 80px;
  flex-grow: 1;
  flex-basis: 0;
  /* Position  */
  margin-top: 1em;
  /* Theme */
  list-style: none;
  border-bottom: solid 1px #818285;
}

.main .tabs .tabs__tab-list .tabs__item:last-child .tabs__link,
.content-container .content .tabs .tabs__tab-list .tabs__item:last-child .tabs__link {
  width: calc(100% - 0.25em);
}

.main .tabs .tabs__tab-list .tabs__item:first-child .tabs__link,
.content-container .content .tabs .tabs__tab-list .tabs__item:first-child .tabs__link {
  margin-left: 0;
  width: calc(100% - 0.25em);
}

.main .tabs .tabs__link,
.content-container .content .tabs .tabs__link {
  /* General */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 0.5em);
  height: 100%;
  /* Position  */
  margin-left: 0.25em;
  margin-right: 0.25em;
  /* Text */
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.22;
  text-decoration: none;
  text-align: center;
  color: #5c5c5c;
  /* Theme */
  border: none;
  background-color: #f1f1f1;
}

.main .tabs .tabs__link > h2,
.content-container .content .tabs .tabs__link > h2 {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
  font-weight: bold;
  color: #5c5c5c;
}

.main .tabs .tabs__link.uber-accordion__button-active,
.content-container .content .tabs .tabs__link.uber-accordion__button-active {
  /* General */
  height: 80px;
  /* Text */
  color: black;
  font-weight: normal;
  /* Theme */
  background: white;
  border-top: solid 3px var(--tertiary-color);
  border-left: solid 1px #818285;
  border-right: solid 1px #818285;
  border-bottom: solid 1px white;
}

.main .tabs .tabs__link.uber-accordion__button-active > h2,
.content-container .content .tabs .tabs__link.uber-accordion__button-active > h2 {
  font-weight: normal;
  color: black;
}

@media only screen and (max-width: 768px) {
  .main .tabs .tabs__tab-list,
  .content-container .content .tabs .tabs__tab-list {
    flex-wrap: wrap;
    /* Theme */
    border-bottom: none;
  }
  .main .tabs .tabs__tab-list .tabs__item,
  .content-container .content .tabs .tabs__tab-list .tabs__item {
    /* General  */
    height: 60px;
    width: 100%;
    flex-basis: inherit;
    /* Position  */
    margin-top: 0.5em;
  }
  .main .tabs .tabs__tab-list .tabs__item:last-child .tabs__link,
  .content-container .content .tabs .tabs__tab-list .tabs__item:last-child .tabs__link {
    width: 100%;
  }
  .main .tabs .tabs__tab-list .tabs__item:first-child .tabs__link,
  .content-container .content .tabs .tabs__tab-list .tabs__item:first-child .tabs__link {
    width: 100%;
  }
  .main .tabs .tabs__link,
  .content-container .content .tabs .tabs__link {
    /* General  */
    width: 100%;
    /* Position  */
    margin-left: 0;
    margin-right: 0;
  }
  .main .tabs .tabs__link.uber-accordion__button-active,
  .content-container .content .tabs .tabs__link.uber-accordion__button-active {
    /* General  */
    height: 60px;
    /* Theme */
    border-bottom: solid 1px #818285;
  }
}

.content-container .content .tabs ul > li::before {
  content: none;
}

/* Module: S */
.top-nav {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 500;
  background: var(--primary-color);
  font-size: 17px;
  border-bottom: 1px solid white;
}

.show-nav .top-nav {
  display: block;
}

@media screen and (min-width: 1200px) {
  .top-nav {
    position: absolute;
    right: 0;
    width: 40%;
    border-bottom: none;
  }
}

.top-nav a {
  color: white;
  text-decoration: none;
  display: inline-block;
  max-height: 60px;
  padding: 20px;
  width: calc(100% - 60px);
}

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

.top-nav ul {
  margin: 0;
  list-style: none;
  padding: 0;
  margin-left: 20px;
}

.top-nav li {
  position: relative;
}

.top-nav li:first-child {
  border-top: 1px solid #336fa0;
}

ul.top-nav__lvl2,
ul.top-nav__lvl3,
ul.top-nav__lvl4 {
  display: none;
}

.active > ul.top-nav__lvl2, .active >
ul.top-nav__lvl3, .active >
ul.top-nav__lvl4 {
  display: block;
}

ul.top-nav__lvl1 {
  margin-left: 0;
}

.top-nav ul.top-nav__lvl1 > li:first-child {
  border-top: none;
}

ul.top-nav__lvl3 {
  font-size: 15px;
}

ul.top-nav__lvl2 li > a:before {
  content: '';
  height: 60px;
  width: 4px;
  position: absolute;
  top: 0;
  left: -20px;
  background: white;
  pointer-events: none;
}

ul.top-nav__lvl3 li > a:before {
  left: -40px;
  background: var(--secondary-color);
}

ul.top-nav__lvl4 li > a:before {
  left: -60px;
  background: var(--tertiary-color);
}

.top-nav__toggle-lvl {
  padding: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  background: var(--primary-color);
  border: 0;
  right: 0;
  top: 0;
  position: absolute;
  display: inline-block;
}

.top-nav__toggle-lvl:after {
  content: '';
  position: absolute;
  height: 10px;
  width: 10px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  top: 20px;
  left: 15px;
  transform: rotate(135deg) translateY(-50%);
  margin-left: 5px;
  pointer-events: none;
}

.top-nav__lvl1 .current:after,
.top-nav__lvl2 .current:after,
.top-nav__lvl3 .current:after,
.top-nav__lvl4 .current:after {
  content: '';
  position: absolute;
  top: 25px;
  width: 5px;
  height: 10px;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  left: 0;
}

.top-nav__lvl1 .current:after {
  border-left: 5px solid white;
  left: 0;
}

.top-nav__lvl2 .current:after {
  border-left: 5px solid white;
  left: -16px;
}

.top-nav__lvl3 .current:after {
  border-left: 5px solid var(--secondary-color);
  left: -36px;
}

.top-nav__lvl4 .current:after {
  left: -56px;
  border-left: 5px solid var(--tertiary-color);
}

.top-nav__lvl2 .current:before,
.top-nav__lvl3 .current:before,
.top-nav__lvl4 .current:before {
  content: '';
  position: absolute;
  height: 60px;
  top: 0;
  background: var(--primary-color-darken);
}

.top-nav__lvl2 .current:before {
  width: 20px;
  left: -20px;
}

.top-nav__lvl3 .current:before {
  width: 40px;
  left: -40px;
}

.top-nav__lvl4 .current:before {
  width: 60px;
  left: -60px;
}

.current > a {
  background: var(--primary-color-darken);
}

.current > a:only-child:after {
  content: '';
  height: 60px;
  width: 60px;
  position: absolute;
  top: 0;
  right: 0;
  background: var(--primary-color-darken);
}

.current > .top-nav__toggle-lvl {
  background: var(--primary-color-darken);
}

@media screen and (min-width: 1200px) {
  .megamenu .nav-toggle, .dropdown .nav-toggle {
    display: none;
  }
  .megamenu .top-nav__toggle-lvl, .dropdown .top-nav__toggle-lvl {
    display: none;
  }
  .megamenu .current:after, .dropdown .current:after {
    content: none;
  }
  .megamenu .current a:after, .dropdown .current a:after {
    content: none;
  }
  .megamenu .top-nav, .dropdown .top-nav {
    display: block;
    position: static;
    width: 100%;
  }
  .megamenu .top-nav a, .dropdown .top-nav a {
    padding: 0;
    width: 100%;
    max-height: none;
  }
  .megamenu .top-nav li, .dropdown .top-nav li {
    position: static;
  }
  .megamenu .top-nav li:first-child, .dropdown .top-nav li:first-child {
    border-top: none;
  }
  .megamenu ul.top-nav__lvl1, .dropdown ul.top-nav__lvl1 {
    margin: 0 auto;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .megamenu ul.top-nav__lvl1::after, .dropdown ul.top-nav__lvl1::after {
    clear: both;
    content: "";
    display: block;
  }
  .megamenu ul.top-nav__lvl1 > li, .dropdown ul.top-nav__lvl1 > li {
    flex-grow: 1;
    text-align: center;
  }
  .megamenu ul.top-nav__lvl1 > li > a, .dropdown ul.top-nav__lvl1 > li > a {
    padding: 25px 0;
    position: relative;
  }
  .megamenu ul.top-nav__lvl1 a, .dropdown ul.top-nav__lvl1 a {
    display: block;
    border-bottom: 3px solid transparent;
  }
  .megamenu ul.top-nav__lvl1 > .current > a, .dropdown ul.top-nav__lvl1 > .current > a, .megamenu ul.top-nav__lvl1 > .lineage > a, .dropdown ul.top-nav__lvl1 > .lineage > a {
    background-color: transparent;
    border-bottom: 3px solid var(--tertiary-color);
  }
  .megamenu .top-nav__lvl1 > li > a:only-child:after, .dropdown .top-nav__lvl1 > li > a:only-child:after {
    content: none;
  }
  .megamenu .top-nav__lvl1 > li > a:after, .dropdown .top-nav__lvl1 > li > a:after {
    content: '';
    position: absolute;
    bottom: -15px;
    top: auto;
    left: -9999em;
    transform: translateX(-50%) rotate(45deg);
    width: 15px;
    height: 15px;
    background: white;
    z-index: 502;
    transition: all 0s ease;
    transition-delay: .25s;
  }
  .megamenu .top-nav__lvl1 > li:hover > a:after, .dropdown .top-nav__lvl1 > li:hover > a:after,
  .megamenu .top-nav__lvl1 > li.js-focus > a:after,
  .dropdown .top-nav__lvl1 > li.js-focus > a:after {
    left: 50%;
  }
  .megamenu .top-nav__lvl1 > li:hover > ul.top-nav__lvl2, .dropdown .top-nav__lvl1 > li:hover > ul.top-nav__lvl2,
  .megamenu .top-nav__lvl1 > li.js-focus > ul.top-nav__lvl2,
  .dropdown .top-nav__lvl1 > li.js-focus > ul.top-nav__lvl2 {
    left: 0;
  }
  .megamenu ul.top-nav__lvl2, .dropdown ul.top-nav__lvl2 {
    transition: all 0s ease;
    transition-delay: .25s;
    display: block;
    position: absolute;
    left: -9999em;
    width: 100%;
    z-index: 501;
    background: white;
    margin-left: 0;
    border-bottom: 4px solid var(--tertiary-color);
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    padding: 40px 20px;
  }
  .megamenu ul.top-nav__lvl2::after, .dropdown ul.top-nav__lvl2::after {
    clear: both;
    content: "";
    display: block;
  }
  .megamenu ul.top-nav__lvl2 a, .dropdown ul.top-nav__lvl2 a {
    display: block;
    color: #343434;
    padding: 10px;
    text-align: left;
  }
  .megamenu ul.top-nav__lvl2 a:hover, .dropdown ul.top-nav__lvl2 a:hover, .megamenu ul.top-nav__lvl2 a:focus, .dropdown ul.top-nav__lvl2 a:focus {
    background: #f1f1f1;
  }
  .megamenu ul.top-nav__lvl2 > li, .dropdown ul.top-nav__lvl2 > li {
    margin-bottom: 40px;
  }
  .megamenu ul.top-nav__lvl2 > li > a, .dropdown ul.top-nav__lvl2 > li > a {
    font-weight: bold;
  }
  .megamenu ul.top-nav__lvl2 > li, .dropdown ul.top-nav__lvl2 > li {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
  }
  .megamenu ul.top-nav__lvl2 .current:before, .dropdown ul.top-nav__lvl2 .current:before {
    content: none;
  }
  .megamenu ul.top-nav__lvl2 .current a:before, .dropdown ul.top-nav__lvl2 .current a:before {
    content: none;
  }
  .megamenu ul.top-nav__lvl2 .current > a, .dropdown ul.top-nav__lvl2 .current > a {
    border-bottom: none;
    background: #f1f1f1;
  }
  .megamenu ul.top-nav__lvl2 a:before, .dropdown ul.top-nav__lvl2 a:before {
    content: none;
  }
  .megamenu ul.top-nav__lvl3, .dropdown ul.top-nav__lvl3 {
    display: block;
    margin-left: 0;
  }
  .megamenu ul.top-nav__lvl3 .current > a, .dropdown ul.top-nav__lvl3 .current > a, .megamenu ul.top-nav__lvl3 .lineage > a, .dropdown ul.top-nav__lvl3 .lineage > a {
    border-bottom: none;
    font-weight: bold;
  }
  .megamenu ul.top-nav__lvl4, .dropdown ul.top-nav__lvl4 {
    display: none;
  }
  .megamenu .top-nav__home-link span, .dropdown .top-nav__home-link span {
    visibility: hidden;
  }
  .megamenu .top-nav__home-link a, .dropdown .top-nav__home-link a {
    background: url(mysource_files/home-menu.svg) center center no-repeat;
  }
}

@media screen and (min-width: 1200px) {
  .dropdown ul.top-nav__lvl3 {
    display: none;
  }
  .dropdown ul.top-nav__lvl1 > li {
    position: relative;
  }
  .dropdown ul.top-nav__lvl1 > li:last-child:hover .top-nav__lvl2,
  .dropdown ul.top-nav__lvl1 > li:last-child.js-focus .top-nav__lvl2 {
    right: 0;
    left: auto;
  }
  .dropdown ul.top-nav__lvl2 {
    width: 330px;
  }
  .dropdown ul.top-nav__lvl2 > li {
    width: 100%;
    display: block;
    float: none;
    margin-left: 0;
    margin-bottom: 0;
  }
  .dropdown ul.top-nav__lvl2 > li a {
    font-weight: normal;
  }
  .dropdown ul.top-nav__lvl2 > li.current a,
  .dropdown ul.top-nav__lvl2 > li.lineage a {
    font-weight: bold;
    background-color: #f1f1f1;
  }
}

.no-menu .nav-toggle {
  display: none;
}

/* Module: S */
.video-hero {
  overflow: hidden;
  display: flex;
  align-items: center;
  position: relative;
}

.vbutton {
  border: 0;
  background: transparent;
  box-sizing: border-box;
  width: 0;
  height: 18px;
  border-color: transparent transparent transparent #000;
  transition: 100ms all ease;
  cursor: pointer;
}

.vbutton.play {
  border-style: solid;
  border-width: 8px 0 8px 18px;
}

.vbutton.pause {
  border-style: double;
  border-width: 0px 0 0px 18px;
}

.video-control {
  display: none;
  position: relative;
  float: right;
  right: 100px;
  padding: 16px;
  border: 1px solid #000;
  background-color: #fff;
  opacity: 0.7;
  width: 50px;
  height: 50px;
}

.video-control .video-control_wrapper {
  overflow: hidden;
  width: 18px;
  height: 18px;
  display: flex;
}

body.round .transcript__action .transcript__link {
  border-radius: 24px;
}

body .transcript__action {
  display: block;
  position: absolute;
  text-align: center;
  width: 100%;
  font-size: 15px;
  font-size: 0.9375rem;
  padding-top: 20px;
  line-height: 1.4;
}

body .transcript__action .transcript__link {
  color: #343434;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem;
  border: none;
  display: inline-block;
  padding: 11px 26px;
  text-align: center;
  color: var(--primary-color);
  background-color: transparent;
  border: solid 1px var(--tertiary-color);
  color: white;
  text-decoration: none;
}

.video-hero {
  height: 200px;
}

@media screen and (min-width: 768px) {
  .video-hero {
    height: 300px;
  }
}

@media screen and (min-width: 1200px) {
  .video-hero {
    height: 450px;
  }
}

.video-hero iframe {
  pointer-events: none;
}

.loading .video-hero__player {
  opacity: 0;
}

.video-hero__player {
  opacity: 1;
  -webkit-transition: 2s opacity ease;
  transition: 2s opacity ease;
}

.video-hero__text {
  display: block;
  position: absolute;
  text-align: center;
  width: 100%;
  color: white;
}

.video-hero__text h1,
.video-hero__text h2,
.video-hero__text h3 {
  font-size: 42px;
  font-weight: bold;
}

a.video-hero__link {
  color: white;
  text-decoration: none;
  position: relative;
  display: inline-block;
  margin-bottom: 50px;
}

a.video-hero__link:before, a.video-hero__link:after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

a.video-hero__link:after {
  margin-top: 20px;
  height: 40px;
  width: 40px;
  margin-left: 3px;
  box-sizing: border-box;
  border-style: solid;
  border-width: 20px 0 20px 40px;
  border-color: transparent transparent transparent white;
}

button.mfp-close:focus,
a.transcript__link:focus {
  border: 2px solid;
  width: auto;
}

@media screen and (min-width: 1200px) {
  .vimeo.video-control {
    top: -100px;
  }
  .youtube.video-control {
    bottom: 150px;
  }
  .video-control {
    display: block;
  }
  .video-hero .overlay-shapes--sharp__leftitem {
    top: auto;
    bottom: -15px;
  }
  .video-hero .overlay-shapes--sharp__leftitem path {
    fill: var(--secondary-color);
  }
  .video-hero .overlay-shapes--sharp__rightitem {
    top: auto;
    bottom: -35px;
  }
  .video-hero .overlay-shapes--sharp__rightitem path {
    fill: var(--tertiary-color);
  }
  .video-hero .overlay-shapes--round__bottomleft {
    top: auto;
    bottom: -5px;
  }
  .video-hero .overlay-shapes--round__bottomright {
    top: auto;
    bottom: -5px;
  }
}

/* Module: S */
.content-container .content h2, .content-container .content h3, .content-container .content h4 {
  font-weight: 700;
}

.content-container .content ul li ul > li::before {
  content: "\25c6";
  top: 5.5px;
}

/* This is Search and Quicklinks heading to even up the top of both columns*/
@media screen and (min-width: 1200px) {
  .search-widget h1, .search-widget h2, .search-widget h3, .search-widget h4, .search-widget h5, .search-widget h6 {
    margin-top: 0px;
  }
}

/*For IconHeadings*/
.content-container .content img.iconheadingImage {
  float: left;
  height: 50px;
}

.content-container .content h3.iconheadingText {
  margin-left: 65px;
  position: relative;
  top: 10px;
}

.iconheading {
  padding-bottom: 15px;
}

/*Easy Read*/
@media screen and (min-width: 1200px) {
  #easyreadboxcontainer {
    padding: 1.5em;
  }
  #easyreadbox {
    display: -webkit-flex;
    /* Safari */
    display: flex;
    background: #c2e2f6;
  }
  #easyreadbox1 div {
    -webkit-flex: 1;
    /* Safari 6.1+ */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1;
    border: 4px solid #5ABDEA;
  }
  #easyreadbox2 div {
    -webkit-flex: 1;
    /* Safari 6.1+ */
    -ms-flex: 1;
    /* IE 10 */
    flex: 3;
  }
  .easyreadpanel {
    display: flex;
    display: -webkit-flex;
    background: #c2e2f6;
  }
  .easyreadimagebox {
    background: white;
    width: 250px;
  }
  #easyreadbox img.easyreadimage {
    width: 250px;
  }
  #easyreadbox2 p {
    font-weight: 400;
    font-size: 16pt;
    line-height: 1.35em;
  }
  .easyreadtextbox {
    padding: 1.5em 1.5em 1.5em 1.5em;
  }
  #easyreadbox2 p a {
    font-weight: 400;
    font-size: 16pt;
    line-height: 1.35em;
  }
  .easyreadtextbox li {
    font-size: 16pt;
  }
}

@media screen and (max-width: 1200px) {
  #easyreadbox img.easyreadimage {
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: 4px solid #5ABDEA;
  }
  .easyreadtextbox {
    background: #c2e2f6;
    line-height: unset;
    padding-bottom: 10px;
    padding-left: 10px;
    margin-bottom: 15px;
    padding-right: 10px;
  }
  .easyreadtextbox ul li {
    font-size: 16pt;
  }
  #easyreadbox2 p {
    font-weight: 400;
    font-size: 16pt;
    line-height: 1.35em;
  }
  div#easyreadbox {
    background: #c2e2f6;
    padding: 15px;
    margin-bottom: 15px;
  }
}

/*top padding override for content pages that are too close to the above element*/
.toppadding50 {
  padding-top: 50px;
}

.toppadding25 {
  padding-top: 25px;
}

.toppadding10 {
  padding-top: 10px;
}

/*form field contrast improvement wcag-33 */
.content-container .content form input[type=text].sq-form-field,
.content-container .content form input[type=text],
.content-container .content form input[type=email],
.content-container .content form input[type=number],
.content-container .content form textarea {
  border: solid 1px #969696;
}

/* Custom Base Styles */
.navbar-brand {
  background: no-repeat 0 center;
  padding-left: 45px;
}

.navbar-edit-btn,
.navbar-edit-btn:hover,
.navbar-edit-btn:focus {
  color: #fff;
  display: inline;
  margin: 5px 0 0;
}

li:hover > .dropdown-menu.dropdown-menu-hover {
  display: block;
}

.list-group-item-nav {
  padding: 0;
}

.list-group-item-nav > a {
  display: block;
  padding: 10px 15px;
}

.list-group-item-nav.active > a,
.list-group-item-nav.active:focus > a,
.list-group-item-nav.active:hover > a {
  color: #fff;
}

.list-group-item-nav.hierarchy > a,
.list-group-item-nav.hierarchy:focus > a,
.list-group-item-nav.hierarchy:hover > a {
  color: #337ab7;
}

.list-group-item-nav.hierarchy,
.list-group-item-nav.hierarchy:focus,
.list-group-item-nav.hierarchy:hover {
  background-color: #fff;
}

.list-group-sub {
  margin: 0;
}

.list-group-sub > .list-group-item-nav {
  border: none;
  border-radius: 0;
  border-top: 1px dotted #ddd;
}

.list-group-sub > .list-group-item-nav > a {
  padding-left: 30px;
  font-size: 0.85em;
}

.breadcrumb {
  margin-top: 20px;
}

/* Layout */
.sq-form-question {
  margin-bottom: 10px;
}

/* Validation */
.sq-form-errors-message,
.sq-form-error {
  color: red;
}

@media (min-width: 37.5em) {
  /* Module: S */
  /* Module: S */
}

@media (min-width: 60em) {
  /* Module: S */
  /* Module: S */
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=main.css.map */
