@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Tinos:wght@400;700&display=swap");
.icon-facebook:before {
  content: "\e90f";
}

.icon-linkedin:before {
  content: "\e91d";
}

.icon-twitter:before {
  content: "\e91b";
}

.icon-plus:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAGlJREFUSA1jYBgFQyoEHr3qPQDCpDiaiRTF5KgdtYBgqA39IGJE9yO+ZPif4b8BSD0jA+MFdH0wvpxYsQOMDaJZkDmY7P//UcUYgfz/GI5CVUMBbzSjURB4uLUO/XxAcx/gDrxRGXqFAADsJReAFnnBbgAAAABJRU5ErkJggg==");
}

.icon-bookmark:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAANtJREFUSA1jYBgFBEKAEZf841f9nv8Z/s76/59BBpcakDgjI8MTRgbmNFmxwu3Y1DFhEwSJEWM4WB3QASC1uMzBbQEBlyMbiM+XOC1ANoAS9qgFBENvNIhGg4hgCBBUMHhSESMD4zsmJoYYRmamAAZGhhcEnQ5VQJQPgIavZ+dm1pIVLVkqJ1K0kYmdSRsotpwYS1jwKQIa8oaBiTFXTrRoBbI6Wf6id0B+1OOX/Wv+MfydDmSLIcsjs3H7gJFhDRsXlza64ciaZcUL17FyMmgDa53VyOKjbJJCAAAT9y1wYO1vNQAAAABJRU5ErkJggg==");
}

.icon-bookmark-outline:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICA8cGF0aCBmaWxsPSIjMDA1OTRFIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04IDNoOGEyIDIgMCAwIDEgMiAydjE2bC01Ljk1OS00TDYgMjFWNWEyIDIgMCAwIDEgMi0yem04LjUgMmEuNS41IDAgMCAwLS41LS41SDhhLjUuNSAwIDAgMC0uNS41djEzLjIwOGw0LjU0Ny0zLjAxIDQuNDUzIDIuOTg4VjEweiIvPg0KPC9zdmc+DQo=");
}

.icon-bookmark-solid:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICA8cGF0aCBmaWxsPSIjMDA1OTRFIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04IDNoOGEyIDIgMCAwIDEgMiAydjE2bC01Ljk1OS00TDYgMjFWNWEyIDIgMCAwIDEgMi0yeiIvPg0KPC9zdmc+DQo=");
}

/**
 * Legacy colours
 */
.wrapper {
  width: 100%;
  position: relative;
  float: none;
  background-color: #ffffff;
}

header .row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
header .row .navigation {
  width: 100%;
}
header .row .navigation .component-content {
   width: 100%;
}

.feeds ul {
  padding-left: 0;
}
.feeds ul .feed-item {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  border-bottom: solid thin #d9d8d6;
}
.feeds ul .feed-item:before {
  content: none;
}
.feeds ul .feed-item .feed-title {
  order: 1;
  font-weight: 600;
}
.feeds ul .feed-item p {
  order: 2;
}
.feeds ul .feed-item ul {
  order: 2;
}
.feeds ul .feed-item ul li {
  padding-left: 0;
}
.feeds ul .feed-item ul li::marker {
  content: none;
}
.feeds ul .feed-item .feed-datetime {
  order: 3;
}

.button {
  font-weight: 500 !important;
  text-transform: none !important;
}

.placeholder {
  width: 100%;
  background-color: #f3f3f2;
  color: #d9d8d6;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 2px;
}
.placeholder.header {
  height: 145px;
}
.placeholder.footer {
  height: 298px;
}

/*
figcaption,
figure {
  margin: 1rem 0;
  font-size: 0.833rem;
  font-weight: 600;
  text-align: left;
  span {
    display: block;
    color: $Grey;
    font-weight: normal;
  }
}
*/
.divider {
  width: 100%;
  height: 4px;
  border-bottom: 1px solid #f0efef;
}
@media screen and (max-width: 959px) {
  .divider {
    flex-wrap: wrap;
    left: calc(-1 * (100vw - 100%) / 2);
    width: 100vw;
    display: flex;
    position: relative;
  }
}

.separator {
  box-shadow: inset 0 -0.5px 0 0 #d9d8d6;
  width: 100%;
  height: 1px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .separator {
      box-shadow: inset 0 -1px 0 0 #d9d8d6;
    }
  }
}
@-moz-document url-prefix() {
  .separator {
    box-shadow: inset 0 -1px 0 0 #d9d8d6;
  }
}

.badge {
  border-radius: 2px;
  border: 1px solid #0098a8;
  background-color: #d9f0f2;
  letter-spacing: 0.8px;
  color: #000000;
  font-size: 0.833rem !important;
  font-weight: 600 !important;
  text-transform: none;
  padding: 0.222rem 0.444rem !important;
  position: relative;
  float: right;
}
.badge.badge-red {
  background-color: #fbe6df;
  color: #222222;
}

.green-box-border, .benefits-box {
  box-shadow: inset 0 4px 0 0 #004d71;
  background-color: #f2f6f8;
  padding: 56px;
}
.green-box-border h6, .benefits-box h6 {
  margin-bottom: 24px;
}
.green-box-border ul, .benefits-box ul {
  margin-bottom: 0;
}
.green-box-border ul li, .benefits-box ul li {
  line-height: 1.75;
}
.green-box-border ul li:last-child, .benefits-box ul li:last-child {
  padding-bottom: 0;
}

#contactUsform-Section .section .error-label {
  color: #ea0029;
  font-size: 13px;
}
#contactUsform-Section .section .row .button:disabled {
  color: #222222;
  background-color: #d9d8d6;
}
#contactUsform-Section .section .row .contact-us {
  margin-bottom: 1.5rem;
}
#contactUsform-Section .section .row .contact-form-body {
  width: 100%;
}
@media screen and (min-width: 992px) {
  #contactUsform-Section .section .row .contact-form-body {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
#contactUsform-Section .section .row .required {
  color: #ea0029;
  margin-left: 3px;
}
#contactUsform-Section .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: #836c60;
  border-color: #836c60;
}
#contactUsform-Section .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #836c60;
}

.section {
  padding: 56px 0 84px 0;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .section {
    padding: 40px 0px 60px 0px;
  }
}
@media screen and (max-width: 959px) {
  .section {
    padding: 40px 16px 0 16px;
  }
}
.section.section-px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.section.section-py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.section.section-p-0 {
  padding: 0px;
}
.section.section-white {
  background-color: #ffffff;
}
.section.section-green {
  background-color: #f2f6f6;
}
.section.section-darkgreen {
  background-color: #004038;
}
.section.section-grey {
  background-color: #f7f7f7;
}
.section.section-highlight-red .listing-item .text-content .topic-type ul li {
  color: #cc0024;
}
.section.section-highlight-red .listing-item .text-content .topic-type ul li a {
  color: #cc0024;
}
.section.section-highlight-red .icon-link:before {
  color: #cc0024;
}

.lt-green-section {
  background-color: #f2f6f6;
  padding: 0;
}
@media screen and (max-width: 959px) {
  .lt-green-section .hub-services .justify-content-md-between {
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
    display: flex !important;
    flex-direction: column;
    gap: 30px;
  }
}
.lt-green-section .resource-card {
  background-color: #ffffff;
  border-color: #ffffff;
}

.lt-gray-section {
  background-color: #f7f7f7;
  padding: 0;
}
@media screen and (max-width: 959px) {
  .lt-gray-section .hub-services .justify-content-md-between {
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
    display: flex !important;
    flex-direction: column;
    gap: 30px;
  }
}
.lt-gray-section .resource-card {
  background-color: #ffffff;
  border-color: #ffffff;
}

.lt-sage-green-110-section {
  background-color: #096662;
  padding: 0;
}
@media screen and (max-width: 959px) {
  .lt-sage-green-110-section .hub-services .justify-content-md-between {
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
    display: flex !important;
    flex-direction: column;
    gap: 30px;
  }
}
.lt-sage-green-110-section .resource-card {
  background-color: #ffffff;
  border-color: #ffffff;
}

.title-bar {
  margin: 56px 0 80px 0;
}
@media screen and (max-width: 320px) {
  .title-bar {
    margin: 40px 0 28px 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 1343px) {
  .title-bar {
    margin: 40px 0 48px 0;
  }
}
.title-bar .text-link.with-arrow, .title-bar .search-filters-applied .with-arrow.clear-button, .search-filters-applied .title-bar .with-arrow.clear-button {
  margin-right: -16px;
}

@media screen and (min-width: 959px) {
  .mobile-divider {
    display: none;
  }
}

.view-all-button {
  margin: 40px 0 0 0;
}

.mb-56 {
  margin-bottom: 56px;
}
@media screen and (max-width: 959px) {
  .mb-56 {
    margin-bottom: 32px;
  }
}

.mt-56 {
  margin-top: 56px;
}
@media screen and (max-width: 959px) {
  .mt-56 {
    margin-top: 32px;
  }
}

.my-56 {
  margin: 56px 0;
}
@media screen and (max-width: 959px) {
  .my-56 {
    margin: 32px 0;
  }
}

.mr-56 {
  margin-right: 56px;
}
@media screen and (max-width: 959px) {
  .mr-56 {
    margin-right: 32px;
  }
}

.ml-56 {
  margin-left: 56px;
}
@media screen and (max-width: 959px) {
  .ml-56 {
    margin-left: 32px;
  }
}

.mx-56 {
  margin: 0 56px;
}
@media screen and (max-width: 959px) {
  .mx-56 {
    margin: 0 32px;
  }
}

.mt-md-56 {
  margin-top: 56px;
}
@media screen and (max-width: 959px) {
  .mt-md-56 {
    margin-top: 0px;
  }
}

.mlr-neg-16 {
  margin-left: -16px;
  margin-right: -16px;
}

@media screen and (max-width: 959px) {
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 959px) {
  .py-sm-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

.capitals {
  text-transform: uppercase;
}

.list-inline li {
  display: inline-block;
  padding: 0px;
}
.list-inline li::before {
  display: none;
}

.hairline-left {
  box-shadow: inset 0.5px 0 0 0 #d9d8d6;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .hairline-left {
      box-shadow: inset 1px 0 0 0 #d9d8d6;
    }
  }
}

@media screen and (max-width: 959px) {
  .hairline-sm-none {
    box-shadow: none;
  }
}
.vertical-center {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 320px) {
  .text-sm-left {
    text-align: left;
  }
}

@media (min-width: 960px) {
  .text-md-left {
    text-align: left;
  }
}

@media (min-width: 1344px) {
  .text-lg-left {
    text-align: left;
  }
}

@media (min-width: 320px) {
  .text-sm-right {
    text-align: right;
  }
}

@media (min-width: 960px) {
  .text-md-right {
    text-align: right;
  }
}

@media (min-width: 1344px) {
  .text-lg-right {
    text-align: left;
  }
}

.field-content img {
  width: 100%;
  height: auto;
}

.custom-select {
  background: url("/-/media/themes/tls-sites/the-law-society/the-law-society-theme/images/dropdown.svg") no-repeat !important;
  background-position: right 8px bottom 8px !important;
}

.iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.search-listing .search-contents {
  margin: 56px auto 0 auto !important;
}

.search-filter-date {
  width: 100%;
}

.title-bar .text-link.with-arrow, .title-bar .search-filters-applied .with-arrow.clear-button, .search-filters-applied .title-bar .with-arrow.clear-button {
  text-transform: uppercase;
  font-size: 11.1px;
  letter-spacing: 1.5px;
  display: flex;
  text-decoration: none;
  align-items: center !important;
  font-weight: 600;
}

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/node_modules/owl.carousel/src/img/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

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

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

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

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

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

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

/* description required to not have hover color globally */
a .description {
  color: #222222;
}
a .description:hover {
  color: #222222;
}
a .benefits-description {
  font-family: "Open Sans";
  font-size: 16px;
}

.lozenge {
  background-color: #f7f7f7;
  border-radius: 10rem;
  font-size: 0.75rem;
  color: #222222;
  padding: 6px 16px 6px 16px;
  text-align: center;
  align-items: center;
  overflow: auto;
  display: inline-block;
}
.lozenge.lozenge-bold {
  font-size: 0.85rem;
  font-weight: 600;
}
.lozenge.lozenge-green {
  background-color: #00594e;
  color: #f7f7f7;
}
.lozenge.lozenge-green [class^=icon-]:before,
.lozenge.lozenge-green [class*=" icon-"]:before {
  color: #f7f7f7;
}
.lozenge.lozenge-border-green {
  color: #00594e;
  border: #00594e solid 1px;
  background: none;
}
.lozenge [class^=icon-],
.lozenge [class*=" icon-"] {
  position: relative;
  top: 3px;
  padding-right: 3px;
}

.lozenge-container {
  display: block;
  position: relative;
  /*padding-left: 35px;
  margin-bottom: 12px;*/
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.lozenge-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.lozenge-container input:checked ~ .lozenge, .lozenge-container.lozenge-checked .lozenge {
  background-color: #00594e;
  color: #f7f7f7;
  font-size: 0.85rem;
  font-weight: 600;
}
.lozenge-container input:checked ~ .lozenge [class^=icon-]:before,
.lozenge-container input:checked ~ .lozenge [class*=" icon-"]:before, .lozenge-container.lozenge-checked .lozenge [class^=icon-]:before,
.lozenge-container.lozenge-checked .lozenge [class*=" icon-"]:before {
  color: #f7f7f7;
}

.lozenge-container .lozenge {
  color: #00594e;
  border: #00594e solid 1px;
  background: none;
  font-size: 0.85rem;
  font-weight: 600;
}
.lozenge-container .lozenge [class^=icon-]:before,
.lozenge-container .lozenge [class*=" icon-"]:before {
  color: #00594e;
}

.box-border-bottom {
  box-shadow: inset 0 -0.5px 0 0 #d9d8d6;
}

.manage-topics-list {
  font-size: 19.2px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: normal;
  color: #00594e;
}

.lozenge mark {
  background-color: #cee6e5;
  padding: 0;
}

.lozenge-container input:checked ~ .lozenge mark, .lozenge-container.lozenge-checked .lozenge mark {
  background-color: #00594e;
  color: #f7f7f7;
}

.heading-font-sans {
  font-family: "Montserrat", sans-serif;
}

.heading-color-green {
  color: #00594e;
}

.heading-lozenge h4 {
  font-size: 1.5rem;
  display: inline;
  padding-right: 24px;
  font-family: "Montserrat", sans-serif;
}
.heading-lozenge .lozenge {
  position: relative;
  top: 15%;
}
.heading-lozenge .lozenge:hover {
  cursor: pointer;
}
.heading-lozenge .lozenge span.hidden {
  display: none;
}
.heading-lozenge .lozenge [class^=icon-],
.heading-lozenge .lozenge [class*=" icon-"] {
  position: relative;
  top: 3px;
}

@media screen and (min-width: 960px) and (max-width: 1343px) {
  .topic-button-float-with-title {
    position: absolute;
    right: 0 !important;
    margin-right: 0 !important;
    top: 0 !important;
    margin-top: 10px !important;
  }
}
@media screen and (min-width: 959px) {
  .topic-button-float-with-title {
    position: absolute;
    right: 0 !important;
    margin-right: 0 !important;
    top: 0 !important;
    margin-top: 10px !important;
  }
}

.loading {
  background-image: url("data:image/gif;base64,R0lGODlhQABAAKUAAAQCBISChMTGxDw+POTm5KSipGRiZCQmJNTW1PT29LSytGxubAwKDJSSlFRSVOzu7KyqrNze3IyKjMzOzGxqbDQ2NPz+/Ly6vHR2dAQGBISGhMzKzERCROzq7KSmpGRmZNza3Pz6/HRydAwODFRWVPTy9KyurOTi5Dw6PLy+vP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQICQAAACwAAAAAQABAAAAG/kCVcEgsGo2WUicCQkQ6JctxSq1ap6EHE9EEgSKP0HVMvoYI2y7XSRCX33BLR03ngjpSuP6aSK/rEQl7bxYhhoVIc3+LXXd5RCGFkW56FgkdJxERJx0JjyohfnVqEZQqlpianJ5wWaJOYUOho4wIJ5SugLFkZ0x0XiBtQqG1o6VCCWhef8DCV3K0f3igr7S3p3PRXtNWfaN0gdi0vwRSfcVrToJV0OiN097u6uLjdo5Vs/JNx+3j9/n1uByjAlDeNRXJqrFxU7DeQCwKAeHSsqwLGFwR9Ak0ZaRhsS+mCi1R1elTiBMaQbJTVK8JN0iSInVk6e5elXj1TqzTgxNd/jgr/T6WGxSC5reX+AhUZOSMKBqhHPFRZHZxECSK4HaVQZVpU0mrRUJc6roqKq+Yn8DCNCRzK1tEaiu9NYttgwIIHhRs0BoX6FiSrCBt8OChgOEChDfQ7StrKimtIS4UPkzZw4XFfXt9iyDMgoDJlCsLSMsYlFFGjjqADl35Qeki5wJGKCGAte0Co18Py1YzmInbrE2QjkuspZ3VwBEPV+txXPLQHjAP6tny93PDwnWDQmn8S+3rHnLrDuqPgGrwrrUjzNhytmfk0MVrT/DAODzJt/PuVG9BWS3OlCTw2WqEyaceMo7ZMRtHFjwggAmEmSDAA8tpxxVgdFmg4YYH/rIzFyEfjvfWfoScAIEGImAQAAQnVNjKBBQcMAIDB1AwgYtHhOCBCBQs0GOPC0BA4h4JUADAkUge+cGQVCTQgI9Q/rjAAg0wWUYCHCSpJQADWFmEBR5EKSYFPXqAI0EGbLmlAWeewOOYUPoowgmDTKCmmhMA5QGZcP5IppkdSQIXERakeaeWbOITQJ9iLhBASCBIQMIAHJAgAQImHXColgdgFsKUUoYapQgBaoBCBaimioIEO4WQwaZaeioCo6GSiswHqlZw6qkVLDnMq7AemYGni4pq7KOnmKprqsyeqoEUIWgaLACdshOmsY0CigCvzHarKwigGBqsAdKdACqtrHOCosGy3naLrJ3T5qkntlIWAK0D7fLKrQNiFDqudMg8iS2V64QwALvscosqCm6UUMGmFaQ3RgIQnPujCNENkcDB7S68LMMai4uol1NYYGIAKa4YgUn45rprs/wSOsEHB2RA4wc3ElWIJ6SFsK7CzaaK7JdstdUhCNy+nDQKCHRYRggBdMzs0E5PTIHHQBtQQtVvlCAB0LoGsDXXb4SAQAAOoICCAwGAMHZfQQAAIfkECAkAAAAsAAAAAEAAQACFBAIEhIKEzMrMPD485ObkpKKkZGJkJCIk9Pb0tLK0bG5s3NrcDAoMlJKUVFJU7O7sNDY0jIqMrKqsbGps/P78vLq8dHZ05OLkBAYEhIaEzM7MREJE7OrspKakZGZkJCYk/Pr8dHJ03N7cDA4MVFZU9PL0PDo8vL68////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv5AlHBILBqNlBJHtFiIOCXKcUqtWqegB7PJFT1A17D4CiJsFxo0lwAeu98UDjfNrROk7/wVcW6m/00iCHpuFCCHhkhyanR1aE94RCCGk215FAgcFyIiFxwIkSggfX5bGlsiliiYmpyeoG9ZpE5fQ6N+j6WlqbZajrSqVmV9jQtsQreOp2pdbQhmdcXHV3Fz0WtSt4C/arzVuNZNd3ukxaeCq4tzInTLxlJ8ytGcg1Xf28Xi8Ezuv6eD35gxOsMhlJFk3LZ5U3eqYZdayZb1Y8aLSsSBXR7heTbrEYF6FIjxY2dKhMEiCJWxa9Zr5DIvkeLlm+ckGEp+jyayHIKJgP4ZTg9gDYmHq12filMCXhs4rggFTE9PKnUS7lRTKjJJckOnJ+u2OlztqStaKighCtAyNmRytcqwXFSdfCQkBG2pfiLmipHlEmg9uqu0nDlnttCznz6FAhaCgCOnxCfFGAL1dPGRp5QjU6FUyfKlQ50vZ9rU6ZNmzyg1TPgwgsGHCRoMyvrlxSZqIgg8ANjNe7eHv2/DibN9G8GA3sgBDADIcOm7204NJE9uIEm5eWGho9AwfboAAmQFYtO+Snp35AY6hkd6G8SB88gPgPtzZuRpuiAwwO+NgebdndDltx9v/YmnU03kIfDBgLsdAN46/1l131nmDWhAVrqA9Zd23P4xKEBw7vTTFnQUVHjehaI8mKGE5BHxAATwQVBCS9gV1uJQuk2HIhE9cZLXRxPeRoEGHhyAAQMHeBBbUlBVduNmlDgpGWiJaMdZlZdwIEACEnSQgAC1eEbBAhGQMMAGJESwAHEWCdBBBwXEWcCbH1qGQAQQ5GlCnhCYkMGGwlQAp5yEdlABm2Hk1iefi+b5WxgUCEDopHF2UKceFGSwZ6N87uknokJwMCilhXJAyAKbMqpqnwtYESmppF7KI5U2URCAnquqGsB9ICQAK6UJbEjBBRJkEIIFAUhwQSggOJBrqnw6gCgIo/5aKXAdKKDABNtqq4AEwA2w6qae6jntm+vWytnBRg14y+272jZQDwjl4jquCdP6mm6cEkhBQbbdwgvvuqI4O+6im0prj6T7WiqFCCEELPG7IVwgSgaMQqsrqKI2TMAq2Qo88bYEo5oxwnqa0KqrDP9qKUABjCzyBAGAAUIAGq9ac6KCwuolSNrOPHEIbZTgAa4aGzCjGAhogK66L/PkrszdEj1UBDmbEMDSYyDwgABddiCBBm0hkIHQIu9sywIBOLCBCQ6oyTUcmEnJU8hUv0swSqAd8qQQFwSdd8V/S9YB2t0WEGThjLUrtALyMt61BIJT3AGokjt1QQcBhBBCAB2YdFsQACH5BAgJAAAALAAAAABAAEAAAAb+QJVwSCwajZZSJwJCRDoly3FKrVqnoQcT0QSBIo/QdUy+hgjbLtdJEJffcEtHTeeCOlK4/ppIr+sRCXtvFiGGhUhzf4tdd3lEIYWRbnoWCR0nEREnHQmPKiF+dWoRlCoWExQHDCMHFBOfY1miTmFDoaOMCCeUCR8AwMHAH4JkZ0x0XiBtQqG6o6VCJQPC1QADxVZyuX94oLS5vKC/1tUGsUd9o3SBp4q5jQRSE+XlE9rvz3be6vpN7RYM1LN2rgouf2uibfPnCNSBgdUOmDJyEN4acSoSoMkVgRkoiNYmFqmIMFozLV7+gKEUIgPIYBlEQgLH6IupQks0cfIE6eH+SwASqyy02MTbSEmRKAr8aUAmkX4WT2SDQ+/nPXxEl6EzthRiU1kEUo7yOOgBCogVHpSZlWzloKfkCE4dYwmTzk5b94SY8OFABgYHPsAaNOnQWyqFk5ZBiujwHsZO62bahNfxWhASSAzgQEICglhsF7m1bCWBhAqoUaCugEJCtmNi7XghS9pIAgqpV6tGTcwdty5Ga0PSkJu1btYaQpQAx26ucBC7V0vXjSAsQi/BhYcgHn269AA0ATk9HMKB9/MVHFy/OP5tggHGj6uOjoKoyvaE4UvvHh9FhPU2CXeLed7Np5sD1mWVXW3b9VcgagFApU87Ag4B3X7xURdCPuv+LKhdAOh9JwZsz9BWYUYf5MafASXcgtIfX9hy4kgB8MdaAC0SIdldPM1IEWYOcICCAxKA4FRiefnYjCFMEsJkYwJCNsiOlPVoWQgnQKCBCBgEAMEJSWLxIikykueBCBQskGaaC0DgHGIbJTMbfqU1sICaeK65QANvJvIbFx6SYYEHeRa6pgdhCiFhIyr1ecUJaBpaqAgnYHVdQ0cdItKgFOjpaZ6IGhSeaDd1sIECEHigwAZlghKApJ9SEEB7JEXF0gYeeFDArgXkugFLd8ZqqAi0jkqKGwmkoCuvzHpwgRshiABroQsQK6p9Xii0AbPc7uqBAFKE8Kqwns4qFIek+njTwbLdNqtWCISSC2qii+oiFSjbttstuCqcEOy0FFB6xVDPaAWKCezqu6sJ4Xogb5oFJNpMWPB4BK/C3IaakZ3C7ukoRWPaMRoouWLMqwe9QPDvmiKgHMclk+30SQgmmMwrw5BkGQAGIngZgcRYMIYErjZ/i44kngB92LpFq6WkoAIk3K3RT5eRwAVSn6zAx1XbFnXCufLbNSEECIBw2PIIFwQAIfkECAkAAAAsAAAAAEAAQACFBAIEhIKEzMrMPD485ObkpKKkZGJkJCYk9Pb0tLK0bG5s3NrcDAoMlJKUVFJU7O7sjIqMrKqsbGpsNDY0/P78vLq8dHZ05OLkBAYEhIaEzM7MREJE7OrspKakZGZk/Pr8dHJ03N7cDA4MVFZU9PL0PDo8vL68////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7Ak3BILBqNFIHkwBAdJALKcUqtWqcID2DL3XoQ17D4ihh0z4ABeMxuUwxotEHarl818bjGzqZ8/n5IcHlnc0YffogffBQIHBchIRccCHRCHweEZweLQx8LGSMbAyMQC51jHw8hC62uIQ+oHxiaZ6gIGSUTuxO6JRlrYR8ErK4argsEnbO1XBidCBK7vry9X2EUHMbIx60EUpjNW5wnFBnVvLq8GZZUCMXbxpFgH4PNBosLvfvo0yULVrK1OtatG7JvJ/CI2/PhXL+HAdodgods4IJuIRa9ubcIwQh+D3k5QHXkQzGCF+Gx0hCCzoMSmiY8EEJBXTVqNkuQnFhRnv7BjEMQ2CsU7MMAmyDT9dpZxOTFlCx7LgA6hIIGDwcwMDjgQUO7Dw4eUhPJlIjAngVTIiySCNChADfRUQtQlsg7qBRfBWuzAOnYdAADauP2NOWDvX0CIO1Xgq4wYilbFQtBAHGbLNOSTjBAItWqlSFYwrJcBwGExb0CdO6DgAAxypUl8jnxKYCDDSUcmKp7xU8lCrJne/pDvA/xQMLttEWOxBEkSZSCJ5/y4UKEDCAsBIhwQaKqvFNjTb/yoQMICQrQo1cQoSjkeN54j0fQQEH6++oVNABztrBFb9JNR0EH+BWoXgcUkJCXQSmFQNp4F5xnYIEgUGZRWhWtNV5VHf5IkN+H+HUA3jYYycfHBwFMCKIEAfxHkEopBTjbB/atOCE38LD0k4l2fACCigUqAMJ/A4FH1YZC4GLjhywSgGORL2qI5IBLFljAXVFFhoyDSBZxQY1AonfBMCeV6YqUXVIZpgIdLDLMk2rJOB19QOpX1Co4jtYlFhGAqR4IbbLVWiSwVbInFRRYF0B227U0BXC/yXkobb4BZxwgPNaxXKZHNPJIJJMYOp4qAiQQQQcJCCAeG9/1BAunVXwgQAcF1EprBx0IACuZhJ0J6xEImFDrsMR2UEGm/TFoEJpjJEHss7bqSsaCeT54BQe0QvtsBxwIdiGRZ8q2KRICaKuttOpUOCXVUyWa5Ryo0RHxQQLmQpuAtbSdxC6MLFnSakWvepJtvcN2gK+6aIX2yjJO9hrfJQMTXACCsa6El1RAUdAwkcuCQ6/EtUYgY3+9RinFXf5lKRp/5YKcq5xYhjYilyRrmeUCHEiBrcsE9DYYiUUeVo6+8vyXccv1vvwYaJJJVhlNOdpcJh0IVBBxsfd6FgleekLtX5FgH4nArBHjKgC+nbb2mmuiJrmgmZKRRMEDApyKqgDMilGppWwNpizRzALXSCOT2pXj4ZKhXThbTqqMY96LpwvZzaJBHnm6nxUWidCXuzHomW1PFwQAIfkECAkAAAAsAAAAAEAAQAAABv5AlXBILBqNFoTEwRmQJAjLcUqtWqcJCarC7aIkiat4fE1QvJVt9xMmu98WTXc+RwWk7/wVtFXTvSB6bhYhhYRIAX9oXXdGIYSPIYIWExQHIwwHFBN4QiEOf35pXA6SQxYnEAEYIhoQJ51jCR8Atba1bEMhA6NcaqJppiohHiIUC8fHCxBtYgkDt9EAA20hwL7YfaYhDcjeyQsLDc1VFgbS0gZSn72ioqXDHuDz3h6xUxPo6BMqFol07tIEkHTC2LeDx0ScsGJOXzpJCFD4+VUHQTyECClQsFclxAGH0Q5I8heKzsBhAejRC3eSSogMIG9lMFXiA7Y/Bkp4MqjyG/4FEcKOvIxpa+aQLBR9BdC5syc9oB0/EgUgkkgIEAGYoHAgAQRTTykx0ms5JcS5qQaCCoFUSG08pwc5Vsk3lZ+egnATLmR4FmRaQSEKiP1W4N6UByhAVnggSEiCbj3FkbOSoG80A5P1JIAQbp4ID24ZTvhwIEOmD5waFwmRapWIABAiGB7D9pHqspAszKbC9tDtPL1D90vQ4USECCc6JNj929GDDQogeFCw4YHaEA8igECwfXsE682thNjgoYD58h48bBAWgoD27txByCcgPHyCFObz6/dwYWQH+PBxx10HzN1mwQb6JXieABaUoJ2A3QEYQWbhdVCeggl60AEBAP5CCCEIBIZnFXkYZijAgx12GEF9jYVgQokKmuBhigKewCJg6cGYII0priiiLhfqeF4EMxYJgo8/DmNCkDqawKGRH4aYpAUCMFmiBykkgCKUEyY5xANWYugBff9BKZ+UXoZQpY4eMDiMezzS5yURCVwQ5nkKNIPdlvJ9d2NzauaYX3puEmEBccYhp1yBP1pAwARLemCCAA/sFokhc1Km26aDtOVbo54yyhuixyW3XHghkKroqW7sqSJ4t7nqoZ9ktPfeh/P92RGcMx4p5xUWlNkhhGi+EYKwRoIoqpYpSkihM3x6yF2X5SDLo7KO5OZWsDxGWWAI0dKI5FqqmhoLuLbdwjeuUOEWaaMu2b3KHpHpTssiumYKiGQCcAIoHwi/4lvvuo6066+P3NIYX4gCm3kki9zmu12IzObbZcT1wkpFxd2eEMax9Z4pBcdQegystb0SsI7Bs/qXLsCivimfkQGzDN+7KvDbbgS/iiFrhLR6Qq/E4/4cX9BkHFpcqYtaZXONQSmdqLmA9YYEys2qnK2nmR71NLVdi4FxssWGLR6vKfZsts/xfoj02rSV8F93BCSg6xhBAAAh+QQICQAAACwAAAAAQABAAIUEAgSEgoTMysw8Pjzk5uSkoqRkYmQkIiT09vS0srRsbmzc2twMCgyUkpRUUlTs7uw0NjSMioysqqxsamz8/vy8urx0dnTk4uQEBgSEhoTMzsxEQkTs6uykpqRkZmQkJiT8+vx0cnTc3twMDgxUVlT08vQ8Ojy8vrz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/kCUcEgsGo2USycQCgU6F8pxSq1ap6BOaKJQcLsSxHVMviIa3jT32xCX33BKR02fcDtSuP562dbTXiEXe28UIIeGSB12f2t2eEYghpIghBQLESQDGyQRC5VDIAGNdAoBoEIUHAIJEh0JAg+oZAgRELcmtxAmGW4oIH5rpCGoCAIdHQXKBcgCs1YIE7i6uiYebiBdpMLEQggnycviHRXPUxQZ09O5txlSottqpygUx+L3zM5XC+zU1LkmFvyaI6ygGkgcwuEbx8GKKH8QdQWQcqGLwYKCfglYuFAfFRAkdkX856AShQLxJnSoBCIBR3wJfB0BMcAfQJHVQJ0hpaCN/jdkL8fJjNQv4k0TxSRYVBNiZSiFQZnlweIA51F/JYkkkcDEQgAJIqb+chlVmQSxSAKMXAdhXpFJiJBsLNtBAFoj/Krh/CdwT0K6BK48XLvLrR4Qc1/WHTolGltqBkoQEgKiguKYZUpEKIorgOTJlI9BbcbY4YIADjaYcODJHCEEDwS46iBBA4G7ZA7pdg0aBQIKwIEX0p2otx64xZFomPBhBIMPEzTgNj4TAYcLIkRc4PC7CAIPAMKLD3+NusMHIhaoXy9C1hAEA8bLBzCgtPlfBNKv17B+AQGTBsw3nwHTGQcCB/v1x596twkgoIAa3Oedfgnulx0CAT4oH4ES/lKG4AL8LbhgfwQcoKF8B/AGGgIX9OdiiOthcOJ4GKg4GQjpwQgihSIsKCMAQAYpZJA1dvgLhS/2SKGJQzYJZIpGIqCfBkpSqWB6GTo5JIcdquLilesR4KCWQ0ZopG85VnmlCAiAkCWZBtgIGgj5fWklg1I8YAKZAEDwwJlDUECAelTeSSUBvmCopQH2SQgCehRS2R5aFGjgwQEYMHCAB9IBigQC+WVHAKLTAYdIgZ6a+huqSBAn5x7IvXqOddhpxx2rZYBAa3bbdffGo0iq156s5wW7wLC51lkhg8RioSyhJMrqJbTL3mbJhyAqGCauUr64ZqPQBDvijmxaMa2O8+Pi2Soi5pyb7bskoorjlwkuKMIsFOxqq6+UGVuvsDbOm22IPO44FbBfItsvtASzZ3AVAtvZI3ug0OltmBX7u+OI90Kc48b+diyottT6987HhYZs47QXE2xtt/AaeiE92JLsMqvdpkxvuSwTOiWFHEiRs88Jg5tKzQP7/IAYFEwJ5rsd0yku0dYKVued+omAaCqR7kj0w/hNnHDVYwCbpqRLB/rx01Z2TBmkImaXdiGghjoqv2gm+fWx+FpnN6mW6BocEh+Oa6i6b/22qqfeROq4sEYzHuigh1tItuQOXe241rhiHgqkULcXuedagUoh4OYFAQAh+QQICQAAACwAAAAAQABAAIUEAgSEgoTExsQ8Pjzk5uSkoqRkYmQkJiTU1tT09vS0srRsbmwMCgyUkpRUUlTs7uzc3tyMiozMzsysqqxsamw0NjT8/vy8urx0dnQEBgSEhoTMysxEQkTs6uykpqRkZmTc2tz8+vx0cnQMDgxUVlT08vTk4uQ8Ojy8vrz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/sCUcEgsGo2WjkDh8SgEHctxSq1ap6GNp8Dtejahq3h8DV223bTnEia73xYBOq0WSN/462NOVz/ybhYhg4JIG32IHnZGIYKNbXgWJhMaIhgBEyZ3QiEKiIgKCUQWCR0mEBAmHQmbYyEeIhQLsrILE6KcfJ9cHpAWDyYgCMLCEA+QVwkNs8y0CwsNuK+7dB53CQTEw8Mg3QTIVBYezeQUstYpndRpE1JJ3dvCCPFRVyax5cyzIibpcusFFElJACFePG0QcIXzYC4fLXPo9gD08McCAQjaMtJrxSiAQ3ILAoQJ8W+XwBQJTBjUSAwCuCIhnjmb2UxEmwRnPjnBZaEg/suVLquEEPFxps0hCeTwabJICMGfGoNSCeGRplWRox4ImNDkyYNWKVeKBWHi5ahxVkGiK2KhLSuOKSz6HLutXhUTMovyA/SUbjGFC9M6KwB3zDu/IOxaUfYRGmA8IS7+hPCNTIIJeWmJ6AWISIgHGA8aM1tF0oQAljBBKJwnRKlTqVaxLiPobeepjgqRcfToNiDeupGAiEBiAAcSERDM9o3kNSpVrIokiFCh+onqFU5EeMz8yOfQCI8hpWAd+/XqH7h3HxK5W0b3lS1oKI89u30Ny2+H6ABPI7coCFx3Xn31nQDCekb0BRUCCQVA4IPYBZBfa/z5xQ0BDthXIIEn/jhAmn7gWQjBgOaVd94JH3YWwlwLdiMghBymCMiKLcaT4YYvnuchguypVCMIEDhI4oPXYcVjXBXWSECAJb5o3oFHClFCiD+ZkABVMJpnZJSHQQUCAQORZ9+QBpQQpWfZTFaZlBEMmV0AZp7pWQn9cTMaTCAE4AAHHUYAQpxyeuZcbFdiMcihgeJGiIxsHRocgsAxOoUFElBwwAgMHECBBBO6Mih0nRKRwAcAlGpqqekx911U4o2RwACnxgrAAOqRERlG73kjqQUGyCqrAaEykqRBG10hga++SsAXldzEk5AVvCL7K1yP9MbWsF4q5t0B0sZ6ADKumfKcbJ4xO1mKwSFk0G2skCQAGquQrGhhS+iqC8C9+OaLbwZt3MqSrpyYK1ZZQnGr78H3fotki4lJQeO8CBA8Va8IH2xAGARZyKAoXSIGphXHVqyvsh1nO5DACDEarcj3XoySj/MGtR/D2lLxwAksV/BHXCgbJNWtY30pqVMUW6zQwwxLlc67orW6mwQfHJBBph9wWu6PESNDiriEDo3EoY0I++OXcEWaKEo9/3W2GCWv1PDaYvgrFmVer71q03XDbUEJHYRGWaHrBQEAIfkECAkAAAAsAAAAAEAAQACFBAIEhIKEzMrMPD485ObkpKKkZGJkJCYk9Pb0tLK0bG5s3NrcDAoMlJKUVFJU7O7sjIqMrKqsbGpsNDY0/P78vLq8dHZ05OLkBAYEhIaEzM7MREJE7OrspKakZGZk/Pr8dHJ03N7cDA4MVFZU9PL0PDo8vL68////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7Ak3BILBqNFBIntFiEOCTKcUqtWqefB7PJDT0+17D4+iFsFxo0lwAeu98UDjfNrROk7/wVcW6m/00hCHpuFB+HhkhyanR1aE94RB+Gk215cQIJER0JAl+SfX5bGlshlicUCBwXISEXHAiRYh8CHR0FuAW2ApYfo4+ioqZDWaFOn7MVt7nMHRVtvo7AjU5tCGZ11GxhFALM37gdvCd8jNJ+1aiLanNrslMcy+DNHOqOpHSkTXfkodSkgqx0mzdvXDlg0kgNitMOnb4mHN4V+ZCAILgECwlkC5Gv1ado0/rQGUblgzyL4QahMvOwTggCKimIZIJvVAiJkmyhzNUhEv4CLRyDHlN5Ihq1e0xIYqm4E1cEWak4mPEYi8hBcwgDnULirak4ibEmpVIU7ExHflXieSVA6CqjPgEFdrUojigcbC2DobWCQBlBTnYv4Q2q72XgKgg06ORZlxARCkAdeTnM94GATR0iaNjrWEiqqVRxcqOQinTnKaRjjR1DqdJpPa0THaFwIUIGEBYCRLgg+rWRD6pYuYL1ziQICQqQI1cQgbJvSVqkebGEoEHy68oVKGjg/HkZkXbAUOiAvbwE5D2fk0XXcMGdC8fNX08O4oL6Im7ZCUNQILt/7BKkd19R6zRylHsB/KegAgFs5RtI+jwESBPaLegfCA6+ll9WHP41EZ+F12E4ICo06RfhGQnK91+DIyJwAVIwFqCieQLeR4FG+rHzkBkVzihBfSMKcVVeosTSAYjIFdDbaR/IIWFZ/FQ343bd+XYNTTPthUAEPSoHQgcZDlhMiYE8EBhtEQSAm243BTnbNaDBJFolqrlZhSGqLYnEIa4NGFuYV1CwAAQjDLDBCBAsACgcwbXySlVuIADBBJSWQOkEJWRQ5SzRSYZMGAhIUOmll5bgwaZWfJdNeNxkMOqollKagZ4lFbjqPrQuECuppFpawgJt+bNRXCUFwOuxlwYgUSV9SmIre3Ys+cEImCLbqwOnUKCBBAcwIMIBEmggC4RYOqRVFe0fDMCrr9WWSp0HAMQrb7ynEmNMS1hKuyuy7JZgzQDzBgzAACoZZSKZ6ZTkQLv98ootKgYILLABUoA0hzEJo2astdVayqIGEkusgT055vMIZ0foWmq7vQL7QcQhB2wAGENiTGyxHFfK4gcHxBzwAWCUcU8w7tFKjqgd82oACUJ84HPAGEDDkj8vGS0ECRDsqzPTTWPwtLxRD/HTL2WiOtECATiwQQkOJHoKz1/HC/RjcLZimNW/8XnIbzB/PTMSpZlm5wkgxz3y4GG87PeiiBPxQAk+T/BA42Mg0LfMZlM+RDceHIABAwcYIK56QQAAO0hOTmJWOUQ2SngyMUFqRTBNT25RK1M4SFMvVEV2K1BIRWpydEtFbzg5aXNleGxYak5aK0cxZjBqQndhSStnZjU=");
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  margin: auto;
  width: 100%;
  display: block;
  min-height: 64px;
  height: 100%;
}
.loading.row {
  height: unset;
}

.loading-2 {
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  margin: auto;
  width: 224px;
  display: inline-block;
  min-height: 248px;
  height: 100%;
  margin-right: 56px;
  animation-name: color_change;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  /* Firefox < 16 */
  /* Safari, Chrome and Opera > 12.1 */
  /* Internet Explorer */
  /* Opera < 12.1 */
}
.loading-2.row {
  height: unset;
}
@keyframes color_change {
  from {
    background-color: #f7f7f7;
  }
  to {
    background-color: #d9d8d6;
  }
}
@-moz-keyframes color_change {
  from {
    background-color: #f7f7f7;
  }
  to {
    background-color: #d9d8d6;
  }
}
@-webkit-keyframes color_change {
  from {
    background-color: #f7f7f7;
  }
  to {
    background-color: #d9d8d6;
  }
}
@-ms-keyframes color_change {
  from {
    background-color: #f7f7f7;
  }
  to {
    background-color: #d9d8d6;
  }
}
@-o-keyframes color_change {
  from {
    background-color: #f7f7f7;
  }
  to {
    background-color: #d9d8d6;
  }
}

.font-semi-bold {
  font-weight: 600;
}

/**** THIS HAS BEEN PLACED HERE UNTIL WE CAN REVIEW ICONS IN THE LONG RUN ***/
.icon-plus:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAGlJREFUSA1jYBgFQyoEHr3qPQDCpDiaiRTF5KgdtYBgqA39IGJE9yO+ZPif4b8BSD0jA+MFdH0wvpxYsQOMDaJZkDmY7P//UcUYgfz/GI5CVUMBbzSjURB4uLUO/XxAcx/gDrxRGXqFAADsJReAFnnBbgAAAABJRU5ErkJggg==");
}

.icon-overflow:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAgMAAACdGdVrAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAxQTFRFAAAAAFhWAFBpAE1x78cEyAAAAAR0Uk5TAFT4/ylBZM4AAAAbSURBVHicY2CgDshkm5AJpPZxP9iHoKCC1AAAfz8Hn2TNxs4AAAAASUVORK5CYII=");
}

.icon-download {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAQ9JREFUSA1jYBgFVA2BKL8DDCBMAmAiQS1ZSkctIBhso0FEYRA1NLAwxPqb4zQFJJeWxopTHiiBPw5uXahn+MNwiCHS3xfDkOhAH7Dcl5cNGHJIAsxIbEympe45hl9/XYAS+Qy6GhcZGBmswIr0tN4w/Pu3Fsi/wMDDlsFw9tpPTM0QEUZcEnDxtFB+hs+/dgL5hkADP4DF/zMIQA13Y5i1+iNcLRYGYQtAmuCW/IfEByPjKaDLCRoO0kqcBciWMAL1EGk4SBsmiPT7zxAV0IApARQB+QSEsQGQHpBeNMCCxsfPJRDe2DTjsOC/BUN0QAE2DTjF/gP1YAHYLfj/350BhKkAMC3gZReggrnDyAgAUZFHNlwS3/4AAAAASUVORK5CYII=");
  vertical-align: middle;
}

.icon-apple {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAaZJREFUSA3tlD1LQmEUx/9HwyyjLYgamjKtKIi+QUtBKCESOgg5NPQFGlpaWtobk8JeBgXDpSahht6kFinyAwTRJDmIpZ4OhnHNc33ZGhTkee7vd17uffQeoPtpcQLWFl7XoRUnJicimHWPIvNyowf9UEszqbqAz4VSOQ2wR/yzGmOAnTeg0i4Yg1IjhaPEhaGWuu28AdgFogMM9y7LympVAyTDvnEb8K6BsCrHMQZQWu48BivlUan4wLQgCX3ir8Tt4eTsvrGAGA1WWdB7DOagqa8TVAAsSzhNXNZhuej5C6rXQY+//eKSQfwAe/lRq6X/BoywFmzCGFarD5FkXvN6A9CUFqwzekI08a47OThVEA+pXIPEOQ3XmN6A6a0W0MY6j7BnxCxOb0C4M0to4Aw7CtjHhn+gwQkwa5DUgpuwReSKKc3rDcZtcQl+1RJMGdOt5vQG27FPeQU3tQSVET7g6N/RnPm4zmQzmHG5JWlaSzQwBlnWcRi/NrDfrf4m17TTFkK2+CVPI6NZZhHRObgi/zDLnMwnn3wdst+SORStpXTX/3cC32T3X3Lcv4CYAAAAAElFTkSuQmCC");
  vertical-align: middle;
}

.icon-spotify {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAlVJREFUSA3tVM9LFVEU/s7Mm3lYvai3zdyllGCb/oICETePfi0Sqk0toiBoqS1cBEFQYFS2CKKQFKTARQhF0UoIIih4Ri6zaGeJP54+nbl9Z8bno7n3leDCjQdm7j3nnu/77j33B7BtW10B+e8Ezp9sR3XlAkQ6YdCS5Au+wZhXCINHePK8/C+OxgL9p0NMVe8QfIlknpNEJGZ8EK3hNfSPVl05bgEl/7o8TsBRF8iKibyhSLdLxD2zdOYbI1c1Y46trdbWtiJa85XVz6z3bwiGAPkAxN/h5WYRmQK8eB9jzSQ9QGwX2+aEQ8sV5Dqye2KvQDdUa67kz8auItwzCs+foWATxFQQ5z6iFNzm2EV+++H7nRR8n2AUmzF7D3pKZSYfIihi7jSFWugLT9E8212MsY8lGPnE2BBk51PEi+1ANEF/kqLs181eQe0owvgkugsvbMPxfEDgbuSLOxD4bRDvBMe+UPAWzNxPzuVlQrmOrQvYKzhTmuOu6Uxpch0eQhIdZL/IwCKJp+lPoCk/jkpggIUB+meTdHCVw2OFtJ/+7RXoJapbH2vfRfIlik4x/IN+K/0BVJZZvoUbjFFkzf7GJsFcbazeymtiuAc0kZssyQtUIz0xe+mvsn0Mv1BGNNuN2PTRP8wvNb3dGbNLtH5MG9xeJRD84rwfUtCwPL0JZ4Njagtodk/pHoGXE+BGfyL3eRCuZNPtPdAMfVuAt9nkhn76VCjGMt+KaODdZIRTHSOYiYsswxFG3CvVsog84ITOud4hpXIDdaRmm3yuazTb7dZV4A/HCdAahgtTUAAAAABJRU5ErkJggg==");
  vertical-align: middle;
}

.icon-bg-darkgreen {
  background-color: #f2f6f6;
}

.icon-plus:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAGlJREFUSA1jYBgFQyoEHr3qPQDCpDiaiRTF5KgdtYBgqA39IGJE9yO+ZPif4b8BSD0jA+MFdH0wvpxYsQOMDaJZkDmY7P//UcUYgfz/GI5CVUMBbzSjURB4uLUO/XxAcx/gDrxRGXqFAADsJReAFnnBbgAAAABJRU5ErkJggg==");
  vertical-align: middle;
  margin: auto;
}

.icon-bookmark-outline:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICA8cGF0aCBmaWxsPSIjMDA1OTRFIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04IDNoOGEyIDIgMCAwIDEgMiAydjE2bC01Ljk1OS00TDYgMjFWNWEyIDIgMCAwIDEgMi0yem04LjUgMmEuNS41IDAgMCAwLS41LS41SDhhLjUuNSAwIDAgMC0uNS41djEzLjIwOGw0LjU0Ny0zLjAxIDQuNDUzIDIuOTg4VjEweiIvPg0KPC9zdmc+DQo=");
  vertical-align: middle;
}

.icon-bookmark-solid:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICA8cGF0aCBmaWxsPSIjMDA1OTRFIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04IDNoOGEyIDIgMCAwIDEgMiAydjE2bC01Ljk1OS00TDYgMjFWNWEyIDIgMCAwIDEgMi0yeiIvPg0KPC9zdmc+DQo=");
  vertical-align: middle;
}

.icon-bookmark-green:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAANtJREFUSA1jYBgFBEKAEZf841f9nv8Z/s76/59BBpcakDgjI8MTRgbmNFmxwu3Y1DFhEwSJEWM4WB3QASC1uMzBbQEBlyMbiM+XOC1ANoAS9qgFBENvNIhGg4hgCBBUMHhSESMD4zsmJoYYRmamAAZGhhcEnQ5VQJQPgIavZ+dm1pIVLVkqJ1K0kYmdSRsotpwYS1jwKQIa8oaBiTFXTrRoBbI6Wf6id0B+1OOX/Wv+MfydDmSLIcsjs3H7gJFhDRsXlza64ciaZcUL17FyMmgDa53VyOKjbJJCAAAT9y1wYO1vNQAAAABJRU5ErkJggg==");
  vertical-align: middle;
  margin: auto;
}

.icon-bookmark-small-grey:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAJhJREFUOBFjYBhsgBHdQf///+cCimUDsTS6HJT/FEhPZWRk/IYsz4LMgbK9gDQI4wL6QIn7QLwGWQETMgfK5sEihi6EoQabQeiaiOKPGkQ4mIZmGP0Eeuw7Ic8R8toloAHJQJwIxOfwGYYti4DU/wDi2UC8Hpin/oMEgKAYmA/9gHQmmEeIACq2AGJJXOqAchIgNbjkB484ABk6INi6VlBGAAAAAElFTkSuQmCC");
  vertical-align: middle;
  margin: auto;
}

.icon-bookmark-small-navy:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAMFJREFUOE9jZKASYKSSOQyYBklJcTH8485mYGSQxmrJf4anDExfpzI8e/YNWR7TIAmVEAZGxmy8Lv3/fyrDiztrCBikmsDAyBCP3yCGhQwvbi8YNQhPKP0fDSO0dPSTgeH/PwYGRk54qJERRpcYmBm7GH79/sPAzFzGwMBoBDaMeIMYwxkY/s9meH57PVgbDEip+DH8Z8pk+P9/JeGULa5iwfCX9SHDm+vPsSYAUQUJBiYWBYaXd07gzyJklitUK48AxttdE9L4dqQAAAAASUVORK5CYII=");
  vertical-align: middle;
  margin: auto;
}

.icon-print:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI4IDI0Ij4NCiAgICA8cGF0aCBmaWxsPSIjMDA1OTRFIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Im0xOC4xNjY2NzQsMi41MDAwMDdsMCw1bDIsMGMxLjEwNSwwIDIsMC44OTUgMiwybDAsNmMwLDEuMTA1IC0wLjg5NSwyIC0yLDJsLTIsMGwwLDVsLTEyLDBsMCwtNWwtMiwwYy0xLjEwNSwwIC0yLC0wLjg5NSAtMiwtMmwwLC02YzAsLTEuMTA1IDAuODk1LC0yIDIsLTJsMiwwbDAsLTVsMTIsMHptLTEwLjUsMTguNWw5LDBsMCwtN2wtOSwwbDAsN3ptMTIuNSwtMTJsLTE2LDBjLTAuMjQ1LDAgLTAuNDUsMC4xNzcgLTAuNDkyLDAuNDFsLTAuMDA4LDAuMDlsMCw2YzAsMC4yNDUgMC4xNzcsMC40NSAwLjQxLDAuNDkybDAuMDksMC4wMDhsMiwwbDAsLTJsLTEsMGwwLC0xLjVsMTQsMGwwLDEuNWwtMSwwbDAsMmwyLDBjMC4yNDUsMCAwLjQ1LC0wLjE3NyAwLjQ5MiwtMC40MWwwLjAwOCwtMC4wOWwwLC02YzAsLTAuMjQ1IC0wLjE3NywtMC40NSAtMC40MSwtMC40OTJsLTAuMDksLTAuMDA4em0tMSwxLjVsMCwxbC0yLDBsMCwtMWwyLDB6bS0yLjUsLTYuNWwtOSwwbDAsMy41bDksMGwwLC0zLjV6IiAvPg0KPC9zdmc+");
  vertical-align: middle;
}

.icon-arrow-left-green:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFAmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEyLTEyVDA5OjU2OjQ0WiIgeG1wOk1vZGlmeURhdGU9IjIwMTktMTItMTJUMDk6NTlaIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE5LTEyLTEyVDA5OjU5WiIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphMmI3MjllNi04OGY0LTYxNDgtOTAzYy1jY2Q3ZjQzNWY1YWYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6YTJiNzI5ZTYtODhmNC02MTQ4LTkwM2MtY2NkN2Y0MzVmNWFmIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YTJiNzI5ZTYtODhmNC02MTQ4LTkwM2MtY2NkN2Y0MzVmNWFmIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphMmI3MjllNi04OGY0LTYxNDgtOTAzYy1jY2Q3ZjQzNWY1YWYiIHN0RXZ0OndoZW49IjIwMTktMTItMTJUMDk6NTY6NDRaIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yKJ+wgAAAPxJREFUWIXt2LFtwzAQheGftJQNskY8hJ0FXAfQOplC6T2BG89gBIizhFewxBRqhDTSke8sF3r13eEDG5IXUko8U+LSgP9ZQVOp5hSFj4N9cmBLXX2n9mhq8zqhhq47Aa/WRg9QQ999Um3egdvSoDHmJ2eAElSMUYIkGBVIhlGApJhSkBxTAnLB5IIGzEu9V2NyQGPMVY2xgtwxFtBDMDDztqfvB/j97v68nAeCLyKBPp2JYQf8Lg0CaIngjbKA4AEoKwicUTkgcETlgsAJVQICB1QpCMQoBQiEKBUIRCglCAQoNQjGKHjD+DfzAAG01FysGICw7ocmsoKm8geqknqc30o8KQAAAABJRU5ErkJggg==");
}

.icon-arrow-right-green:before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAPBJREFUWAljYBgFoyEwECEQ52dIK2uZSTY4MVSU4dffIwz66u8ZLt88T7J+AhpId9CFa98Y9DW2M/xjWEgLR5HuIJAPL998TStHkecgGjqKfAfRyFGUOYgGjqLcQVR2FHUcREVHUc9BVHIUdR1EBUdR30EUOoo2DqLAUbRzELqjdDXeMVy5eQEkjA8w4ZOkihwLCyPYHCamf1QxjyJD4oO1GSL9njNEB8ZTZA5VNI86BlcwxgbqDJ5oGnXMaDThCgFc4qNpZgBCBlLP4LIYmzioo/jj5yUGJuYKhqXrF2JTQn+xmEB9+ls6auNoCBAXAgCSZaJkDmB5MwAAAABJRU5ErkJggg==");
}

.icon-career-clinic::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTIiIGhlaWdodD0iMTEyIiB2aWV3Qm94PSIwIDAgMTEyIDExMiI+DQogICAgPGcgZmlsbD0ibm9uZSI+DQogICAgICAgIDxwYXRoIGZpbGw9IiMwMDU5NEUiIGQ9Ik04NS4xNCAyMkgyNy4xOHY0MS44MjZoLTJ2LTcuODY4aC0xLjk5Yy0uNjAyIDAtMS4xMi40MDgtMS4yNjIuOTkzbC0xLjY1OSA2Ljg3NWgtMi4wNTdsMS43NzItNy4zNDRjLjM1OC0xLjQ4NiAxLjY3Ni0yLjUyNCAzLjIwNS0yLjUyNGgxLjk5VjIxLjA5OWMwLS42MDYuNDk1LTEuMDk5IDEuMS0xLjA5OWg1OS43NjJjLjYwNiAwIDEuMS40OTMgMS4xIDEuMDk5djQyLjcyN2g3LjE4djI4LjA4N2gtMlY2NS44MjZIMjB2MjYuMDg3aC0yVjYzLjgyNmg2Ny4xNFYyMnpNNDYuNDQ5IDQ3LjAzYzEuMzk2LTEuNDQgMy44OC0xLjQ0IDUuMjc1IDBsMS4zNTQgMS4zOTVjLjMyLjMzLjc2LjUyOCAxLjIyNy41MWwxLjk0Ni0uMDNjLjk5LS4wMzQgMS45NDcuMzY2IDIuNjU1IDEuMDc2LjcxLjcxIDEuMDkxIDEuNjUxIDEuMDc1IDIuNjU0bC0uMDMgMS45NDVjLS4wMDcuNDYuMTc4LjkwNy41MSAxLjIyN2wxLjM5NSAxLjM1NWMuNzIuNjk3IDEuMTE2IDEuNjMzIDEuMTE2IDIuNjM2IDAgMS4wMDQtLjM5NiAxLjk0MS0xLjExNiAyLjYzOEw2MC40NiA2My43OWwtLjAzLjAzNmgtMi4yN2MuMTg2LS41NS40ODUtMS4wNi45MDctMS40N0w2MC40NjIgNjFjLjMzLS4zMTguNTEtLjc0NS41MS0xLjIwMiAwLS40NTYtLjE4LS44ODMtLjUxLTEuMmwtMS4zOTYtMS4zNTVjLS43MjQtLjcwMy0xLjEzLTEuNjg1LTEuMTE2LTIuNjk0bC4wMy0xLjk0NWMuMDA3LS40NTctLjE2Ny0uODg3LS40ODktMS4yMDktLjMyMy0uMzIzLS43NDktLjQ3OS0xLjIxLS40OWwtMS45NDYuMDNjLTEuMDA5LS4wMTktMS45OS0uMzkyLTIuNjk1LTEuMTE4bC0xLjM1Mi0xLjM5NmMtLjYzNy0uNjU2LTEuNzY4LS42NTYtMi40MDUgMGwtMS4zNTQgMS4zOTdjLS43MDMuNzI1LTEuNzI1IDEuMTAyLTIuNjk1IDEuMTE2bC0xLjk0NC0uMDNjLS41MDcuMDAzLS44ODcuMTY4LTEuMjEuNDkxLS4zMjIuMzIyLS40OTYuNzUyLS40ODkgMS4yMWwuMDMgMS45NDRjLjAxNSAxLjAwOC0uMzkgMS45OTEtMS4xMTYgMi42OTRsLTEuMzk2IDEuMzU0Yy0uMzMuMzE4LS41MDkuNzQ1LS41MDkgMS4yMDEgMCAuNDU3LjE4Ljg4NC41MDggMS4yMDFsMS4zOTcgMS4zNTZjLjQyMy40MS43MjIuOTIxLjkwNiAxLjQ3MWgtMi4yNjlsLS4wMy0uMDM2LTEuMzk2LTEuMzU0Yy0uNzItLjY5Ny0xLjExNi0xLjYzNC0xLjExNi0yLjYzOCAwLTEuMDAzLjM5Ni0xLjkzOSAxLjExNy0yLjYzN2wxLjM5NS0xLjM1NGMuMzMxLS4zMi41MTYtLjc2Ny41MDgtMS4yMjdsLS4wMjktMS45NDZjLS4wMTYtMS4wMDIuMzY2LTEuOTQ0IDEuMDc1LTIuNjUzLjcxLS43MSAxLjcwMi0xLjA3OSAyLjY1NC0xLjA3N2wxLjk0Ni4wM2MuNDYzLjAyMi45MDctLjE3OSAxLjIyNi0uNTA4em00Mi42ODQgNi45MjhjMS41MjggMCAyLjg0NyAxLjAzOCAzLjIwNSAyLjUyNGwxLjc3MiA3LjM0NGgtMi4wNTdsLTEuNjU4LTYuODc1Yy0uMTQyLS41ODUtLjY2LS45OTMtMS4yNjItLjk5M2gtMS45OXYtMnptLTEzLjAxLTE3LjQ0NXYySDM2LjJ2LTJoMzkuOTIyem0wLTYuOXYySDM2LjJ2LTJoMzkuOTIyeiIvPg0KICAgIDwvZz4NCjwvc3ZnPg0K");
  vertical-align: middle;
  margin: auto;
  max-width: 100%;
}

.icon-helplines::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTIiIGhlaWdodD0iMTEyIiB2aWV3Qm94PSIwIDAgMTEyIDExMiI+DQogICAgPGcgZmlsbD0ibm9uZSI+DQogICAgICAgIDxwYXRoIGZpbGw9IiMwMDU5NEUiIGQ9Ik0yOS43ODMgMTkuMDAyYy0uNTggMC0xLjE0NS4xODUtMS42MjUuNTM4bC02LjUyNSA0LjgwM0MxOS45ODQgMjUuNTU3IDE5IDI3LjUwMyAxOSAyOS41NWMwIDM0LjQ0MiAyOC4wMiA2Mi40NjMgNjIuNDYyIDYyLjQ2MyAyLjA0OCAwIDMuOTk0LS45ODUgNS4yMDctMi42MzRsNC44MDMtNi41MjVjLjQ1NS0uNjE3LjYzLTEuMzcyLjQ5My0yLjEyNC0uMTM3LS43NTQtLjU2NS0xLjM5OS0xLjIwNi0xLjgxN2wtMTUuOTQzLTEwLjRjLTEuMDc5LS43MDgtMi41My0uNTU5LTMuNDQ0LjM0OGwtOC40IDguMzIyLS41MzktLjEyNmMtLjQtLjA5NC05Ljg5LTIuMzk0LTE3Ljk4OC0xMC40OS04LjA5Ny04LjA5Ni0xMC4zOTYtMTcuNTg3LTEwLjQ5LTE3Ljk4OGwtLjEyNi0uNTM5IDguMzIyLTguNGMuOTA3LS45MTYgMS4wNTUtMi4zNjUuMzUtMy40NDRMMzIuMDk4IDIwLjI1M2MtLjQxOC0uNjQyLTEuMDYzLTEuMDY5LTEuODE2LTEuMjA2LS4xNjctLjAzLS4zMzQtLjA0NS0uNDk5LS4wNDVtNTEuNjggNzUuMDExQzQ1LjkxNyA5NC4wMTMgMTcgNjUuMDk1IDE3IDI5LjU1MWMwLTIuNjggMS4yOS01LjIzIDMuNDQ3LTYuODJsNi41MjUtNC44MDJjMS4wNjQtLjc4MiAyLjM2NS0xLjA4OSAzLjY2Ni0uODUgMS4zLjIzNiAyLjQxNC45NzQgMy4xMzYgMi4wOGwxMC40MDIgMTUuOTQ0YzEuMjE2IDEuODYzLjk2MiA0LjM2My0uNjA1IDUuOTQ1bC03LjUyNyA3LjU5OGMuNTk4IDIuMDcgMy4xODYgOS44NzggOS44MTUgMTYuNTA3IDYuNjQ2IDYuNjQ1IDE0LjQ0IDkuMjIxIDE2LjUwOCA5LjgxNWw3LjU5Ny03LjUyN2MxLjU4LTEuNTY3IDQuMDgxLTEuODIgNS45NDUtLjYwNWwxNS45NDMgMTAuNDAxYzEuMTA2LjcyMyAxLjg0NSAxLjgzNiAyLjA4IDMuMTM2LjIzNiAxLjMtLjA2NSAyLjYwMi0uODQ4IDMuNjY2bC00LjgwNCA2LjUyNmMtMS41ODggMi4xNi00LjEzNyAzLjQ0OC02LjgxOCAzLjQ0OCIvPg0KICAgIDwvZz4NCjwvc3ZnPg0K");
  vertical-align: middle;
  margin: auto;
  max-width: 100%;
}

.icon-library::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTIiIGhlaWdodD0iMTEyIiB2aWV3Qm94PSIwIDAgMTEyIDExMiI+DQogICAgPGcgZmlsbD0ibm9uZSI+DQogICAgICAgIDxwYXRoIGZpbGw9IiMwMDU5NEUiIGQ9Ik01NS45MTkgMTQuMDMyYy4zNDQtLjI0MS44MDMtLjI0MSAxLjE0OCAwbDMwLjgwOSAyMS41OTQuMTYzLjExNGg3LjFjLjU2NiAwIDEuMDM0LjQzIDEuMDk0Ljk4bC4wMDcuMTJ2OS42NjdjMCAuNjA3LS40OTQgMS4xLTEuMSAxLjFoLTUuMDgydjMyLjM5OWgyLjQ1NWMuNTUzIDAgMSAuNDQ4IDEgMXY2LjYzNGgzLjQ3NGMuNTUyIDAgMSAuNDQ4IDEgMXY4LjMwOWMwIC41NTItLjQ0OCAxLTEgMUgxNmMtLjU1MiAwLTEtLjQ0OC0xLTF2LTguMzFjMC0uNTUxLjQ0OC0xIDEtMWgzLjQ3M3YtNi42MzNjMC0uNTUyLjQ0Ny0xIDEtMWgyLjQ1NVY0Ny42MDhoLTUuMDgxYy0uNjA3IDAtMS4xLS40OTQtMS4xLTEuMTAxVjM2Ljg0YzAtLjYwNi40OTMtMS4xIDEuMS0xLjFoNy4wOThsLjE2NS0uMTE0ek05NS45ODcgODkuNjRIMTYuOTk5djYuMzA5aDc4Ljk4OHYtNi4zMXptLTczLjA1OS03LjYzNGgtMS40NTZ2NS42MzRoNzAuMDQxdi01LjYzNEgyMi45M3ptMjcuNzctMzQuMzk5aC0xNi4xOHYzMi40aDE2LjE4di0zMi40em0yNy43NyAwaC0xNi4xOHYzMi40aDE2LjE4di0zMi40em0tNDUuOTUuMDAxaC03LjU5djMyLjM5OGg3LjU5VjQ3LjYwOHptNTUuNTQgMGgtNy41OXYzMi4zOTdoNy41OVY0Ny42MDd6bS0yNy43NyAwaC03LjU5djMyLjM5N2g3LjU5VjQ3LjYwN3pNOTQuMjQgMzcuNzRIMTguNzQ3djcuODY3SDk0LjI0VjM3Ljc0ek01Ni40OTMgMTYuMTcyTDI4LjczOCAzNS42MjZsLTIuODYgMi4wMDQtMS4wNTktMS42OTgtLjA0NC4wMyAxLjEwNCAxLjY2OCAyLjg1OS0xLjg5aDU1LjUxbDIuODU5IDEuODktMi44Ni0yLjAwNC0yNy43NTQtMTkuNDU0eiIvPg0KICAgIDwvZz4NCjwvc3ZnPg0K");
  vertical-align: middle;
  margin: auto;
  max-width: 100%;
}

.icon-library-enquiries::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTIiIGhlaWdodD0iMTEyIiB2aWV3Qm94PSIwIDAgMTEyIDExMiI+DQogICAgPGcgZmlsbD0ibm9uZSI+DQogICAgICAgIDxwYXRoIGZpbGw9IiMwMDU5NEUiIGQ9Ik03Mi44NDUgMjEuMDE3YzAtLjU2MS0uNDU2LTEuMDE3LTEuMDE4LTEuMDE3SDE4LjcxM2MtLjM5MyAwLS43MTMuMzE5LS43MTMuNzEydjM3LjQxN2MwIC41NjIuNDU3IDEuMDE4IDEuMDE4IDEuMDE4aDcuNDkzbDguMDE3IDcuMDZ2LTcuMDZoOC4zOTh2MmgtNi4zOTh2OS40ODVsLTEwLjc3MS05LjQ4NWgtNi43MzljLTEuNjY0IDAtMy4wMTgtMS4zNTQtMy4wMTgtMy4wMThWMjAuNzEyQzE2IDE5LjIxNiAxNy4yMTcgMTggMTguNzEzIDE4aDUzLjExNGMxLjY2NCAwIDMuMDE4IDEuMzUzIDMuMDE4IDMuMDE3VjQxLjU0aDE5LjQxOGMxLjY2NCAwIDMuMDE4IDEuMzUzIDMuMDE4IDMuMDE3VjgwLjk2YzAgMS42NjQtMS4zNTQgMy4wMTgtMy4wMTggMy4wMThoLTkuNzQ2TDczLjI1MSA5My45di05LjkySDQ1Ljk0M2MtMS42NjMgMC0zLjAxNy0xLjM1NS0zLjAxNy0zLjAxOVY0NC41NTdjMC0xLjY2NCAxLjM1My0zLjAxOCAzLjAxNy0zLjAxOGwyNi45MDIuMDAxem0yMS40MTggMjIuNTIyaC00OC4zMmMtLjU2IDAtMS4wMTcuNDU2LTEuMDE3IDEuMDE4VjgwLjk2YzAgLjU2Mi40NTYgMS4wMTggMS4wMTcgMS4wMThoMjkuMzA4djcuNDk2bDguNTEtNy40OTZoMTAuNTAyYy41NjMgMCAxLjAxOC0uNDU2IDEuMDE4LTEuMDE4VjQ0LjU1N2MwLS41NjItLjQ1Ni0xLjAxOC0xLjAxOC0xLjAxOHoiLz4NCiAgICA8L2c+DQo8L3N2Zz4NCg==");
  vertical-align: middle;
  margin: auto;
  max-width: 100%;
}

.icon-pas::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTIiIGhlaWdodD0iMTEyIiB2aWV3Qm94PSIwIDAgMTEyIDExMiI+DQogICAgPGcgZmlsbD0ibm9uZSI+DQogICAgICAgIDxwYXRoIGZpbGw9IiMwMDU5NEUiIGQ9Ik00NC41MjMgNzUuNDQ4bC4yOTIuNDgyYzIuNTM5IDQuMTk3IDYuOTgzIDYuNzEgMTEuODg4IDYuNzI0aC4wNDFjNC44ODggMCA5LjMyOS0yLjQ4NSAxMS44ODUtNi42NTVsLjI5My0uNDc4LjYwNC0uMDczYzExLjc5IDAgMjIuMzcyIDcuMDIgMjYuOTYxIDE3Ljg4bC0xLjg0Mi43NzhjLTQuMjA0LTkuOTUtMTMuODEtMTYuNDQtMjQuNTc0LTE2LjY1Mi0zLjAwMiA0LjU0Ni03LjkyNiA3LjItMTMuMzI2IDcuMmgtLjA0OGMtNS40MTUtLjAxNi0xMC4zNC0yLjY5Ni0xMy4yODYtNy4yLTEwLjc2Mi4yMTMtMjAuMzY1IDYuNzAxLTI0LjU3IDE2LjY1MkwxNyA5My4zMjdjNC41ODgtMTAuODYgMTUuMTcxLTE3Ljg3OSAyNi45Ni0xNy44NzloLjU2M3pNNTYuNDQ1IDE4YzkuODYxIDAgMTcuODg0IDguMDIzIDE3Ljg4NCAxNy44ODV2Mi45OTZoMy4wMjZjMi42OSAwIDQuODkgMi4xMyA1LjAwNCA0Ljc5MmwuMDA0LjIxN3Y1LjI1N2MwIDIuNzYtMi4yNDYgNS4wMDctNS4wMDggNS4wMDdoLTMuMzJjLS45NDQgMy40MDUtNS4zOTkgMTYuNjEtMTcuNjI2IDE2LjYxLTEyLjIyNiAwLTE2LjY4LTEzLjIwNS0xNy42MjUtMTYuNjFoLTMuMzE4Yy0yLjc2MiAwLTUuMDA4LTIuMjQ2LTUuMDA4LTUuMDA4VjQzLjg5YzAtMi43NjIgMi4yNDYtNS4wMDggNS4wMDgtNS4wMDhoMy4wOTV2LTIuOTk2YzAtOS43NTEgNy44NDMtMTcuNzA0IDE3LjU1Mi0xNy44ODJ6bS05LjU1IDE0LjExMWMtMS4yNDIgMi41MTEtMy42MDQgNC4yNzctNi4zMzQgNC43NnYxMC4yMDVoLS4wODh2NS44ODNsLjA2NS0uMDE0Yy4wMDguMDM1LjE5Mi44NTUuNjEgMi4wOTloLjUyNGMwIDMuMjQgNC40MTMgNS45NzUgOS42MzYgNS45NzVoNy43OXYyaC03Ljc5Yy0yLjcyNiAwLTUuMTk4LS42MTgtNy4xNi0xLjY1NiAyLjQ0NCAzLjc4IDYuMzI4IDcuNDAyIDEyLjI2MSA3LjQwMiAxMi4zNCAwIDE1LjgzOC0xNS42NjEgMTUuODczLTE1LjgybC4wNjUuMDE0di01Ljg4M2gtLjAxOHYtOC4xNjVsLTYuNzcyLS4yNmMtNi41MDUtLjI1LTEyLjg5NS0yLjQzNy0xOC4xOTctNi4yMDN6bS04LjQyMSA4Ljc3aC0zLjAwOGMtMS42NTggMC0zLjAwOCAxLjM1LTMuMDA4IDMuMDA4djUuMjU4YzAgMS42NTcgMS4zNSAzLjAwOCAzLjAwOCAzLjAwOGgzLjAwOFY0MC44ODJ6bTM4Ljg4MSAwaC0zLjAwOHYxMS4yNzNoMy4wMDhjMS42NTggMCAzLjAwOC0xLjM1IDMuMDA4LTMuMDA3VjQzLjg5YzAtMS42NTgtMS4zNS0zLjAwOC0zLjAwOC0zLjAwOHpNNTYuNDQ1IDIwYy04LjM5OCAwLTE1LjI3NSA2LjU1NS0xNS44MjkgMTQuODEzbC4yNS0uMDY1YzIuMTYtLjYwOCAzLjkzMy0yLjI3IDQuNjItNC40NjVsLjQzNS0xLjM5OSAxLjE2Mi44NTFjNS4yNDcgNC4yMDMgMTEuODM0IDYuNjYgMTguNTUgNi45MThsNi42OTYuMjU3di0xLjAyNWMwLTguNjUzLTYuOTU1LTE1LjcxMy0xNS41NjgtMTUuODgyeiIvPg0KICAgIDwvZz4NCjwvc3ZnPg0K");
  vertical-align: middle;
  margin: auto;
  max-width: 100%;
}

.icon-reading-room::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTIiIGhlaWdodD0iMTEyIiB2aWV3Qm94PSIwIDAgMTEyIDExMiI+DQogICAgPGcgZmlsbD0ibm9uZSI+DQogICAgICAgIDxwYXRoIGZpbGw9IiMwMDU5NEUiIGQ9Ik01NSAyMi40NmMtMTAuNDU3LTMuMjgyLTIxLjM5LTMuMjc1LTMxLjc3OC0uMDAydjU4LjU5NGMxMC40Mi0zLjE3IDIxLjM1NS0zLjE3IDMxLjc3NyAwem0yIDU4LjU5MmMxMC40Mi0zLjE3IDIxLjM1NC0zLjE3MSAzMS43NzYtLjAwMVYyMi40NTljLTEwLjQwNy0zLjI4Mi0yMS4zNjctMy4yODItMzEuNzc3IDB6bS0xLjA4MSAyLjMyNGwtLjEzNS0uMDA2Yy0uMDc0LS4wMDgtLjE0Ny0uMDE5LS4yMTktLjA0Mi0xMC43NjgtMy41MzUtMjIuMTQtMy41MzUtMzIuOS0uMDA0bC0uNDkzLjE1Ny0uOTA5LS42MTMtLjA0LS41ODlWMjEuODAyYzAtLjQ3NS4zMDItLjg5NC43NTEtMS4wNDMgMTEuMTMzLTMuNjU1IDIyLjg5MS0zLjY3NyAzNC4wMjYtLjA3Ni4wOC4wMjYuMTYxLjA0Ny4yNDIuMDc0bC42ODguMjI1LS42ODgtLjIyNWMtLjA4LS4wMjYtLjE2Mi0uMDQ3LS4yNDItLjA3NCAxMS4xODUtMy42IDIyLjkxNi0zLjU3IDM0LjAyLjA3NC40NTMuMTUyLjc1Ni41Ny43NTYgMS4wNDV2Mi4wNjJoNS4xMjNjLjYwNiAwIDEuMTAxLjQ5MyAxLjEwMSAxLjF2NjMuNjMzYzAgLjYwNy0uNDk1IDEuMS0xLjEwMSAxLjFINjIuOTQzYy0uNDU3IDIuMDI3LTIuMjczIDMuNTQ3LTQuNDM4IDMuNTQ3aC01LjAxMmMtMi4xNjQgMC0zLjk4LTEuNTItNC40MzctMy41NDdIMTYuMDk5Yy0uNjA2IDAtMS4wOTktLjQ5My0xLjA5OS0xLjFWMjQuOTY0YzAtLjYwNy40OTMtMS4xIDEuMDk5LTEuMWg1LjEyM3YySDE3djYxLjgzM2gzMy45NDZ2MWMwIDEuNDA0IDEuMTQyIDIuNTQ3IDIuNTQ3IDIuNTQ3aDUuMDEyYzEuNDA2IDAgMi41NDgtMS4xNDMgMi41NDgtMi41NDd2LTFIOTVWMjUuODY0aC00LjIyNHY1Ny44NDhsLTEuNDUtLjM5Yy0xMC43NTItMy41My0yMi4xMjUtMy41My0zMi44ODQuMDAzbC0uNDkyLjE1Ny0uMTY2LS4xMTFjLjA5LjAwOS4xOC4wMDcuMjY5LS4wMDVsLS4xMzQuMDF6Ii8+DQogICAgPC9nPg0KPC9zdmc+DQo=");
  vertical-align: middle;
  margin: auto;
  max-width: 100%;
}

[class^=icon-].icon-white:before,
[class*=" icon-"].icon-white:before {
  color: #ffffff;
}

[class^=icon-].icon-grey:before,
[class*=" icon-"].icon-grey:before {
  color: #f7f7f7;
}

.font-size-28 {
  font-size: 1.3rem;
}

@media only screen {
  .d-screen-none {
    display: none !important;
  }
}

.bookmark-text, .print-text {
  font-size: 13.3px;
  font-weight: 600;
}

/**
 * Legacy colours
 */
.btn {
  padding: 0.6rem 0.75rem;
}

.btn-rounded {
  border-radius: 22px;
  font-weight: 600;
}

.btn-small {
  padding: 0.35rem 0.9rem;
  font-size: 0.833rem;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:focus:active {
  box-shadow: none !important;
  background-color: #ffffff;
  border-color: #004038;
  color: #004038;
}
.btn-outline-primary:active i:before {
  color: #ffffff;
}

.linkNextToButton {
  display: inline-block;
  padding: 15px 40px;
  line-height: 1.5;
  vertical-align: middle;
}

.button {
  display: inline-block;
  font-weight: 700;
  color: #222222;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  padding: 15px 40px;
  letter-spacing: 1.5px;
  font-size: 12.5px;
  line-height: 1.5;
  border-radius: 0;
  cursor: pointer;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.button:hover {
  text-decoration: underline;
}
.button:disabled {
  background-color: #f7f7f7;
  border-color: #f7f7f7;
  color: #bdbcba;
}
.button:disabled:hover {
  color: #bdbcba;
}
.button [class^=icon-]::before,
.button [class*=" icon-"]::before {
  position: relative;
  top: 5px;
}
.button.with-arrow.arrow-left:before {
  content: "\e902";
  font-family: "tls-icons";
  font-size: 1.5rem;
  font-weight: 400;
  margin-right: 8px;
  vertical-align: middle;
  line-height: 1rem;
}
.button.with-arrow:not(.arrow-left):after {
  content: "\e905";
  font-family: "tls-icons";
  font-size: 1.5rem;
  font-weight: 400;
  margin-left: 8px;
  vertical-align: middle;
  line-height: 1rem;
}

.button-p-0 {
  padding: 0px 0px;
  margin-top: -5px;
}
.button-p-0 i::before {
  font-size: 1em;
}

.button-small {
  padding: 11px 29px;
}

.button-large {
  padding: 18px 54.5px;
}

.button-dark-green {
  background-color: #096662;
  border-color: #096662;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
  font-size: 0.694rem;
  padding: 10px 25px;
}
.button-dark-green:hover {
  background-color: #096662;
  border-color: #096662;
  color: #ffffff;
}
.button-dark-green.lime-green-text {
  color: #cdda40;
}
.button-dark-green:disabled, .button-dark-green.disabled {
  background-color: #f7f7f7;
  border-color: transparent;
  color: #bdbcba;
  cursor: default;
}
.button-dark-green:disabled:hover, .button-dark-green.disabled:hover {
  background-color: #f0efef;
  color: #bdbcba;
}
.button-dark-green.inactive {
  pointer-events: none;
  cursor: not-allowed !important;
}

.button-clear-sage-green {
  color: #0c827d;
}
.button-clear-sage-green [class^=icon-]::before,
.button-clear-sage-green [class*=" icon-"]::before {
  color: #0c827d;
}

.button-sage {
  background-color: #0c827d;
  border-color: #0c827d;
  color: #ffffff;
}
.button-sage:hover {
  background-color: #096662;
  border-color: #096662;
  color: #ffffff;
}

.button-white {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #00594e;
}
.button-white:hover {
  background-color: #004038;
  border-color: #004038;
  color: #ffffff;
}
.button-white:disabled {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: transparent;
  color: #ffffff;
  cursor: default;
}
.button-white.disabled {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: transparent;
  color: #ffffff;
  cursor: default;
}

.disabled {
  background-color: #f7f7f7;
  border-color: #f7f7f7;
  color: #bdbcba;
  cursor: default;
}
.disabled:hover {
  color: #bdbcba;
}

.button-outline-grey {
  border-color: #d9d8d6;
  color: #00594e;
}
.button-outline-grey:hover {
  background-color: #004038;
  border-color: #004038;
  color: #ffffff;
}
.button-outline-grey:disabled {
  background-color: transparent;
  border-color: #bdbcba;
  color: #bdbcba;
  cursor: default;
}
.button-outline-grey.disabled {
  background-color: transparent;
  border-color: #bdbcba;
  color: #bdbcba;
  cursor: default;
}

.button-outline-dark-green {
  border-color: #00594e;
  color: #00594e;
}
.button-outline-dark-green:hover {
  background-color: #004038;
  border-color: #004038;
  color: #ffffff;
}
.button-outline-dark-green:disabled {
  background-color: transparent;
  border-color: #bdbcba;
  color: #bdbcba;
  cursor: default;
}
.button-outline-dark-green.disabled {
  background-color: transparent;
  border-color: #bdbcba;
  color: #bdbcba;
  cursor: default;
}

.button-outline-sage {
  border-color: #0c827d;
  color: #0c827d;
}
.button-outline-sage:hover {
  background-color: #096662;
  border-color: #096662;
  color: #ffffff;
}
.button-outline-sage:disabled {
  background-color: transparent;
  border-color: #bdbcba;
  color: #bdbcba;
  cursor: default;
}
.button-outline-sage.disabled {
  background-color: transparent;
  border-color: #bdbcba;
  color: #bdbcba;
  cursor: default;
}

.button-outline-white {
  border-color: #ffffff;
  color: #ffffff;
}
.button-outline-white:hover {
  background-color: #004038;
  border-color: #004038;
  color: #ffffff;
}
.button-outline-white:disabled {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  cursor: default;
}
.button-outline-white.disabled {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  cursor: default;
}

.button-outline-lime-green {
  border-color: #ebf0b3;
  color: #ebf0b3;
}
.button-outline-lime-green:hover {
  background-color: #e1e98c;
  border-color: #e1e98c;
  color: #004038;
}
.button-outline-lime-green:disabled {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  cursor: default;
}
.button-outline-lime-green.disabled {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  cursor: default;
}

.button-outline-blue {
  border-color: #006d80;
  color: #006d80;
}
.button-outline-blue:hover {
  background-color: #006d80;
  border-color: #006d80;
  color: #ffffff;
}
.button-outline-blue:disabled {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  cursor: default;
}
.button-outline-blue.disabled {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  cursor: default;
}

.button-outline-purple {
  border-color: #7a2682;
  color: #7a2682;
}
.button-outline-purple:hover {
  background-color: #7a2682;
  border-color: #7a2682;
  color: #ffffff;
}
.button-outline-purple:disabled {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  cursor: default;
}
.button-outline-purple.disabled {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  cursor: default;
}

.button-lime-green,
.button-primary {
  background-color: #004d71;
  border-color: #004d71;
  color: #ffffff;
  text-decoration: none;
}
.button-lime-green:hover,
.button-primary:hover {
  background-color: #001925;
  border-color: #001925;
  color: #ffffff;
  text-decoration: underline;
}

.button-outline-lt-grey,
.button-secondary {
  background: #ffffff;
  border-color: #004d71;
  color: #004d71;
}
.button-outline-lt-grey:hover,
.button-secondary:hover {
  color: #000000;
  border-color: #000000;
  text-decoration: underline;
}

.button-pair {
  display: flex;
}
.button-pair .button:last-child {
  border-left: none;
}

/**
 * Legacy colours
 */
#search-overlay {
  position: fixed;
  display: none;
  justify-content: center;
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  z-index: 100;
}
#search-overlay.show {
  display: flex;
}
#search-overlay .search-overlay-inner {
  max-width: 100%;
  width: 896px;
  margin: 88px 0;
  position: relative;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  #search-overlay .search-overlay-inner {
    width: 800px;
    max-width: 800px;
  }
}
@media screen and (max-width: 959px) {
  #search-overlay .search-overlay-inner {
    margin: 0;
  }
}
#search-overlay .search-overlay-inner #close-search-overlay {
  position: absolute;
  top: -50px;
  right: -170px;
  z-index: 101;
  cursor: pointer;
  font-size: 2rem;
  font-style: normal;
}
#search-overlay .search-overlay-inner #close-search-overlay:before {
  font-family: "tls-icons";
  content: "\e90a";
  color: #00594e;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  #search-overlay .search-overlay-inner #close-search-overlay {
    right: -60px;
    top: -70px;
  }
}
@media screen and (max-width: 959px) {
  #search-overlay .search-overlay-inner #close-search-overlay {
    top: 15px;
    right: 0;
    left: 12px;
    font-size: 25px;
  }
  #search-overlay .search-overlay-inner #close-search-overlay:before {
    font-family: "tls-icons";
    content: "\e902";
    color: #00594e;
  }
}
#search-overlay .search-overlay-inner .search-clear-btn {
  display: none;
  color: #00594e;
  height: fit-content;
  margin: 15px;
  padding: 10px 5px 10px 10px;
  cursor: pointer;
}
@media screen and (max-width: 959px) {
  #search-overlay .search-overlay-inner .search-clear-btn {
    font-size: 13.3px;
    padding: 0;
    margin: 24px 17px;
  }
}
#search-overlay .search-overlay-inner .search-field {
  font-size: 40.8px;
  font-family: "Tinos", serif;
  color: #222222;
  border: none;
  padding-left: 0;
  background-color: transparent;
}
#search-overlay .search-overlay-inner .search-field::placeholder {
  color: #d9d8d6;
}
#search-overlay .search-overlay-inner .search-field:focus {
  box-shadow: none;
}
@media screen and (max-width: 959px) {
  #search-overlay .search-overlay-inner .search-field {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    height: inherit;
    margin: -4px 0 0 28px;
  }
  #search-overlay .search-overlay-inner .search-field::placeholder {
    color: #707070;
  }
}
#search-overlay .search-overlay-inner ul {
  list-style: none;
  padding-left: 0;
}
#search-overlay .search-overlay-inner ul li {
  padding: 16px 0 20px 0;
  box-shadow: inset 0 -0.5px 0 0 #d9d8d6;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    #search-overlay .search-overlay-inner ul li {
      box-shadow: inset 0 -1px 0 0 #d9d8d6;
    }
  }
}
#search-overlay .search-overlay-inner ul li:before {
  display: none;
}
#search-overlay .search-overlay-inner ul li:last-child {
  box-shadow: none;
}
#search-overlay .search-overlay-inner ul li .search-overlay-result-close {
  cursor: pointer;
  float: right;
  margin-top: 5px;
}
#search-overlay .search-overlay-inner ul li a {
  margin-right: 20px;
  line-height: 1.75;
}
#search-overlay .search-overlay-inner .input-group {
  box-shadow: inset 0 -0.5px 0 0 #bdbcba;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    #search-overlay .search-overlay-inner .input-group {
      box-shadow: inset 0 -1px 0 0 #bdbcba;
    }
  }
}
@media screen and (max-width: 959px) {
  #search-overlay .search-overlay-inner .input-group {
    background-color: #f7f7f7;
    box-shadow: none;
    padding: 0 16px;
  }
}
#search-overlay .search-overlay-inner .input-group .input-group-append .btn {
  padding-right: 0;
}
#search-overlay .search-overlay-inner .input-group .input-group-append .btn:focus {
  box-shadow: none;
}
@media screen and (max-width: 959px) {
  #search-overlay .search-overlay-inner .input-group .input-group-append .btn {
    box-shadow: inset 0.5px 0 0 0 #d9d8d6;
    padding: 19px 0 19px 16px;
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      #search-overlay .search-overlay-inner .input-group .input-group-append .btn {
        box-shadow: inset 1px 0 0 0 #d9d8d6;
      }
    }
  }
}
#search-overlay .search-overlay-inner .input-group .icon-search {
  font-size: 2rem;
}
@media screen and (max-width: 959px) {
  #search-overlay .search-overlay-inner .input-group .icon-search {
    font-size: 1.5rem;
  }
}
#search-overlay .search-overlay-inner #search-overlay-recent,
#search-overlay .search-overlay-inner #search-overlay-popular,
#search-overlay .search-overlay-inner #search-overlay-predictive {
  margin-top: 60px;
}
@media screen and (max-width: 959px) {
  #search-overlay .search-overlay-inner #search-overlay-recent,
  #search-overlay .search-overlay-inner #search-overlay-popular,
  #search-overlay .search-overlay-inner #search-overlay-predictive {
    padding: 0 16px;
    margin-top: 0;
  }
}
#search-overlay .search-overlay-inner #search-overlay-recent,
#search-overlay .search-overlay-inner #search-overlay-popular,
#search-overlay .search-overlay-inner #search-overlay-predictive {
  display: none;
  margin: 56px 0;
}
#search-overlay .search-overlay-inner #search-overlay-recent.show,
#search-overlay .search-overlay-inner #search-overlay-popular.show,
#search-overlay .search-overlay-inner #search-overlay-predictive.show {
  display: block;
  word-wrap: break-word;
}
#search-overlay .search-overlay-inner #search-overlay-recent .search-overlay-title,
#search-overlay .search-overlay-inner #search-overlay-popular .search-overlay-title,
#search-overlay .search-overlay-inner #search-overlay-predictive .search-overlay-title {
  font-size: 13.3px;
  font-weight: 600;
  line-height: 1.8;
  color: #222222;
  margin-bottom: 12px;
}
#search-overlay .search-overlay-inner #search-overlay-recent .search-overlay-clear-recent,
#search-overlay .search-overlay-inner #search-overlay-popular .search-overlay-clear-recent,
#search-overlay .search-overlay-inner #search-overlay-predictive .search-overlay-clear-recent {
  color: #0c827d;
  font-size: 13.3px;
  margin-left: auto;
}
#search-overlay .search-overlay-inner #search-overlay-recent ul li a {
  max-width: 96%;
}
@media screen and (max-width: 768px) {
  #search-overlay .search-overlay-inner #search-overlay-recent ul li a {
    max-width: 93%;
  }
}

/**
 * Legacy colours
 */
/***legacy ***/
/* TODO: Refactor all of this */
h1.article-title {
  margin-bottom: 16px;
}
h1.article-title span {
  font-family: "Montserrat", sans-serif;
  font-size: 23px;
  line-height: 1.39;
  color: #707070;
  display: block;
  margin-top: 16px;
  font-weight: 400;
}
@media screen and (max-width: 959px) {
  h1.article-title span {
    margin-top: 20px;
  }
}
h1.article-title.with-underline {
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
  padding-bottom: 36px;
  margin-bottom: 33px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    h1.article-title.with-underline {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  h1.article-title.with-underline {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}
@media screen and (max-width: 959px) {
  h1.article-title.with-underline {
    padding-bottom: 32px;
    margin-bottom: 24px;
  }
}
h1.article-title.article-title-34 {
  font-size: 2.1rem !important;
}
h1.article-title .article-title-subtitle-small-green {
  color: #00594e;
  font-size: 0.85rem;
}

.article-title span {
  font-family: "Montserrat", sans-serif;
  font-size: 23px;
  line-height: 1.39;
  color: #707070;
  display: block;
  margin-top: 16px;
  font-weight: 400;
}
@media screen and (max-width: 959px) {
  .article-title span {
    margin-top: 20px;
  }
}
.article-title.with-underline {
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
  padding-bottom: 36px;
  margin-bottom: 33px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .article-title.with-underline {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  .article-title.with-underline {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}
@media screen and (max-width: 959px) {
  .article-title.with-underline {
    padding-bottom: 32px;
    margin-bottom: 24px;
  }
}
.article-title.article-title-34 h1 {
  font-size: 2.1rem !important;
}
.article-title .article-title-subtitle-small-green {
  color: #00594e;
  font-size: 0.85rem;
}

.titles-numbered {
  counter-reset: major-counter;
  max-width: 100%;
  flex: 0 0 calc(100% - 32px);
  margin-left: 16px;
  margin-right: 16px;
  padding-left: 0;
  padding-right: 0;
}
.titles-numbered h1 {
  font-size: 1.476em !important;
}
.titles-numbered h2 {
  font-size: 1.476em !important;
}
.titles-numbered h2.numbered {
  counter-increment: major-counter;
  counter-reset: minor-counter;
}
.titles-numbered h2.numbered::before {
  content: counter(major-counter) ".";
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
  color: #00594e;
  padding-bottom: 8px;
  padding-top: 2px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .titles-numbered h2.numbered::before {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  .titles-numbered h2.numbered::before {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}
@media print {
  .titles-numbered h2.numbered::before {
    position: initial;
    margin-right: 1em;
  }
}
@media screen {
  .titles-numbered h2.numbered {
    margin: 32px 0px 18px 38px;
  }
  .titles-numbered h2.numbered::before {
    position: absolute;
    left: 0;
  }
}
@media print {
  .titles-numbered h2.numbered {
    margin: 1.5em 0;
  }
  .titles-numbered h2.numbered::before {
    margin-right: 1em;
  }
}
.titles-numbered h3 {
  font-size: 1.23em !important;
}
.titles-numbered h3.numbered {
  counter-increment: minor-counter;
}
.titles-numbered h3.numbered::before {
  content: counter(major-counter) "." counter(minor-counter);
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
  color: #00594e;
  padding-bottom: 8px;
  padding-top: 2px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .titles-numbered h3.numbered::before {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  .titles-numbered h3.numbered::before {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}
@media screen {
  .titles-numbered h3.numbered {
    margin: 24px 0px 18px 38px;
  }
  .titles-numbered h3.numbered::before {
    position: absolute;
    left: 0;
  }
}
@media print {
  .titles-numbered h3.numbered {
    margin: 1.4em 0;
  }
}
@media print {
  .titles-numbered h3.numbered::before {
    margin-right: 1em;
  }
}
.titles-numbered h4 {
  font-size: 1em !important;
  margin: 22px 0px 18px 0px;
  margin-top: 22px;
}
.titles-numbered h5 {
  font-size: 0.833em !important;
  margin: 22px 0px 18px 0px;
}
.titles-numbered h6 {
  font-size: 0.579em !important;
  margin: 22px 0px 18px 0px;
}

.article-title.italic {
  font-style: italic;
}

/**
 * Legacy colours
 */
.article-metadata {
  padding-left: 0;
  margin-bottom: 0;
  padding-top: 28px;
}
@media screen and (max-width: 959px) {
  .article-metadata {
    padding-top: 22px;
  }
}
.article-metadata .metadata-publish-date, .article-metadata .metadata-reading-time, .article-metadata .metadata-content-type {
  font-family: "Montserrat", sans-serif;
  color: #707070;
  font-size: 0.833rem;
  margin: 0 0px 18px 0;
  display: inline-block;
  font-style: normal;
}
.article-metadata .metadata-publish-date i, .article-metadata .metadata-reading-time i, .article-metadata .metadata-content-type i {
  margin: 0 4px 0 0;
  display: inline-block;
  position: relative;
  top: 4px;
}
.article-metadata .metadata-publish-date i:before, .article-metadata .metadata-reading-time i:before, .article-metadata .metadata-content-type i:before {
  color: #707070;
}
.article-metadata .metadata-bullet {
  margin: 0 7px 18px 5px;
}

.careers-events {
  display: flex;
  margin: 0;
  padding: 56px 0;
}
@media screen and (max-width: 959px) {
  .careers-events {
    flex-direction: column;
    padding: 32px 0;
  }
}
@media screen and (max-width: 959px) {
  .careers-events .image-container img {
    width: 100%;
    max-height: 40vh;
    object-fit: cover;
  }
}
@media screen and (min-width: 960px) {
  .careers-events .image-container img {
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.careers-events .image-container .text-overlay {
  position: absolute;
  top: 0px;
  margin: 56px 112px 0px 56px;
  color: #ffffff;
  font-family: "Tinos", serif;
}
@media only screen and (max-width: 959px) {
  .careers-events .image-container .text-overlay {
    margin: 32px 56px 0px 16px;
  }
}
.careers-events .image-container .text-overlay p.title {
  font-size: 2.5rem;
}
@media only screen and (max-width: 959px) {
  .careers-events .image-container .text-overlay p.title {
    font-size: 2.1rem;
  }
}
.careers-events .image-container .text-overlay p.description {
  font-size: 1.5rem;
  font-family: "Tinos", serif;
  font-style: italic;
  width: 224px;
}
@media screen and (min-width: 960px) {
  .careers-events .image-container .text-overlay p.description {
    width: 308px;
  }
}
@media only screen and (max-width: 959px) {
  .careers-events .image-container .text-overlay p.description {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 959px) {
  .careers-events .text-container {
    padding: 0 16px;
    left: calc(-1 * (100vw - 100%) / 2);
  }
}
.careers-events .text-container .listing-item {
  padding: 32px 0 20px 0;
}
@media screen and (max-width: 959px) {
  .careers-events .text-container .listing-item {
    padding: 24px 0 18px 0;
  }
}
.careers-events .text-container .listing-item .text-content {
  width: 81vw;
}
.careers-events .text-container .listing-item .text-content .title {
  font-size: 28.3px;
  line-height: 1.27;
}
@media screen and (max-width: 959px) {
  .careers-events .text-container .listing-item .text-content .title {
    font-size: 23.6px;
    line-height: 1.35;
  }
}
.careers-events .text-container .listing-item .text-content .description p {
  margin-bottom: 24px;
}
@media screen and (max-width: 959px) {
  .careers-events .text-container .listing-item .text-content .description p {
    margin-bottom: 16px;
  }
}
.careers-events .text-container .listing-item:last-child {
  border-bottom: none;
}
@media screen and (max-width: 959px) {
  .careers-events.homepage .text-container {
    margin-top: -300px;
    background-color: #ffffff;
    width: 91vw;
  }
}
.careers-events.homepage .image-container img {
  max-height: none;
}
@media screen and (max-width: 959px) {
  .careers-events.homepage .image-container {
    width: 100vw;
    overflow: hidden;
  }
}
.careers-events.homepage .listing-item {
  border-bottom: none;
  padding: 70px 0 0 0;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .careers-events.homepage .listing-item {
    padding: 60px 0 0 0;
  }
}
@media screen and (max-width: 959px) {
  .careers-events.homepage .listing-item {
    padding: 32px 0 0 0;
  }
}

.carousel-gallery .gallery-credit {
  color: #707070;
  font-family: "Open Sans", sans-serif;
  font-size: 13.3px;
  line-height: 1.8;
  margin-bottom: 0;
}
.carousel-gallery .gallery-caption {
  color: #222222;
  font-family: "Open Sans", sans-serif;
  font-size: 13.3px;
  line-height: 1.8;
  font-weight: 600;
  margin-bottom: 0;
}
.carousel-gallery .slider.slider-focus .gallery-video, .carousel-gallery .slider.slider-focus .gallery-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.carousel-gallery .slider.slider-focus .gallery-video > *, .carousel-gallery .slider.slider-focus .gallery-image > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.carousel-gallery .slider.slider-focus .gallery-video > img, .carousel-gallery .slider.slider-focus .gallery-image > img {
  object-fit: cover;
}
.carousel-gallery .slider.slider-nav {
  margin: 0 -10px;
}
.carousel-gallery .slider.slider-nav .slick-track {
  margin-left: 0;
  margin-right: 0;
}
.carousel-gallery .slider.slider-nav .slick-slide {
  padding: 0 10px;
}
.carousel-gallery .slider.slider-nav .slick-slide > * {
  height: 72px;
  padding: 4px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.carousel-gallery .slider.slider-nav .slick-slide > *.carousel-video:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 22px solid #ffffff;
  top: calc(50% - 10px);
  left: calc(50% - 7px);
}
.carousel-gallery .slider.slider-nav .slick-slide > * img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-gallery .slider.slider-nav .slick-slide.slick-current > * {
  border: solid 2px #0c827d;
  padding: 2px;
}
.carousel-gallery .slider.slider-nav .slick-prev,
.carousel-gallery .slider.slider-nav .slick-next {
  position: absolute;
  display: block;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  width: 28px;
  height: 100%;
  background: none;
}
.carousel-gallery .slider.slider-nav .slick-prev:hover,
.carousel-gallery .slider.slider-nav .slick-next:hover {
  outline: none;
  background: #f2f6f6;
}
.carousel-gallery .slider.slider-nav .slick-prev:before,
.carousel-gallery .slider.slider-nav .slick-next:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-left: solid 1px #00594e;
  border-bottom: solid 1px #00594e;
}
.carousel-gallery .slider.slider-nav .slick-prev.slick-disabled,
.carousel-gallery .slider.slider-nav .slick-next.slick-disabled {
  display: none !important;
}
.carousel-gallery .slider.slider-nav .slick-prev {
  left: -45px;
}
.carousel-gallery .slider.slider-nav .slick-prev:before {
  transform: rotate(45deg);
  margin-left: 10px;
}
.carousel-gallery .slider.slider-nav .slick-next {
  right: -45px;
}
.carousel-gallery .slider.slider-nav .slick-next:before {
  transform: rotate(225deg);
}
.carousel-gallery .slider .slick-slide:focus {
  outline: none;
}

/**
 * Legacy colours
 */
.standfirst {
  font-family: Lora;
  font-size: 1.23rem;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1.63;
  letter-spacing: normal;
  padding-bottom: 0;
  margin-bottom: 32px;
}
@media screen and (max-width: 959px) {
  .standfirst {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 1344px) {
  p.standfirst {
    width: 83.3333%;
  }
}

/**
 * Legacy colours
 */
.author {
  font-size: 0.833rem;
}
.author div {
  display: flex;
  align-items: center;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .author {
      box-shadow: inset 0 1px 0 0 #d9d8d6;
    }
  }
}
@media screen and (min-width: 1344px) {
  .author div {
    margin: 0 0 20px 0;
  }
}
@media screen and (max-width: 959px) {
  .author {
    padding-top: 16px;
    padding-bottom: 20px;
    box-shadow: none;
  }
}
.author figure {
  margin: 4px 30px 0 0;
}
.author figure span {
  color: #222222;
}
.author img {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  margin: 0 16px 0 0;
}
@media screen and (max-width: 959px) {
  .author img {
    height: 36px;
    width: 36px;
    margin: 0 8px 0 0;
  }
}
@media screen and (min-width: 1344px) {
  .author img {
    box-shadow: none;
  }
}
@media screen and (min-width: 321px) and (max-width: 1343px) {
  .author {
    padding: 0 0 22px 0;
    box-shadow: none;
  }
}

/**
 * Legacy colours
 */
.main-image {
  margin-bottom: 44px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .main-image {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    left: calc(-1 * (100vw - 100%) / 2);
    width: 100vw;
  }
}
.main-image img {
  width: 100%;
}
@media screen and (max-width: 959px) {
  .main-image img {
    max-width: inherit;
    object-fit: cover;
    height: 468px;
  }
}
.main-image figure {
  margin: 0 0 1rem;
}
.main-image figcaption {
  margin: 1.1rem 0 0 0;
}
@media screen and (max-width: 959px) {
  .main-image figcaption {
    padding: 0 16px;
  }
}

.main-image {
  padding-top: 16px;
  margin-bottom: 32px;
}
@media screen and (max-width: 959px) {
  .main-image {
    left: initial;
    width: auto;
  }
}

/**
 * Legacy colours
 */
.article-column {
  line-height: 1.75;
}
.article-column h2, .article-column h3, .article-column h4, .article-column h5 {
  padding: 24px 0 8px 0;
}
.article-column h5 {
  font-family: "Montserrat", sans-serif;
}

#tls_di_checkpoint {
  background-color: #fbe6df;
}

/**
 * Legacy colours
 */
.cross-sell-box {
  display: flex;
  flex-direction: column;
  padding: 20px 16px 18px;
  max-width: 168px;
  margin-bottom: 20px;
  background-color: #ffffff;
  margin-left: 0;
  float: left;
  clear: left;
  border: 2px solid #004d71;
  border-top: 4px solid #004d71;
}
@media screen and (max-width: 992px) {
  .cross-sell-box:not(.cross-sell-box-mobile) {
    display: none;
  }
}
@media screen and (min-width: 992px) and (max-width: 1343px) {
  .cross-sell-box {
    margin-left: 0;
    width: 160px;
    margin: 0.3125rem 24px 24px 0;
  }
}
.cross-sell-box.cross-sell-box-mobile {
  padding: 16px 12px;
  margin-left: 0;
  width: 100%;
  margin: 0.3125rem 2.25rem 0.75rem 0;
  display: none !important;
}
@media screen and (max-width: 1199px) {
  .cross-sell-box.cross-sell-box-mobile {
    display: block !important;
  }
}
.cross-sell-box img {
  max-width: 96px;
  max-height: 138px;
  margin-top: -4px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1199px) {
  .cross-sell-box img {
    width: auto;
  }
}
.cross-sell-box.has-horizontal-image img {
  max-width: 168px !important;
  margin: -20px -16px 18px;
}
.cross-sell-box .divider {
  border-bottom: 1px solid #004d71;
  margin-bottom: 10px;
}
.cross-sell-box a {
  text-decoration: none;
}
.cross-sell-box .padded-image {
  max-width: 96px;
  max-height: 138px;
}
.cross-sell-box .full-width-image {
  width: 100%;
}
.cross-sell-box .data-month {
  font-size: 9.3px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.cross-sell-box .date-day {
  font-family: "Tinos", serif;
  font-size: 23.6px;
  font-weight: normal;
  line-height: 1.35;
  letter-spacing: normal;
  width: fit-content;
  padding-bottom: 8px;
  margin-bottom: 16px;
  box-shadow: inset 0 -0.5px 0 0 #99bdb8;
}
.cross-sell-box .type {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 8px;
  text-decoration: none;
}
@media screen and (max-width: 959px) {
  .cross-sell-box .type {
    font-size: 9.3px;
    letter-spacing: 1px;
  }
}
.cross-sell-box .title {
  display: block !important;
  font-family: "Tinos", serif;
  color: #222222;
  font-size: 19.7px;
  line-height: 1.42;
  margin-bottom: 15px;
  text-decoration: none;
}
@media screen and (max-width: 959px) {
  .cross-sell-box .title {
    font-size: 16.4px;
    margin-bottom: 4px;
  }
}
.cross-sell-box .title:hover {
  text-decoration: underline;
}
.cross-sell-box .content {
  font-size: 13.3px;
  font-weight: normal;
  line-height: 1.8;
  color: #00594e;
  margin-bottom: 17px;
}
.cross-sell-box .icon-link {
  margin-top: 15px;
}
.cross-sell-box .icon-link svg {
  width: 20px;
  height: 20px;
}
.cross-sell-box .price-length .price {
  font-family: "Tinos", serif;
  color: #222222;
  line-height: 1.71;
  font-size: 1.44rem;
  font-family: Tinos, serif;
  font-weight: 700;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media screen and (max-width: 959px) {
  .cross-sell-box .price-length .price {
    font-size: 13.7px;
    margin-bottom: 8px;
  }
}
.cross-sell-box .price-length .length {
  font-size: 0.833rem;
  line-height: 1;
  padding-left: 8px;
  margin-top: 9px;
  height: fit-content;
}
@media screen and (max-width: 959px) {
  .cross-sell-box .price-length .length {
    display: none;
  }
}
.cross-sell-box .date-mini {
  font-size: 0.833rem;
  line-height: 1;
  margin-top: 9px;
  margin-bottom: 15px;
  height: fit-content;
  text-transform: uppercase;
}
.cross-sell-box.product .title {
  margin-bottom: 8px;
}
.cross-sell-box.product .price {
  font-family: "Tinos", serif;
  font-size: 16.4px;
  line-height: 1.71;
  margin-bottom: 24px;
}
.cross-sell-box.webinar .type {
  margin-top: 0;
  margin-bottom: 8px;
}
.cross-sell-box.webinar .title {
  margin-bottom: 8px;
}
.cross-sell-box.article .title {
  margin-bottom: 6px;
}
.cross-sell-box.fas .csb-content {
  padding: 15px 16px 22px;
}
.cross-sell-box.fas .csb-content .title {
  color: #00594e;
  font-size: 23.6px;
  font-weight: normal;
  line-height: 1.35;
}

/**
 * Legacy colours
 */
.pull-quote {
  padding: 32px 55px 48px;
  font-family: Lora;
  font-size: 23.6px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.35;
  letter-spacing: normal;
  text-align: center;
  color: #00594e;
}
@media screen and (max-width: 959px) {
  .pull-quote {
    padding: 16px 32px 32px;
  }
}

/**
 * Legacy colours
 */
.highlight-box {
  background-color: #f2f6f8;
  border: 0.5px solid #004d71;
  box-shadow: inset 0 4px 0 0 #004d71;
  padding: 24px 16px 14px;
  margin: 40px 0;
}
@media (min-width: 992px) {
  .highlight-box {
    padding: 32px;
  }
}
.highlight-box h5 {
  padding: 0;
}
.highlight-box ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: disc;
  margin-left: 20px;
}
.highlight-box ul li {
  padding-left: 0;
}
.highlight-box ul li:before {
  display: none;
}

.highlight-box {
  border: none;
  box-shadow: none;
}
.highlight-box h2 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.highlight-box ul {
  margin-top: 1rem;
}
.highlight-box ul.highlight-box-links {
  list-style-type: none;
  margin-left: 0;
}
.highlight-box p:last-child {
  margin-bottom: 0px;
}
.highlight-box.navy-100 p {
  color: #ffffff;
}
@media screen and (min-width: 1200px) {
  .highlight-box {
    padding-top: 56px;
    padding-bottom: 56px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.highlight-box .highlight-container {
  max-width: 915px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1200px) {
  .highlight-box .highlight-container {
    max-width: 954px;
  }
}
@media screen and (min-width: 1200px) {
  .highlight-box .highlight-container.highlight-three-columns {
    max-width: 560px;
  }
}
.highlight-box .highlight-container .highlight-content {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  .highlight-box .highlight-container .highlight-content {
    max-width: 619px;
  }
}
.highlight-box.highlight-box-sidebar {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 32px;
  font-size: 0.833rem;
  max-width: 264px;
}
@media screen and (min-width: 992px) {
  .highlight-box.highlight-box-sidebar {
    margin-bottom: 80px;
  }
}
.highlight-box.highlight-box-sidebar h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.highlight-box.highlight-box-sidebar .component-content {
  margin-left: 0;
  margin-right: 0;
}
.highlight-box.highlight-box-sidebar .highlight-content {
  width: 100% !important;
  margin-right: 0;
}

.article-column-center .highlight-box {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
@media screen and (min-width: 1200px) {
  .article-column-center .highlight-box {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .article-column-center .highlight-box .highlight-container {
    padding-left: 0;
  }
}

/**
 * Legacy colours
 */
.accordion {
  padding: 24px 0;
}
.accordion .expand-all-row {
  height: 30px;
}
.accordion .no-background {
  background-color: transparent !important;
}
.accordion .card {
  border-left: none;
  border-right: none;
}
.accordion .card .card-body {
  padding: 0;
  line-height: 1.75;
}
.accordion .card .card-body strong {
  font-weight: 600;
}
.accordion .card .card-body ul li a {
  max-width: 87%;
  text-align: left;
}
@media screen and (max-width: 959px) {
  .accordion .card .card-body ul li a {
    max-width: 100%;
  }
}
.accordion .card .card-body ul li span {
  max-width: 13%;
  text-align: right;
}
@media screen and (max-width: 959px) {
  .accordion .card .card-body ul li span {
    max-width: 100%;
    text-align: left;
  }
}
.accordion .card .card-header {
  background-color: #ffffff;
  padding: 1rem 0;
  margin: 0 -1px;
  border-bottom: 0;
}
.accordion .card .card-header span {
  margin-right: 8px;
}
.accordion .card .card-header span:first-child {
  margin-left: 12px;
}
.accordion .card .card-header h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  padding: 0;
}
.accordion .card .card-header h2 .btn {
  padding: 0;
  width: 100%;
  text-align: left;
  white-space: normal;
}
.accordion .card .card-header h2 .btn-link {
  color: #222222;
  font-size: 1.2rem;
}
.accordion .card .card-header h2 .btn-link:hover, .accordion .card .card-header h2 .btn-link:focus {
  text-decoration: none;
}
.accordion .card .card-header h2 .btn-link i {
  font-size: 1.5rem;
  margin-left: auto;
}
.accordion .card .card-header h2 .btn-link .minus {
  display: block;
}
.accordion .card .card-header h2 .btn-link .minus:before {
  content: "\e90a" !important;
}
.accordion .card .card-header h2 .btn-link .plus {
  display: none;
}
.accordion .card .card-header h2 .btn-link.collapsed .plus {
  display: block;
}
.accordion .card .card-header h2 .btn-link.collapsed .minus {
  display: none;
}
.accordion .card .card-header h6 {
  font-family: "Montserrat", sans-serif;
  padding: 0;
}
.accordion .card .card-header h6 .btn {
  padding: 0;
  width: 100%;
  text-align: left;
}
.accordion .card .card-header h6 .btn-link {
  color: #222222;
  font-size: 1.2rem;
}
.accordion .card .card-header h6 .btn-link:hover, .accordion .card .card-header h6 .btn-link:focus {
  text-decoration: none;
}
.accordion .card .card-header h6 .btn-link i {
  font-size: 1.5rem;
  margin-left: auto;
}
.accordion .card .card-header h6 .btn-link .minus {
  display: block;
}
.accordion .card .card-header h6 .btn-link .minus:before {
  content: "\e90a" !important;
}
.accordion .card .card-header h6 .btn-link .plus {
  display: none;
}
.accordion .card .card-header h6 .btn-link.collapsed .plus {
  display: block;
}
.accordion .card .card-header h6 .btn-link.collapsed .minus {
  display: none;
}
.accordion .card .card-header p .btn-link {
  color: #222222;
}
.accordion .card .card-header p .btn-link:hover, .accordion .card .card-header p .btn-link:focus {
  text-decoration: none;
}
.accordion .card .card-header .teaser-text {
  font-size: 13.3px;
  padding-top: 16px;
  max-width: 672px;
}

.accordion-2 {
  padding: 18px;
  box-shadow: inset 0 0.5px 0 0 #d9d8d6;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .accordion-2 {
      box-shadow: inset 0 1px 0 0 #d9d8d6;
    }
  }
}
@-moz-document url-prefix() {
  .accordion-2 {
    box-shadow: inset 0 1px 0 0 #d9d8d6;
  }
}
.accordion-2 .card {
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
}
.accordion-2 .card:last-child .card-header {
  box-shadow: none;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .accordion-2 .card {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  .accordion-2 .card {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}

.accordion .card {
  background-color: inherit;
}
.accordion .card .card-header {
  background-color: inherit;
}
@media screen and (max-width: 767px) {
  .accordion {
    padding: 16px 0;
  }
}

/**
 * Legacy colours
 */
.embedded-video iframe {
  width: 1120px;
  height: 630px;
  margin-left: -50%;
  margin-right: -50%;
}
@media screen and (max-width: 320px) {
  .embedded-video iframe {
    width: 100% !important;
    height: 164px;
  }
}
@media screen and (min-width: 321px) and (max-width: 1344px) {
  .embedded-video iframe {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    height: fit-content;
  }
}

.youtube-video {
  margin-bottom: 32px;
}

/**
 * Legacy colours
 */
.breakout-image {
  margin: 25px 0;
  text-align: center;
}
.breakout-image img {
  width: 1120px;
  margin-left: -50%;
  margin-right: -50%;
  max-width: inherit;
}
@media screen and (max-width: 320px) {
  .breakout-image img {
    width: 100% !important;
  }
}
@media screen and (min-width: 321px) and (max-width: 1343px) {
  .breakout-image img {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.breakout-image figure {
  margin: 1rem 0 !important;
}
@media screen and (min-width: 1344px) {
  .breakout-image figure {
    margin-left: -33.5% !important;
  }
}

/**
 * Legacy colours
 */
.sidebar {
  margin-top: -4px;
}
@media screen and (max-width: 959px) {
  .sidebar {
    margin: 32px 0 0 0;
  }
}
.sidebar .subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 0.694rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding-bottom: 0.9rem;
  margin-bottom: 0;
  box-shadow: inset 0 -0.5px 0 0 #d9d8d6;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .sidebar .subtitle {
      box-shadow: inset 0 -1px 0 0 #d9d8d6;
    }
  }
}
.sidebar ul.sidebar-widget {
  list-style: none;
  padding-left: 0;
  margin-bottom: 30px;
}
.sidebar ul.sidebar-widget li {
  padding: 1rem 0;
  box-shadow: inset 0 -0.5px 0 0 #d9d8d6;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .sidebar ul.sidebar-widget li {
      box-shadow: inset 0 -1px 0 0 #d9d8d6;
    }
  }
}
.sidebar ul.sidebar-widget li:before {
  display: none;
}

@media screen and (min-width: 959px) {
  body.article-page-short .related-articles-by-page-taxonomy ul.sidebar-widget li {
    display: none;
  }
}
@media screen and (min-width: 959px) {
  body.article-page-short .related-articles-by-page-taxonomy ul.sidebar-widget li:first-child {
    display: block;
  }
}

/**
 * Legacy colours
 */
.subtitle-module {
  display: flex;
  margin: 60px 0 74px 0;
}

@media screen and (max-width: 959px) {
  .subtitle-module {
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
  }
}
.subtitle-module .text-container {
  padding: 0 56px 0 0;
  width: 36.5%;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 959px) {
  .subtitle-module .text-container {
    width: 100%;
    padding: 0;
  }
}
.subtitle-module .image-container {
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  width: 63.5%;
}

.subtitle-module .text-container .title {
  display: block !important;
  font-family: "Lora", serif;
  font-size: 34px;
  line-height: 1.18;
  color: #222222;
  margin-bottom: 24px;
}

.subtitle-module .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 959px) {
  .subtitle-module .image-container {
    width: calc(100% + 32px);
    min-height: 200px;
    margin: 0 -16px;
  }
}
.subtitle-module.image-left {
  flex-direction: row-reverse;
}

@media screen and (max-width: 595px) {
  .subtitle-module.image-left {
    flex-direction: column-reverse;
  }
}
/**
 * Legacy colours
 */
.rich-text .ol, .rich-text ul {
  padding-inline-start: 28px;
}
.rich-text .ol li, .rich-text ul li {
  padding: 0 0 12px 8px;
}
.rich-text .ol ol, .rich-text ul ol {
  list-style: upper-alpha;
}
.rich-text ul {
  list-style-type: none;
}
.rich-text ul li:before {
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #222222;
  margin-left: -24px;
  margin-right: 22px;
  margin-top: -3px;
  content: "";
}
.rich-text ul ul {
  padding-inline-start: 52px;
  list-style-type: circle;
}
.rich-text ul ul li:before {
  display: none;
}
.rich-text ul.no-bullets li:before {
  display: none;
}
.rich-text ul.inline {
  padding-left: 10%;
}

/**
 * Legacy colours
 */
cite {
  font-style: normal;
  color: #0c827d;
  line-height: 0;
  vertical-align: super;
  cursor: pointer;
}
cite:hover {
  color: #096662;
}
cite:hover a {
  text-decoration: none;
}
cite a:focus {
  outline: none !important;
}

.popover {
  font-size: 1rem;
  line-height: 1.75;
  border: 1px solid #d9d8d6;
}

.popover-body {
  font-family: "Montserrat", sans-serif;
  padding: 12px 44px 12px 12px;
  color: #222222;
}
.popover-body:before {
  content: "\e90a";
  color: #00594e;
  float: right;
  margin-top: -2px;
  margin-right: -32px;
  cursor: pointer;
  font-family: "tls-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * Legacy colours
 */
table {
  border: 1px solid #000000;
  border-collapse: collapse;
}
table td, table th {
  border: 1px solid #000000;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}

.tls-table-1,
.tls-table-1 table,
.field-content table {
  border: unset;
  margin: 36px 0 40px;
  color: #222222;
  box-shadow: inset 0 -1.5px 0 0 #d9d8d6;
}
@media screen and (max-width: 959px) {
  .tls-table-1,
  .tls-table-1 table,
  .field-content table {
    margin: 28px 0 32px;
  }
}
.tls-table-1 tbody tr:first-child td,
.tls-table-1 table tbody tr:first-child td,
.field-content table tbody tr:first-child td {
  border: unset;
  padding-top: 16px;
}
.tls-table-1 tbody tr:last-child td,
.tls-table-1 table tbody tr:last-child td,
.field-content table tbody tr:last-child td {
  border: unset;
  padding-bottom: 16px;
}
.tls-table-1 th, .tls-table-1 td,
.tls-table-1 table th,
.tls-table-1 table td,
.field-content table th,
.field-content table td {
  border: unset;
  padding-left: 0;
  border-top: none;
  line-height: 1.75;
  padding: 0.4rem 0;
}
.tls-table-1 th:last-child, .tls-table-1 td:last-child,
.tls-table-1 table th:last-child,
.tls-table-1 table td:last-child,
.field-content table th:last-child,
.field-content table td:last-child {
  text-align: right;
  padding-right: 0;
}
.tls-table-1 thead th,
.tls-table-1 table thead th,
.field-content table thead th {
  border: unset;
  box-shadow: inset 0 1.5px 0 0 #dad9d8, inset 0 -0.5px 0 0 #d9d8d6 !important;
  border-bottom: none;
  padding: 0.9rem 0;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .tls-table-1 thead th,
    .tls-table-1 table thead th,
    .field-content table thead th {
      box-shadow: inset 0 1.5px 0 0 #d9d8d6, inset 0 -1px 0 0 #d9d8d6 !important;
    }
  }
}
.tls-table-1 tfoot tr,
.tls-table-1 table tfoot tr,
.field-content table tfoot tr {
  border: unset;
  box-shadow: inset 0 0.5px 0 0 #d9d8d6;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .tls-table-1 tfoot tr,
    .tls-table-1 table tfoot tr,
    .field-content table tfoot tr {
      box-shadow: inset 0 1px 0 0 #d9d8d6;
    }
  }
}
.tls-table-1 tfoot td,
.tls-table-1 table tfoot td,
.field-content table tfoot td {
  border: unset;
  padding: 1rem 0;
}

/**
 * Legacy colours
 */
.search-bar .input-group .search-field,
.search-page-header .input-group .search-field {
  padding-right: 70px !important;
}
.search-bar .input-group .form-control,
.search-page-header .input-group .form-control {
  height: 56px;
  background-color: #ffffff;
  border: 1px solid #8a8a88;
  border-right: none;
  border-radius: 0;
  color: #222222;
  padding: 0.375rem 1.4rem;
  font-size: 19.2px;
}
.search-bar .input-group .form-control:focus,
.search-page-header .input-group .form-control:focus {
  outline: none;
  box-shadow: none;
}
@media screen and (max-width: 959px) {
  .search-bar .input-group .form-control,
  .search-page-header .input-group .form-control {
    font-size: 16px;
    height: 49px;
  }
}
.search-bar .input-group .search-clear-btn,
.search-page-header .input-group .search-clear-btn {
  background-color: white;
  border-left: none;
  border-right: none;
  border-top: 1px solid #8a8a88;
  border-bottom: 1px solid #8a8a88;
  width: 45px;
  cursor: pointer;
}
.search-bar .input-group .search-clear-btn i.icon-clear-search::before,
.search-page-header .input-group .search-clear-btn i.icon-clear-search::before {
  display: block;
  text-align: center;
  margin-top: 15px;
  font-family: "tls-icons";
  content: "\e90a";
  font-size: 1.2rem;
}
.search-bar .input-group .btn,
.search-page-header .input-group .btn {
  background-color: #574840;
  border: 1px solid #574840;
  border-radius: 0;
  box-shadow: none;
  width: 57px;
  line-height: 1;
}
.search-bar .input-group .btn i.icon-search::before,
.search-page-header .input-group .btn i.icon-search::before {
  color: white;
  font-size: 1.5rem;
}

.search-controls-container .filter button, .search-controls-container .search-controls-control-filter button {
  background: none;
}

/**
 * Legacy colours
 */
.search-hints {
  font-size: 13.3px;
  margin-left: 24px;
  line-height: 1.8;
}
@media screen and (max-width: 959px) {
  .search-hints {
    margin: 16px 0 0 0;
  }
}
.search-hints p {
  margin-bottom: 0;
}
.search-hints a {
  color: #0c827d;
  cursor: pointer;
}
.search-hints a:focus {
  outline: 0;
}
.search-hints a:hover {
  color: #096662;
}

.search-listing .popover {
  max-width: 468px;
  width: 468px;
  margin: 18px 0 0 -22px;
  -webkit-box-shadow: 0px 14px 9px -8px rgba(34, 34, 34, 0.24);
  -moz-box-shadow: 0px 14px 9px -8px rgba(34, 34, 34, 0.24);
  box-shadow: 0px 14px 9px -8px rgba(34, 34, 34, 0.24);
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .search-listing .popover {
    max-width: 360px;
  }
}
@media screen and (max-width: 959px) {
  .search-listing .popover {
    max-width: 288px;
    margin-left: 10px;
  }
}
.search-listing .popover .popover-body {
  padding: 14px 46px 12px 6px;
}
.search-listing .search-hint-popover {
  padding: 0 8px;
}
.search-listing .search-hint-popover .search-hint-popover-title {
  font-weight: 600;
  margin-bottom: 10px;
}
.search-listing .search-hint-popover ul {
  margin-bottom: 10px;
}
.search-listing .search-hint-popover ul li {
  padding-bottom: 0;
}

/**
 * Legacy colours
 */
.search-filters-applied {
  display: none;
}
.search-filters-applied.show {
  display: block;
}
.search-filters-applied a {
  background-color: #f7f7f7;
  border-radius: 10rem;
  font-size: 13.3px;
  color: #222222;
  display: flex;
  padding: 6px 8px 6px 16px;
  text-align: center;
  align-items: center;
  margin: 0 12px 8px 0;
  overflow: auto;
  float: left;
  text-align: left;
}
.search-filters-applied a:hover {
  text-decoration: none;
  background-color: #f0efef;
}
.search-filters-applied a:hover:after {
  background-color: #d9d8d6;
}
.search-filters-applied a:after {
  font-family: "tls-icons";
  content: "\e90a";
  color: #004038 !important;
  font-size: 1rem;
  margin-left: 4px;
  width: 26px;
  height: 26px;
  text-align: center;
  border-radius: 50%;
}
.search-filters-applied .clear-button {
  padding: 10px 0 0 0;
  border-radius: 0;
  background-color: transparent;
  margin: 0;
  color: #0c827d;
  height: inherit;
  width: 100%;
  text-align: left;
}
.search-filters-applied .clear-button:after {
  display: none;
}
.search-filters-applied .clear-button:hover {
  text-decoration: underline;
  background-color: transparent;
}

/**
 * Legacy colours
 */
.search-filter-type {
  margin-top: 33px;
}
.search-filter-type .btn:first-child .icon-close {
  display: none;
}
.search-filter-type .form-group {
  display: none;
}
.search-filter-type .custom-control {
  padding-left: 0;
  padding-right: 1.5rem;
  margin-bottom: 20px;
}
.search-filter-type .custom-control-label {
  width: 100%;
  font-size: 13.3px;
  color: #222222;
  line-height: 1.8;
}
.search-filter-type .custom-control-label:before, .search-filter-type .custom-control-label:after {
  right: -1.5rem;
  left: auto;
  width: 22px;
  height: 22px;
  border: 1px solid #d9d8d6;
}
.search-filter-type.open .btn:first-child .icon-open {
  display: none;
}
.search-filter-type.open .btn:first-child .icon-close {
  display: block;
}
.search-filter-type.open .form-group {
  display: block;
}

/**
 * Legacy colours
 */
/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker table tr td, .datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.new, .datepicker table tr td.old {
  color: #777;
}

.datepicker table tr td.day:hover, .datepicker table tr td.focused {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: 0 0;
  color: #777;
  cursor: default;
}

.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}

.datepicker table tr td.highlighted.focus, .datepicker table tr td.highlighted:focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}

.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.datepicker table tr td.highlighted.active, .datepicker table tr td.highlighted:active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.datepicker table tr td.highlighted.active.focus, .datepicker table tr td.highlighted.active:focus, .datepicker table tr td.highlighted.active:hover, .datepicker table tr td.highlighted:active.focus, .datepicker table tr td.highlighted:active:focus, .datepicker table tr td.highlighted:active:hover {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}

.datepicker table tr td.highlighted.disabled.focus, .datepicker table tr td.highlighted.disabled:focus, .datepicker table tr td.highlighted.disabled:hover, .datepicker table tr td.highlighted[disabled].focus, .datepicker table tr td.highlighted[disabled]:focus, .datepicker table tr td.highlighted[disabled]:hover, fieldset[disabled] .datepicker table tr td.highlighted.focus, fieldset[disabled] .datepicker table tr td.highlighted:focus, fieldset[disabled] .datepicker table tr td.highlighted:hover {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}

.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777;
}

.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.focus, .datepicker table tr td.today:focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}

.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.datepicker table tr td.today.active, .datepicker table tr td.today:active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.datepicker table tr td.today.active.focus, .datepicker table tr td.today.active:focus, .datepicker table tr td.today.active:hover, .datepicker table tr td.today:active.focus, .datepicker table tr td.today:active:focus, .datepicker table tr td.today:active:hover {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}

.datepicker table tr td.today.disabled.focus, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today[disabled].focus, .datepicker table tr td.today[disabled]:focus, .datepicker table tr td.today[disabled]:hover, fieldset[disabled] .datepicker table tr td.today.focus, fieldset[disabled] .datepicker table tr td.today:focus, fieldset[disabled] .datepicker table tr td.today:hover {
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.focused {
  background: #ffc966;
}

.datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777;
}

.datepicker table tr td.range {
  color: #000;
  background-color: #eee;
  border-color: #bbb;
  border-radius: 0;
}

.datepicker table tr td.range.focus, .datepicker table tr td.range:focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}

.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.datepicker table tr td.range.active, .datepicker table tr td.range:active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.datepicker table tr td.range.active.focus, .datepicker table tr td.range.active:focus, .datepicker table tr td.range.active:hover, .datepicker table tr td.range:active.focus, .datepicker table tr td.range:active:focus, .datepicker table tr td.range:active:hover {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}

.datepicker table tr td.range.disabled.focus, .datepicker table tr td.range.disabled:focus, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range[disabled].focus, .datepicker table tr td.range[disabled]:focus, .datepicker table tr td.range[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.focus, fieldset[disabled] .datepicker table tr td.range:focus, fieldset[disabled] .datepicker table tr td.range:hover {
  background-color: #eee;
  border-color: #bbb;
}

.datepicker table tr td.range.focused {
  background: #d5d5d5;
}

.datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:active {
  background: #eee;
  color: #777;
}

.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.focus, .datepicker table tr td.range.highlighted:focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}

.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.datepicker table tr td.range.highlighted.active, .datepicker table tr td.range.highlighted:active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.datepicker table tr td.range.highlighted.active.focus, .datepicker table tr td.range.highlighted.active:focus, .datepicker table tr td.range.highlighted.active:hover, .datepicker table tr td.range.highlighted:active.focus, .datepicker table tr td.range.highlighted:active:focus, .datepicker table tr td.range.highlighted:active:hover {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}

.datepicker table tr td.range.highlighted.disabled.focus, .datepicker table tr td.range.highlighted.disabled:focus, .datepicker table tr td.range.highlighted.disabled:hover, .datepicker table tr td.range.highlighted[disabled].focus, .datepicker table tr td.range.highlighted[disabled]:focus, .datepicker table tr td.range.highlighted[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.highlighted.focus, fieldset[disabled] .datepicker table tr td.range.highlighted:focus, fieldset[disabled] .datepicker table tr td.range.highlighted:hover {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}

.datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777;
}

.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.focus, .datepicker table tr td.range.today:focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}

.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.datepicker table tr td.range.today.active, .datepicker table tr td.range.today:active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.datepicker table tr td.range.today.active.focus, .datepicker table tr td.range.today.active:focus, .datepicker table tr td.range.today.active:hover, .datepicker table tr td.range.today:active.focus, .datepicker table tr td.range.today:active:focus, .datepicker table tr td.range.today:active:hover {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}

.datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today[disabled].focus, .datepicker table tr td.range.today[disabled]:focus, .datepicker table tr td.range.today[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.today.focus, fieldset[disabled] .datepicker table tr td.range.today:focus, fieldset[disabled] .datepicker table tr td.range.today:hover {
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777;
}

.datepicker table tr td.selected, .datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777;
  border-color: #555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected.focus, .datepicker table tr td.selected.highlighted.focus, .datepicker table tr td.selected.highlighted:focus, .datepicker table tr td.selected:focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}

.datepicker table tr td.selected.highlighted:hover, .datepicker table tr td.selected:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.datepicker table tr td.selected.active, .datepicker table tr td.selected.highlighted.active, .datepicker table tr td.selected.highlighted:active, .datepicker table tr td.selected:active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.datepicker table tr td.selected.active.focus, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected.highlighted.active.focus, .datepicker table tr td.selected.highlighted.active:focus, .datepicker table tr td.selected.highlighted.active:hover, .datepicker table tr td.selected.highlighted:active.focus, .datepicker table tr td.selected.highlighted:active:focus, .datepicker table tr td.selected.highlighted:active:hover, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected:active:hover {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}

.datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.highlighted.disabled.focus, .datepicker table tr td.selected.highlighted.disabled:focus, .datepicker table tr td.selected.highlighted.disabled:hover, .datepicker table tr td.selected.highlighted[disabled].focus, .datepicker table tr td.selected.highlighted[disabled]:focus, .datepicker table tr td.selected.highlighted[disabled]:hover, .datepicker table tr td.selected[disabled].focus, .datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected[disabled]:hover, fieldset[disabled] .datepicker table tr td.selected.focus, fieldset[disabled] .datepicker table tr td.selected.highlighted.focus, fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected:hover {
  background-color: #777;
  border-color: #555;
}

.datepicker table tr td.active, .datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active.focus, .datepicker table tr td.active.highlighted.focus, .datepicker table tr td.active.highlighted:focus, .datepicker table tr td.active:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.datepicker table tr td.active.highlighted:hover, .datepicker table tr td.active:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td.active.active.focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.highlighted.disabled.focus, .datepicker table tr td.active.highlighted.disabled:focus, .datepicker table tr td.active.highlighted.disabled:hover, .datepicker table tr td.active.highlighted[disabled].focus, .datepicker table tr td.active.highlighted[disabled]:focus, .datepicker table tr td.active.highlighted[disabled]:hover, .datepicker table tr td.active[disabled].focus, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active[disabled]:hover, fieldset[disabled] .datepicker table tr td.active.focus, fieldset[disabled] .datepicker table tr td.active.highlighted.focus, fieldset[disabled] .datepicker table tr td.active.highlighted:focus, fieldset[disabled] .datepicker table tr td.active.highlighted:hover, fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker table tr td span.focused, .datepicker table tr td span:hover {
  background: #eee;
}

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: 0 0;
  color: #777;
  cursor: default;
}

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover.focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active:hover:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.datepicker table tr td span.active.active.focus, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.disabled.active.focus, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:hover.active.focus, .datepicker table tr td span.active.disabled:hover.active:focus, .datepicker table tr td span.active.disabled:hover.active:hover, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:hover.active.focus, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active:hover:active:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active.disabled:hover[disabled].focus, .datepicker table tr td span.active.disabled:hover[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:hover, .datepicker table tr td span.active.disabled[disabled].focus, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active:hover[disabled].focus, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active[disabled].focus, .datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active[disabled]:hover, fieldset[disabled] .datepicker table tr td span.active.disabled.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, fieldset[disabled] .datepicker table tr td span.active.focus, fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover.focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active:hover:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span.new, .datepicker table tr td span.old {
  color: #777;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch, .datepicker .next, .datepicker .prev, .datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .next.disabled, .datepicker .prev.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

.input-daterange {
  width: 100%;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}

.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  color: #333;
  font-size: 13px;
  line-height: 1.42857143;
}

.datepicker.datepicker-inline td, .datepicker.datepicker-inline th, .datepicker.dropdown-menu td, .datepicker.dropdown-menu th {
  padding: 0 5px;
}

.datepicker {
  font-size: 13.3px;
  padding: 10px 18px 10px;
  margin-top: 16px;
  border-radius: 0px !important;
  border: solid 1px #d9d8d6;
  -webkit-box-shadow: 0px 10px 21px -10px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 10px 21px -10px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 10px 21px -10px rgba(0, 0, 0, 0.75);
  width: 344px;
}
.datepicker:before, .datepicker:after {
  content: "";
  display: none;
  border: none;
}
.datepicker .icon-arrow-left, .datepicker .icon-arrow-right {
  font-size: 1.5rem;
}
.datepicker .datepicker-switch {
  font-weight: 600;
}
.datepicker .datepicker-switch:hover {
  border-radius: 0px;
}
.datepicker .prev, .datepicker .next, .datepicker .datepicker-switch {
  border-radius: 0px;
  padding-top: 10px;
}
.datepicker .prev:hover, .datepicker .next:hover, .datepicker .datepicker-switch:hover {
  background-color: #ffffff;
}
.datepicker .prev {
  padding-left: 0 !important;
}
.datepicker .next {
  padding-right: 0 !important;
}
.datepicker .dow {
  font-size: 13.3px;
  font-weight: 600;
  padding: 11px 12px 6px !important;
}
.datepicker .day, .datepicker .month, .datepicker .year, .datepicker .decade, .datepicker .century {
  width: 32px;
  height: 32px;
  line-height: 24px;
  border-radius: 0px;
  text-shadow: none !important;
  font-size: 13.3px;
}
.datepicker .day.old, .datepicker .month.old, .datepicker .year.old, .datepicker .decade.old, .datepicker .century.old {
  color: #d9d8d6;
}
.datepicker .day.range, .datepicker .month.range, .datepicker .year.range, .datepicker .decade.range, .datepicker .century.range {
  background: #cee6e5;
}
.datepicker .day.range-start, .datepicker .day.range-end, .datepicker .day.active, .datepicker .month.range-start, .datepicker .month.range-end, .datepicker .month.active, .datepicker .year.range-start, .datepicker .year.range-end, .datepicker .year.active, .datepicker .decade.range-start, .datepicker .decade.range-end, .datepicker .decade.active, .datepicker .century.range-start, .datepicker .century.range-end, .datepicker .century.active {
  background-color: #0c827d !important;
}
.datepicker .datepicker-days .table-condensed {
  margin-top: -4px;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 9px;
  border: 0;
}
.datepicker .datepicker-days tfoot {
  display: none;
}

.search-filter-date .btn:first-child {
  box-shadow: none !important;
}
.search-filter-date .btn:first-child .icon-close {
  display: none;
}
.search-filter-date .form-group {
  display: none;
}
.search-filter-date .custom-control {
  padding-left: 0;
  padding-right: 1.5rem;
  margin-bottom: 20px;
}
.search-filter-date .custom-control-label {
  width: 100%;
  font-size: 13.3px;
  color: #222222;
  line-height: 1.8;
}
.search-filter-date .custom-control-label:before, .search-filter-date .custom-control-label:after {
  right: -1.5rem;
  left: auto;
  width: 22px;
  height: 22px;
  border: 1px solid #d9d8d6;
  border-radius: 50%;
}
.search-filter-date .daterange-filter {
  display: none;
}
.search-filter-date .daterange-filter.open {
  display: block;
}
.search-filter-date .daterange-filter .datepicker-range-labels {
  display: flex;
  margin-bottom: 10px;
  margin-top: 30px;
  font-size: 13.3px;
}
.search-filter-date .daterange-filter .input-daterange {
  display: flex;
}
.search-filter-date .daterange-filter .input-daterange .date-control-label {
  font-size: 13.3px;
}
.search-filter-date .daterange-filter .input-daterange .datepicker-from, .search-filter-date .daterange-filter .input-daterange .datepicker-to, .search-filter-date .daterange-filter .input-daterange #datefrom, .search-filter-date .daterange-filter .input-daterange #dateto {
  width: 107px;
  height: 40px;
  margin-bottom: 10px;
  font-size: 13.3px;
  background-color: transparent;
  border: 1px solid #d9d8d6;
  border-radius: 0px;
  padding: 8px 16px;
}
.search-filter-date .daterange-filter .input-daterange .datepicker-from:focus, .search-filter-date .daterange-filter .input-daterange .datepicker-to:focus, .search-filter-date .daterange-filter .input-daterange #datefrom:focus, .search-filter-date .daterange-filter .input-daterange #dateto:focus {
  box-shadow: none !important;
}
.search-filter-date .daterange-filter .input-daterange .datepicker-from, .search-filter-date .daterange-filter .input-daterange #datefrom {
  margin-right: 8px;
}
.search-filter-date.open .btn:first-child {
  box-shadow: inset 0 -0.5px 0 0 #d9d8d6 !important;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .search-filter-date.open .btn:first-child {
      box-shadow: inset 0 -1px 0 0 #d9d8d6 !important;
    }
  }
}
.search-filter-date.open .btn:first-child .icon-open {
  display: none;
}
.search-filter-date.open .btn:first-child .icon-close {
  display: block;
}
.search-filter-date.open .form-group {
  display: block;
}

/**
 * Legacy colours
 */
.search-count {
  box-shadow: none;
  margin-top: 1rem;
  max-width: 640px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .search-count {
      box-shadow: none;
    }
  }
}
.search-count p {
  font-size: 19.2px;
  padding-bottom: 32px;
  margin-bottom: 0;
}

/**
 * Legacy colours
 */
#searchtopics-flyout {
  display: none;
  background-color: #ffffff;
  border: solid 1px #d9d8d6;
  padding: 24px 32px;
  z-index: 110;
  margin: 0 -32px 24px -32px;
  -webkit-box-shadow: 0px 22px 19px -16px #d9d8d6;
  box-shadow: 0px 22px 19px -16px #d9d8d6;
}
#searchtopics-flyout.show {
  display: block;
}
@media screen and (max-width: 1343px) {
  #searchtopics-flyout {
    padding: 25px;
  }
}
@media screen and (max-width: 960px) {
  #searchtopics-flyout {
    padding: 25px;
    margin: 0 -16px 24px -16px;
  }
}
#searchtopics-flyout .searchtopics-result-close {
  cursor: pointer;
  float: right;
  position: relative;
  top: -16px;
  right: -24px;
}
#searchtopics-flyout .searchtopics-flyout-results.show {
  display: block;
}

/**
 * Legacy colours
 */ /* breakpoints */
.listing-items > *:last-child .listing-item {
  border-bottom: none;
}
@media screen and (min-width: 959px) {
  .listing-items > *:nth-last-child(2) .listing-item {
    border-bottom: none;
  }
}

@media screen and (min-width: 959px) {
  .vertical-separator {
    border-left: 1px solid #d9d8d6;
    padding-left: 2.5rem;
  }
}

.listing-item {
  display: flex;
  padding: 56px 0 32px 0;
  border-bottom: 1px solid rgba(217, 216, 214, 0.7);
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 959px) {
  .listing-item {
    padding: 32px 0 24px 0;
    height: auto !important;
  }
}
@media only screen and (max-width: 380px) {
  .listing-item {
    display: block;
  }
}
.listing-item h1 {
  margin-bottom: 10px;
}
@media screen and (max-width: 959px) {
  .listing-item h1 {
    margin-bottom: 5;
  }
}
.listing-item h2 {
  margin-bottom: 10px;
}
@media screen and (max-width: 959px) {
  .listing-item h2 {
    margin-bottom: 5px;
  }
}
.listing-item h3 {
  margin-bottom: 25px;
}
@media screen and (max-width: 959px) {
  .listing-item h3 {
    margin-bottom: 5px;
  }
}
.listing-item h4 {
  margin-bottom: 16px;
}
@media screen and (max-width: 959px) {
  .listing-item h4 {
    margin-bottom: 5px;
  }
}
.listing-item h5 {
  margin-bottom: 20px;
}
@media screen and (max-width: 959px) {
  .listing-item h5 {
    margin-bottom: 5px;
  }
}
.listing-item h6 {
  margin-bottom: 20px;
}
@media screen and (max-width: 959px) {
  .listing-item h6 {
    margin-bottom: 5px;
  }
}
.listing-item .date-content {
  display: flex;
  flex-direction: column;
}
.listing-item .text-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
}
.listing-item .text-content.text-content-white {
  background: #ffffff;
}
.listing-item .text-content.pad-right {
  padding-right: 3rem;
}
@media only screen and (max-width: 380px) {
  .listing-item .text-content.pad-right {
    padding-right: 0px;
  }
}
.listing-item .text-content .meta-data {
  padding-bottom: 14px;
}
.listing-item .text-content .meta-data--mb-12 {
  padding-bottom: 12px;
}
@media screen and (max-width: 959px) {
  .listing-item .text-content .meta-data {
    display: flex;
    padding-bottom: 12px;
  }
}
.listing-item .text-content .topic-type {
  float: left;
}
.listing-item .text-content .topic-type ul {
  list-style: none;
  padding-left: 0;
}
.listing-item .text-content .topic-type ul li {
  color: #574840;
  font-size: 0.694rem;
  line-height: 1.5em;
  letter-spacing: 1.5px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
  float: left;
  display: flex;
}
.listing-item .text-content .topic-type ul li:before {
  display: none;
}
.listing-item .text-content .topic-type ul li:after {
  content: "|";
  padding: 0 4px;
}
.listing-item .text-content .topic-type ul li:last-child:after {
  content: "";
}
.listing-item .text-content .badge {
  display: block;
  margin-right: 16px;
  float: left;
}
.listing-item .text-content .badge.for-the-public {
  background-color: #F6E186;
  margin-right: 12px;
}
.listing-item .text-content .title, .listing-item .text-content .title-black {
  display: block !important;
  font-family: "Tinos", serif;
  font-size: 23.6px;
  line-height: 1.35;
  margin-bottom: 16px;
  color: #222222;
}
.listing-item .text-content .title.related, .listing-item .text-content .title-black.related {
  font-size: 19.7px;
}
@media screen and (max-width: 959px) {
  .listing-item .text-content .title, .listing-item .text-content .title-black {
    font-size: 19.7px;
    line-height: 1.42;
  }
}
.listing-item .text-content a .title-black {
  color: #222222;
}
.listing-item .text-content a .title:hover, .listing-item .text-content a .title-black:hover {
  text-decoration: underline;
}
.listing-item .text-content .description p {
  margin-bottom: 16px;
  color: #000000;
  line-height: 1.75;
}
.listing-item .text-content .small-body {
  font-size: 13.3px;
  line-height: 1.8;
  color: #000000;
  margin-bottom: 24px;
}
.listing-item .text-content .price-length {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
.listing-item .text-content .price-length .price {
  font-family: "Tinos", serif;
  font-size: 19.7px;
  line-height: 1.42;
}
.listing-item .text-content .price-length .length {
  font-size: 13.3px;
  line-height: 1;
  padding-left: 8px;
  margin-top: 9px;
  margin-left: 8px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-left-width: 1px;
  border-left-style: solid;
}
.listing-item .text-content .price-length .label {
  font-size: 9.3px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 4px;
}
.listing-item .text-content .text-container-link {
  text-decoration: none;
}
.listing-item .text-content .text-container-link:hover .title,
.listing-item .text-content .text-container-link:hover .title-black,
.listing-item .text-content .text-container-link:hover h3 {
  text-decoration: underline;
}
@media screen and (max-width: 959px) {
  .listing-item.has-image {
    display: flex;
    flex-direction: column;
  }
}
.listing-item.has-image .image-content {
  min-width: 336px;
  max-width: 336px;
  margin-left: 56px;
  height: auto;
}
@media screen and (max-width: 959px) {
  .listing-item.has-image .image-content {
    min-width: 288px;
    max-width: 288px;
    height: 200px;
    margin-left: 0;
    order: -1;
    margin-bottom: 24px;
  }
}
.listing-item.has-image .image-content img {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1343px) {
  .listing-item.has-image .image-content img {
    height: fit-content;
    object-fit: cover;
  }
}
.listing-item.image-left .image-content {
  order: 1;
  margin: 0 56px 0 0;
}
@media screen and (max-width: 480px) {
  .listing-item.image-left .image-content {
    margin: 0px;
  }
}
.listing-item.image-left .text-content {
  order: 2;
}
.listing-item.news-feature-listing {
  padding: 50px 0;
  border-bottom: 1px solid rgba(217, 216, 214, 0.7);
}
@media screen and (min-width: 321px) and (max-width: 959px) {
  .listing-item.news-feature-listing {
    padding: 32px 0;
  }
}
.listing-item.news-feature-listing .text-content .title {
  font-size: 28.3px;
}
@media screen and (max-width: 959px) {
  .listing-item.news-feature-listing .text-content .title {
    font-size: 19.7px;
    line-height: 1.42;
  }
}
.listing-item.news-feature-listing .image-content {
  min-width: 392px;
  max-width: 392px;
}
@media screen and (max-width: 959px) {
  .listing-item.news-feature-listing .image-content {
    width: 100%;
    min-width: 100%;
    margin-bottom: 24px;
  }
}
.listing-item.listing-item-v2 {
  padding: 24px 0 24px 0;
}
.listing-item.listing-item-v2 .date-content {
  position: absolute;
  right: 0px;
  top: 0px;
}
.listing-item.listing-item-v2 .image-content {
  margin-left: 0px;
}
.listing-item.listing-item-v2 .image-content img {
  width: 100%;
}
.listing-item.listing-item-v2 .icon-content [class^=icon-], .listing-item.listing-item-v2 .icon-content [class*=" icon-"] {
  color: #00594e;
  display: block;
  line-height: 6rem;
  font-size: 6rem;
  text-align: center;
}
.listing-item.listing-item-dynamic {
  border-bottom: none;
}
.listing-item.listing-item-dynamic .row {
  width: 100%;
}
.listing-item.listing-item-dynamic .text-content {
  padding: 40px;
}
.listing-item.listing-item-dynamic .image-content-background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}
.listing-item.listing-item-dynamic .image-content-background a {
  height: 100%;
  width: 100%;
  display: block;
}
@media screen and (min-width: 960) and (max-width: 1343px) {
  .listing-item.listing-item-dynamic .image-content-background img {
    display: none;
  }
}
.listing-item.event-listing {
  padding: 32px 0 24px 0;
  border-bottom: none;
}
@media screen and (max-width: 959px) {
  .listing-item.event-listing {
    padding: 24px 0;
    border-bottom: 1px solid rgba(217, 216, 214, 0.7);
  }
}
@media screen and (max-width: 959px) {
  .listing-item.event-listing.feature-event {
    padding: 0 0 24px 0 !important;
  }
}
.listing-item.event-listing .price-length {
  color: #006d80;
}
.listing-item.event-listing .feature-event-image-content {
  margin: 8px 0 24px 0;
  min-width: 100%;
  max-width: 100%;
}
.listing-item.event-listing .feature-event-image-content img {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.listing-item.event-listing .icon-link:before {
  color: #006d80;
}
.listing-item.event-listing .text-content .topic-type ul li, .listing-item.event-listing .text-content .topic-type ul a {
  color: #006d80;
}
.listing-item.event-listing .text-container-link:hover .title {
  color: #006d80;
}
.listing-item.book-listing {
  border-bottom: none;
}
@media screen and (max-width: 1343px) {
  .listing-item.book-listing .image-content {
    padding-bottom: 24px;
    margin: 0px;
    max-width: 112px;
  }
}
@media screen and (max-width: 959px) {
  .listing-item.book-listing {
    border-bottom: 1px solid rgba(217, 216, 214, 0.7);
    flex-wrap: wrap;
  }
}
.listing-item.book-listing .text-content .h5 {
  margin-bottom: 8px;
}
@media screen and (max-width: 959px) {
  .listing-item.book-listing .text-content .h5 small {
    display: block;
  }
}
.listing-item.book-listing .text-content .small-body {
  order: 1;
  color: #222222;
  margin-bottom: 16px;
}
.listing-item.book-listing .text-content .description {
  order: 2;
}
.listing-item.book-listing .text-content .price-length {
  order: 3;
  color: #7a2682;
}
.listing-item.book-listing .text-content .icon-link {
  order: 4;
}
.listing-item.book-listing .text-content .icon-link:before {
  color: #7a2682;
}
.listing-item.book-listing .text-content .topic-type ul li, .listing-item.book-listing .text-content .topic-type ul a {
  color: #7a2682;
}
.listing-item.book-listing .text-content .text-container-link {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.listing-item.book-listing .text-content .text-container-link:hover .title {
  color: #7a2682;
}
.listing-item.book-listing .image-content img {
  max-width: 100%;
  margin: auto;
}
.listing-item.book-listing-multi {
  border-bottom: none;
  display: block;
}
@media screen and (max-width: 959px) {
  .listing-item.book-listing-multi {
    border-bottom: 1px solid rgba(217, 216, 214, 0.7);
    flex-wrap: wrap;
  }
}
.listing-item.book-listing-multi .text-content h5 {
  margin-bottom: 8px;
  margin-right: 84px;
}
@media screen and (max-width: 959px) {
  .listing-item.book-listing-multi .text-content h5 small {
    display: block;
  }
}
.listing-item.book-listing-multi .text-content .small-body {
  order: 1;
  color: #222222;
  margin-bottom: 16px;
}
.listing-item.book-listing-multi .text-content .description {
  order: 2;
}
.listing-item.book-listing-multi .text-content .price-length {
  order: 3;
  color: #7a2682;
}
.listing-item.book-listing-multi .text-content .icon-link {
  order: 4;
}
.listing-item.book-listing-multi .text-content .icon-link:before {
  color: #7a2682;
}
.listing-item.book-listing-multi .text-content .topic-type ul li, .listing-item.book-listing-multi .text-content .topic-type ul a {
  color: #7a2682;
}
.listing-item.book-listing-multi .text-content .text-container-link {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.listing-item.book-listing-multi .text-content .text-container-link:hover .title {
  color: #7a2682;
}
.listing-item.book-listing-multi .image-content {
  padding-bottom: 24px;
}
.listing-item.book-listing-multi .image-content img {
  max-width: 112px;
  margin: auto;
}
.listing-item a:hover {
  text-decoration: none;
}
.listing-item.listing-item-vertical {
  padding-top: 0px;
}
.listing-item.listing-item-vertical .image-content {
  max-width: 100%;
  margin: 0px;
}
.listing-item.listing-item-vertical .image-content img {
  width: 100%;
}
.listing-item.listing-item-vertical .text-content {
  padding: 40px;
}
.listing-item.listing-item-white {
  background: #ffffff;
}
.listing-item.accreditation-item {
  background-color: #ffffff;
  margin-bottom: 56px;
  padding: 40px;
}
.listing-item.accreditation-item .accreditation-row {
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 959px) {
  .listing-item.accreditation-item .accreditation-row {
    display: flex;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .listing-item.accreditation-item .accreditation-row {
    align-items: flex-start;
  }
}
.listing-item.accreditation-item .accreditation-row.link-row {
  align-items: flex-start;
}
.listing-item.accreditation-item .accreditation-icon-top {
  margin-bottom: 16px;
  max-width: 100px;
}
@media screen and (max-width: 959px) {
  .listing-item.accreditation-item .accreditation-icon-top {
    display: none;
  }
}
.listing-item.accreditation-item .accreditation-icon-bottom {
  margin-top: 25px;
  max-width: 100px;
}
@media screen and (min-width: 960px) {
  .listing-item.accreditation-item .accreditation-icon-bottom {
    display: none;
  }
}
.listing-item.accreditation-item .accreditation-icon-link {
  margin-top: 25px !important;
}
.listing-item.accreditation-item .accreditation-title {
  display: block !important;
  font-family: "Tinos", serif;
  font-size: 28.3px;
  line-height: 1.35;
  margin-bottom: 16px;
  color: #222222;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .listing-item.accreditation-item .accreditation-title {
    max-width: 66.6%;
  }
}
@media screen and (max-width: 959px) {
  .listing-item.accreditation-item .accreditation-title {
    font-size: 19.7px;
    line-height: 1.42;
  }
}

.two-card-container {
  min-width: 532px;
  max-width: 532px;
  background-color: #ffffff;
}
.two-card-container .two-card-image {
  min-width: 50%;
  max-width: 50%;
}

.three-card-container {
  min-width: 336px;
  max-width: 336px;
  background-color: #ffffff;
  min-height: 536px;
}
.three-card-container img {
  width: 100%;
}

.related-articles-title {
  margin-bottom: 52px;
}

.spacer {
  min-height: 24px;
}

.related-article-listing-item {
  display: flex;
  width: 100%;
  justify-content: space-between;
  background-color: #ffffff;
}
@media screen and (max-width: 959px) {
  .related-article-listing-item {
    /*padding: 32px 0 24px 0;*/
  }
}
.related-article-listing-item .text-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 40px;
  /*.two-card-text-area {
      min-height: 232px;
  }

  .three-card-text-area {
      min-height: 420px;
  }

  .three-card-text-area-with-image {
      min-height: 232px;
  }*/
}
.related-article-listing-item .text-content .three-card-image-container {
  padding-bottom: 40px;
}
.related-article-listing-item .text-content .meta-data {
  padding-bottom: 12px;
}
@media screen and (max-width: 959px) {
  .related-article-listing-item .text-content .meta-data {
    display: flex;
  }
}
.related-article-listing-item .text-content .icon-link {
  position: absolute;
  bottom: 40px;
}
.related-article-listing-item .text-content .topic-type {
  float: left;
}
.related-article-listing-item .text-content .topic-type ul {
  list-style: none;
  padding-left: 0;
}
.related-article-listing-item .text-content .topic-type ul li {
  color: #00594e;
  font-size: 0.694rem;
  line-height: 1.5em;
  letter-spacing: 1.5px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
  float: left;
  display: flex;
}
.related-article-listing-item .text-content .topic-type ul li:before {
  display: none;
}
.related-article-listing-item .text-content .topic-type ul li:after {
  content: "|";
  padding: 0 4px;
}
.related-article-listing-item .text-content .topic-type ul li:last-child:after {
  content: "";
}
.related-article-listing-item .text-content .topic-type ul li a {
  color: #00594e;
}
.related-article-listing-item .text-content .topic-type ul li a:hover {
  text-decoration: underline;
}
.related-article-listing-item .text-content .title, .related-article-listing-item .text-content .title-black {
  display: block !important;
  font-family: "Tinos", serif;
  font-size: 23.6px;
  line-height: 1.35;
  margin-bottom: 16px;
  color: #222222;
}
@media screen and (max-width: 959px) {
  .related-article-listing-item .text-content .title, .related-article-listing-item .text-content .title-black {
    font-size: 19.7px;
    line-height: 1.42;
  }
}
.related-article-listing-item .text-content a .title-black {
  color: #222222;
}
.related-article-listing-item .text-content a .title {
  color: #00594e;
}
.related-article-listing-item .text-content a .title:hover, .related-article-listing-item .text-content a .title-black:hover {
  color: #004038;
}
.related-article-listing-item .text-content .description p {
  margin-bottom: 16px;
  color: #222222;
  line-height: 1.75;
}
.related-article-listing-item .text-content .small-body {
  font-size: 13.3px;
  line-height: 1.8;
  color: #707070;
  margin-bottom: 24px;
}
.related-article-listing-item .text-container-link:hover .title {
  color: #004038;
}
.related-article-listing-item .text-container-link:hover .title-black {
  color: #004038;
}
.related-article-listing-item a:hover {
  text-decoration: none;
}

/**
 * Legacy colours
 */
.search-related-topics {
  display: flex;
  border: solid 1px #d9d8d6;
  padding: 3.5rem;
  width: 100%;
}
@media screen and (max-width: 959px) {
  .search-related-topics {
    padding: 1.5rem 1rem 0.5rem 1rem;
    display: inline-block;
    margin: 1.3rem 0;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .search-related-topics {
    flex-direction: column;
    padding: 40px 40px 44px 40px;
  }
}
.search-related-topics .title {
  display: block !important;
  font-family: "Tinos", serif;
  font-size: 23.6px;
  line-height: 1.35;
  color: #00594e;
  min-width: 169px;
  max-width: 169px;
  margin-right: 55px;
}
@media screen and (max-width: 959px) {
  .search-related-topics .title {
    font-size: 19.7px;
    line-height: 1.42;
    margin-bottom: 28px;
    min-width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .search-related-topics .title {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.search-related-topics ul {
  max-width: 503px;
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: space-between;
  list-style-type: none;
  margin: 4px 0 0 0;
  padding: 0;
  -webkit-padding-start: 0px;
  padding-inline-start: 0px;
}
@media screen and (max-width: 1343px) {
  .search-related-topics ul {
    width: 100%;
    max-width: 100%;
  }
}
.search-related-topics li {
  box-shadow: inset 0 -0.5px 0 0 #99bdb8;
  padding: 16px 0 24px 0;
  width: 50%;
  max-width: 224px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .search-related-topics li {
      box-shadow: inset 0 -1px 0 0 #99bdb8;
    }
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .search-related-topics li {
    max-width: 200px;
    padding: 16px 0 22px 0;
  }
}
@media screen and (max-width: 959px) {
  .search-related-topics li {
    width: 100%;
  }
}
.search-related-topics li:nth-child(-n+2) {
  padding-top: 0;
}
.search-related-topics li:nth-child(3), .search-related-topics li:nth-child(4) {
  box-shadow: none;
  padding-bottom: 0;
}
.search-related-topics li:before {
  display: none;
}
@media screen and (max-width: 959px) {
  .search-related-topics li {
    padding: 20px 0 20px;
    max-width: 100%;
  }
  .search-related-topics li:first-child {
    padding-top: 0 !important;
  }
  .search-related-topics li:last-child {
    box-shadow: none !important;
  }
  .search-related-topics li:nth-child(3), .search-related-topics li:nth-child(4) {
    box-shadow: inset 0 -0.5px 0 0 #99bdb8;
    padding: 20px 0 20px;
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .search-related-topics li:nth-child(3), .search-related-topics li:nth-child(4) {
        box-shadow: inset 0 -1px 0 0 #99bdb8;
      }
    }
  }
  .search-related-topics li:nth-child(-n+2) {
    padding: 20px 0 20px;
  }
}

/**
 * Legacy colours
 */
.custom-select {
  position: relative;
  top: -2px;
  border: 1px solid #d9d8d6;
  height: calc(1.5em + 0.75rem + 12px);
  background-color: white;
  background: url("/images/dropdown.svg") no-repeat;
  background-position: right 8px bottom 8px !important;
  color: #222222 !important;
}
.custom-select:hover {
  border: solid 1px #836c60;
}
.custom-select:focus {
  border-color: #836c60;
}
.custom-select.custom-select-small {
  font-size: 0.85rem;
  height: calc(1.5em + 0.75rem + 8px);
}
.custom-select:disabled {
  color: #6c757d !important;
  background-color: #e9ecef !important;
}

.custom-checkbox-large label {
  position: relative;
  left: 1rem;
}
.custom-checkbox-large label::before {
  height: 1.5rem;
  width: 1.5rem;
  left: -2rem;
}
.custom-checkbox-large label::after {
  height: 1.5rem;
  width: 1.5rem;
  left: -2rem;
}

.custom-form div.form-error {
  font-size: 0.85rem;
  line-height: 1.8;
  margin-top: 4px;
  color: #ea0029;
}
.custom-form .custom-form-general-errors {
  padding-bottom: 32px;
  display: none;
}
.custom-form .custom-form-loading {
  position: absolute;
  top: 0;
  left: 0;
}
.custom-form input.form-error, .custom-form select.form-error {
  border: 1px #ea0029 solid !important;
}
.custom-form .custom-controls-inline .custom-control {
  display: inline-block;
  width: 50%;
}
.custom-form .form-section {
  padding: 56px;
  margin-top: 40px;
}
@media screen and (max-width: 1343px) {
  .custom-form .form-section {
    padding: 40px;
  }
}
@media screen and (max-width: 959px) {
  .custom-form .form-section {
    padding: 16px;
  }
}
.custom-form .form-section.form-section-white {
  background-color: #ffffff;
}
.custom-form .form-section .form-section-hidden {
  display: none !important;
}
.custom-form .form-section .form-section-heading {
  padding-bottom: 34px;
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .custom-form .form-section .form-section-heading {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  .custom-form .form-section .form-section-heading {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}
.custom-form .form-section .form-section-heading h4 {
  display: inline-flex;
  position: absolute;
  left: 32px;
}
.custom-form .form-section .form-section-heading .form-section-heading-number {
  font-family: "Tinos", serif;
  content: counter(sub-menu-counter);
  padding-bottom: 6px;
  color: #00594e;
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
  display: inline-flex;
  margin-top: 6px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .custom-form .form-section .form-section-heading .form-section-heading-number {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  .custom-form .form-section .form-section-heading .form-section-heading-number {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}
.custom-form .form-section .form-fieldset {
  margin-top: 30px;
  padding-bottom: 30px;
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .custom-form .form-section .form-fieldset {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  .custom-form .form-section .form-fieldset {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}
.custom-form .form-section .form-fieldset .form-fieldset-title {
  margin-bottom: 32px;
}
.custom-form .form-section .form-fieldset label {
  margin-bottom: 4px;
  width: 100%;
}
.custom-form .form-section h6 {
  font-family: "Montserrat", sans-serif;
}
.custom-form .form-group {
  margin-bottom: 32px;
}
.custom-form .form-group label {
  line-height: 1.75;
  margin-bottom: 12px;
  width: 100%;
}
.custom-form .form-group.form-group-not-bold label {
  font-weight: 400;
}
.custom-form .form-group .form-group-label-button {
  float: right;
  font-size: 0.85rem;
  font-weight: 400;
}
.custom-form .form-group .form-group-label-button:hover {
  text-decoration: none;
}
.custom-form .form-value.form-value-null {
  color: #707070;
}
.custom-form .form-control {
  padding: 10px 16px;
  border: solid 1px #d9d8d6 !important;
  color: #222222 !important;
  height: auto !important;
  border-radius: 0px;
}
.custom-form .form-control:focus {
  border-color: #836c60 !important;
  box-shadow: none !important;
}
.custom-form .form-control.form-control-wrap {
  width: unset;
  display: inline-block;
}
.custom-form .form-control.form-control-wrap.custom-select {
  padding-right: 30px;
}
.custom-form .form-control.invalid {
  border-color: #ea0029 !important;
  border-width: 2px;
  background-color: #ffe0e0;
}
.custom-form .form-control .custom-select {
  background-color: white;
}
.custom-form input {
  height: calc(1.5em + 0.75rem + 12px) !important;
}
.custom-form textarea {
  resize: none;
}
.custom-form .form-control::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #707070 !important;
  opacity: 1 !important; /* Firefox */
  line-height: 1.75;
}
.custom-form .form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #707070 !important;
  line-height: 1.75;
}
.custom-form .form-control::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #707070 !important;
  line-height: 1.75;
}
.custom-form .form-row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.custom-form .form-row > [class*=col-] {
  padding-right: 26.5px !important;
  padding-left: 26.5px !important;
}
@media screen and (max-width: 959px) {
  .custom-form .form-row > [class*=col-] {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
}
.custom-form .form-row > [class*=col-]:first-child {
  padding-left: 0 !important;
}
.custom-form .form-row > [class*=col-]:last-child {
  padding-right: 0 !important;
}
.custom-form .was-validated .form-control:invalid {
  border-color: #ea0029 !important;
  background-image: none !important;
}
.custom-form .was-validated .form-control:invalid::placeholder {
  color: #ea0029 !important;
  opacity: 1 !important; /* Firefox */
}
.custom-form .was-validated .form-control:invalid:-ms-input-placeholder {
  color: #ea0029 !important;
}
.custom-form .was-validated .form-control:invalid::-ms-input-placeholder {
  color: #ea0029 !important;
}
.custom-form .was-validated .form-control:valid {
  background-image: none !important;
}
.custom-form .invalid-feedback {
  font-size: 13.3px;
  line-height: 1.8;
  margin-top: 4px;
  color: #ea0029;
}
.custom-form .custom-label-hidden {
  border: 0;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.custom-form .custom-radio.custom-radio-24 label::after,
.custom-form .custom-radio.custom-radio-24 label::before {
  width: 1.5rem;
  height: 1.5rem;
  left: -1.5rem;
}
.custom-form .custom-radio.custom-radio-right {
  padding-left: 0px;
}
.custom-form .custom-radio.custom-radio-right label::after,
.custom-form .custom-radio.custom-radio-right label::before {
  right: 0rem;
  left: auto;
  width: 22px;
  height: 22px;
}
.custom-form .custom-radio.custom-radio-right label {
  width: 100%;
}
.custom-form .custom-radio.custom-radio-right label:hover {
  cursor: pointer;
}
.custom-form .custom-radio.custom-radio-boxed {
  border: solid 1px #d9d8d6;
  background: #ffffff;
  margin-bottom: 12px;
}
.custom-form .custom-radio.custom-radio-boxed label {
  margin-bottom: 0px;
  padding: 16px;
}
.custom-form .custom-radio.custom-radio-boxed label::after,
.custom-form .custom-radio.custom-radio-boxed label::before {
  margin-top: 16px;
  margin-right: 16px;
}
.custom-form .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #836c60;
}
.custom-form .custom-radio:not(.custom-radio-right) .custom-control-label {
  padding-left: 25px;
}
.custom-form .custom-checkbox .custom-control-label {
  padding-left: 25px;
}
.custom-form .custom-checkbox .custom-control-label::before {
  border-radius: 0px;
  border: 1px solid #836c60;
  background-color: #ffffff;
}
.custom-form .custom-form-pagination .custom-form-pagination-page {
  border-radius: 50%;
  background: #836c60;
  width: 8px;
  height: 8px;
  display: inline-block;
  opacity: 0.25;
}
.custom-form .custom-form-pagination .custom-form-pagination-page-active {
  opacity: 1;
}
.custom-form.form-onboarding .form-group label {
  font-weight: 400;
}
.custom-form.form-onboarding .form-group label.label-bold {
  font-weight: 600;
}
.custom-form .custom-controls-inline .custom-control {
  display: inline-block;
  margin-right: 30px;
}
.custom-form .custom-controls-inline .custom-control.custom-radio label {
  padding-left: 16px;
}
@media screen and (min-width: 320px) and (max-width: 575px) {
  .custom-form#contactUsForm .form-group.row .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .custom-form#contactUsForm .form-group.row .col-sm-2 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}

/**
 * Legacy colours
 */
@media screen and (max-width: 959px) {
  .resources-card-list .resource-card-container:last-child {
    margin-top: 12px;
  }
}

.resource-accordion {
  padding: 56px 0;
}
@media screen and (max-width: 959px) {
  .resource-accordion {
    padding: 32px 0;
  }
}

.resourceCtaListContainer {
  display: block;
  padding: 56px 0;
}
@media screen and (max-width: 959px) {
  .resourceCtaListContainer {
    padding: 32px 0;
  }
}

.resource-card {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border-width: 4px 1px 1px 1px;
  border-style: solid;
  border-color: #d6c679;
  min-height: 224px;
  width: 100%;
  flex-basis: calc(33.333% - 36px);
  margin-bottom: 0;
  color: #000000;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .resource-card {
    width: 100%;
    min-height: auto;
    margin-bottom: 16px;
  }
  .resource-card:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 960px) {
  .resource-card {
    flex-basis: calc(33.333% - 26px);
  }
}
.resource-card.resource-card-white {
  background-color: #ffffff;
}
.resource-card.two-column {
  flex-basis: calc(50% - 27px);
  padding: 28px;
}
@media screen and (max-width: 959px) {
  .resource-card.two-column {
    width: 100%;
    min-height: auto;
  }
}
@media screen and (min-width: 321px) and (max-width: 960px) {
  .resource-card.two-column {
    flex-basis: calc(50% - 20px);
  }
}
.resource-card.four-column {
  flex-basis: calc(25% - 36px);
  padding: 32px;
}
@media screen and (max-width: 320px) {
  .resource-card.four-column {
    width: 100%;
    padding: 24px 16px;
    min-height: auto;
  }
}
@media screen and (min-width: 321px) and (max-width: 960px) {
  .resource-card.four-column {
    flex-basis: calc(25% - 30px);
  }
}
.resource-card.four-column h6 {
  margin-bottom: 16px;
}
.resource-card.resource-card-cta {
  background: #0c827d;
  color: #ffffff;
}
.resource-card.resource-card-cta .title {
  color: #ffffff;
}
.resource-card.resource-card-cta:hover {
  background: #0c827d;
  color: #ffffff;
}
.resource-card.resource-card-cta:hover .title {
  color: #ffffff;
}
.resource-card.resource-card-cta:hover .icon-link::before {
  color: #ffffff;
}
.resource-card.resource-card-cta .icon-link::before {
  color: #ffffff;
}
.resource-card.resource-card-grey {
  border-color: #d9d8d6;
  background: #f7f7f7;
  color: #707070;
}
.resource-card.resource-card-grey:hover {
  border-color: #d9d8d6;
  background: #f7f7f7;
}
.resource-card.resource-card-centered .resource-card-centered-content {
  margin: auto;
}
.resource-card .topic-type {
  float: left;
  color: #574840;
  font-size: 0.694rem;
  line-height: 1.5em;
  letter-spacing: 1.5px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
  display: flex;
  padding-bottom: 12px;
}
@media screen and (max-width: 320px) {
  .resource-card .topic-type {
    padding-bottom: 8px;
  }
}
.resource-card .title {
  display: block;
  font-weight: 700;
}
@media screen and (max-width: 320px) {
  .resource-card .title {
    font-size: 19.7px;
    line-height: 1.42;
    margin-bottom: 8px;
  }
}
.resource-card .description p {
  color: #000000;
  margin-bottom: 20px;
  line-height: 1.75;
}
.resource-card .small-body {
  font-size: 0.85rem;
  color: #707070;
  margin-top: auto;
}
.resource-card .small-body + .icon-link {
  margin-top: 0px;
}
.resource-card .icon-link {
  margin-top: auto;
}
.resource-card:hover {
  text-decoration: none;
}
.resource-card:hover .title,
.resource-card:hover h4 {
  text-decoration: underline;
}
.resource-card.topic-feature.resource-card {
  border: none;
  box-shadow: inset 0 4px 0 0 #004d71;
  min-height: 160px;
  margin-bottom: 0;
  height: auto;
}
@media screen and (max-width: 959px) {
  .resource-card.topic-feature.resource-card {
    min-height: auto;
    padding: 0 16px;
  }
  .resource-card.topic-feature.resource-card:nth-child(n+2) {
    box-shadow: none;
  }
  .resource-card.topic-feature.resource-card h4, .resource-card.topic-feature.resource-card h5, .resource-card.topic-feature.resource-card h6 {
    box-shadow: inset 0 0.5px 0 0 #99bdb8;
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .resource-card.topic-feature.resource-card h4, .resource-card.topic-feature.resource-card h5, .resource-card.topic-feature.resource-card h6 {
        box-shadow: inset 0 1px 0 0 #99bdb8;
      }
    }
  }
  .resource-card.topic-feature.resource-card h4 a .title, .resource-card.topic-feature.resource-card h5 a .title, .resource-card.topic-feature.resource-card h6 a .title {
    color: #00594e;
  }
  .resource-card.topic-feature.resource-card h4 a .title, .resource-card.topic-feature.resource-card h5 a .title, .resource-card.topic-feature.resource-card h6 a .title {
    color: #004038;
  }
}
.resource-card.topic-feature h4, .resource-card.topic-feature h5, .resource-card.topic-feature h6 {
  margin-bottom: 16px;
}
@media screen and (max-width: 959px) {
  .resource-card.topic-feature h4, .resource-card.topic-feature h5, .resource-card.topic-feature h6 {
    font-size: 19.7px;
    padding: 24px 0;
    margin-bottom: 0;
  }
}
.resource-card.topic-feature a .title {
  color: #00594e;
}
.resource-card.topic-feature a .title {
  color: #004038;
}
@media screen and (max-width: 959px) {
  .resource-card.topic-feature .icon-link {
    display: none;
  }
}
.resource-card.topic-feature.two-column .title {
  font-size: 28.3px;
}
@media screen and (max-width: 959px) {
  .resource-card.topic-feature.two-column .title {
    font-size: 19.7px;
    padding: 24px 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 959px) {
  .resource-card.topic-feature.two-column .description {
    display: none;
  }
}
.resource-card.topic-feature.four-column .title {
  font-size: 19.7px;
}
.resource-card.topic-feature:hover {
  background-color: #ffffff !important;
}

.hub-services-single-resource-card {
  display: flex;
  float: left;
  flex-direction: column;
  padding: 32px;
  min-height: 224px;
  width: 100%;
  flex-basis: calc(33.333% - 36px);
  margin-bottom: 16px;
  background-color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-color: #bdbcba;
}
@media screen and (max-width: 959px) {
  .hub-services-single-resource-card {
    width: 100%;
    padding: 24px 16px;
    min-height: auto;
  }
  .hub-services-single-resource-card:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 321px) and (max-width: 960px) {
  .hub-services-single-resource-card {
    flex-basis: calc(33.333% - 26px);
  }
}
.hub-services-single-resource-card .title {
  display: block !important;
  font-family: "Tinos", serif;
  font-size: 28.3px;
  line-height: 1.35;
  color: #222222;
  margin-bottom: 24px;
}
@media screen and (max-width: 320px) {
  .hub-services-single-resource-card .title {
    font-size: 19.7px;
    line-height: 1.42;
    margin-bottom: 8px;
  }
}
.hub-services-single-resource-card a .title {
  color: #00594e;
}
.hub-services-single-resource-card a .title:hover {
  color: #004038;
}
.hub-services-single-resource-card .description p {
  color: #222222;
  margin-bottom: 40px;
  line-height: 1.75;
}
.hub-services-single-resource-card .icon-link {
  margin-top: auto;
}
.hub-services-single-resource-card:hover {
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #f7f7f7;
  border-color: #bdbcba;
}
.hub-services-single-resource-card:hover .title {
  color: #004038;
}
.hub-services-single-resource-card .title {
  color: #004038;
}

/**
 * Legacy colours
 */
.membership {
  display: flex;
  position: relative;
}
@media screen and (max-width: 959px) {
  .membership {
    flex-wrap: wrap;
    left: calc(-1 * (100vw - 100%) / 2);
    width: 100vw;
  }
}
.membership .text-container {
  background-color: #004038;
  padding: 112px;
  width: 50%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 959px) {
  .membership .text-container {
    width: 100%;
    padding: 40px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .membership .text-container {
    padding: 80px;
  }
}
.membership .text-container p {
  font-family: "Tinos", serif;
  color: #cdda40;
  font-size: 34px;
  line-height: 1.18;
}
.membership .text-container p span {
  font-style: italic;
  color: #ebf0b3;
}
@media screen and (max-width: 959px) {
  .membership .text-container p {
    font-size: 23.6px;
    line-height: 1.35;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .membership .text-container p {
    font-size: 28.3px;
    line-height: 1.27;
  }
}
.membership .image-container {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: start;
  min-height: 560px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #00594e;
  width: 50%;
  padding: 112px;
  color: #ffffff;
}
@media screen and (min-width: 360px) and (max-width: 1343px) {
  .membership .image-container {
    min-height: 480px;
  }
}
@media screen and (max-width: 959px) {
  .membership .image-container {
    width: 100%;
    min-height: 360px;
    padding: 40px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .membership .image-container {
    padding: 80px;
  }
}
.membership .image-container:after {
  content: "";
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 100%;
  background: #00594e;
  opacity: 0.8;
  right: 0;
  top: 0;
}
.membership .image-container * {
  z-index: 1;
}
.membership .image-container p {
  line-height: 1.75;
  margin-bottom: 32px;
}
.membership .image-container blockquote.quote {
  margin: 0;
  margin-left: -40px;
  margin-bottom: 30px;
}
.membership .image-container blockquote.quote:before {
  color: #ffffff;
}
.membership .image-container blockquote.quote p {
  color: #ffffff;
}
.membership .image-container blockquote.quote footer.blockquote-footer {
  background-color: inherit;
  color: white;
  font-weight: 400;
}
.membership .image-container h5 {
  margin-bottom: 16px;
  color: #ffffff;
}
@media screen and (max-width: 959px) {
  .membership .image-container h5 {
    font-size: 19.2px !important;
  }
}
.membership .image-container .button {
  margin-bottom: 24px;
}

.membership-offers .standfirst {
  padding-top: 10px;
}

/**
 * Legacy colours
 */
.public-bar .container {
  padding: 65px 0;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  text-decoration: none;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .public-bar .container {
    padding: 48px 0;
  }
}
@media screen and (max-width: 959px) {
  .public-bar .container {
    background-color: #ffffff;
    text-align: left;
    flex-direction: column;
    padding: 40px 16px 30px 16px;
  }
}
.public-bar p {
  font-size: 23.6px;
  font-style: italic;
  line-height: 1.35;
  color: #00594e;
  font-family: "Tinos", serif;
  margin-bottom: 0;
}
.public-bar p span {
  font-style: normal;
  margin-left: 4px;
}
.public-bar .text-link, .public-bar .search-filters-applied .clear-button, .search-filters-applied .public-bar .clear-button {
  margin-left: 48px;
}
@media screen and (max-width: 959px) {
  .public-bar .text-link, .public-bar .search-filters-applied .clear-button, .search-filters-applied .public-bar .clear-button {
    margin: 12px 0 0 0;
  }
}
.public-bar:hover {
  text-decoration: none;
}

/**
 * Legacy colours
 */
.hero {
  display: flex;
  flex-direction: column;
  height: 680px;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 959px) {
  .hero {
    background-position: center;
    height: 487px;
    max-height: 487px;
  }
}
.hero .listing-item {
  background-color: #ffffff;
  max-width: 672px;
  padding: 56px 56px 52px 56px;
  margin-bottom: 56px;
  border-bottom: none;
}
.hero .listing-item .text-content .text-container-link {
  display: block;
}
.hero .listing-item .text-content .meta-data {
  padding-bottom: 10px;
}
@media screen and (max-width: 959px) {
  .hero .listing-item .text-content .meta-data {
    padding-bottom: 5px;
  }
}
.hero .listing-item .text-content .title {
  font-size: 28.3px;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .hero .listing-item {
    margin-bottom: 40px;
    padding: 40px 0 0 0;
    max-width: 560px;
  }
  .hero .listing-item .text-content {
    padding: 0 40px 40px 40px;
  }
}
@media screen and (max-width: 959px) {
  .hero .listing-item {
    padding: 24px 0 0 0;
    max-width: 304px;
    margin-bottom: 24px;
  }
  .hero .listing-item .text-content {
    padding: 0 15px 15px 15px;
  }
  .hero .listing-item .text-content .title {
    font-size: 23.6px;
    padding: 0;
  }
  .hero .listing-item .text-content .description {
    padding: 0;
  }
  .hero .listing-item .text-content .description p {
    font-size: 16px;
    line-height: 1.8;
  }
  .hero .listing-item .text-content .icon-link {
    padding: 0 0 24px 16px;
  }
  .hero .listing-item .text-content .topic-type {
    padding: 0;
  }
  .hero .listing-item .text-content .topic-type ul li:first-child:after {
    content: "";
  }
  .hero .listing-item .text-content .topic-type ul li:last-child {
    display: none;
  }
}

.hero-ribbon {
  display: flex;
  overflow: hidden !important;
}
@media screen and (max-width: 959px) {
  .hero-ribbon {
    flex-direction: column;
  }
}
.hero-ribbon .listing-item {
  padding: 0 56px 0 0;
  margin: 56px;
  border-bottom: none;
  max-width: 336px;
}
.hero-ribbon .listing-item:first-child {
  margin-left: 0;
}
.hero-ribbon .listing-item:last-child {
  margin-right: 0;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .hero-ribbon .listing-item {
    margin: 40px;
    width: 280px;
    padding: 0;
  }
}
@media screen and (max-width: 959px) {
  .hero-ribbon .listing-item {
    width: 100%;
    margin: 0;
    padding: 30px 16px 0 16px;
    max-width: 100%;
  }
  .hero-ribbon .listing-item:last-child .text-content {
    border-bottom: none;
  }
}
.hero-ribbon .listing-item .text-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.hero-ribbon .listing-item .text-content .meta-data {
  padding-bottom: 12px;
}
@media screen and (max-width: 959px) {
  .hero-ribbon .listing-item .text-content {
    border-bottom: 1px solid rgba(217, 216, 214, 0.7);
    padding-bottom: 24px;
  }
  .hero-ribbon .listing-item .text-content .meta-data {
    padding-bottom: 6px;
  }
}
.hero-ribbon .listing-item .text-content .text-container-link {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.hero-ribbon .listing-item .text-content .text-container-link h6 {
  margin-bottom: 25px;
}
@media screen and (max-width: 959px) {
  .hero-ribbon .listing-item .text-content .text-container-link h6 {
    margin-bottom: 18px;
  }
}
.hero-ribbon .listing-item .text-content .text-container-link .icon-link {
  margin-top: auto;
}

.hero-2 {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1344px) {
  .hero-2 {
    margin-top: -56px;
  }
}
.hero-2 .hero-2-image {
  height: 568px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.hero-2 .hero-2-banner {
  margin-top: -15%;
}
@media screen and (max-width: 959px) {
  .hero-2 .hero-2-banner {
    margin: 0px 8px;
    margin-top: -15%;
  }
}
.hero-2 h2.hero-2-banner-top {
  color: #ebf0b3;
  font-size: 2.1rem;
  padding: 56px 84px 20px 84px;
  font-family: "Tinos", serif;
}
@media screen and (max-width: 959px) {
  .hero-2 h2.hero-2-banner-top {
    font-size: 1.75rem;
    padding: 32px 24px 24px 24px;
  }
}
.hero-2 .hero-2-banner-divider:before {
  width: 24px;
  box-shadow: inset 0 0.5px 0 0 #ebf0b3;
  content: "";
  height: 1px;
  display: block;
  margin: auto;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .hero-2 .hero-2-banner-divider:before {
      box-shadow: inset 0 1px 0 0 #ebf0b3;
    }
  }
}
.hero-2 .hero-2-banner-bottom {
  color: #ffffff;
  font-size: 1.5rem;
  padding: 20px 112px 55px 112px;
  font-family: "Tinos", serif;
}
@media screen and (max-width: 959px) {
  .hero-2 .hero-2-banner-bottom {
    font-size: 1.2rem;
    padding: 24px 24px 35px 24px;
  }
}
.hero-2 .hero-2-details {
  padding: 20px 0px 20px 0px;
}
@media screen and (max-width: 959px) {
  .hero-2 .hero-2-details {
    padding: 40px 16px;
  }
}
.hero-2 .hero-2-details .hero-2-details-left {
  font-size: 1.75rem;
  font-family: "Tinos", serif;
  padding: 50px 0px 52px 0px;
}
@media screen and (max-width: 959px) {
  .hero-2 .hero-2-details .hero-2-details-left {
    padding: 0px 0px 12px 0px;
  }
}
.hero-2 .hero-2-details .hero-2-details-separator {
  box-shadow: inset -0.5px 0 0 0 #004038;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .hero-2 .hero-2-details .hero-2-details-separator {
      box-shadow: inset -1px 0 0 0 #004038;
    }
  }
}
.hero-2 .hero-2-details .hero-2-details-right {
  padding: 50px 0px 52px 0px;
}
@media screen and (max-width: 959px) {
  .hero-2 .hero-2-details .hero-2-details-right {
    padding: 0px 0px 0px 0px;
  }
}
.hero-2 .hero-2-button {
  margin-bottom: 60px;
}
@media screen and (max-width: 959px) {
  .hero-2 .hero-2-button {
    margin-bottom: 20px;
  }
}

/**
 * Legacy colours
 */
.campaign .campaign-image {
  margin-bottom: 56px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 959px) {
  .campaign .campaign-image {
    margin-bottom: 24px;
  }
}
.campaign .campaign-image-bottom {
  margin-top: 56px;
}
@media screen and (max-width: 959px) {
  .campaign .campaign-image-bottom {
    margin-top: 24px;
  }
}
.campaign .listing-item {
  padding: 0 0 32px 0;
  border-bottom: none;
  max-width: 448px;
}
@media screen and (max-width: 959px) {
  .campaign .listing-item {
    max-width: 100%;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .campaign .listing-item {
    max-width: 400px;
  }
}
.campaign .listing-item .text-content .title {
  font-size: 34px;
  margin-bottom: 24px;
}
@media screen and (max-width: 959px) {
  .campaign .listing-item .text-content .title {
    font-size: 23.6px;
  }
}
.campaign .listing-item .text-content .description p {
  margin-bottom: 32px;
}
@media screen and (max-width: 959px) {
  .campaign .listing-item .text-content .description p {
    margin-bottom: 24px;
  }
}
.campaign .campaign-feature-box {
  border: solid 1px #d9d8d6;
  padding: 32px;
  min-width: 392px;
  max-width: 392px;
  height: fit-content;
}
@media screen and (max-width: 959px) {
  .campaign .campaign-feature-box {
    min-width: 100%;
    max-width: 100%;
    padding: 24px;
    box-shadow: none;
  }
}
.campaign .campaign-feature-box .type {
  font-size: 11.1px;
  letter-spacing: 1.5px;
  font-weight: 600;
  color: #00594e;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.campaign .campaign-feature-box .listing-item {
  padding-bottom: 20px;
}
@media screen and (max-width: 959px) {
  .campaign .campaign-feature-box .listing-item {
    padding-bottom: 16px;
  }
}
.campaign .campaign-feature-box .listing-item:last-child {
  padding-bottom: 0;
}
.campaign .campaign-feature-box .listing-item .text-content .title {
  font-size: 19.7px;
  margin-bottom: 12px;
}

/**
 * Legacy colours
 */
.twitter-feed {
  border: solid 1px #b2e5ee;
  padding: 56px;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .twitter-feed {
    padding: 40px;
  }
}
@media screen and (max-width: 959px) {
  .twitter-feed {
    padding: 16px;
  }
}
.twitter-feed .twitter-overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.twitter-feed .twitter-inner {
  position: relative;
  z-index: 1;
}
.twitter-feed .twitter-header {
  display: flex;
  font-size: 13.3px;
  flex: auto;
  align-items: center;
}
.twitter-feed .twitter-header .profile-pic {
  border: solid 0.5px #d9d8d6;
  width: 40px;
  height: 40px;
  max-width: 40px;
  max-height: 40px;
  border-radius: 20px;
  margin-right: 12px;
}
.twitter-feed .twitter-header .profile-pic img {
  padding: 5px 3px 3px 3px;
}
.twitter-feed .twitter-header .twitter-name {
  font-weight: 600;
  color: #222222;
}
.twitter-feed .twitter-header .twitter-handle {
  color: #707070;
  margin-left: 8px;
}
@media screen and (max-width: 959px) {
  .twitter-feed .twitter-header .twitter-handle {
    margin: 1px 0 0 0;
  }
}
.twitter-feed .twitter-icon {
  margin-left: auto;
}
.twitter-feed .twitter-icon i {
  font-size: 24px;
}
.twitter-feed .twitter-icon i:before {
  color: #006d80;
}
.twitter-feed .tweet {
  margin-top: 16px;
  color: #222222;
  line-height: 1.75;
}
@media screen and (max-width: 959px) {
  .twitter-feed .tweet {
    margin-top: 16px;
  }
}
.twitter-feed .date {
  font-size: 13.3px;
  margin-top: 18px;
  color: #707070;
}
.twitter-feed .text-link, .twitter-feed .search-filters-applied .clear-button, .search-filters-applied .twitter-feed .clear-button {
  margin-top: 19px;
  color: #006d80;
}
@media screen and (max-width: 959px) {
  .twitter-feed .text-link, .twitter-feed .search-filters-applied .clear-button, .search-filters-applied .twitter-feed .clear-button {
    margin-top: 19px;
  }
}
.twitter-feed:hover {
  text-decoration: none;
}

/**
 * Legacy colours
 */
/**
 * Legacy colours
 */
.page-selector .component-content {
  display: flex;
  justify-content: center;
  padding: 16px 0 36px 0;
  font-size: 16px;
  color: #836c60;
}
@media screen and (max-width: 959px) {
  .page-selector .component-content {
    padding: 4px 0 0 0;
  }
}
.page-selector .component-content div {
  display: flex;
  margin-top: 12px;
}
@media screen and (max-width: 959px) {
  .page-selector .component-content div:nth-child(2) {
    padding-left: 4px;
  }
}
.page-selector .component-content div a,
.page-selector .component-content div span {
  font-weight: 600;
  padding: 11px 14px 8px;
  margin: 0 6px;
  height: 45px;
}
.page-selector .component-content div a {
  text-align: center;
  align-items: center;
  text-decoration: none;
  color: #836c60;
}
.page-selector .component-content div a i {
  font-size: 24px;
  color: #836c60;
  padding: 5px;
}
@media screen and (max-width: 959px) {
  .page-selector .component-content div a i {
    margin-bottom: -6px;
  }
}
.page-selector .component-content div a i:before {
  color: #836c60;
}
.page-selector .component-content div a.prev-page, .page-selector .component-content div a.next-page {
  color: #004d71;
}
.page-selector .component-content div a:hover {
  box-shadow: inset 0 -2px 0 0 #836c60;
}
.page-selector .component-content div a:hover i {
  background-color: #f7f7f7;
  border-radius: 50%;
}
.page-selector .component-content div a:hover i:before {
  color: #836c60;
}
.page-selector .component-content div span {
  align-items: flex-end;
}
.page-selector .component-content div span.active {
  color: #004d71;
  min-width: 24px;
  box-shadow: inset 0 -2px 0 0 #004d71;
}
@media screen and (max-width: 959px) {
  .page-selector .component-content div span.active {
    margin: 0 10px;
  }
}
.page-selector .component-content div:first-child, .page-selector .component-content div:last-child {
  font-size: 9.3px;
  text-transform: uppercase;
  margin-top: 10px;
}
.page-selector .component-content div:first-child a, .page-selector .component-content div:last-child a {
  display: flex;
  flex-direction: column;
  letter-spacing: 1px;
}
.page-selector .component-content div:first-child a:hover, .page-selector .component-content div:last-child a:hover {
  box-shadow: none;
}
.page-selector .component-content div:first-child a span, .page-selector .component-content div:last-child a span {
  padding: 0;
}
.page-selector .component-content div:first-child a {
  margin: 0 -12px 0 0;
  padding-left: 32px;
}
@media screen and (max-width: 959px) {
  .page-selector .component-content div:first-child a {
    margin: 0;
    padding-left: 12px;
  }
}
.page-selector .component-content div:last-child a {
  margin: 0 0 0 -12px;
}
@media screen and (max-width: 959px) {
  .page-selector .component-content div:last-child a {
    margin: 0;
  }
}

/**
 * Legacy colours
 */
#nav-global {
  display: flex;
  align-items: center;
  height: 40px;
  font-size: 0.579rem;
  background: #f3eed9;
  box-shadow: inset 0 -0.5px 0 0 #d9d8d6;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    #nav-global {
      box-shadow: inset 0 -1px 0 0 #d9d8d6;
    }
  }
}
#nav-global .container {
  display: flex;
  max-width: 1343px;
  margin: auto;
}
@media screen and (max-width: 1343px) {
  #nav-global .container {
    padding: 0;
  }
}
#nav-global .container .items {
  height: 40px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #nav-global .container .items.d-flex {
    padding-left: 0;
    padding-right: 0;
  }
}
#nav-global .container .items a {
  display: block;
  color: #000000;
  letter-spacing: 1px;
  font-weight: 500;
  font-size: 12.5px;
  line-height: 19px;
  height: 100%;
  align-items: center;
  padding: 12px 16px;
  text-decoration: none;
}
#nav-global .container .items a:hover {
  text-decoration: underline;
}
#nav-global .container .items div.myls-btn {
  margin-left: auto;
  display: flex;
}
#nav-global .container .items div.myls-btn a {
  display: inline-block;
  font-size: 0.833rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 16px !important;
  letter-spacing: normal;
  border: 2px solid #004d71;
  color: #004d71;
  background-color: #ffffff;
}
#nav-global .container .items div.myls-btn a:hover {
  color: #000000;
  border-color: #000000;
  text-decoration: underline;
}
#nav-global .container .items div.myls-btn a.highlight {
  background-color: #004d71;
  color: #ffffff;
}
#nav-global .container .items div.myls-btn a.highlight:hover {
  background-color: #001925;
  border-color: #001925;
}
#nav-global .container .items div:first-child a {
  padding-left: 0;
}
#nav-global .container .items div.nav-profile a {
  font-size: 26.3px;
  text-transform: none;
  text-decoration: none;
  padding: 10px 16px !important;
  letter-spacing: normal;
  line-height: 6px;
}
#nav-global .container .items div.nav-profile .nav-profile-header {
  text-align: center;
  margin-top: 4px;
  width: 40px;
  cursor: pointer;
}
#nav-global .container .items div.nav-profile .nav-icon-size-large {
  font-size: xx-large;
}
#nav-global .container .items div.nav-profile .nav-profile-content {
  margin-top: 10px;
  position: absolute;
  background: #ffffff;
  border: 1px solid #d9d8d6;
  box-shadow: 0px 15px 10px -15px #bdbcba;
  z-index: 9999;
  right: 1%;
  width: 336px;
  padding: 0 17px 0 17px;
}
#nav-global .container .items div.nav-profile .nav-profile-content li {
  background: #ffffff;
  padding-bottom: 0px;
  padding-left: 0px;
  height: 64px;
}
#nav-global .container .items div.nav-profile .nav-profile-content li:before {
  display: none;
}
#nav-global .container .items div.nav-profile .nav-profile-content li::marker {
  content: "";
}
#nav-global .container .items div.nav-profile .nav-profile-content li:last-child a {
  box-shadow: none;
}
#nav-global .container .items div.nav-profile .nav-profile-content li a {
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
  width: 100%;
  font-size: 16px;
  font-weight: normal;
  line-height: 2.75;
  color: #004d71;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    #nav-global .container .items div.nav-profile .nav-profile-content li a {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  #nav-global .container .items div.nav-profile .nav-profile-content li a {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}
#nav-global .container .items div.nav-profile .nav-profile-content li a:hover {
  text-decoration: underline;
}
#nav-global .container .items div.nav-profile .nav-profile-content li a.selected {
  color: #574840;
}
#nav-global .container .items div.nav-profile .nav-profile-content:before, #nav-global .container .items div.nav-profile .nav-profile-content:after {
  bottom: 100%;
  left: 94%;
  border: solid transparent;
  content: " ";
  position: absolute;
}
#nav-global .container .items div.nav-profile .nav-profile-content:before {
  border-color: transparent;
  border-bottom-color: #d9d8d6;
  border-width: 8px;
  margin-left: -8px;
}
#nav-global .container .items div.nav-profile .nav-profile-content:after {
  border-color: transparent;
  border-bottom-color: #ffffff;
  border-width: 7px;
  margin-left: -7px;
}
@media screen and (max-width: 991px) {
  #nav-global {
    display: none;
  }
}

/**
 * Legacy colours
 */
#nav-primary {
  display: flex;
  align-items: center;
  height: 64px;
  font-size: 0.833rem;
  box-shadow: inset 0 -0.5px 0 0 #d9d8d6;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    #nav-primary {
      box-shadow: inset 0 -1px 0 0 #d9d8d6;
    }
  }
}
#nav-primary .container {
  display: flex;
  max-width: 1344px;
  margin: auto;
}
@media screen and (max-width: 1343px) {
  #nav-primary .container {
    padding: 0 16px;
  }
}
@media screen and (max-width: 1199px) {
  #nav-primary .container .d-flex {
    padding-left: 0;
    padding-right: 0;
  }
}
#nav-primary .container .d-flex > div {
  height: 64px;
}
#nav-primary .container .d-flex > div a {
  display: block;
  color: #004d71;
  letter-spacing: normal;
  font-weight: 500;
  align-items: center;
  padding: 22px 0 20px 0;
  margin: 0 20px;
  text-decoration: none;
  white-space: nowrap;
}
#nav-primary .container .d-flex > div a img.nav-logo {
  max-width: 138px;
}
#nav-primary .container .d-flex > div a:hover {
  box-shadow: inset 0 -2px 0 0 #574840;
  color: #574840;
}
#nav-primary .container .d-flex > div a:active, #nav-primary .container .d-flex > div a.active, #nav-primary .container .d-flex > div a.active-primary-nav {
  box-shadow: inset 0 -3px 0 0 #574840;
  color: #574840;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #nav-primary .container .d-flex > div a {
    margin: 0 10px;
  }
}
#nav-primary .container .d-flex > div:first-child a {
  padding: 8px 18px 8px 0;
  margin: 0;
}
#nav-primary .container .d-flex > div:first-child a:hover {
  box-shadow: none;
}
#nav-primary .container .d-flex > div#nav-search a:hover, #nav-primary .container .d-flex > div#nav-search a:active, #nav-primary .container .d-flex > div#nav-search a.active, #nav-primary .container .d-flex > div#mobile-nav-trigger a:hover, #nav-primary .container .d-flex > div#mobile-nav-trigger a:active, #nav-primary .container .d-flex > div#mobile-nav-trigger a.active {
  box-shadow: none;
}
#nav-primary .container .d-flex > div#nav-search {
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  #nav-primary .container .d-flex > div#nav-search {
    display: none;
  }
}
#nav-primary .container .d-flex > div#nav-search a {
  display: flex;
  padding: 0;
  text-decoration: none;
}
#nav-primary .container .d-flex > div#nav-search .input-group {
  margin: 12px 0 0 0;
  flex-wrap: nowrap;
}
#nav-primary .container .d-flex > div#nav-search .input-group .input-group-append {
  height: 40px;
}
#nav-primary .container .d-flex > div#nav-search .input-group .faux-input {
  width: 185px;
  font-size: 0.833rem;
  display: none;
  align-items: center;
  height: 40px;
  background-color: #f7f7f7;
  border: 2px solid #8a8a88;
  color: #707070;
  line-height: 2;
  padding: 0.375rem 10px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (min-width: 768px) {
  #nav-primary .container .d-flex > div#nav-search .input-group .faux-input {
    display: flex;
  }
}
#nav-primary .container .d-flex > div#nav-search .input-group input.search-field {
  width: 155px;
  height: 40px;
  border-radius: 0;
  border: 1px solid #8a8a88;
  border-right: none;
  background-color: white;
  padding: 0.375rem 6px;
}
#nav-primary .container .d-flex > div#nav-search .input-group input.search-field.active {
  border: 2px solid #574840;
  border-right: none;
}
#nav-primary .container .d-flex > div#nav-search .input-group input.search-field:focus {
  outline: none;
  box-shadow: none;
}
#nav-primary .container .d-flex > div#nav-search .input-group .btn {
  background-color: #574840;
  border: 1px solid #574840;
  border-radius: 0;
  box-shadow: none;
  width: 40px;
  padding: 0;
  line-height: 1;
}
#nav-primary .container .d-flex > div#nav-search .input-group .btn i.icon-search::before {
  color: #ffffff;
  font-size: 1.3rem;
}
#nav-primary .container .d-flex > div#nav-search .input-group .btn.active {
  background-color: #f9f6e9;
  border-color: #574840;
  border-width: 2px;
  border-left: none;
}
#nav-primary .container .d-flex > div#nav-search .input-group .btn.active i.icon-search::before {
  color: #004038;
}
#nav-primary .container .d-flex > div#nav-search .input-group .btn.search-box-navigation-clear-btn {
  background-color: #ffffff;
  border-left: none;
  border-right: none;
  border-top: 1px solid #8a8a88;
  border-bottom: 1px solid #8a8a88;
  width: 30px;
}
#nav-primary .container .d-flex > div#nav-search .input-group .btn.search-box-navigation-clear-btn i {
  font-size: 0.7rem;
}
#nav-primary .container .d-flex > div#nav-search .input-group .btn.search-box-navigation-clear-btn.active {
  border-top: 2px solid #574840;
  border-bottom: 2px solid #574840;
}
#nav-primary .container .d-flex > div#nav-search .input-group .btn.search-box-navigation-clear-btn.active .active.icon-clear-search::before {
  font-family: "tls-icons";
  content: "\e90a";
  font-size: 0.8rem;
  line-height: 0.8rem;
}
#nav-primary .container .d-flex > div#nav-search .input-group .btn.search-box-navigation-submit-btn i {
  font-size: 1.5rem;
}
#nav-primary .container .d-flex > div#nav-search .input-group .btn.search-box-navigation-submit-btn:hover {
  background-color: #d6c679;
}
#nav-primary .container .d-flex > div#mobile-nav-trigger {
  display: none;
  margin-top: 10px;
  margin-left: auto;
  margin-right: 0px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #nav-primary .container .d-flex > div#mobile-nav-trigger {
    margin-left: 10px;
  }
}
#nav-primary .container .d-flex > div#mobile-nav-trigger .mobile-menu-text {
  font-weight: 600;
  font-size: 15px;
  padding-top: 10px;
  padding-right: 5px;
  text-transform: uppercase;
  color: #222222;
}
#nav-primary .container .d-flex > div#mobile-nav-trigger .mobile-menu-btn {
  width: 36px;
  height: 40px;
  border: 2px solid #004d71;
}
#nav-primary .container .d-flex > div#mobile-nav-trigger .mobile-menu-btn a {
  padding: 4px 1px;
}
#nav-primary .container .d-flex > div#mobile-nav-trigger .mobile-menu-btn a i {
  font-size: 1.8rem;
}
@media screen and (max-width: 991px) {
  #nav-primary .container div {
    display: none;
  }
  #nav-primary .container div:first-child, #nav-primary .container div:last-child {
    display: flex;
  }
  #nav-primary .container #nav-search {
    display: flex;
  }
  #nav-primary .container #nav-search .input-group {
    margin: 10px 10px 10px 14px !important;
  }
  #nav-primary .container #mobile-nav-trigger {
    display: flex !important;
  }
  #nav-primary .container #mobile-nav-trigger a {
    padding: 20px 0;
    margin: 0;
  }
  #nav-primary .container #mobile-nav-trigger a i {
    font-size: 1.5rem;
  }
}

/**
 * Legacy colours
 */
#nav-secondary {
  display: none;
  align-items: center;
  height: 48px;
  font-size: 0.833rem;
  background-color: #d9e5ea;
}
#nav-secondary.open {
  display: flex;
}
#nav-secondary .container {
  display: flex;
  flex-wrap: nowrap;
  max-width: 1344px;
}
#nav-secondary .container .topics-scrolling {
  position: relative;
  width: 100%;
  height: 48px;
  padding: 0;
}
@media (min-width: 768px) {
  #nav-secondary .container .topics-scrolling {
    padding: 0 50px;
  }
}
#nav-secondary .container .topics-scrolling [class^=icon-], #nav-secondary .container .topics-scrolling [class*=" icon-"] {
  font-size: 1rem;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer {
  overflow: hidden;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage {
  display: flex;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item {
  width: auto;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item:first-child {
  margin-right: 10px;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item .nav-item {
  display: inline-block;
  width: max-content;
  height: 48px;
  padding: 12px 0;
  margin: 0 16px;
  color: #001925;
  opacity: 1;
  letter-spacing: normal;
  text-decoration: none;
  font-weight: 500;
  align-items: center;
  white-space: nowrap;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item .nav-item:hover {
  opacity: 1;
  border-bottom: 2px solid #001925;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item .nav-item:active, #nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item .nav-item.active {
  color: #000000;
  opacity: 1;
  border-bottom: 2px solid #001925;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item .nav-item.active {
  font-weight: 600;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item .nav-item.nav-secondary-topic {
  font-weight: 600;
  margin-right: 20px;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item .nav-item.nav-secondary-topic a {
  margin-right: 24px;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item .nav-item.nav-secondary-topic:after {
  content: "|";
  position: absolute;
  font-size: 18px;
  font-weight: 400;
  margin-left: 16px;
  margin-top: -3px;
  color: #000000;
}
#nav-secondary .container .topics-scrolling .owl-stage-outer .owl-stage .owl-item .nav-item.nav-secondary-topic.my-ls {
  text-transform: none;
}
#nav-secondary .container .topics-scrolling .owl-nav {
  margin-top: -36px;
}
#nav-secondary .container .topics-scrolling .owl-nav.disabled {
  background-color: transparent;
  display: none;
}
#nav-secondary .container .topics-scrolling .owl-nav button {
  border: none;
  background-color: #d9e5ea;
}
#nav-secondary .container .topics-scrolling .owl-nav button:focus {
  outline: 0;
}
#nav-secondary .container .topics-scrolling .owl-nav button.disabled {
  display: none;
}
#nav-secondary .container .topics-scrolling .owl-nav button.owl-prev, #nav-secondary .container .topics-scrolling .owl-nav button.owl-next {
  width: 30px;
  height: 30px;
  padding: 0;
  margin-top: -3px;
  position: relative;
}
#nav-secondary .container .topics-scrolling .owl-nav button.owl-prev:hover, #nav-secondary .container .topics-scrolling .owl-nav button.owl-next:hover {
  cursor: pointer;
}
#nav-secondary .container .topics-scrolling .owl-nav button.owl-prev {
  margin-left: 0px;
}
#nav-secondary .container .topics-scrolling .owl-nav button.owl-next {
  float: right;
  margin-right: 0px;
}
#nav-secondary .container .topics-scrolling .owl-nav .icon-arrow-left,
#nav-secondary .container .topics-scrolling .owl-nav .icon-arrow-right {
  opacity: 1;
  font-weight: normal;
  font-size: 22px;
}
#nav-secondary .container .topics-scrolling .owl-nav .icon-arrow-left:before,
#nav-secondary .container .topics-scrolling .owl-nav .icon-arrow-right:before {
  color: #001925;
}
#nav-secondary .container .topics-scrolling .owl-nav .icon-arrow-left:hover,
#nav-secondary .container .topics-scrolling .owl-nav .icon-arrow-right:hover {
  opacity: 1;
}

body.page-public #nav-secondary {
  background: #fbd7cc;
}
body.page-public #nav-secondary .container .topics-scrolling .owl-nav button {
  background-color: #fbd7cc;
}

/**
 * Legacy colours
 */
#nav-drawer {
  display: none;
  z-index: 120;
  position: absolute;
  width: 100%;
  min-height: 315px;
  font-size: 15px;
  background-color: #f9f6e9;
  box-shadow: 0 14px 9px -8 rgba(34, 34, 34, 0.2);
}
@media screen and (max-width: 959px) {
  #nav-drawer {
    display: none !important;
  }
}
@media screen and (min-width: 959px) {
  #nav-drawer {
    background-color: transparent;
  }
}
#nav-drawer.open {
  display: flex;
}
#nav-drawer .drawer-content {
  display: none;
  flex-direction: column;
  width: 100%;
}
#nav-drawer .drawer-content.open {
  display: flex;
}
#nav-drawer .drawer-content .container {
  display: flex;
  max-width: 1344px;
}
#nav-drawer .drawer-content .container .row {
  width: 100%;
}
#nav-drawer .drawer-content .container .drawer-columns {
  flex-wrap: nowrap;
}
#nav-drawer .drawer-content .container .drawer-columns ul {
  list-style: none;
  padding: 0;
}
#nav-drawer .drawer-content .container .drawer-columns ul li {
  padding: 0;
}
#nav-drawer .drawer-content .container .drawer-columns ul li:before {
  display: none;
}
#nav-drawer .drawer-content .container .drawer-columns ul li a {
  display: block;
  color: #00594e;
  padding-right: 40px;
}
#nav-drawer .drawer-content .container .drawer-columns .column-one {
  padding-top: 28px;
  padding-left: 5px;
  min-width: 280px;
  max-width: 280px;
  background: #ffffff;
}
#nav-drawer .drawer-content .container .drawer-columns .column-one .viewall-link {
  display: none;
}
@media screen and (max-width: 1343px) {
  #nav-drawer .drawer-content .container .drawer-columns .column-one {
    min-width: 188px;
    max-width: 188px;
    padding-top: 40px;
  }
}
@media screen and (min-width: 959px) {
  #nav-drawer .drawer-content .container .drawer-columns .column-one {
    margin-bottom: 0;
  }
  #nav-drawer .drawer-content .container .drawer-columns .column-one li {
    margin-bottom: 0;
  }
  #nav-drawer .drawer-content .container .drawer-columns .column-one .viewall-link {
    display: block;
    font-size: 0.833rem;
    color: #574840 !important;
    text-decoration: underline !important;
  }
  #nav-drawer .drawer-content .container .drawer-columns .column-one .viewall-link:hover {
    text-decoration: none !important;
  }
}
#nav-drawer .drawer-content .container .drawer-columns .column-one ul a {
  display: block;
  padding-left: 23px;
  padding-right: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
  line-height: 27px;
  color: #000000;
  text-decoration: none;
  font-size: 0.833rem;
}
#nav-drawer .drawer-content .container .drawer-columns .column-one ul a:hover {
  border-left: 5px solid #d6c679;
  padding-left: 18px;
  text-decoration: underline;
  color: #574840;
}
#nav-drawer .drawer-content .container .drawer-columns .column-one ul a.active {
  background-color: #f9f6e9;
  border-left: 5px solid #d6c679;
  font-weight: 600;
  padding-left: 18px;
  text-decoration: none;
  cursor: default;
  color: #000000;
  font-size: 0.833rem;
}
#nav-drawer .drawer-content .container .drawer-columns .column-one ul a.active:hover {
  border-left: none;
  padding-left: 23px;
}
#nav-drawer .drawer-content .container .drawer-columns .column-two {
  width: 100%;
  padding-left: 56px;
  padding-right: 16px;
  padding-top: 56px;
}
@media screen and (min-width: 959px) {
  #nav-drawer .drawer-content .container .drawer-columns .column-two {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px;
  }
}
@media screen and (min-width: 992px) {
  #nav-drawer .drawer-content .container .drawer-columns .column-two {
    padding-top: 28px;
    padding-right: 28px;
    padding-bottom: 28px;
    padding-left: 28px;
    background-color: #f9f6e9;
  }
}
#nav-drawer .drawer-content .container .drawer-columns .column-two .column-two-inner {
  height: 100%;
  font-size: 0.833rem;
}
#nav-drawer .drawer-content .container .drawer-columns .column-two .column-two-inner .sub-link-group-title {
  display: none;
}
#nav-drawer .drawer-content .container .drawer-columns .column-two .column-two-inner ul {
  column-count: 2;
}
#nav-drawer .drawer-content .container .drawer-columns .column-two .column-two-inner ul li {
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
  padding-left: 15px;
}
#nav-drawer .drawer-content .container .drawer-columns .column-two .column-two-inner ul li a {
  color: #574840;
}
#nav-drawer .drawer-content .container .drawer-columns .column-two .column-two-inner.drawer-sub-links {
  display: none;
}
#nav-drawer .drawer-content .container .drawer-columns .column-two .column-two-inner.drawer-sub-links.show {
  display: block;
}
@media screen and (min-width: 959px) {
  #nav-drawer .drawer-content .container .drawer-columns .column-two .column-two-inner .sub-link-group-title {
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    padding-bottom: 16px;
  }
}
#nav-drawer .drawer-content .container .drawer-columns .column-two.left-aligned {
  padding-left: 0 !important;
}
#nav-drawer .drawer-content .container .drawer-columns .column-three {
  padding: 56px 0 56px 56px;
  margin-left: auto;
  box-shadow: inset 1px 0 0 -0.5px #d6c679;
  min-width: 336px;
  width: 336px;
}
@media screen and (max-width: 1343px) {
  #nav-drawer .drawer-content .container .drawer-columns .column-three {
    padding: 24px;
    min-width: 280px;
    max-width: 280px;
  }
}
@media screen and (max-width: 1343px) {
  #nav-drawer .drawer-content .container .drawer-columns .column-three .drawer-links {
    width: 200px;
    padding: 16px;
  }
}
#nav-drawer .drawer-content .container .drawer-columns .column-three .drawer-links .drawer-links-title {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1px;
  color: #574840;
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 8px;
  width: 280px;
}
@media screen and (max-width: 1343px) {
  #nav-drawer .drawer-content .container .drawer-columns .column-three .drawer-links .drawer-links-title {
    width: 100%;
  }
}
#nav-drawer .drawer-content .container .drawer-columns .column-three .drawer-links .drawer-links-title:nth-last-child(2) {
  padding-top: 8px;
}
#nav-drawer .drawer-content .container .drawer-columns .column-three .drawer-links .drawer-links-title:first-child {
  margin-top: 0px;
}
#nav-drawer .drawer-content .container .drawer-columns .column-three .drawer-links .trending-topics-links {
  display: flex;
  flex-wrap: wrap;
  color: #707070;
  font-size: 15px;
}
#nav-drawer .drawer-content .container .drawer-columns .column-three .drawer-links .trending-topics-links span {
  padding: 0 8px;
}
#nav-drawer .drawer-content .container .drawer-columns .column-three .drawer-links .trending-topics-links a {
  color: #574840;
}
#nav-drawer .drawer-content .container .drawer-columns .column-three .listing-item {
  padding: 0;
  border-bottom: none;
  margin-bottom: 20px;
}
#nav-drawer .drawer-content .container .drawer-columns .column-three .listing-item .text-container-link {
  text-decoration: none;
  display: block;
}
#nav-drawer .drawer-content .container .drawer-columns .column-three .listing-item .text-container-link .title {
  text-decoration: none;
  text-transform: none;
  font-size: 21.6px;
  font-weight: normal;
  font-family: "Tinos", serif;
  color: #222222;
  line-height: 1.46;
  margin-bottom: 8px;
}
#nav-drawer .drawer-content .container .drawer-columns .column-three .listing-item .text-container-link .icon-link:before {
  color: #0c827d;
}
@media screen and (min-width: 959px) {
  #nav-drawer .drawer-content .container .drawer-columns .column-three {
    display: none;
  }
}
#nav-drawer .drawer-content .container .drawer-columns .drawer-feature {
  padding: 24px;
  display: block;
  text-decoration: none;
  border: 1px solid #004d71;
  width: 280px;
}
#nav-drawer .drawer-content .container .drawer-columns .drawer-feature.drawer-feature-public {
  background: #fff9e5;
}
@media screen and (max-width: 1343px) {
  #nav-drawer .drawer-content .container .drawer-columns .drawer-feature {
    max-width: 232px;
  }
}
#nav-drawer .drawer-content .container .drawer-columns .drawer-feature .title {
  color: #222222;
  font-family: "Tinos", serif;
  font-weight: normal;
  font-size: 19.7px;
  margin-bottom: 16px;
  padding-right: 0;
}
#nav-drawer .drawer-content .container .drawer-columns .drawer-feature .standfirst {
  font-size: 13.3px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #222222;
}
#nav-drawer .drawer-content .container .drawer-columns .drawer-feature .icon-link {
  margin-left: -3px;
}
#nav-drawer .drawer-content .container .drawer-columns .drawer-feature:hover {
  border: 1px solid #001925;
}
#nav-drawer .bottom-row {
  margin-top: auto;
  width: 100%;
  height: 56px;
  background-color: #ffffff;
  border-top: 1px solid #d6c679;
  -webkit-box-shadow: 0px 4px 16px -8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0px 4px 16px -8px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 4px 16px -8px rgba(0, 0, 0, 0.24);
}
@media screen and (min-width: 959px) {
  #nav-drawer .bottom-row {
    display: none;
  }
}
#nav-drawer .bottom-row .container a {
  display: block;
  width: 100%;
  height: 56px;
  padding-top: 11px;
  font-size: 11.1px;
  color: #004d71;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-decoration: none;
}
#nav-drawer .bottom-row .link-arrow {
  display: block;
  width: 100%;
  height: 56px;
  padding-top: 19px;
  font-size: 11.1px;
  color: #004d71;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-decoration: none;
}
#nav-drawer .bottom-row .link-arrow .text-link, #nav-drawer .bottom-row .link-arrow .search-filters-applied .clear-button, .search-filters-applied #nav-drawer .bottom-row .link-arrow .clear-button {
  margin-bottom: 0;
}
#nav-drawer .bottom-row .link-arrow .text-link .text-link-content, #nav-drawer .bottom-row .link-arrow .search-filters-applied .clear-button .text-link-content, .search-filters-applied #nav-drawer .bottom-row .link-arrow .clear-button .text-link-content {
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
}
#nav-drawer .bottom-row .link-arrow .text-link .icon-link, #nav-drawer .bottom-row .link-arrow .search-filters-applied .clear-button .icon-link, .search-filters-applied #nav-drawer .bottom-row .link-arrow .clear-button .icon-link {
  display: inline-block;
}
#nav-drawer .bottom-row .link-arrow .text-link.with-arrow:after, #nav-drawer .bottom-row .link-arrow .search-filters-applied .with-arrow.clear-button:after, .search-filters-applied #nav-drawer .bottom-row .link-arrow .with-arrow.clear-button:after {
  display: none;
}
#nav-drawer .bottom-row .link-arrow:hover .text-link-content {
  text-decoration: underline;
}

/**
 * Legacy colours
 */
.shadow {
  border-bottom: 2px solid black;
}

body.mobile-menu-open {
  height: calc(100vh + 70px);
  overflow-y: hidden;
}
body.mobile-menu-open .wrapper {
  height: 100vh;
  background-color: #ccc;
}
body.mobile-menu-open .wrapper #content,
body.mobile-menu-open .wrapper #nav-secondary,
body.mobile-menu-open .wrapper .article-chaptering {
  opacity: 0.1;
}
body.mobile-menu-open #nav-search .input-group {
  display: none !important;
}
body #navigation-mobile {
  top: 10px;
  display: none;
  flex-direction: column;
  position: absolute;
  width: 280px;
  height: 100vh;
  max-height: 100vh;
  overflow-y: scroll;
  right: -280px;
  z-index: 200;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body #navigation-mobile::-webkit-scrollbar {
  display: none;
}
body #navigation-mobile .close-mobile-navigation {
  margin-left: auto;
  margin-right: 16px;
  font-size: 15px;
  font-weight: normal;
  text-decoration: underline;
  color: #574840;
}
body #navigation-mobile #nav-search.nav-search-mobile {
  margin: 10px 16px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body #navigation-mobile #nav-search.nav-search-mobile {
    display: none;
  }
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group {
  margin: 12px 0 0 0;
  display: flex !important;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group .input-group-append {
  height: 40px;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group input.search-field {
  height: 40px;
  border-radius: 0;
  border: 1px solid #8a8a88;
  border-right: none;
  background-color: #ffffff;
  padding: 0.375rem 6px;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group input.search-field.active {
  border: 2px solid #574840;
  border-right: none;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group input.search-field:focus {
  outline: none;
  box-shadow: none;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group .btn {
  background-color: #574840;
  border: 1px solid #574840;
  border-radius: 0;
  box-shadow: none;
  width: 40px;
  padding: 0;
  line-height: 1;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group .btn i.icon-search::before {
  color: #ffffff;
  font-size: 1.3rem;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group .btn.active {
  background-color: #f9f6e9;
  border-color: #574840;
  border-width: 2px;
  border-left: none;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group .btn.active i.icon-search::before {
  color: #004038;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group .btn.search-box-navigation-clear-btn {
  background-color: #ffffff;
  border-left: none;
  border-right: none;
  border-top: 1px solid #8a8a88;
  border-bottom: 1px solid #8a8a88;
  width: 30px;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group .btn.search-box-navigation-clear-btn i {
  font-size: 0.7rem;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group .btn.search-box-navigation-clear-btn.active {
  border-top: 2px solid #574840;
  border-bottom: 2px solid #574840;
}
body #navigation-mobile #nav-search.nav-search-mobile .input-group .btn.search-box-navigation-clear-btn.active .active.icon-clear-search::before {
  font-family: "tls-icons";
  content: "\e90a";
  font-size: 0.8rem;
  line-height: 0.8rem;
}
body #navigation-mobile ul {
  list-style: none;
  padding: 0;
  width: 100%;
}
body #navigation-mobile ul li {
  background-color: #ffffff;
  padding: 0;
}
body #navigation-mobile ul li:before {
  display: none;
}
body #navigation-mobile ul li a {
  box-shadow: inset 0 -0.5px 0 0 #7fa5b7;
  display: block;
  font-weight: 500;
  font-size: 13.67px;
  line-height: 1.75;
  color: #004d71;
  text-decoration: none;
  padding: 18px 0;
  margin: 0 32px;
}
body #navigation-mobile ul li a .icon-open {
  float: right;
  margin: 1px;
  font-size: 1.6rem;
}
body #navigation-mobile ul li:last-child a {
  box-shadow: none !important;
}
body #navigation-mobile ul li.has-sub.open {
  position: sticky;
  top: 0;
  z-index: 2;
}
body #navigation-mobile ul li.has-sub.open a {
  font-weight: 600;
  color: #574840;
  box-shadow: none;
}
body #navigation-mobile ul li.has-sub.open a .icon-open {
  transform: rotate(45deg);
}
body #navigation-mobile ul li.has-sub.open a .icon-open:before {
  color: #574840;
}
body #navigation-mobile ul li.sub-menu {
  display: none;
  flex-direction: column;
  background-color: #f9f6e9;
  padding: 0 0 0 0;
}
body #navigation-mobile ul li.sub-menu.open {
  display: flex;
}
body #navigation-mobile ul li.sub-menu.open a {
  box-shadow: none;
}
body #navigation-mobile ul li.sub-menu ul li {
  box-shadow: none !important;
  background-color: #f9f6e9;
  padding: 10px 32px;
}
body #navigation-mobile ul li.sub-menu ul li.title {
  position: sticky;
  top: 58px;
  text-transform: uppercase;
  font-size: 11.1px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #222222;
  background-color: #f9f6e9;
  padding-top: 22px;
  height: 60px;
}
body #navigation-mobile ul li.sub-menu ul li.title.first-heading {
  height: 60px;
  padding-top: 22px;
}
body #navigation-mobile ul li.sub-menu ul li.is-stuck {
  box-shadow: inset 0 -0.5px 0 0 #d9d8d6 !important;
  height: 60px;
  padding-top: 22px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    body #navigation-mobile ul li.sub-menu ul li.is-stuck {
      box-shadow: inset 0 -1px 0 0 #d9d8d6 !important;
    }
  }
}
body #navigation-mobile ul li.sub-menu ul li a {
  font-size: 0.833rem;
  font-weight: normal;
  line-height: 1.8;
  padding: 0;
  margin: 0;
  color: #574840;
  box-shadow: none;
  text-decoration: underline;
}
body #navigation-mobile ul li.sub-menu .sub-menu-feature {
  margin: 24px 16px;
  border: 1px solid #004d71;
  box-shadow: none;
  padding: 24px 16px;
  color: #222222;
  text-decoration: none;
}
body #navigation-mobile ul li.sub-menu .sub-menu-feature .title {
  font-family: "Tinos", serif;
  font-size: 19.7px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.42;
  letter-spacing: normal;
  margin-bottom: 16px;
}
body #navigation-mobile ul li.sub-menu .sub-menu-feature .standfirst {
  font-family: "Montserrat", sans-serif;
  font-size: 13.3px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.8;
  letter-spacing: normal;
}
body #navigation-mobile ul li.sub-menu.campaigns .see-all-link {
  padding-top: 10px 32px;
}
body #navigation-mobile ul li.sub-menu.campaigns .see-all-link a {
  text-decoration: underline;
}
body #navigation-mobile ul li.sub-menu.campaigns .see-all-link > div:first-child {
  padding-top: 0 !important;
  box-shadow: none !important;
}
body #navigation-mobile ul li.see-all-link a {
  text-decoration: underline;
}
body #navigation-mobile ul li.see-all-link > div:first-child {
  box-shadow: inset 0 0.5px 0 0 #d9d8d6 !important;
  padding: 27px 0 0 0 !important;
  margin: 6px 0 14px 0;
}
body #navigation-mobile ul li.see-all-link > div:first-child a {
  display: flex;
  color: #0c827d !important;
  font-size: 11.1px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px;
}
body #navigation-mobile ul li.see-all-link > div:first-child a .icon-link {
  margin: -2px 0 0 8px;
}
body #navigation-mobile ul.mobile-sub-links {
  background-color: #f3eed9;
  margin-bottom: 0;
  margin-top: auto;
}
body #navigation-mobile ul.mobile-sub-links:last-child li:last-child {
  margin-bottom: 32px;
}
body #navigation-mobile ul.mobile-sub-links li {
  box-shadow: none !important;
  background-color: transparent;
}
body #navigation-mobile ul.mobile-sub-links li.title {
  text-transform: uppercase;
  font-size: 11.1px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #00594e;
  padding: 24px 16px 0 16px;
}
body #navigation-mobile ul.mobile-sub-links li a {
  font-size: 13.3px;
  padding: 0 18px;
  margin: 20px 0;
}
body #navigation-mobile ul.mobile-sub-links.mobile-global-links {
  padding: 0 32px;
}
body #navigation-mobile ul.mobile-sub-links.mobile-global-links li {
  padding: 0;
  margin-bottom: 0;
}
body #navigation-mobile ul.mobile-sub-links.mobile-global-links li a {
  margin: 0;
  padding: 10px 0;
  font-weight: 500;
  color: #222222;
  text-decoration: none;
  box-shadow: none;
}
body #navigation-mobile ul.mobile-sub-links.mobile-global-links li:first-child a {
  margin-top: 0;
  padding: 20px 0 10px;
}
body #navigation-mobile ul.mobile-sub-links.mobile-global-links li:last-child {
  margin-bottom: 120px !important;
}
body #navigation-mobile ul .my-ls-mobile {
  background-color: #f7f7f7;
}
body #navigation-mobile ul .my-ls-mobile-grey-40 {
  background-color: #f0efef !important;
}
body #navigation-mobile ul .my-ls-mobile.logout {
  height: 88px;
}
body #navigation-mobile ul .my-ls-mobile .btn-container {
  margin-top: -16px;
  padding-top: 24px;
}
body #navigation-mobile ul .my-ls-mobile .logout-btn {
  border: solid 1px #00594e;
  margin-left: 16px;
  margin-right: 16px;
  padding: 5px;
}
body.mobile-menu-open #navigation-mobile {
  display: flex;
}
body .nav-myLs {
  font-size: 0.85rem;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: bold;
  display: block;
  max-width: 50%;
  flex: 0 0 50%;
}
body .nav-myLs a {
  text-transform: uppercase;
  text-decoration: none;
  color: #004d71;
}
body .nav-myLs a.highlight {
  color: #ffffff;
}
@media screen and (min-width: 991px) {
  body .nav-myLs {
    display: none;
  }
}
body .nav-myLs-border-bottom {
  border: 2px solid #004d71;
}
body .nav-myLs-border-left-bottom {
  background-color: #004d71;
}

#nav-global .container .items div.myls-btn a {
  text-transform: none;
}

/**
 * Legacy colours
 */
.chaptering {
  padding: 56px 0;
  display: flex;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .chaptering {
    padding: 40px 0;
  }
}
@media screen and (max-width: 959px) {
  .chaptering {
    padding: 20px 0;
  }
}
.chaptering .listing-item {
  border-bottom: none;
  padding: 0;
}
@media screen and (max-width: 959px) {
  .chaptering .listing-item {
    border-bottom: 1px solid rgba(217, 216, 214, 0.7);
    padding: 20px 0;
  }
}
.chaptering .listing-item .text-content .title {
  font-size: 19.7px;
  margin-bottom: 24px;
}
@media screen and (max-width: 959px) {
  .chaptering .listing-item .text-content .title {
    margin-bottom: 16px;
  }
}
.chaptering .previous .listing-item .icon-link {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  width: 38px;
}
.chaptering .previous .listing-item .icon-link:before {
  margin-left: 0px;
  padding-right: 16px;
}
.chaptering .previous .listing-item .text-container-link:hover .icon-link:before {
  margin-left: 0px;
  padding-right: 0;
}
.chaptering .next .listing-item {
  flex-direction: row-reverse;
}
.chaptering .next .listing-item .text-content .topic-type {
  float: right;
}
.chaptering .next .listing-item .text-content .topic-type ul li:after {
  padding: 0;
}
.chaptering .next .listing-item .icon-link {
  width: 38px;
  margin-left: auto;
}
@media screen and (max-width: 959px) {
  .chaptering .next .listing-item .icon-link {
    margin-left: inherit;
  }
}
.chaptering .next .listing-item .icon-link:before {
  margin-left: 0px;
  padding-right: 16px;
}
.chaptering .next .listing-item .text-container-link h6 {
  color: #00594e;
  text-align: right;
}
@media screen and (max-width: 959px) {
  .chaptering .next .listing-item .text-container-link h6 {
    text-align: left;
  }
}
.chaptering .next .listing-item .text-container-link:hover {
  color: #004038;
}
.chaptering .next .listing-item .text-container-link:hover .icon-link:before {
  margin-right: 0px;
  padding-right: 0;
}
@media screen and (max-width: 959px) {
  .chaptering {
    flex-direction: column;
  }
  .chaptering .next .listing-item {
    flex-direction: row;
    border-bottom: none;
  }
}

/**
 * Legacy colours
 */
#predictive-search-flyout {
  display: none;
  position: absolute;
  top: 56px;
  background-color: #ffffff;
  border: solid 1px #574840;
  border-top: none;
  padding: 16px 40px;
  z-index: 110;
}
#predictive-search-flyout.show {
  display: block;
}
@media screen and (max-width: 1343px) {
  #predictive-search-flyout {
    padding: 25px;
  }
}
@media screen and (max-width: 959px) {
  #predictive-search-flyout {
    top: 48px;
  }
}
#predictive-search-flyout ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
#predictive-search-flyout ul li {
  padding: 12px 0 0 0;
  box-shadow: none;
}
#predictive-search-flyout ul li:before {
  content: "";
  display: none;
}
#predictive-search-flyout ul li a {
  font-weight: normal;
  font-size: 0.833rem;
  display: block;
  max-width: 96%;
}
@media screen and (max-width: 768px) {
  #predictive-search-flyout ul li a {
    max-width: 93%;
  }
}
#predictive-search-flyout ul li .search-overlay-result-close {
  cursor: pointer;
  float: right;
  margin-top: 5px;
}
#predictive-search-flyout ul li:first-child {
  padding-top: 0;
}
#predictive-search-flyout ul li:last-child {
  box-shadow: none;
  padding-bottom: 0;
}
#predictive-search-flyout .predictive-search-results {
  margin-bottom: 0;
  display: none;
}
#predictive-search-flyout .predictive-search-results.show {
  display: block;
}
#predictive-search-flyout .predictive-search-results .search-overlay-title {
  font-size: 0.694rem;
  font-weight: 600;
  line-height: 1.8;
  color: #222222;
  margin-bottom: 12px;
  margin-left: -12px;
  text-transform: uppercase;
}
#predictive-search-flyout #recent-search-results, #predictive-search-flyout #popular-search-results {
  display: none;
  margin: 0;
}
#predictive-search-flyout #recent-search-results.show, #predictive-search-flyout #popular-search-results.show {
  display: block;
}
#predictive-search-flyout #recent-search-results.wrap-text, #predictive-search-flyout #popular-search-results.wrap-text {
  word-wrap: break-word;
}
#predictive-search-flyout #recent-search-results .search-overlay-title, #predictive-search-flyout #popular-search-results .search-overlay-title {
  font-size: 13.3px;
  font-weight: 600;
  line-height: 1.8;
  color: #222222;
  margin-bottom: 24px;
  text-transform: uppercase;
}
#predictive-search-flyout #recent-search-results .search-overlay-clear-recent, #predictive-search-flyout #popular-search-results .search-overlay-clear-recent {
  color: #0c827d;
  font-size: 13.3px;
  margin-left: auto;
}
#predictive-search-flyout #recent-search-results {
  margin-bottom: 24px;
}

/**
 * Legacy colours
 */
.find-a-solicitor {
  display: flex;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 56px 0;
  width: 100%;
}
@media screen and (max-width: 959px) {
  .find-a-solicitor {
    flex-wrap: wrap;
    left: calc(-1 * (100vw - 100%) / 2);
    width: 100vw;
    padding: 32px 0;
  }
}
.find-a-solicitor .text-container {
  background-color: #f7f7f7;
  padding: 112px 112px 120px 112px;
  width: 50%;
  display: flex;
  flex-direction: column;
  color: #00594e;
}
@media screen and (max-width: 959px) {
  .find-a-solicitor .text-container {
    width: 100%;
    padding: 32px 24px 40px 24px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .find-a-solicitor .text-container {
    padding: 80px;
  }
}
.find-a-solicitor .text-container .title {
  font-family: "Tinos", serif;
  font-size: 34px;
  line-height: 1.18;
  margin-bottom: 16px;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .find-a-solicitor .text-container .title {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 959px) {
  .find-a-solicitor .text-container .title {
    font-size: 28.3px;
  }
}
.find-a-solicitor .text-container p {
  line-height: 1.75;
  margin-bottom: 32px;
}
@media screen and (max-width: 1343px) {
  .find-a-solicitor .text-container p {
    margin-bottom: 24px;
  }
}
.find-a-solicitor .text-container .custom-form .form-control {
  border-color: #ffffff !important;
  height: inherit;
  padding: 10px 42.5px 10px 16px !important;
}
.find-a-solicitor .text-container .custom-form .form-control:focus {
  border: 1px solid #004038 !important;
  box-shadow: none !important;
}
.find-a-solicitor .text-container .custom-form a {
  margin-top: 24px;
  line-height: 1.75;
  display: inline-block;
  width: inherit;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .find-a-solicitor .text-container .custom-form a {
    margin: 0 0 0 24px;
    width: auto;
  }
}
@media screen and (max-width: 959px) {
  .find-a-solicitor .text-container .custom-form a {
    margin-top: 16px;
  }
}
@media screen and (max-width: 1343px) {
  .find-a-solicitor .text-container .custom-form .input-group {
    flex-direction: row;
    width: 100%;
    align-items: center;
  }
  .find-a-solicitor .text-container .custom-form .form-control {
    width: 100%;
    margin-bottom: 24px;
  }
  .find-a-solicitor .text-container .custom-form .input-group-append {
    margin-left: 0;
  }
}
.find-a-solicitor .text-container .button {
  padding: 15px 37px;
}
@media screen and (max-width: 959px) {
  .find-a-solicitor .text-container .button {
    padding: 15px 41px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .find-a-solicitor .text-container .button {
    padding: 15px 42px;
  }
}
.find-a-solicitor .image-container {
  display: flex;
  flex-direction: column;
  align-items: start;
  min-height: 476px;
  max-height: 476px;
  width: 50%;
}
.find-a-solicitor .image-container img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .find-a-solicitor .image-container {
    min-height: 452px;
    max-height: 452px;
  }
  .find-a-solicitor .image-container img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 452px;
  }
}
@media screen and (max-width: 959px) {
  .find-a-solicitor .image-container {
    width: 100%;
    min-height: 200px;
    max-height: 200px;
  }
  .find-a-solicitor .image-container img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 200px;
    width: 100%;
  }
}

/**
 * Legacy colours
 */
.feedback-module {
  margin: 24px 0;
  background-color: #f2f6f8;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.feedback-module p {
  margin-bottom: 16px;
  font-weight: 600;
}
@media screen and (min-width: 959px) {
  .feedback-module p {
    margin-bottom: 0;
  }
}
.feedback-module .btn-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.feedback-module .btn-group button {
  cursor: pointer;
  width: 100%;
}
@media screen and (min-width: 959px) {
  .feedback-module .btn-group {
    width: auto;
    justify-content: space-between;
  }
  .feedback-module .btn-group button {
    cursor: pointer;
    width: auto;
  }
}
.feedback-module.feedback-module-form {
  display: block;
  padding: 12px 24px 24px 24px;
}
.feedback-module.feedback-module-form .form-group {
  margin-bottom: 24px !important;
}
.feedback-module.feedback-module-form .form-group:last-child {
  margin-bottom: 0;
}
.feedback-module.feedback-module-form .field-validation-error {
  color: #cc0024;
  display: block;
  margin-top: 12px;
}

.feedback-module {
  background-color: #004d71;
  color: #ffffff;
}
@media screen and (min-width: 992px) {
  .feedback-module {
    margin-bottom: 0 !important;
  }
}
.feedback-module.feedback-module-form {
  background-color: #ffffff;
  color: #000000;
  border: 2px solid #004d71;
  padding-bottom: 0;
}
.feedback-module.feedback-module-form input[type=submit] {
  width: auto;
  font-size: 0.833rem;
  letter-spacing: 0.5px;
}
.feedback-module .navy-section {
  background: #004d71;
  margin-left: -26px;
  padding-left: 26px;
  padding-right: 26px;
  margin-right: -26px;
  margin-top: -12px;
  padding-top: 12px;
  margin-bottom: 12px;
  color: #ffffff;
}
.feedback-module .navy-section .form-group.col-md-12 {
  margin-bottom: 12px !important;
}
.feedback-module .no-margin-bottom {
  margin-bottom: 0;
}
@media screen and (max-width: 959px) {
  .feedback-module input[type=submit] {
    width: 48.5%;
  }
}

/**
 * Legacy colours
 */
.dashboard-header {
  background-color: #00594e;
  color: #ffffff;
}
.dashboard-header a {
  color: #ffffff;
}
.dashboard-header .dashboard-header-top {
  font-size: 0.9rem;
}
.dashboard-header .dashboard-header-top .container {
  max-width: 1344px;
}
.dashboard-header .dashboard-header-top a {
  display: inline-block;
  padding: 12px 0px;
  margin: 0px 16px;
  opacity: 0.75;
}
.dashboard-header .dashboard-header-top span {
  opacity: 0.75;
}
.dashboard-header .dashboard-header-top .dashboard-header-top-divider {
  bottom: 0px;
  border-top: #004038 solid 1px;
}
.dashboard-header .dashboard-header-top .dashboard-header-top-myls {
  font-size: 0.833rem;
  letter-spacing: 0.15rem;
}
.dashboard-header .dashboard-header-top .dashboard-header-top-selected {
  opacity: 1;
  border-bottom: #0c827d solid 2px;
}
.dashboard-header .dashboard-header-main {
  padding-top: 41px;
  padding-bottom: 41px;
}
.dashboard-header .dashboard-header-main a, .dashboard-header .dashboard-header-main span {
  color: #e1e98c;
  text-decoration: none;
}
@media screen and (max-width: 1343px) {
  .dashboard-header .dashboard-header-main a, .dashboard-header .dashboard-header-main span {
    font-size: 0.85rem;
  }
}
.dashboard-header .dashboard-header-main a:hover, .dashboard-header .dashboard-header-main span:hover {
  text-decoration: none;
}
.dashboard-header .dashboard-header-main h2 {
  color: #ffffff;
  font-size: 2.1rem !important;
}
.dashboard-header .dashboard-header-main .dashboard-header-main-link {
  border-left: 1px solid #99bdb8;
  padding-left: 32px;
}
.dashboard-header .dashboard-header-main .dashboard-header-main-link.dashboard-header-main-link-first {
  border-left: none;
}
.dashboard-header .dashboard-header-main .dashboard-header-main-highlight {
  display: inline;
  margin-right: 7px;
}
.dashboard-header .dashboard-header-main .dashboard-header-main-highlight-number {
  font-size: 1.8rem;
  font-family: "Tinos", serif;
}
@media screen and (max-width: 1343px) {
  .dashboard-header .dashboard-header-main .dashboard-header-main-highlight-number {
    font-size: 1.6rem;
  }
}
.dashboard-header .dashboard-header-main .dashboard-header-main-highlight-date {
  text-align: center;
}
.dashboard-header .dashboard-header-main .dashboard-header-main-highlight-date .dashboard-header-main-highlight-date-month {
  font-size: 0.7rem;
  text-transform: uppercase;
}
.dashboard-header .dashboard-header-main .dashboard-header-main-highlight-date .dashboard-header-main-highlight-date-day {
  font-size: 1.5rem;
  font-family: "Tinos", serif;
}
.dashboard-header .dashboard-header-main .dashboard-header-main-highlight-25 {
  transform: translateY(25%);
}

/**
 * Legacy colours
 */
.rail {
  margin: 40px 0px;
  min-height: 224px;
}
.rail .rail-content {
  min-height: 224px;
}
.rail .rail-content .rail-content-arrow {
  background: #f7f7f7;
  color: #00594e;
  min-height: 224px;
  opacity: 0.8;
  cursor: pointer;
  width: 40px;
  height: 224px;
}
.rail .rail-content .rail-content-arrow:hover {
  opacity: 1;
}
.rail .rail-content .rail-content-arrow .rail-content-arrow-content {
  text-align: center;
  top: 50%;
  position: absolute;
  margin-top: -50%;
  font-size: 2rem;
  font-weight: bold;
  width: 100%;
}
.rail .rail-content .rail-content-arrow.rail-content-arrow-left {
  position: absolute;
  top: 0px;
  left: 0px;
}
.rail .rail-content .rail-content-arrow.rail-content-arrow-right {
  position: absolute;
  top: 0px;
  right: 0px;
}
.rail .rail-content .rail-content-arrow.rail-content-arrow-hidden {
  display: none;
}
@media screen and (max-width: 470px) {
  .rail .rail-content .rail-content-arrow {
    display: none !important;
  }
}
.rail .rail-content .rail-content-cards::-webkit-scrollbar {
  display: none;
}
.rail .rail-content .rail-content-cards {
  display: grid;
  grid-gap: calc(var(--gutter) / 2);
  grid-auto-flow: column;
  overflow-x: scroll;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
  height: 100%;
  min-height: 224px;
}
.rail .rail-content .rail-content-cards .rail-content-card {
  margin-right: 56px;
  scroll-snap-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 8px;
  height: 224px;
}
.rail .rail-content .rail-content-cards .rail-content-card.rail-content-card-grey {
  border-color: #d9d8d6;
  background: #f7f7f7;
  color: #707070;
}
.rail .rail-content .rail-content-cards .rail-content-card.rail-content-card-grey:hover {
  border-color: #d9d8d6;
  background: #f7f7f7;
}
.rail .rail-content .rail-content-cards .rail-content-card .badge {
  vertical-align: top;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card {
  height: 224px;
  margin-bottom: 0px;
  border: solid 1px #d9d8d6;
  width: 100%;
  text-decoration: none;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-highlight .rail-resource-card-content .title {
  font-size: 1.5rem;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-green {
  border-color: #0c827d;
  background: #0c827d;
  color: #ffffff;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-green .rail-resource-card-content:hover {
  border-color: #0c827d;
  background: #0c827d;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-green .rail-resource-card-content:hover .title,
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-green .rail-resource-card-content:hover .icon-link::before,
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-green .rail-resource-card-content:hover .small-body {
  color: #ffffff;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-green .rail-resource-card-content .title,
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-green .rail-resource-card-content .icon-link::before,
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-green .rail-resource-card-content .small-body {
  color: #ffffff;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-grey {
  border-color: #d9d8d6;
  background: #f7f7f7;
  color: #707070;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-grey:hover {
  border-color: #d9d8d6;
  background: #f7f7f7;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-centered {
  display: flex;
  flex-direction: column;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card.rail-resource-card-centered .rail-resource-card-centered-content {
  margin: auto;
  height: unset;
  min-height: unset;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card > .row {
  height: 100%;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-image {
  height: 100%;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 470px) {
  .rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-image {
    display: none;
  }
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content {
  padding: 24px;
  min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 470px) {
  .rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content {
    max-width: 100%;
    flex: none;
  }
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content .rail-resource-card-content-footer {
  margin-top: auto;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content .topic-type {
  float: left;
  color: #00594e;
  font-size: 11.1px;
  letter-spacing: 1.5px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
  float: left;
  display: flex;
  padding-bottom: 12px;
}
@media screen and (max-width: 320px) {
  .rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content .topic-type {
    padding-bottom: 8px;
  }
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content .title {
  display: block !important;
  font-family: "Tinos", serif;
  font-size: 16.4px;
  line-height: 1.27;
  color: #222222;
}
@media screen and (max-width: 320px) {
  .rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content .title {
    font-size: 1rem;
    line-height: 1.42;
    margin-bottom: 8px;
  }
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content .description p {
  color: #222222;
  margin-bottom: 40px;
  line-height: 1.75;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content .small-body {
  font-size: 0.85rem;
  color: #707070;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content .icon-link {
  margin-top: auto;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content:hover {
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #f7f7f7;
  border-color: #bdbcba;
}
.rail .rail-content .rail-content-cards .rail-content-card .rail-resource-card .rail-resource-card-content:hover .title {
  color: #004038;
}
.rail .rail-content .rail-content-cards .rail-content-card-book .rail-resource-card .rail-resource-card-content .topic-type {
  color: #7a2682;
}
.rail .rail-content .rail-content-cards .rail-content-card-book .rail-resource-card .rail-resource-card-content .price {
  color: #7a2682;
}
.rail .rail-content .rail-content-cards .rail-content-card-book .rail-resource-card .rail-resource-card-content .icon-link::before {
  color: #7a2682;
}
.rail .rail-content .rail-content-cards .rail-content-card-book .rail-resource-card .rail-resource-card-content:hover .icon-link::before {
  color: #a167a7;
}
.rail .rail-content .rail-content-cards .rail-content-card-event .rail-resource-card .rail-resource-card-content .small-body {
  margin-bottom: 10px;
}
.rail .rail-content .rail-content-cards .rail-content-card-event .rail-resource-card .rail-resource-card-content .title {
  font-size: 19.7px;
}
.rail .rail-content .rail-content-cards .rail-content-card-event .rail-resource-card .rail-resource-card-date {
  padding-top: 24px;
}
.rail .rail-content .rail-content-cards .rail-content-card-double,
.rail .rail-content .rail-content-cards .rail-content-card-book,
.rail .rail-content .rail-content-cards .rail-content-card-event {
  width: 504px;
}
@media screen and (max-width: 470px) {
  .rail .rail-content .rail-content-cards .rail-content-card-double,
  .rail .rail-content .rail-content-cards .rail-content-card-book,
  .rail .rail-content .rail-content-cards .rail-content-card-event {
    width: 224px;
  }
}
.rail .rail-content .rail-content-cards .rail-content-card-single {
  width: 224px;
}
.rail .rail-content .rail-content-cards .rail-content-card-book .rail-resource-card .rail-resource-card-content .title {
  font-size: 19.7px;
}

/* breakpoints */
.rails-v2 {
  position: relative;
}
.rails-v2 .owl-nav {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  margin: 0px;
}
.rails-v2 .owl-nav .owl-prev, .rails-v2 .owl-nav .owl-next {
  background: #f7f7f7 !important;
  border: none;
  height: 224px;
  position: absolute;
  opacity: 0.8;
  width: 40px;
  z-index: 100;
  margin: 0px;
}
.rails-v2 .owl-nav .owl-prev.disabled, .rails-v2 .owl-nav .owl-next.disabled {
  display: none !important;
}
.rails-v2 .owl-nav .owl-prev i, .rails-v2 .owl-nav .owl-next i {
  font-size: 2.5rem;
  color: #00594e;
}
.rails-v2 .owl-nav .owl-prev {
  left: 0;
}
.rails-v2 .owl-nav .owl-next {
  right: 0;
}
.rails-v2 .owl-carousel {
  margin: 40px 0px;
}
.rails-v2 .owl-carousel .rail-card {
  height: 224px;
  width: 100%;
}
.rails-v2 .owl-carousel .rail-card.rail-card-grey * {
  color: #707070 !important;
}
.rails-v2 .owl-carousel .rail-card.rail-card-grey a {
  background: #f7f7f7;
  border-color: #d9d8d6;
}
.rails-v2 .owl-carousel .rail-card.rail-card-grey a:hover {
  background: #f7f7f7;
  border-color: #d9d8d6;
}
.rails-v2 .owl-carousel .rail-card.rail-card-grey-active a {
  background: #f7f7f7;
  border-color: #d9d8d6;
}
.rails-v2 .owl-carousel .rail-card.rail-card-grey-active a:hover {
  background: #f7f7f7;
  border-color: #d9d8d6;
}
.rails-v2 .owl-carousel .rail-card.rail-card-single {
  width: 224px;
}
.rails-v2 .owl-carousel .rail-card.rail-card-double, .rails-v2 .owl-carousel .rail-card.rail-card-book, .rails-v2 .owl-carousel .rail-card.rail-card-event {
  width: 504px;
}
@media screen and (max-width: 470px) {
  .rails-v2 .owl-carousel .rail-card.rail-card-double, .rails-v2 .owl-carousel .rail-card.rail-card-book, .rails-v2 .owl-carousel .rail-card.rail-card-event {
    width: 224px;
  }
  .rails-v2 .owl-carousel .rail-card.rail-card-double a > :not(.rail-card-content), .rails-v2 .owl-carousel .rail-card.rail-card-book a > :not(.rail-card-content), .rails-v2 .owl-carousel .rail-card.rail-card-event a > :not(.rail-card-content) {
    display: none !important;
  }
}
.rails-v2 .owl-carousel .rail-card.rail-card-double .rail-card-content-footer, .rails-v2 .owl-carousel .rail-card.rail-card-book .rail-card-content-footer, .rails-v2 .owl-carousel .rail-card.rail-card-event .rail-card-content-footer {
  border-right: none;
}
.rails-v2 .owl-carousel .rail-card.rail-card-book .title, .rails-v2 .owl-carousel .rail-card.rail-card-event .title {
  font-size: 19.7px;
  height: 4.8em;
  -webkit-line-clamp: 4;
}
.rails-v2 .owl-carousel .rail-card.rail-card-book:hover .icon-link::before {
  color: #a167a7;
}
.rails-v2 .owl-carousel .rail-card.rail-card-book .topic-type {
  color: #7a2682;
}
.rails-v2 .owl-carousel .rail-card.rail-card-book .price {
  color: #7a2682;
  margin-top: 5px;
}
.rails-v2 .owl-carousel .rail-card.rail-card-book .icon-link::before {
  color: #7a2682;
}
.rails-v2 .owl-carousel .rail-card.rail-card-event .rail-card-content {
  flex: 3;
}
.rails-v2 .owl-carousel .rail-card.rail-card-centered .rail-card-content {
  display: flex;
}
.rails-v2 .owl-carousel .rail-card.rail-card-centered .rail-card-content > :not(.description) {
  display: none;
}
.rails-v2 .owl-carousel .rail-card.rail-card-centered .rail-card-content .description {
  align-self: center;
  margin: auto;
}
.rails-v2 .owl-carousel .rail-card.rail-card-centered .rail-card-content .description p {
  margin-bottom: 0px;
  display: block;
  -webkit-line-clamp: none;
}
.rails-v2 .owl-carousel .rail-card.rail-card-centered .rail-card-image {
  display: none;
}
.rails-v2 .owl-carousel .rail-card a {
  background: #fff;
  border: solid 1px #d9d8d6;
  display: flex;
  height: 100%;
  text-decoration: none;
}
.rails-v2 .owl-carousel .rail-card a:hover {
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #f7f7f7;
  border-color: #bdbcba;
}
.rails-v2 .owl-carousel .rail-card a:hover .rail-card-content-footer {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #f7f7f7;
}
.rails-v2 .owl-carousel .rail-card a:hover .title {
  color: #004038;
}
.rails-v2 .owl-carousel .rail-card a .rail-card-content {
  flex: 1;
  height: 100%;
  margin: auto 0;
  padding: 24px;
  position: relative;
}
.rails-v2 .owl-carousel .rail-card a .rail-card-image,
.rails-v2 .owl-carousel .rail-card a .rail-card-date {
  flex: 1 10%;
  height: 100%;
}
.rails-v2 .owl-carousel .rail-card a .rail-card-image {
  background-size: cover;
  background-position: center center;
}
.rails-v2 .owl-carousel .rail-card a .rail-card-image img {
  object-fit: cover;
  height: 224px;
}
.rails-v2 .owl-carousel .rail-card a .rail-card-date {
  padding-top: 24px;
  display: flex;
  justify-content: center;
}
.rails-v2 .owl-carousel .rail-card a .topic-type {
  color: #00594e;
  font-size: 0.694rem;
  line-height: 1.5em;
  font-weight: 600;
  letter-spacing: 1.5px;
  padding: 0;
  padding-bottom: 12px;
  text-transform: uppercase;
}
@media screen and (max-width: 320px) {
  .rails-v2 .owl-carousel .rail-card a .topic-type {
    padding-bottom: 8px;
  }
}
.rails-v2 .owl-carousel .rail-card a .title {
  color: #222222;
  display: block;
  display: -webkit-box;
  font-family: "Tinos", serif;
  font-size: 16.4px;
  height: 3.96em;
  line-height: 1.27;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 320px) {
  .rails-v2 .owl-carousel .rail-card a .title {
    font-size: 1rem;
    line-height: 1.42;
    margin-bottom: 8px;
  }
}
.rails-v2 .owl-carousel .rail-card a .title:after {
  bottom: 0;
  content: "...";
  display: block;
  height: 1.2em;
  position: absolute;
  right: 0;
  text-align: right;
  width: 25%;
}
@supports (-webkit-line-clamp: 1) {
  .rails-v2 .owl-carousel .rail-card a .title:after {
    display: none !important;
  }
}
.rails-v2 .owl-carousel .rail-card a .description p {
  color: #222222;
  display: block;
  line-height: 1.75;
  margin-bottom: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}
.rails-v2 .owl-carousel .rail-card a .small-body {
  font-size: 0.85rem;
  color: #707070;
}
.rails-v2 .owl-carousel .rail-card a .icon-link {
  margin-top: auto;
}
.rails-v2 .owl-carousel .rail-card a .rail-card-content-footer {
  border-bottom: solid 1px #d9d8d6;
  bottom: -1px;
  display: block;
  left: 0px;
  padding: 0 24px 24px 24px;
  position: absolute;
  width: 100%;
}

.partner-rail-header .partner-logo-strapline h3 {
  color: #222222;
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
}
.partner-rail-header .partner-rail-intro {
  font-size: 33px;
  color: #00594e;
  padding-bottom: 16px;
}
.partner-rail-header .partner-top-copy {
  font-size: 16px;
  color: #222222;
  padding-right: 90px;
  line-height: 1.75em;
}
@media only screen and (min-width: 381px) and (max-width: 959px) {
  .partner-rail-header .partner-top-copy {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 380px) {
  .partner-rail-header .partner-top-copy {
    padding-right: 0px;
  }
}
.partner-rail-header .partner-logo {
  text-align: right;
  width: 100%;
}
@media only screen and (min-width: 381px) and (max-width: 959px) {
  .partner-rail-header .partner-logo {
    text-align: center;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 380px) {
  .partner-rail-header .partner-logo {
    text-align: center;
    padding-top: 10px;
  }
}
.partner-rail-header .partner-logo img {
  max-width: 240px;
  max-height: 32px;
}

/**
 * Legacy colours
 */
.nav-tabs {
  border: none;
}
.nav-tabs li.nav-item {
  padding: 0px;
  margin-bottom: 0px;
}
.nav-tabs li.nav-item::before {
  display: none;
}
.nav-tabs li.nav-item .nav-link {
  border: none;
  padding: 20px 20px 24px 20px;
  color: #000000;
  text-decoration: none;
  box-shadow: inset 0 -0.5px 0 0 #99bdb8;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .nav-tabs li.nav-item .nav-link {
      box-shadow: inset 0 -1px 0 0 #99bdb8;
    }
  }
}
.nav-tabs li.nav-item .nav-link.active {
  color: #004d71;
  font-weight: bold;
  box-shadow: none;
  border-bottom: #004d71 3px solid;
}

/**
 * Legacy colours
 */
.cloud ul {
  text-align: center;
}
.cloud li {
  margin: 8px;
  margin-left: 0px;
  margin-right: 16px;
}
.cloud li span.lozenge:hover {
  cursor: pointer;
}

/**
 * Legacy colours
 */
.quote-with-image {
  margin-top: 112px;
  margin-bottom: 112px;
}
.quote-with-image img {
  width: 280px;
  height: auto;
  border-radius: 50%;
  margin: auto;
  display: block;
}
@media only screen and (max-width: 1343px) {
  .quote-with-image img {
    width: 260px;
  }
}
@media only screen and (max-width: 959px) {
  .quote-with-image img {
    width: 160px;
    margin-bottom: 32px;
  }
}
.quote-with-image .quote-content {
  display: flex;
}
.quote-with-image .quote-content .quote-content-container {
  margin-top: auto;
  margin-bottom: auto;
}

blockquote {
  padding-left: 40px;
  position: relative;
}
blockquote p {
  font-size: 28.3px;
  line-height: 1.27;
  color: #00594e;
  font-family: "Tinos", serif;
  font-style: italic;
  margin-bottom: 24px;
}
@media screen and (max-width: 959px) {
  blockquote p {
    font-size: 23.6px;
    line-height: 1.35;
  }
}
blockquote p:after {
  font-family: "Tinos", serif;
  font-style: italic;
  font-weight: 400;
  font-variant: normal;
  content: none;
}
blockquote .blockquote-footer {
  display: block;
  font-size: 13.3px;
  color: #222222;
  font-weight: 600;
  background-color: #ffffff;
  line-height: 1.8;
}
blockquote .blockquote-footer span {
  font-weight: 400;
}
blockquote.quote:before {
  font-family: "Tinos", serif;
  speak: none;
  font-style: italic;
  font-weight: 400;
  font-variant: normal;
  content: none;
  font-size: 60px;
  color: #00594e;
  line-height: 62px;
  position: absolute;
  top: 0;
  left: 0;
}

/**
 * Legacy colours
 */
.cta-large {
  background-color: #d9f2ed;
  padding: 28px;
}
.cta-large.margin-top-bottom {
  margin-top: 56px;
  margin-bottom: 56px;
}
@media only screen and (max-width: 768px) {
  .cta-large.margin-top-bottom {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.cta-large.medium-padding {
  padding: 28px;
}
.cta-large.no-padding {
  padding: 0px;
}
@media screen and (max-width: 959px) {
  .cta-large.no-mobile {
    display: none;
  }
}
@media only screen and (max-width: 959px) {
  .cta-large {
    padding: 24px;
  }
}
.cta-large h3,
.cta-large h4 {
  color: #000000;
  padding: 0;
  margin-bottom: 16px;
}
.cta-large .cta-large-container {
  display: flex;
}
.cta-large .cta-large-container a {
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .cta-large .cta-large-container a {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 959px) {
  .cta-large .cta-large-container a {
    margin-top: 24px;
    width: 100%;
  }
}

/**
 * Legacy colours
 */
.spreaker {
  margin-bottom: 25px;
}
.spreaker-title {
  margin-bottom: 25px;
}
.spreaker span {
  vertical-align: middle;
}

.tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #bdbcba;
}
.tooltip.bs-tooltip-bottom .arrow::before {
  border-top-color: #bdbcba;
}
.tooltip.tooltip-noborder {
  margin-left: 5px;
}
.tooltip.tooltip-noborder .tooltip-inner {
  border: none;
  background: none;
}
.tooltip.tooltip-noborder .arrow {
  display: none;
}
.tooltip.tooltip-fullwidth {
  width: 100%;
}
.tooltip.tooltip-fullwidth .tooltip-inner {
  width: 100%;
}
.tooltip .tooltip-inner {
  max-width: 100%;
  background: #ffffff;
  color: #222222;
  padding: 8px;
  border: solid 1px #bdbcba;
  font-family: "Montserrat", sans-serif;
}
.tooltip .tooltip-close {
  font-size: 1.5rem;
}
.tooltip .tooltip-close:hover {
  text-decoration: none;
}

.tooltip-content {
  display: none;
}

.help {
  padding: 32px 0 0 0;
  box-shadow: inset 0 0.5px 0 0 #d9d8d6;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .help {
      box-shadow: inset 0 1px 0 0 #d9d8d6;
    }
  }
}
.help h2, .help h3 {
  font-size: 1.25rem;
  margin-bottom: 12px;
}
.help p {
  font-size: 0.85rem;
  margin-bottom: 2px;
}

.author-bio .author-bio-image {
  max-width: 168px;
}
@media screen and (max-width: 1343px) {
  .author-bio .author-bio-image {
    max-width: 160px;
  }
}
@media screen and (max-width: 959px) {
  .author-bio .author-bio-image {
    max-width: 104px;
  }
}
.author-bio .author-bio-social a:hover {
  text-decoration: none;
}
.author-bio .author-bio-social i {
  font-size: 1.5rem;
}

.author-bio-section.col-sm-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

a.scroll-minor {
  line-height: 1.8;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
a.scroll-minor.sub-menu-active {
  font-weight: 600;
  color: #004d71;
}

a.scroll-major {
  line-height: 1.8;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
a.scroll-major.sub-menu-active {
  font-weight: 600;
  color: #004d71;
}

.pl-40 {
  padding-left: 40px !important;
}

.content-list-primary::before {
  content: counter(sub-menu-counter) ".";
  padding-bottom: 6px;
  position: absolute;
  left: 0px;
}

.content-list-menu a.scroll-minor.sub-menu-active {
  border-right-style: solid;
  border-right-color: #004d71;
}
.content-list-menu a.scroll-major.sub-menu-active {
  border-right-style: solid;
  border-right-color: #004d71;
}

.sub-menu.sub-menu-scroll.sub-menu-collapsable ol > li ul,
.sub-menu.sub-menu-scroll.sub-menu-collapsable ol > li ol {
  display: none;
}
.sub-menu.sub-menu-scroll.sub-menu-collapsable ol > li > a.sub-menu-active + ul,
.sub-menu.sub-menu-scroll.sub-menu-collapsable ol > li > a.sub-menu-active + ol {
  display: block;
}
.sub-menu.sub-menu-1 li.sub-menu-group::before {
  font-family: "Tinos", serif;
  color: #574840;
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .sub-menu.sub-menu-1 li.sub-menu-group::before {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  .sub-menu.sub-menu-1 li.sub-menu-group::before {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}
.sub-menu.sub-menu-1 li.sub-menu-group li {
  font-size: 0.85rem;
}
.sub-menu.sub-menu-1 a.sub-menu-active {
  color: #004d71;
}
.sub-menu.sub-menu-1 a.sub-menu-active:hover {
  color: #004d71;
}
.sub-menu.sub-menu-2 {
  box-shadow: inset -0.5px 0 0 0 #d9d8d6;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .sub-menu.sub-menu-2 {
      box-shadow: inset -1px 0 0 0 #d9d8d6;
    }
  }
}
.sub-menu.sub-menu-2 li {
  font-size: 0.85rem;
}
.sub-menu.sub-menu-2 ol {
  margin-bottom: 0px;
}
.sub-menu.sub-menu-2 li.sub-menu-group {
  font-size: 0.85rem;
  margin: 0px 0px;
}
.sub-menu.sub-menu-2 li.sub-menu-group:last-child {
  padding-bottom: 32px;
}
.sub-menu.sub-menu-2 li.sub-menu-group > a {
  margin-bottom: 8px;
}
.sub-menu.sub-menu-2 li.sub-menu-group ol {
  counter-reset: sub-menu-counter-2;
}
.sub-menu.sub-menu-2 li.sub-menu-group ol li {
  counter-increment: sub-menu-counter-2;
  padding-bottom: 8px;
}
.sub-menu.sub-menu-2 li.sub-menu-group ol li .content-list-secondary::before {
  content: counter(sub-menu-counter) "." counter(sub-menu-counter-2) ".";
  position: absolute;
  left: 0px;
}
.sub-menu.sub-menu-2 a {
  width: 100%;
  padding-right: 24px;
  position: relative;
}
.sub-menu.sub-menu-2 a.sub-menu-active::after {
  border-right: solid #004d71 2px;
  position: absolute;
  right: 0px;
  top: 0px;
}
.sub-menu.sub-menu-2 .sub-menu-title {
  color: #000000;
  font-size: 0.85rem;
  font-weight: 600;
}
.sub-menu.sub-menu-2 li.sub-menu-group {
  margin-left: 0;
}
.sub-menu.sub-menu-3 li {
  font-size: 0.85rem;
}
.sub-menu.sub-menu-3 ol {
  margin-bottom: 0px;
}
.sub-menu.sub-menu-3 li.sub-menu-group {
  font-size: 0.85rem;
  margin: 0px 0px;
}
.sub-menu.sub-menu-3 li.sub-menu-group::before {
  color: #0c827d;
}
.sub-menu.sub-menu-3 li.sub-menu-group > a {
  margin-bottom: 16px;
}
.sub-menu.sub-menu-3 li.sub-menu-group ol {
  counter-reset: sub-menu-counter-2;
  margin-left: 41px;
}
.sub-menu.sub-menu-3 li.sub-menu-group ol li {
  counter-increment: sub-menu-counter-2;
  padding-bottom: 16px;
}
.sub-menu.sub-menu-3 li.sub-menu-group ol li::before {
  content: counter(sub-menu-counter) "." counter(sub-menu-counter-2) ".";
  position: absolute;
  left: 41px;
  color: #0c827d;
}
.sub-menu.sub-menu-3 a {
  width: 100%;
  padding-right: 24px;
  position: relative;
  color: #0c827d;
}
.sub-menu.sub-menu-3 a:hover {
  color: #00594e;
}
.sub-menu.sub-menu-3 a.sub-menu-active::after {
  border-right: solid #004d71 2px;
  content: "\1";
  position: absolute;
  right: 0px;
  top: 0px;
}
.sub-menu.sub-menu-3 .sub-menu-title {
  color: #000000;
  font-size: 0.85rem;
  font-weight: 600;
}
.sub-menu.sub-menu-3 li.sub-menu-group {
  margin-left: 20px;
}
.sub-menu.sub-menu-sticky {
  position: sticky;
  top: 32px;
}
.sub-menu.sub-menu-sticky.sub-menu-sticky-account-settings {
  margin-top: 155px;
}
.sub-menu a {
  display: inline-block;
}
.sub-menu a.green {
  color: #00594e;
}
.sub-menu ol {
  list-style: none;
  list-style-type: none;
  counter-reset: sub-menu-counter;
  padding-inline-start: 0px;
}
.sub-menu ol li.sub-menu-group {
  counter-increment: sub-menu-counter;
  margin-left: 32px;
}
.sub-menu ol li.sub-menu-group a {
  padding-left: 24px;
}
.sub-menu ol li.sub-menu-group a.p-l-0 {
  padding-left: 0;
}
.sub-menu ol li.sub-menu-group a.primary::before {
  content: counter(sub-menu-counter) ".";
  padding-bottom: 6px;
  position: absolute;
  left: 0px;
}
.sub-menu ol li.sub-menu-group a.sub-menu-active::before {
  font-weight: bold;
}
.sub-menu li {
  font-size: 1rem;
}
.sub-menu li ul {
  padding-inline-start: 0px;
}
.sub-menu li ul li {
  list-style-type: none;
  list-style: none;
  margin: 18px 0px;
  padding: 0px;
}
.sub-menu li ul li::before {
  background-color: none;
  margin: 0px;
  width: 0px;
  height: 0px;
  content: unset;
}
.sub-menu .sub-menu-dynamic-footer {
  box-shadow: inset 0 0.5px 0 0 #d9d8d6;
  padding-top: 24px;
  padding-bottom: 12px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .sub-menu .sub-menu-dynamic-footer {
      box-shadow: inset 0 1px 0 0 #d9d8d6;
    }
  }
}
@-moz-document url-prefix() {
  .sub-menu .sub-menu-dynamic-footer {
    box-shadow: inset 0 1px 0 0 #d9d8d6;
  }
}
.sub-menu .sub-menu-dynamic-footer li {
  padding-left: 0px;
}

.sub-menu .sub-menu-2 li .sub-menu-group ol li .content-list-secondary::before {
  content: counter(sub-menu-counter) "." counter(sub-menu-counter-2);
}

.titles-numbered h2, .titles-numbered h3 {
  margin-left: 42px;
}
.titles-numbered h2.numbered, .titles-numbered h3.numbered {
  margin-left: 42px !important;
}
.titles-numbered h2.numbered::before, .titles-numbered h3.numbered::before {
  box-shadow: none;
  color: #222222;
  padding-top: 0;
}

.image-grid {
  margin: 47px 0;
}
.image-grid a {
  color: #222222;
}
.image-grid a:hover {
  text-decoration: none;
  color: #00594e;
}

.image-grid-row {
  display: flex;
  justify-content: flex-start;
  margin: 10px 0;
}
@media only screen and (max-width: 959px) {
  .image-grid-row {
    flex-wrap: wrap;
  }
}
.image-grid-row .image-grid-item {
  padding: 24px;
  margin-right: 28px;
  margin-left: 28px;
  width: 33.333%;
  color: #222222;
  box-shadow: inset 0 -0.5px 0 0 #4d839c;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .image-grid-row .image-grid-item {
      box-shadow: inset 0 -1px 0 0 #4d839c;
    }
  }
}
@-moz-document url-prefix() {
  .image-grid-row .image-grid-item {
    box-shadow: inset 0 -1px 0 0 #4d839c;
  }
}
@media only screen and (max-width: 1344px) {
  .image-grid-row .image-grid-item {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 959px) {
  .image-grid-row .image-grid-item {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 16px;
    position: relative;
  }
}
.image-grid-row .image-grid-item:last-child {
  margin-right: 0px;
}
.image-grid-row .image-grid-item:first-child {
  margin-left: 0px;
}
.image-grid-row .image-grid-item.image-grid-item-featured {
  border: solid 1px #00594e;
}
.image-grid-row .image-grid-item.image-grid-item-no-border {
  box-shadow: none;
}
.image-grid-row .image-grid-item .badge {
  margin-left: -8px;
  position: absolute;
  top: 16px;
}
.image-grid-row .image-grid-item .image-grid-item-heading {
  margin-top: 32px;
  font-size: 1rem;
}
.image-grid-row .image-grid-item .image-grid-item-content {
  font-size: 0.85rem;
  margin-bottom: 48px;
}
.image-grid-row .image-grid-item .image-grid-item-image {
  height: 106px;
  margin-top: 24px;
  margin-bottom: 16px;
}
.image-grid-row .image-grid-item .image-grid-item-image img {
  max-width: 190px;
  max-height: 106px;
  margin: auto;
  display: block;
}
.image-grid-row .image-grid-item i {
  position: absolute;
  bottom: 20px;
}

/* breakpoints */
/**
 * Legacy colours
 */
.standard-content {
  float: left;
  padding: 32px;
  min-height: 224px;
  width: 100%;
  margin-bottom: 16px;
}
@media screen and (max-width: 959px) {
  .standard-content {
    width: 100%;
    padding: 24px 16px;
    min-height: auto;
  }
  .standard-content:last-child {
    margin-bottom: 0;
  }
}
.standard-content .title {
  font-family: "Tinos", serif;
  font-size: 19.7px;
  line-height: 1.27;
  color: #222222;
  margin-bottom: 40px;
}
@media screen and (max-width: 320px) {
  .standard-content .title {
    font-size: 19.7px;
    line-height: 1.42;
    margin-bottom: 8px;
  }
}
.standard-content a .title {
  color: #00594e;
}
.standard-content a .title:hover {
  color: #004038;
}
.standard-content a .description {
  color: #222222;
}
.standard-content a .description:hover {
  color: #222222;
}
.standard-content .description p {
  color: #222222;
  margin-bottom: 40px;
  line-height: 1.75;
}
.standard-content .icon-link {
  margin-top: auto;
}
.standard-content:hover {
  text-decoration: none;
}

.grey-border {
  border: 1px solid #d9d8d6;
}

@media (max-width: 414px) {
  .offices .card-deck {
    flex-flow: column;
    margin-right: 0px;
    margin-left: 0px;
  }
}
@media (min-width: 415px) {
  .offices .card-deck {
    flex-flow: column;
    margin-right: 0px;
    margin-left: 0px;
  }
}
@media (max-width: 767px) {
  .offices .card-deck {
    flex-flow: column;
    margin-right: 0px;
    margin-left: 0px;
    align-items: initial;
  }
}
@media (min-width: 768px) {
  .offices .card-deck {
    flex-flow: row wrap;
    margin-right: 0px;
    margin-left: 0px;
    display: contents;
  }
}
.offices .card-deck .card, .offices .card-deck .card-footer {
  background-color: #ffffff;
  border: none;
  min-height: 0;
}
@media screen and (max-width: 767px) {
  .offices .card-deck .card, .offices .card-deck .card-footer {
    min-height: auto;
    margin-bottom: 0;
  }
}
.offices .card-deck .card .card-body {
  padding: 1.25rem 0 0 0;
}
.offices .card-deck .card .card-footer {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .offices .card-deck .card {
    margin-top: 25px;
  }
  .offices .card-deck .card:first-child {
    margin-top: 0;
  }
}

.offices {
  padding: 56px 0;
}
@media screen and (max-width: 959px) {
  .offices {
    padding: 32px 0;
  }
}
.offices h2 {
  margin-left: 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .offices .row {
    margin-left: 0;
    margin-right: 0;
  }
}

/* breakpoints */
.gazette .logo {
  margin-bottom: 10px;
}
.gazette .logo img {
  height: 56px;
  width: auto !important;
}
.gazette .text-content {
  height: 100%;
}
@media only screen and (max-width: 380px) {
  .gazette .text-content {
    margin-top: 0;
  }
}
@media only screen and (max-width: 319px) {
  .gazette .text-content {
    margin-top: 20px;
  }
}
.gazette .text-content h6, .gazette .text-content .title {
  color: #222222 !important;
}
.gazette .text-content .title {
  font-size: 16.4px;
}
.gazette .listing-item {
  min-height: 220px;
  display: flex;
}
@media only screen and (max-width: 319px) {
  .gazette .listing-item {
    flex-direction: column;
  }
}
@media only screen and (max-width: 380px) {
  .gazette .listing-item .text-content {
    min-height: 135px;
  }
}
.gazette .listing-item .text-content .meta-data {
  padding-bottom: 10px;
}
@media only screen and (max-width: 380px) {
  .gazette .listing-item.image-left .col-sm-12 {
    max-width: 100%;
    flex: none !important;
  }
}
.gazette .listing-item.image-left .image-content {
  margin: 0px !important;
}
.gazette .listing-item.image-left .text-content {
  padding: 0 !important;
}
@media only screen and (max-width: 380px) {
  .gazette .listing-item.image-left .text-content {
    padding: 0px !important;
  }
}
.gazette .listing-item .col-sm-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.gazette .listing-item .col-sm-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (max-width: 319px) {
  .gazette .listing-item .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 380px) {
  .gazette .cta {
    display: flex;
    align-items: center;
  }
}
.gazette .cta a {
  font-family: "Open Sans", Helvetica, Verdana, Tahoma, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #cc0024;
  font-size: 11.1px;
}
@media only screen and (max-width: 380px) {
  .gazette .cta a {
    border: 1px solid #ea0029;
    padding: 10px 20px;
    margin: 20px auto;
  }
}
.gazette .cta a:after {
  content: "\e904";
  font-family: "tls-icons";
  font-size: 1.5rem;
  font-weight: 400;
  position: absolute;
  margin: -5px 0 0 10px;
}
@media only screen and (max-width: 380px) {
  .gazette .cta a:after {
    display: none;
  }
}
.gazette .featured h6 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}
@media only screen and (min-width: 640px) {
  .gazette .featured .text-content {
    height: 100%;
  }
  .gazette .featured .text-content a {
    height: 100%;
    position: relative;
  }
  .gazette .featured .text-content a .small-body {
    position: absolute;
    bottom: 20px;
  }
  .gazette .featured .text-content a .icon-link {
    position: absolute;
    bottom: 10px;
  }
}
.gazette .small-articles .row {
  display: flex;
  width: 100%;
  height: 100%;
}
.gazette .small-articles .row > .col-md-12 {
  flex: 1;
}
.gazette .small-articles .row .col-md-12:nth-child(2) {
  padding-left: 30px;
}
@media only screen and (max-width: 380px) {
  .gazette .small-articles .row .col-md-12:nth-child(2) {
    padding-left: 0px;
  }
}
.gazette .small-articles .title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}
.gazette .small-articles .text-content {
  height: 100%;
}
.gazette .small-articles .text-content a {
  height: 100%;
  min-height: 150px;
}
.gazette .small-articles .text-content a .small-body {
  position: absolute;
  bottom: 20px;
}
.gazette .small-articles .text-content a .icon-link {
  position: absolute;
  bottom: 10px;
}

.sidebar .gazette {
  padding: 0;
  margin-bottom: 48px;
}
.sidebar .gazette .subtitle {
  letter-spacing: normal;
  padding-bottom: 0px;
}
.sidebar .gazette .listing-item.listing-item-v2 {
  padding: 14px 0;
}
@media only screen and (max-width: 380px) {
  .sidebar .gazette .aside-cta {
    display: flex;
    align-items: center;
  }
}
.sidebar .gazette .aside-cta a {
  color: #cc0024;
}
@media only screen and (max-width: 380px) {
  .sidebar .gazette .aside-cta a {
    font-family: "Open Sans", Helvetica, Verdana, Tahoma, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11.1px;
    border: 1px solid #ea0029;
    padding: 10px 20px;
    margin: 20px auto;
  }
}

body.article .gazette .listing-item {
  min-height: 0px;
}

/* breakpoints */
header .oldbrowser-notification {
  background-color: #7A2682;
  padding: 1.032rem 16px;
  color: #FFFFFF;
  font-size: 1em;
  line-height: 1.8;
  font-family: "Open Sans", sans-serif;
  text-align: center;
}

@media screen and (max-width: 320px) {
  header .oldbrowser-notification {
    padding: 32px 16px;
  }
}
header .oldbrowser-notification p {
  margin-bottom: 0;
}

header .oldbrowser-notification ul {
  margin-bottom: 0;
  -webkit-padding-start: 0px;
  padding-inline-start: 0px;
}

@media screen and (max-width: 320px) {
  header .oldbrowser-notification ul {
    width: 100%;
    list-style-type: none;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    margin-bottom: 16px;
  }
}
header .oldbrowser-notification ul li {
  display: inline-block;
  padding: 0;
}
header .oldbrowser-notification ul li.btn-border {
  border: 1px solid #FFFFFF;
  line-height: 48px;
  width: 170px;
  text-transform: uppercase;
  font-size: 0.9em;
}

header .oldbrowser-notification ul li:last-child {
  padding-right: 0;
  margin-left: 30px;
}

@media screen and (max-width: 320px) {
  header .oldbrowser-notification ul li {
    padding: 0 0 16px 0;
    width: 100%;
  }
}
header .oldbrowser-notification ul li:before {
  display: none;
}

header .oldbrowser-notification ul li a {
  color: #FFFFFF;
}

@media screen and (max-width: 320px) {
  header .oldbrowser-notification .container {
    flex-direction: column-reverse;
  }
}
.benefits-box {
  padding: 112px 112px;
  margin: auto;
  max-width: 1120px;
}
.benefits-box .col-title h3 {
  padding-right: 58px;
}
@media screen and (max-width: 959px) {
  .benefits-box .col-title h3 {
    padding-right: 0;
    margin-bottom: 16px;
  }
}
.benefits-box .col-description p.standfirst {
  margin: 0 0 48px;
  padding-left: 58px;
  width: 100%;
}
@media screen and (max-width: 959px) {
  .benefits-box .col-description p.standfirst {
    padding-left: 0;
    margin-bottom: 32px;
  }
}
.benefits-box .dividers > .divider {
  width: 100%;
  left: 0;
  right: 0;
}
.benefits-box .cards > :last-child .membership-card .content {
  border-bottom: none;
}
@media screen and (min-width: 959px) {
  .benefits-box .cards > :nth-last-child(2) .membership-card .content {
    border-bottom: none;
  }
}
.benefits-box .membership-card {
  font-family: "Lora", serif;
  display: flex;
  height: 100%;
}
.benefits-box .membership-card .content {
  border-bottom: 1px solid rgba(217, 216, 214, 0.7);
  width: 100%;
}
.benefits-box .membership-card .content a {
  padding: 68px 0 32px;
  display: block;
  width: 100%;
}
@media screen and (max-width: 959px) {
  .benefits-box .membership-card .content a {
    padding-top: 45px;
    padding-bottom: 24px;
  }
}
.benefits-box .membership-card .content a .container-of-icon [class^=icon-], .benefits-box .membership-card .content a .container-of-icon [class*=" icon-"] {
  color: #00594e;
  display: block;
  line-height: 6rem;
  font-size: 6rem;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .benefits-box .membership-card .content a .container-of-icon [class^=icon-]::after, .benefits-box .membership-card .content a .container-of-icon [class*=" icon-"]::after {
    display: block;
    transform: scale(0.7);
    margin: -37px 0 0 -15px;
  }
}
.benefits-box .membership-card .content a .text-container-link {
  margin-left: 24px;
}
@media screen and (max-width: 959px) {
  .benefits-box .membership-card .content a .text-container-link {
    margin-left: 0;
  }
}
.benefits-box .membership-card .content a .text-container-link h5 {
  font-size: 23.6px;
  color: #222222;
  margin-bottom: 16px;
}
@media screen and (max-width: 959px) {
  .benefits-box .membership-card .content a .text-container-link h5 {
    margin-bottom: 35px;
  }
}
.benefits-box .membership-card .content a .text-container-link .description {
  font-family: "Open Sans", sans-serif;
}
.benefits-box .membership-card .content a .text-container-link .description p {
  margin-bottom: 24px;
}
@media screen and (max-width: 959px) {
  .benefits-box .membership-card .content a .text-container-link .description {
    margin-left: -86px;
  }
}
@media screen and (max-width: 959px) {
  .benefits-box .membership-card .content a .text-container-link .icon-link {
    margin-left: -86px;
  }
}
.benefits-box .membership-card .content a:hover {
  text-decoration: none;
}
.benefits-box .membership-card .content a:hover .text-container-link h5 {
  color: #004038;
}
@media screen and (max-width: 959px) {
  .benefits-box .membership-card .content a .col-icon {
    width: 88px;
    max-width: 88px;
  }
}
.benefits-box .col-left .membership-card {
  padding-right: 58px;
}
@media screen and (max-width: 959px) {
  .benefits-box .col-left .membership-card {
    padding-right: 0;
  }
}
.benefits-box .col-right .membership-card {
  padding-left: 58px;
}
@media screen and (max-width: 959px) {
  .benefits-box .col-right .membership-card {
    padding-left: 0;
  }
}
@media screen and (min-width: 959px) and (max-width: 1343px) {
  .benefits-box {
    padding: 80px 80px;
  }
}
@media screen and (max-width: 959px) {
  .benefits-box {
    padding: 40px 16px;
  }
}

/**
 * Legacy colours
 */
/**
 * Legacy colours
 */
/**
 * Legacy colours
 */
.gpt-ad {
  padding: 0px 0px 0px;
  box-sizing: content-box;
}
.gpt-ad::before {
  text-align: center;
  display: block;
  font-size: 0.75em;
  background-color: #f0f2f2;
  color: #808080;
  padding-top: 5px;
  padding-bottom: 3px;
  content: attr(data-title) "ADVERTISEMENT";
}
.gpt-ad.gpt-ad-desktop {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 56px 0;
  display: none;
}
@media screen and (min-width: 960px) {
  .gpt-ad.gpt-ad-desktop {
    display: inline-block;
  }
}
.gpt-ad.gpt-ad-mobile {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 32px 0;
  display: none;
}
@media screen and (max-width: 959px) {
  .gpt-ad.gpt-ad-mobile {
    display: inline-block;
  }
}
.gpt-ad.gpt-ad-wide {
  max-width: 970px;
}

@media screen and (min-width: 992px) {
  .tls-ad-container {
    display: flex;
    flex-direction: column;
  }
}
.tls-ad-container .gpt-ad.gpt-ad-mobile {
  margin-bottom: 32px;
}

/**
 * Legacy colours
 */ /* breakpoints */
.listing-card {
  border-bottom: 1px solid rgba(217, 216, 214, 0.7);
  position: relative;
  padding: 20px 0;
  min-width: 100%;
}
@media screen and (max-width: 959px) {
  .listing-card {
    padding: 32px 0 20px 0;
  }
  .listing-card:first-of-type {
    padding-top: 16px;
  }
}
@media only screen and (max-width: 380px) {
  .listing-card {
    padding-bottom: 40px;
  }
}
.listing-card.no-border {
  border-bottom: 0px;
}
.listing-card .badge {
  float: left;
  margin-right: 10px;
}
.listing-card .badge.for-the-public {
  background-color: #F6E186;
}
.listing-card .topic-type {
  float: left;
}
.listing-card .topic-type ul {
  list-style: none;
  padding-left: 0;
  display: block;
}
.listing-card .topic-type ul li {
  color: #00594e;
  font-size: 0.694rem;
  line-height: 1.5em;
  letter-spacing: 1.5px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0;
  float: left;
  display: flex;
}
.listing-card .topic-type ul li:before {
  display: none;
}
.listing-card .topic-type ul li:after {
  content: "|";
  padding: 0 4px;
}
.listing-card .topic-type ul li:last-child:after {
  content: "";
}
.listing-card .topic-type ul li a {
  color: #00594e;
}
.listing-card .topic-type ul li a:hover {
  text-decoration: underline;
}
.listing-card .main-content {
  position: inherit;
}
.listing-card .main-content a {
  text-decoration: none;
}
.listing-card .main-content a .search-result-title {
  text-decoration: underline;
}
.listing-card .main-content a:hover {
  text-decoration: none;
}
.listing-card .main-content a:hover .search-result-title {
  text-decoration: none;
}
.listing-card .main-content a .description {
  padding: 8px 0;
  font-size: 0.833rem;
  color: #000000;
}
.listing-card .main-content a .small-body {
  font-size: 0.833rem;
  color: #000000;
}
.listing-card .main-content h5 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5em;
  clear: both;
  padding-top: 14px;
}
@media screen and (max-width: 959px) {
  .listing-card .main-content h5 {
    padding-top: 12px;
  }
}
@media only screen and (max-width: 380px) {
  .listing-card .main-content.online-course .description p {
    font-size: 0.8109em;
  }
}
@media screen and (max-width: 767px) and (min-width: 575px) {
  .listing-card .main-content.col-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.listing-card .course-info {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 380px) {
  .listing-card .course-info {
    min-width: 100%;
  }
}
.listing-card .course-info .price {
  color: #00594e;
  margin-bottom: 0px;
  order: 1;
}
@media only screen and (max-width: 380px) {
  .listing-card .course-info .price {
    order: 2;
  }
}
.listing-card .course-info .price:before {
  content: "£";
}
.listing-card .course-info .price.strikethrough {
  text-decoration: line-through;
}
@media only screen and (max-width: 380px) {
  .listing-card .course-info .price.strikethrough {
    font-size: 0.8109em;
  }
}
.listing-card .course-info .promo {
  font-family: Lora, serif;
  font-size: 34px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  order: 2;
  line-height: 1.18;
  letter-spacing: normal;
  color: #df1683;
  text-transform: uppercase;
}
@media only screen and (max-width: 380px) {
  .listing-card .course-info .promo {
    font-size: 1.439em;
    order: 3;
  }
}
.listing-card .course-info ul.info-list {
  margin: 10px 0 0 0;
  box-shadow: inset 4px 0 0 0 #00594e;
  list-style-type: none;
  padding: 0 20px;
  order: 3;
}
@media only screen and (max-width: 380px) {
  .listing-card .course-info ul.info-list {
    order: 1;
    margin: 0 0 15px 0;
  }
}
.listing-card .course-info ul.info-list li {
  font-size: 13.3px;
  padding: 0 0 5px 0px;
  line-height: 1.8;
}
@media only screen and (max-width: 380px) {
  .listing-card .course-info ul.info-list li {
    font-size: 0.8109em;
  }
}
.listing-card .course-info ul.info-list li:before {
  display: none;
}
@media screen and (max-width: 959px) {
  .listing-card .image-content {
    height: 200px;
    margin-left: 0;
    order: -1;
    margin-top: 10px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  .listing-card .image-content {
    height: 160px;
  }
}
.listing-card .image-content img {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1343px) {
  .listing-card .image-content img {
    height: fit-content;
    object-fit: cover;
  }
}

/**
 * Legacy colours
 */
/**
 * Legacy colours
 */
/**
 * Legacy colours
 */
.ee-message {
  border-top: 3px solid #333;
  border-bottom: 3px solid #333;
  background: #eee;
  padding: 15px 20px 0px;
  margin: 10px 0 10px;
}
.ee-message.info {
  border-color: #28befc;
  background: #d9f3f7;
}
.ee-message.warning {
  border-color: #ffc600;
  background: #fff7d9;
}
.ee-message.error {
  border-color: #ca5037;
  background: #fcd9df;
}

/**
 * Legacy colours
 */
.callout-small {
  padding: 24px;
}

.callout-medium {
  padding: 40px;
}

.callout-large {
  padding: 56px;
}

.callout-large {
  margin-top: 68px;
  margin-bottom: 68px;
}
.callout-large .callout-large-title {
  color: #00594e;
  font-family: "Tinos", serif;
}
.callout-large .callout-large-description {
  font-family: "Tinos", serif;
  font-size: 1.2rem;
}
@media only screen and (max-width: 959px) {
  .callout-large .callout-large-description {
    font-size: 1rem;
  }
}
.callout-large .callout-large-divider {
  margin-top: 24px;
  margin-bottom: 24px;
}
.callout-large .callout-large-divider:before {
  width: 24px;
  box-shadow: inset 0 -0.5px 0 0 #00594e;
  content: "";
  height: 1px;
  display: block;
  margin: auto;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .callout-large .callout-large-divider:before {
      box-shadow: inset 0 -1px 0 0 #00594e;
    }
  }
}
.callout-large .callout-large-content {
  margin-top: 40px;
}
@media only screen and (max-width: 959px) {
  .callout-large .callout-large-content .resource-card {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 959px) {
  .callout-large .callout-large-content {
    margin-bottom: 20px;
  }
}

.callout-light-green {
  background-color: #f2f6f6;
}

.callout-dark-green {
  background-color: #00594e;
}
.callout-dark-green h1, .callout-dark-green h2, .callout-dark-green h3, .callout-dark-green h4, .callout-dark-green h5, .callout-dark-green h6 {
  color: #ebf0b3;
}
.callout-dark-green p {
  color: #ffffff;
}

.callout-lime-green {
  background-color: #f0f3c5;
}
.callout-lime-green h1, .callout-lime-green h2, .callout-lime-green h3, .callout-lime-green h4, .callout-lime-green h5, .callout-lime-green h6 {
  color: #00594e;
}
.callout-lime-green.border {
  border: 1px solid #e1e98c;
}

.callout-red {
  background-color: #fbe6df;
}
.callout-red h1, .callout-red h2, .callout-red h3, .callout-red h4, .callout-red h5, .callout-red h6 {
  color: #222222;
}

.callout-pink {
  background-color: #fbe2ec;
  border: #e43f81 solid 1px;
  padding: 28px;
}
.callout-pink h1, .callout-pink h2, .callout-pink h3, .callout-pink h4, .callout-pink h5, .callout-pink h6 {
  color: #222222;
  font-weight: 700;
  font-size: 25px;
  line-height: 39px;
}

.callout-bar-left-green {
  background-color: #e5eeed;
  box-shadow: inset 4px 0 0 0 #00594e;
  padding: 24px;
}

.callout p:last-child {
  margin-bottom: 0px;
}

body.article #content {
  padding-bottom: 0;
}
body.article #content .standfirst {
  margin-bottom: 56px;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  body.article #content .standfirst {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 959px) {
  body.article #content .standfirst {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1344px) {
  body.article #content .standfirst {
    width: 100%;
  }
}
body.article #content .article-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 80px;
}
@media screen and (max-width: 320px) {
  body.article #content .article-actions {
    display: none;
  }
}
body.article #content .article-actions .hear-hears, body.article #content .article-actions .share, body.article #content .article-actions .download, body.article #content .article-actions .overflow {
  margin-left: 24px;
}
body.article #content .article-actions .hear-hears:first-child, body.article #content .article-actions .share:first-child, body.article #content .article-actions .download:first-child, body.article #content .article-actions .overflow:first-child {
  margin-left: 0;
}
@media screen and (max-width: 320px) {
  body.article #content .article-actions .hear-hears.share, body.article #content .article-actions .share.share, body.article #content .article-actions .download.share, body.article #content .article-actions .overflow.share {
    display: none;
  }
}
body.article #content .feedback-module {
  margin: 0 0 67px 0;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  body.article #content .feedback-module {
    margin: 0 0 51px 0;
  }
}

/**
 * Legacy colours
 */
body.public-article #content {
  padding-bottom: 0;
}
body.public-article #content .metadata-publish-date {
  display: none;
}
body.public-article #content .shadow-border-top {
  box-shadow: inset 0 0.5px 0 0 #d9d8d6, inset 0 -0.5px 0 0 #d9d8d6;
  margin-bottom: 24px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    body.public-article #content .shadow-border-top {
      box-shadow: inset 0 1px 0 0 #d9d8d6, inset 0 -0.5px 0 0 #d9d8d6;
    }
  }
}
@media screen and (min-width: 321px) and (max-width: 1343px) {
  body.public-article #content .shadow-border-top {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 959px) {
  body.public-article #content .shadow-border-top {
    margin-bottom: 8px;
  }
}
body.public-article #content .standfirst {
  margin-bottom: 16px;
}
@media screen and (max-width: 1343px) {
  body.public-article #content .standfirst {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1344px) {
  body.public-article #content .standfirst {
    width: 100%;
  }
}
@media screen and (min-width: 321px) and (max-width: 1343px) {
  body.public-article #content .article-metadata {
    padding-top: 18px;
  }
}
@media screen and (max-width: 959px) {
  body.public-article #content .article-title {
    padding-bottom: 24px;
  }
}
body.public-article #content .float-left {
  float: left;
}
body.public-article #content .float-right {
  float: right;
}

body.page-public .article-chaptering {
  background-color: #fbd7cc;
}

body.search-menu-open {
  height: calc(100vh + 70px);
  overflow-y: hidden;
}
body.search-listing .listing-item.before-highlight, body.search-listing .listing-item:last-child {
  border-bottom: none;
}
body.search-listing .search-bar {
  margin-bottom: 47px;
}
@media screen and (max-width: 959px) {
  body.search-listing .search-bar {
    margin-bottom: 24px;
  }
}
body.search-listing #search_form {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
body.search-listing h4 {
  margin-bottom: 28px;
}
@media screen and (max-width: 959px) {
  body.search-listing h4 {
    margin-bottom: 16px;
  }
}
body.search-listing .green-box-border, body.search-listing .benefits-box {
  margin-bottom: 48px;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  body.search-listing .green-box-border, body.search-listing .benefits-box {
    padding: 40px;
  }
}
@media screen and (max-width: 959px) {
  body.search-listing .green-box-border, body.search-listing .benefits-box {
    padding: 28px 16px;
  }
}
body.search-listing .search-results {
  margin-bottom: 47px;
}
body.search-listing .search-contents {
  margin: 56px 0;
}
@media screen and (max-width: 959px) {
  body.search-listing .search-contents {
    margin-top: 0;
  }
}
body.search-listing .search-sidebar .search-filter-topics .form-group label,
body.search-listing .search-page-column-side .search-filter-topics .form-group label {
  margin-bottom: 16px;
}
body.search-listing .search-sidebar .search-filter-topics .form-group .custom-control,
body.search-listing .search-page-column-side .search-filter-topics .form-group .custom-control {
  margin-bottom: 0;
}
body.search-listing .search-sidebar .search-sort,
body.search-listing .search-page-column-side .search-sort {
  margin-bottom: 32px;
}
@media screen and (max-width: 959px) {
  body.search-listing .search-sidebar .search-sort label,
  body.search-listing .search-page-column-side .search-sort label {
    display: none;
  }
  body.search-listing .search-sidebar .search-sort .custom-select,
  body.search-listing .search-page-column-side .search-sort .custom-select {
    position: absolute;
    z-index: 99;
    margin: -64px 0 0 0;
    margin-left: calc(50% + 4px);
    border: none;
    color: transparent !important;
    background: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 11.1px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    padding: 11px 29px;
    height: 40px;
    width: calc(50% - 4px);
  }
}
body.search-listing .search-sidebar .search-sort label,
body.search-listing .search-page-column-side .search-sort label {
  margin-bottom: 12px;
}
body.search-listing .search-sidebar .search-filters-applied,
body.search-listing .search-page-column-side .search-filters-applied {
  margin-bottom: 30px;
  overflow: auto;
}
body.search-listing .search-sidebar .search-filters-applied p,
body.search-listing .search-page-column-side .search-filters-applied p {
  font-weight: 600;
}
@media screen and (max-width: 959px) {
  body.search-listing .search-sidebar .filter,
  body.search-listing .search-page-column-side .filter {
    display: none;
  }
}
body.search-listing .search-sidebar .filter .btn,
body.search-listing .search-page-column-side .filter .btn {
  box-shadow: none;
}
body.search-listing .search-sidebar .filter .btn .icon-close,
body.search-listing .search-sidebar .filter .btn div:nth-child(2),
body.search-listing .search-page-column-side .filter .btn .icon-close,
body.search-listing .search-page-column-side .filter .btn div:nth-child(2) {
  display: none;
}
body.search-listing .search-sidebar .filter.open .icon-close,
body.search-listing .search-sidebar .filter.open div:nth-child(2),
body.search-listing .search-page-column-side .filter.open .icon-close,
body.search-listing .search-page-column-side .filter.open div:nth-child(2) {
  display: block;
}
body.search-listing .search-sidebar .filter.open .icon-open,
body.search-listing .search-sidebar .filter.open div:first-child,
body.search-listing .search-page-column-side .filter.open .icon-open,
body.search-listing .search-page-column-side .filter.open div:first-child {
  display: none;
}
body.search-listing .search-sidebar .search-filter-date .form-group,
body.search-listing .search-page-column-side .search-filter-date .form-group {
  margin-bottom: 35px;
}
body.search-listing .search-sidebar .btn,
body.search-listing .search-page-column-side .btn {
  padding: 0 0 14px 0;
  box-shadow: inset 0 -0.5px 0 0 #d9d8d6;
  width: 100%;
  margin-bottom: 24px;
  color: #222222;
  text-decoration: none;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    body.search-listing .search-sidebar .btn,
    body.search-listing .search-page-column-side .btn {
      box-shadow: inset 0 -1px 0 0 #d9d8d6;
    }
  }
}
body.search-listing .search-sidebar .btn i,
body.search-listing .search-page-column-side .btn i {
  text-decoration: none !important;
}
body.search-listing .search-sidebar .mobile-search-filter-buttons,
body.search-listing .search-page-column-side .mobile-search-filter-buttons {
  display: flex;
  margin-bottom: 24px;
}
@media screen and (min-width: 960px) {
  body.search-listing .search-sidebar .mobile-search-filter-buttons,
  body.search-listing .search-page-column-side .mobile-search-filter-buttons {
    display: none;
  }
}
body.search-listing .search-sidebar .mobile-search-filter-buttons .button,
body.search-listing .search-page-column-side .mobile-search-filter-buttons .button {
  width: calc(50% - 4px);
}
body.search-listing .search-sidebar .mobile-search-filter-buttons .button:first-child,
body.search-listing .search-page-column-side .mobile-search-filter-buttons .button:first-child {
  margin-right: 8px;
}
@media screen and (max-width: 959px) {
  body.search-listing .divider:nth-last-child(-n+3) {
    display: none;
  }
}
body .search-filters-holder {
  max-width: 100vw;
}
body .search-filters-holder .search-filters-mobile-header {
  display: none;
  font-size: 16px;
  line-height: 1.75;
  color: #222222;
  padding: 16px;
  background-color: #f7f7f7;
}
body .search-filters-holder .search-filters-mobile-header .icon-close {
  float: right;
  font-size: 1.5rem;
  cursor: pointer;
  margin-top: 2px;
}
@media screen and (max-width: 959px) {
  body .search-filters-holder .search-filter-topics,
  body .search-filters-holder .search-filter-type,
  body .search-filters-holder .search-filter-date {
    padding: 0 16px;
    display: none;
  }
}
body .search-filters-holder.show {
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: fixed;
  background-color: #ffffff;
  z-index: 100;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
body .search-filters-holder.show::-webkit-scrollbar {
  display: none;
}
body .search-filters-holder.show .search-filters-mobile-header,
body .search-filters-holder.show .search-filter-topics,
body .search-filters-holder.show .search-filter-type,
body .search-filters-holder.show .search-filter-date {
  display: block;
}
body .search-filters-holder.show .divider,
body .search-filters-holder.show .tls-filter-options-toggler {
  display: none !important;
}

/**** This is the new implementation ***/
@media screen and (max-width: 767px) {
  .search-controls {
    padding: 33px 16px;
  }
}
@media screen and (max-width: 959px) {
  .search-controls {
    padding: 0;
  }
}
.search-controls.search-controls-mobile-open-filters .search-controls-container {
  display: block;
}
.search-controls.search-controls-mobile-open-filters .search-controls-container .search-controls-control-filter {
  display: block;
}
.search-controls.search-controls-mobile-open-filters .search-controls-mobile-header {
  display: block;
}
.search-controls .search-controls-mobile-header {
  display: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.75;
  color: #222222;
  padding: 16px;
  margin-bottom: 33px;
  background-color: #f7f7f7;
}
.search-controls .search-controls-mobile-header .icon-close {
  float: right;
  font-size: 1.6rem;
  cursor: pointer;
  margin-top: 2px;
  border: 1px solid #004038;
}
.search-controls .search-controls-mobile-header .back-to-results {
  display: none;
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .search-controls .search-controls-mobile-header .back-to-results {
    display: block;
    float: right;
    padding-right: 10px;
    padding-top: 3px;
    font-size: 0.833rem;
  }
}
@media screen and (max-width: 767px) {
  .search-controls .search-controls-container {
    display: none;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: fixed;
    background-color: #ffffff;
    z-index: 100;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .search-controls .search-controls-container {
    display: block;
    overflow-y: unset;
    position: unset;
  }
}
@media screen and (max-width: 959px) {
  .search-controls .search-controls-container .form-group {
    width: 100%;
  }
}
.search-controls .search-controls-container .form-group .custom-select {
  border-radius: 0;
}
.search-controls .search-controls-container .datepicker-from {
  margin-right: 4px;
}
.search-controls .search-controls-container .datepicker-to {
  margin-left: 4px;
}
.search-controls .search-controls-container .datepicker-to-label {
  padding-left: 4px;
}
.search-controls .search-controls-container .daterange-filter {
  display: none;
  font-size: 13.3px;
  margin-top: 30px;
}
.search-controls .search-controls-container .daterange-filter.open {
  display: block;
}
.search-controls .search-controls-container .daterange-filter .datepicker-range-labels {
  margin-bottom: 10px;
}
.search-controls .search-controls-container .daterange-filter #datefromdisplay,
.search-controls .search-controls-container .daterange-filter #datetodisplay {
  font-size: 13.3px;
}
@media screen and (max-width: 767px) {
  .search-controls .search-controls-container .search-controls-control {
    display: none;
    padding: 0px 16px;
  }
}
@media screen and (max-width: 959px) {
  .search-controls .search-controls-container .search-controls-control {
    display: block;
    padding: 0;
  }
}
.search-controls .search-controls-toggled {
  width: 100%;
}
.search-controls .search-controls-toggled.open .search-controls-toggled-content {
  display: block;
}
.search-controls .search-controls-toggled.open .search-controls-toggled-button .icon-open {
  display: none;
}
.search-controls .search-controls-toggled.open .search-controls-toggled-button .icon-close {
  display: block;
}
.search-controls .search-controls-toggled .search-controls-toggled-content {
  display: none;
}
.search-controls .search-controls-toggled .search-controls-toggled-button {
  width: 100%;
}
.search-controls .search-controls-toggled .search-controls-toggled-button .opened {
  display: block;
}
.search-controls .search-controls-toggled .search-controls-toggled-button .closed {
  display: none;
}
@media screen and (max-width: 767px) {
  .search-controls .search-controls-filter-heading {
    display: none;
  }
}
.search-controls .search-controls-filter-heading .filter-heading {
  border-bottom: 1px solid #d9d8d6;
}
.search-controls .search-controls-filter-heading .filter-heading .filter-heading-text {
  padding-bottom: 14px;
  font-weight: 600;
}
.search-controls .custom-checkbox,
.search-controls .custom-radio {
  font-size: 13.3px;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}
.search-controls .custom-checkbox label,
.search-controls .custom-radio label {
  width: 100%;
}
.search-controls .custom-checkbox label::after,
.search-controls .custom-checkbox label::before,
.search-controls .custom-radio label::after,
.search-controls .custom-radio label::before {
  right: 0px;
  left: auto;
  width: 22px;
  height: 22px;
  border: #adb5bd solid 1px;
}
.search-controls .custom-checkbox label::before,
.search-controls .custom-radio label::before {
  background-color: #fff;
}
.search-controls .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.search-controls .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #00594e;
  color: #fff;
  background-color: #00594e;
}
.search-controls .custom-checkbox label::after,
.search-controls .custom-checkbox label::before {
  border-radius: 0px;
}
.search-controls .custom-radio label::after,
.search-controls .custom-radio label::before {
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .search-controls .search-controls-mobile-buttons {
    margin-right: 15px;
  }
}
.search-controls .search-controls-mobile-buttons .buttonContainer {
  flex: 1;
}
.search-controls .search-controls-mobile-buttons button {
  width: 100%;
}
.search-controls .search-controls-mobile-buttons .search-controls-mobile-buttons-filter {
  padding: 8px 15px;
  margin: 16px 16px 0 16px;
  background-color: #f7f7f7;
  font-weight: 600;
  text-decoration: underline;
}
.search-controls .search-controls-mobile-buttons .search-controls-mobile-buttons-sort {
  padding-left: 4px;
}
.search-controls .search-controls-mobile-buttons .search-controls-mobile-buttons-sort:hover .button-outline-dark-green {
  background-color: #004038;
  border-color: #004038;
  color: #ffffff;
}
.search-controls .search-controls-mobile-buttons .search-controls-mobile-sort {
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  padding-left: 4px;
}
.search-controls .search-controls-mobile-buttons .search-controls-mobile-sort label {
  display: none;
}
.search-controls .search-controls-mobile-buttons .search-controls-mobile-sort .custom-select {
  border: none;
  color: white !important;
  opacity: 0;
}
.search-controls .search-controls-mobile-buttons .search-controls-mobile-sort .custom-select > option {
  color: #222222;
  opacity: 1;
}
.search-controls .search-controls-mobile-buttons .search-controls-mobile-sort .custom-select:focus {
  outline: none;
}

.search-controls-control.search-controls-control-sort-by {
  margin-top: -10px;
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .search-controls-control.search-controls-control-sort-by {
    margin-right: -15px;
  }
}
@media screen and (min-width: 960px) {
  .search-controls-control.search-controls-control-sort-by {
    margin-top: -65px;
  }
}
.search-controls-control.search-controls-control-sort-by .sort-results {
  margin-left: auto;
  margin-right: 0;
  width: 168px;
}
.search-controls-control.search-controls-control-sort-by .form-group .custom-select {
  border-radius: 0;
}

@media screen and (min-width: 768px) {
  .search-page-grid-placeholder .search-page-columns .search-page-column-side .search-filter-topics {
    margin-top: 33px;
  }
}
.search-page-grid-placeholder .search-page-columns .search-page-column-side .search-filters-applied {
  margin-bottom: 30px;
  overflow: auto;
}
.search-page-grid-placeholder .search-page-columns .search-page-column-side .search-filters-applied p {
  font-weight: 600;
}

/* breakpoints */
@media only screen and (min-width: 960px) {
  body.public-hub-landing .lt-green-section,
  body.public-hub-landing .lt-gray-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
body.hub-landing .lt-green-section,
body.hub-landing .lt-gray-section {
  margin: 0;
}
body.hub-landing .resources {
  padding: 56px 0 72px 0;
}
@media only screen and (max-width: 959px) {
  body.hub-landing .resources {
    padding: 40px 0 62px 0;
  }
}
body.hub-landing .resources .resource-card {
  margin-bottom: 0;
  padding: 30px 32px 32px 32px;
}
@media screen and (max-width: 960px) {
  body.hub-landing .resources .resource-card {
    margin-bottom: 16px;
    padding: 24px 16px !important;
  }
}
body.hub-landing .resources h5 {
  margin-bottom: 28px;
}
body.hub-landing .resources h6 {
  margin-bottom: 30px !important;
}
body.hub-landing .resources .accordion {
  padding-top: 0;
}
body.hub-landing .resources .accordion .card .card-header {
  padding: 1.2rem 0;
}
body.hub-landing .resources .accordion .card .card-header h2 .btn-link {
  font-size: 1rem;
}
body.hub-landing .resources .accordion .card .card-body {
  padding-top: 20px;
}
body.hub-landing .resources .accordion .card .card-body ul {
  -webkit-padding-start: 56px;
  padding-inline-start: 56px;
  -webkit-padding-end: 56px;
  padding-inline-end: 56px;
}
@media only screen and (max-width: 959px) {
  body.hub-landing .resources .accordion .card .card-body ul {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
  }
}
body.hub-landing .resources .accordion .card .card-body ul li {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  padding: 0 0 24px 0;
}
body.hub-landing .resources .accordion .card .card-body ul li:last-child {
  padding: 0;
}
body.hub-landing .resources .accordion .card .card-body ul li:before {
  display: none;
}
body.hub-landing .resources .accordion .card .card-body ul li span {
  font-size: 13.3px;
  color: #707070;
}
@media only screen and (max-width: 959px) {
  body.hub-landing .resources .accordion .card .card-body ul li span {
    margin-top: 4px;
  }
}
@media only screen and (max-width: 959px) {
  body.hub-landing .resources .accordion .card .card-body ul li a {
    display: flex;
    flex-direction: column-reverse;
  }
}
body.hub-landing .resources .accordion .card .card-body ul li a span {
  color: #004038;
  margin-left: 8px;
}
@media only screen and (max-width: 959px) {
  body.hub-landing .resources .accordion .card .card-body ul li a span {
    margin: 0 0 4px 0;
    width: fit-content;
  }
}
@media only screen and (max-width: 959px) {
  body.hub-landing .resources .accordion .card .card-body ul li {
    flex-direction: column;
  }
}
body.hub-landing .membership {
  margin: 112px 0 0 0;
}
@media only screen and (min-width: 960px) and (max-width: 1343px) {
  body.hub-landing .membership {
    margin: 80px 0 0 0;
  }
}
@media only screen and (max-width: 959px) {
  body.hub-landing .membership {
    margin: 40px 0 0 0;
  }
}
body.hub-landing .hub-news-articles-container {
  padding: 56px 0;
}
@media screen and (max-width: 960px) {
  body.hub-landing .hub-news-articles-container {
    padding: 32px 0;
  }
}
body.hub-landing .hub-news-articles-container .title-bar {
  margin: 0;
}
body.hub-landing .hub-news-articles-container .listing-item .text-container-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 0;
}
body.hub-landing .hub-news-articles-container .listing-item .text-container-link .icon-link {
  margin-top: auto;
}
body.hub-landing .hub-services {
  margin: 0;
  padding: 56px 0;
}
@media screen and (max-width: 960px) {
  body.hub-landing .hub-services {
    padding: 32px 0;
  }
}
body.hub-landing .hub-services .mb-56 {
  margin-bottom: 0;
}
body.hub-landing .hub-section {
  margin: 0 0 56px 0;
}
body.hub-landing .hub-events {
  margin-bottom: 112px;
}
@media only screen and (min-width: 960px) and (max-width: 1343px) {
  body.hub-landing .hub-events {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 959px) {
  body.hub-landing .hub-events {
    margin-bottom: 40px;
  }
}
body.hub-landing .hub-events .title-bar a {
  color: #006d80;
}
body.hub-landing .hub-events .title-bar-with-description {
  margin-bottom: 24px !important;
}
body.hub-landing .hub-events .title-bar-with-description a {
  color: #006d80;
}
@media only screen and (min-width: 960px) {
  body.hub-landing .hub-events .event-listing:last-child {
    padding: 0;
  }
}
@media only screen and (max-width: 959px) {
  body.hub-landing .hub-books {
    margin-bottom: 31px;
  }
}
body.hub-landing .hub-books .title-bar a {
  color: #7a2682;
}
@media only screen and (max-width: 959px) {
  body.hub-landing .hub-books .single-book-text-content {
    margin-left: 80px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1343px) {
  body.hub-landing .hub-books .single-book-text-content {
    margin-left: 56px;
  }
}
body.hub-landing .hub-books .single-book-image-content {
  max-width: 168px;
  min-width: 168px;
}
@media only screen and (max-width: 959px) {
  body.hub-landing .hub-books .single-book-image-content {
    height: 148px;
    max-height: 148px;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 960px) {
  body.hub-landing .hub-books .single-book-description {
    min-width: 448px;
  }
}
body.hub-landing .hub-books .single-book-image {
  max-height: 336px;
}
@media only screen and (min-width: 960px) and (max-width: 1343px) {
  body.hub-landing .hub-books .single-book-image {
    max-height: 232px;
  }
}
@media only screen and (max-width: 959px) {
  body.hub-landing .hub-books .single-book-image {
    max-height: 148px;
  }
}
@media only screen and (min-width: 960px) {
  body.hub-landing .hub-books .single-book-container {
    padding-right: 224px;
  }
}
body.hub-landing .search-results .listing-item.before-highlight, body.hub-landing .search-results .listing-item:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 959px) {
  body .related-topics-boxes .resource-card {
    max-width: 100% !important;
  }
}

body.myls-dashboard #content {
  padding-top: 0;
  padding-bottom: 0;
}

body.registration-page {
  background-color: #f2f6f6;
  border-top: 4px solid #00594e;
}
body.registration-page #wrapper {
  background: transparent;
}
body.registration-page #content {
  padding-top: 0;
  padding-bottom: 0;
}

body.membership-page #content {
  padding: 0;
}

body.homepage #content {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0 112px;
  max-width: 100%;
  min-width: 100%;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  body.homepage #content {
    padding-bottom: 81px;
  }
}
@media screen and (max-width: 959px) {
  body.homepage #content {
    padding-bottom: 40px;
  }
}
body.homepage #content .membership {
  margin-top: 86px;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  body.homepage #content .membership {
    margin-top: 62px;
  }
}
@media screen and (max-width: 959px) {
  body.homepage #content .membership {
    margin-top: 40px;
  }
}
body.homepage #content .campaign {
  margin: 112px 0 104px 0;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  body.homepage #content .campaign {
    margin: 80px 0 60px 0;
  }
}
@media screen and (max-width: 959px) {
  body.homepage #content .campaign {
    margin: 80px 0;
  }
}
body.homepage #content .homepage-popular-topics-boxes {
  padding-top: 56px;
  padding-bottom: 56px;
}
@media screen and (max-width: 959px) {
  body.homepage #content .homepage-popular-topics-boxes {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
body.homepage #content .homepage-popular-topics-boxes .title-bar {
  margin: 0 0 52px 0;
}
@media screen and (max-width: 1343px) {
  body.homepage #content .homepage-popular-topics-boxes .title-bar {
    margin-bottom: 40px;
  }
}
body.homepage #content .homepage-popular-topics-boxes .top-pop-topics {
  margin-bottom: 56px;
  display: flex;
  justify-content: space-between;
  overflow: auto;
}
body.homepage #content .homepage-popular-topics-boxes .top-pop-topics .resource-card {
  max-width: 532px;
}
@media screen and (max-width: 959px) {
  body.homepage #content .homepage-popular-topics-boxes .top-pop-topics .resource-card {
    max-width: 100%;
  }
}
@media screen and (max-width: 959px) {
  body.homepage #content .homepage-popular-topics-boxes .top-pop-topics {
    margin-bottom: 0;
    flex-direction: column;
  }
}
body.homepage #content .homepage-popular-topics-boxes .bottom-pop-topics {
  display: flex;
  justify-content: space-between;
  overflow: auto;
}
@media screen and (max-width: 959px) {
  body.homepage #content .homepage-popular-topics-boxes .bottom-pop-topics {
    flex-direction: column;
  }
}
body.homepage #content .homepage-popular-topics-boxes .bottom-pop-topics .resource-card {
  max-width: 238px;
  padding: 32px;
}
@media screen and (max-width: 959px) {
  body.homepage #content .homepage-popular-topics-boxes .bottom-pop-topics .resource-card {
    max-width: 100%;
    padding: 0 16px;
  }
}
@media screen and (max-width: 959px) {
  body.homepage #content .homepage-popular-topics-boxes .bottom-pop-topics .resource-card.topic-feature.resource-card {
    box-shadow: none;
  }
}
@media screen and (max-width: 959px) {
  body.homepage #content .homepage-popular-topics-boxes .bottom-pop-topics .resource-card.topic-feature.resource-card .title {
    box-shadow: inset 0 0.5px 0 0 #99bdb8;
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      body.homepage #content .homepage-popular-topics-boxes .bottom-pop-topics .resource-card.topic-feature.resource-card .title {
        box-shadow: inset 0 1px 0 0 #99bdb8;
      }
    }
  }
}
body.homepage #content .homepage-popular-topics-boxes .bottom-pop-topics .resource-card.topic-feature a .title {
  color: #00594e;
}
body.homepage #content .homepage-popular-topics-boxes .bottom-pop-topics .resource-card.topic-feature a .title {
  color: #004038;
}
body.homepage #content .mobile-divider {
  margin-top: 60px;
}
body.homepage #content .homepage-news-articles {
  margin: 56px auto 48px;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  body.homepage #content .homepage-news-articles {
    margin: 80px 0 31px 0;
  }
}
@media screen and (max-width: 959px) {
  body.homepage #content .homepage-news-articles {
    margin-bottom: 33px;
  }
}
body.homepage #content .homepage-news-articles .title-bar {
  margin: 56px 0;
}
@media screen and (max-width: 1343px) {
  body.homepage #content .homepage-news-articles .title-bar {
    margin: 40px 0;
  }
}
body.homepage #content .homepage-news-articles .listing-item:last-child {
  border-bottom: none;
}
@media screen and (max-width: 959px) {
  body.homepage #content .homepage-news-articles .listing-item:last-child {
    border-bottom: 1px solid rgba(217, 216, 214, 0.7);
  }
}
body.homepage #content .homepage-news-articles .text-content .meta-data {
  padding-bottom: 10px;
}
body.homepage #content .homepage-news-articles .text-content .title {
  font-size: 19.7px;
  line-height: 1.42;
}
body.homepage #content .homepage-news-articles .text-content .text-container-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 28px;
}
body.homepage #content .homepage-news-articles .text-content .text-container-link .icon-link {
  margin-top: auto;
}
@media screen and (max-width: 959px) {
  body.homepage #content .twitter-container .listing-item:first-child {
    border-bottom: none;
  }
}
@media screen and (min-width: 960px) {
  body.homepage #content .twitter-container .listing-item:last-child {
    border-bottom: 1px solid rgba(217, 216, 214, 0.7);
  }
}
body.homepage #content .twitter-feed {
  margin-top: 36px;
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  body.homepage #content .twitter-feed {
    margin-top: 40px;
  }
}
@media screen and (max-width: 959px) {
  body.homepage #content .twitter-feed {
    margin: 12px 0;
  }
}
body.homepage #content blockquote {
  margin: 84px 0 84px 19px;
}
body.homepage #content blockquote.quote-cta {
  margin: 0;
  margin-left: -40px;
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  body.homepage #content blockquote {
    margin-bottom: 56px;
    padding-left: 0 !important;
  }
  body.homepage #content blockquote:before {
    top: -40px;
  }
}

body.error #content {
  overflow: auto;
  padding-bottom: 0;
}
body.error main {
  background-color: #f7f7f7;
}
body.error p {
  margin-bottom: 22px;
  line-height: 1.75;
}
body.error .report-error-submit .text-link.with-arrow, body.error .report-error-submit .search-filters-applied .with-arrow.clear-button, .search-filters-applied body.error .report-error-submit .with-arrow.clear-button {
  margin: 116px 0 62px 0;
}
@media screen and (max-width: 959px) {
  body.error .report-error-submit .text-link.with-arrow, body.error .report-error-submit .search-filters-applied .with-arrow.clear-button, .search-filters-applied body.error .report-error-submit .with-arrow.clear-button {
    margin: 44px 0 46px 0;
  }
}
@media screen and (max-width: 959px) {
  body.error .report-error p, body.error .report-error-submit p {
    margin-top: 8px;
  }
}
@media screen and (max-width: 959px) {
  body.error .report-error .article-title.with-underline, body.error .report-error-submit .article-title.with-underline {
    margin: 6px 0 27px 0;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  body.error .report-error .article-title.with-underline, body.error .report-error-submit .article-title.with-underline {
    margin-top: 20px;
  }
}
body.error .report-error .custom-form, body.error .report-error-submit .custom-form {
  margin-bottom: 56px;
}
body.error .report-error .custom-form form button, body.error .report-error-submit .custom-form form button {
  margin-top: 8px;
}
@media screen and (max-width: 959px) {
  body.error .report-error .custom-form form button, body.error .report-error-submit .custom-form form button {
    margin-top: 16px;
  }
}
body.error .page-not-found-error .article-title.with-underline {
  margin-bottom: 80px;
}
@media screen and (max-width: 959px) {
  body.error .page-not-found-error .article-title.with-underline {
    margin: 6px 0 40px 0;
  }
}
@media screen and (min-width: 960px) and (max-width: 1343px) {
  body.error .page-not-found-error .article-title.with-underline {
    margin-top: 20px;
  }
}
body.error .page-not-found-error .report-link {
  margin-bottom: 56px;
}
@media screen and (max-width: 959px) {
  body.error .page-not-found-error .report-link {
    margin-bottom: 40px;
  }
  body.error .page-not-found-error .report-link a {
    display: block;
  }
}
body.error .search-bar {
  margin-bottom: 40px;
}
body.error .search-bar .input-group .form-control {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
body.error .search-bar .input-group .form-control:focus {
  border-color: #004038 !important;
  box-shadow: none !important;
}
@media screen and (max-width: 959px) {
  body.error .search-bar .input-group .form-control {
    font-size: 16px;
  }
}
body.error .search-bar .input-group .btn {
  background-color: #ffffff;
}
body.error .search-bar .input-group .btn:hover {
  background-color: #f0efef;
}
body.error .text-link.with-arrow, body.error .search-filters-applied .with-arrow.clear-button, .search-filters-applied body.error .with-arrow.clear-button {
  margin-bottom: 118px;
}
@media screen and (max-width: 959px) {
  body.error .text-link.with-arrow, body.error .search-filters-applied .with-arrow.clear-button, .search-filters-applied body.error .with-arrow.clear-button {
    margin-bottom: 45px;
  }
}
body.error #predictive-search-flyout {
  top: 118px;
  -webkit-box-shadow: 0px 14px 9px -8px rgba(34, 34, 34, 0.24);
  -moz-box-shadow: 0px 14px 9px -8px rgba(34, 34, 34, 0.24);
  box-shadow: 0px 14px 9px -8px rgba(34, 34, 34, 0.24);
}
@media screen and (max-width: 959px) {
  body.error #predictive-search-flyout {
    top: 148px;
  }
}

/*# sourceMappingURL=legacy.css.map */
