/*
Theme Name: snow 0.0.1
Theme URI:
Author: Floe Project
Author URI: http://floeproject.org/
Description: Accessible theme <code>a11y</code>
Template: wp-a11y-theme
Version: 0.0.5
License:
License URI:
Text Domain: a11y
Tags: accessibility
*/
/* Colours */
@import url("https://fonts.googleapis.com/css?family=Roboto:400,900");
@font-face {
  font-family: verdana, sans-serif;
}
/* Masthead colours */
/* Sidebar */
/* Front Main Content Area */
/* Main Content Area for all other pages */
/* Front Page Panels */
/* Skip Links */
/* Front Page Footer */
/* Pre Footer */
/* Site description */
/* Mixins */
/* Styles for specific SVG images. */
#corner-flourish {
  display: none;
}
#ontario-logo {
  display: none;
}
/* General styles */
.a11y-theme {
  display: block;
  font-family: verdana, sans-serif;
  background-color: #fff;
}
.a11y-theme h1,
.a11y-theme h2,
.a11y-theme h3 {
  font-family: verdana;
  color: #0f191d;
  font-weight: bold;
}
.a11y-theme a {
  text-decoration: underline;
  color: #385c8a;
}
.a11y-site-header {
  margin-top: 1.2rem;
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
/*    nav {
        display: inline-flex;
    }*/
}
.dropdown {
  padding: 0;
  background-color: #d4db7c;
}
/* Skip links */
#skip {
  float: left;
  height: 0rem;
}
#skip a {
  color: #7ec9bc;
  background: #fff;
  margin-top: 1rem;
}
#skip a,
#skip a:hover,
#skip a:visited {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
  color: #0f191d;
  background: #7ec9bc;
}
#skip a:active,
#skip a:focus {
  height: auto;
  width: auto;
  left: auto;
  border: 0.5rem solid #fff;
  outline: 0.2rem solid #7ec9bc;
  color: #0f191d;
  background: #7ec9bc;
  padding: 1rem;
  z-index: 1;
}
/* UI Options. */
.fl-prefsEditor-separatedPanel .fl-panelBar-wideScreen {
  flex-flow: row wrap;
  display: flex;
  justify-content: flex-end;
  background-color: inherit;
  border-bottom: none;
}
.fl-prefsEditor-separatedPanel .fl-panelBar-wideScreen .fl-prefsEditor-buttons {
  margin-right: 5em;
}
.fl-prefsEditor-separatedPanel .fl-panelBar-wideScreen button:focus {
  outline: 0.2rem solid #0f191d;
}
.fl-prefsEditor-separatedPanel .fl-panelBar-wideScreen .fl-prefsEditor-showHide {
  min-width: 7em;
}
/* Site Header */
.a11y-site-header {
  background-color: masthead-background;
  padding: 0;
}
.a11y-site-header .a11y-site-title {
  margin: 0;
  padding: 0.5rem;
  display: inline-block;
  text-transform: none;
}
.a11y-site-header .a11y-site-title a {
  color: #7ec9bc;
  display: flex;
  align-items: flex-end;
  background: url("./images/logo-COLOUR.svg") no-repeat;
  background-size: auto 6rem;
  background-position: 10% 24%;
  width: 23rem;
  height: 6rem;
}
.a11y-site-header .a11y-site-title a:hover {
  background-color: #e8ecb2;
  color: masthead-color-hover;
}
.a11y-site-header .a11y-site-title a:focus {
  outline: 0.2rem solid #0f191d;
}
.a11y-site-header .snow-header {
  display: flex;
  flex-direction: row;
  margin-left: 0;
  margin-right: 0;
}
.a11y-site-header .snow-search {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.a11y-main-nav {
  display: flex;
  flex-direction: row;
}
.a11y-main-nav .title-bar {
  display: inline-block;
  background-color: inherit;
}
.a11y-main-nav .menu-icon {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: end;
  margin-top: 1rem;
}
.a11y-main-nav .menu-icon:focus {
  outline: 0.2rem solid #0f191d;
}
.a11y-main-nav .menu-icon:before {
  font-size: 1.8rem;
  content: "\2630";
  position: absolute;
  top: -0.4rem;
  left: 0.4rem;
}
.a11y-main-nav .menu-icon:after {
  display: none;
  visibility: hidden;
}
/* Shared navigation styles for all screen sizes. */
.a11y-main-nav-items ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.a11y-main-nav-items ul a {
  color: #0f191d;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.9rem;
  line-height: 1.2rem;
}
.a11y-main-nav-items ul a:hover {
  background-color: #fff;
  color: #0f191d;
}
.a11y-main-nav-items ul a:focus {
  outline: 0.2rem solid #0f191d;
}
.second-menu {
  background: #7ec9bc;
}
@media screen and (min-width: 40em) and (max-width: 65.999em) {
  .a11y-main-nav-items {
    width: 100%;
  }
  .a11y-main-nav-items ul li {
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    width: 100%;
  }
  .a11y-main-nav-items .menu-item {
    border-right: none;
  }
  .a11y-main-nav-items .menu-item:last-of-type {
    border-right: none;
  }
  .a11y-main-nav-items .menu li a {
    padding: 0.7rem 0.8rem;
  }
  .a11y-site-header .snow-search {
    align-content: flex-end;
    align-self: flex-end;
    justify-content: center;
  }
}
/* Navigation for medium screens and larger. */
@media screen and (min-width: 66em) {
  .a11y-main-nav-items ul {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: stretch;
    align-content: center;
    flex-flow: row wrap;
  }
  .a11y-main-nav-items a {
    justify-content: center;
    align-content: center;
  }
  .a11y-main-nav-items ul li {
    margin: 0;
    flex: 1 1;
  }
  .a11y-main-nav-items .menu-item {
    border-right: none;
  }
  .a11y-main-nav-items .menu-item:last-of-type {
    border-right: none;
  }
  .a11y-main-nav-items .menu li a {
    text-align: center;
    padding: 1.6rem 2rem;
    width: 100%;
    height: 100%;
  }
  .a11y-main-nav-items li {
    align-self: auto;
    margin: auto;
  }
  .a11y-main-nav-items li.current-menu-item a {
    outline: 0.2rem solid #0f191d;
  }
  .a11y-site-header .snow-search {
    align-content: flex-end;
    align-self: flex-end;
    justify-content: flex-end;
  }
}
.home .a11y-site-main {
  background-color: front-main-content-background;
  padding: 0;
  border: 0;
  overflow-x: hidden;
}
.snow-container {
  display: flex;
  flex-direction: row;
  padding: 2rem 2rem 0rem 2rem;
}
.snow-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0rem 2rem 2rem 2rem;
}
.snow-home {
  flex: auto;
  padding: 2rem 2rem 2rem 0;
  float: left;
}
.snow-access {
  flex: auto;
  width: 100%;
  border: 1px solid #d4db7c;
  margin: auto;
  padding: 2rem;
  vertical-align: middle;
}
.snow-access-title {
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #d4db7c;
  padding-bottom: 0.5rem;
  text-transform: capitalize;
  font-size: 1.2rem;
}
.snow-section {
  padding: 2.5rem 6rem;
  background-color: #d4db7c;
}
.snow-prefooter {
  text-align: center;
  padding: 0;
  margin: 0;
  position: relative;
}
h2.snow-prefooter-title {
  text-transform: uppercase;
  text-align: center;
  color: #0f191d;
  font-size: 1.3rem;
}
h2.snow-title {
  color: #0f191d;
  font-weight: bold;
  font-size: 1.5rem;
}
.snow-license {
  float: left;
}
.snow-contact {
  float: left;
}
.snow-partners {
  float: right;
}
.category main,
.single main,
.page main {
  border: none;
  background: #fff;
  padding: 1.6rem;
}
.category main a,
.single main a,
.page main a {
  text-decoration: underline;
  color: #385c8a;
}
.column,
.columns {
  padding: 0;
}
/* Site Tagline (appears on front page only) */
.a11y-site-tagline {
  background-color: #fff;
  background-image: url("./images/banner-COLOUR.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0% 0%;
  padding: 1rem 2rem;
  min-height: 15rem;
  display: flex;
}
.a11y-site-tagline span {
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none;
  color: #fff;
  background: rgba(15,25,29,0.7);
}
.a11y-site-tagline .a11y-tagline-emphasis {
  color: #f7ac82;
}
/* The Three Panels that appear on the front page. */
.a11y-panel-container {
  padding: 2rem 2rem;
  background-color: #f7ac82;
}
.a11y-panel-container.row {
  margin-left: 0;
  margin-right: 0;
}
.a11y-front-panel {
  background-color: #fff;
  border: 1rem solid #f7ac82;
  padding: 0;
}
.a11y-front-panel:focus,
.a11y-front-panel:hover {
  color: none;
  border-color: #d4db7c;
}
.a11y-front-panel h2 {
  font-size: 1.2rem;
  text-transform: none;
  padding: 1rem 1.5rem;
  margin: 0;
  color: #0f191d;
  text-align: center;
  background: #d4db7c;
}
.a11y-front-panel section {
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
}
.a11y-front-panel .snow-widget {
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
}
.a11y-front-panel .snow-widget a {
  color: #0f191d;
  text-decoration: underline;
}
.a11y-front-panel article,
.a11y-front-panel .textwidget {
  padding: 1rem;
}
.a11y-front-panel article a h3 {
  margin-top: 0;
}
/* Site Sidebar (appears on all other pages, except front page) */
.a11y-site-aside {
  color: #e8ecb2;
  font-size: 0.9rem;
  background: #e8ecb2;
}
.a11y-site-aside ul {
  list-style: none;
  margin: 0;
}
.a11y-site-aside .a11y-sidebar-current:before {
  content: "\25B6";
}
.a11y-site-aside .a11y-sidebar-current {
  font-weight: bold;
}
.a11y-site-aside .a11y-sidebar-category-link {
  text-transform: uppercase;
}
.a11y-site-aside a {
  color: #0f191d;
  padding: 0.4rem;
  margin-bottom: 0.2rem;
  text-decoration: none;
  width: 100%;
  display: inline-block;
}
.a11y-site-aside a:hover {
  text-decoration: underline;
  color: #0f191d;
}
.a11y-site-aside a:focus {
  outline: 0.2rem solid #0f191d;
  color: #0f191d;
}
.a11y-site-aside a:focus:hover {
  text-decoration: underline;
  color: #0f191d;
}
.a11y-site-aside h1,
.a11y-site-aside h2,
.a11y-site-aside h3 {
  color: #e8ecb2;
  font-size: 1.2rem;
  text-transform: none;
}
/* Main Content Area Styles */
.snow-access-title {
  font-size: 1.5rem;
  text-transform: capitalize;
}
.snow-title {
  font-size: 1.5rem;
}
.snow-prefooter-title {
  font-size: 1.3rem;
  text-align: center;
  color: #0f191d;
}
.a11y-site-main h1,
.a11y-entry-header h1 {
  font-size: 2.2rem;
  text-transform: none;
  color: #dd535b;
  background-color: none;
  margin-top: 0;
  margin-bottom: 2rem;
}
.a11y-site-main article h1,
.a11y-site-main article h2,
.a11y-site-main article h3 {
  margin-bottom: 0.8rem;
  margin-top: 0;
}
.a11y-site-main article h1 {
  font-size: 2rem;
}
.a11y-site-main article h2 {
  font-size: 1.3rem;
  text-transform: none;
  color: #0f191d;
  border-bottom: 0.1rem solid #0f191d;
  margin-top: 2rem;
}
.a11y-site-main article h3 {
  font-size: 1.1rem;
  text-transform: none;
  color: #0f191d;
  margin-top: 2.5rem;
}
.a11y-site-main article blockquote {
  color: #0f191d;
  border-left: 0.1rem solid #0f191d;
}
.a11y-site-main article p {
  line-height: 2rem;
  margin-bottom: 1rem;
}
.a11y-site-main article ul,
.a11y-site-main article ol {
  margin-bottom: 1.5rem;
}
h1.entry-title {
  margin-top: 0;
  margin-bottom: 2rem;
  color: #dd535b;
  text-transform: none;
}
h3.comment-reply-title {
  color: #0f191d;
}
.a11y-site-main table td {
  vertical-align: initial;
}
.a11y-site-main table td p {
  line-height: normal;
}
/* Footer */
.a11y-site-footer {
  display: flex;
  padding: 2rem 2rem;
  background-color: #7ec9bc;
  background-image: none;
  color: #0f191d;
  font-size: 0.9rem;
  text-align: center;
}
.a11y-site-footer.row {
  margin-left: 0;
  margin-right: 0;
}
.a11y-site-footer a {
  color: #0f191d;
}
.a11y-site-footer a:hover {
  background-color: #0f191d;
  color: #fff;
}
.a11y-site-footer a:focus {
  outline: 0.2rem solid #0f191d;
  color: #0f191d;
}
.a11y-site-footer h2 {
  font-size: 0.9rem;
  color: #0f191d;
  padding: 0;
  margin: 0;
}
.a11y-site-footer .snow-license,
.a11y-site-footer .snow-contact,
.a11y-site-footer .snow-partners {
  border: 1rem solid #7ec9bc;
}
.snow-footer-logo {
  padding: 2rem 2rem;
  background: #fff;
  font-size: 0.9rem;
  color: #999;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.snow-footer-logo.row {
  margin-left: 0;
  margin-right: 0;
}
.snow-footer-logo .footer-copy {
  padding-top: 2rem;
  text-align: center;
}
.idrc-logo {
  background-image: url("images/logo-idrc.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
  width: 290px;
  height: 80px;
  position: relative;
  margin-top: 0;
  resize: both;
}
.ontario-logo {
  background-image: url("images/logo-ontario.svg");
  background-repeat: no-repeat;
  background-position: 65% bottom;
  background-size: contain;
  width: 290px;
  height: 80px;
  position: relative;
  margin-top: 0;
  resize: both;
}
/* Footer styles for the home page only. */
.home .a11y-site-footer {
  background-color: #7ec9bc;
}
.home .a11y-site-footer a:hover {
  background-color: #fff;
  color: #006274;
}
.home .a11y-site-footer a:focus {
  outline: 0.2rem solid #fff;
}
/* Contrast Themes */
.fl-theme-wb #corner-flourish {
  fill: #fff;
  background-color: initial !important;
}
.fl-theme-wb #ontario-logo {
  fill: #fff;
}
.fl-theme-wb a:hover {
  color: #000 !important;
  background-color: #fff !important;
}
.fl-theme-wb a:focus {
  outline: 0.2rem solid #fff !important;
}
.fl-theme-wb .a11y-site {
  border: 0.2rem solid #fff;
}
.fl-theme-wb .a11y-site-header {
  border-bottom: none;
}
.fl-theme-wb .a11y-site-tagline {
  text-shadow: none;
  background: none;
}
.fl-theme-wb .a11y-site-tagline h1 {
  background: none !important;
}
.fl-theme-wb .a11y-panel-container {
  background: none !important;
}
.fl-theme-wb .a11y-front-panel {
  border-bottom-color: #000 !important;
  border-top-color: #000 !important;
  border-left-color: #000 !important;
  border-right-color: #000 !important;
}
.fl-theme-wb .a11y-site-aside {
  border-top: 1.6rem solid #000 !important;
}
.fl-theme-wb .a11y-site-title a {
  background-image: url("./images/logo-WHITE.svg");
}
.fl-theme-wb .a11y-main-nav-items li.current-menu-item:before {
  border-top: 0.6rem solid #fff;
}
.fl-theme-wb .a11y-main-nav-items li {
  outline: 0.2rem solid #fff;
}
.fl-theme-wb .a11y-main-nav-items li.current-menu-item a {
  background: #fff !important;
  color: #000 !important;
}
.fl-theme-wb .a11y-site-footer {
  border-top: none;
}
.fl-theme-wb .a11y-site-footer p {
  background: none !important;
}
.fl-theme-bw #corner-flourish {
  fill: #000;
  background-color: initial !important;
}
.fl-theme-bw #ontario-logo {
  fill: #000;
}
.fl-theme-bw a:hover {
  color: #fff !important;
  background-color: #000 !important;
}
.fl-theme-bw a:focus {
  outline: 0.2rem solid #000 !important;
}
.fl-theme-bw .a11y-site {
  border: 0.2rem solid #000;
}
.fl-theme-bw .a11y-site-header {
  border-bottom: none;
}
.fl-theme-bw .a11y-site-tagline {
  text-shadow: none;
  background: none;
}
.fl-theme-bw .a11y-site-tagline h1 {
  background: none !important;
}
.fl-theme-bw .a11y-panel-container {
  background: none !important;
}
.fl-theme-bw .a11y-front-panel {
  border-bottom-color: #fff !important;
  border-top-color: #fff !important;
  border-left-color: #fff !important;
  border-right-color: #fff !important;
}
.fl-theme-bw .a11y-site-aside {
  border-top: 1.6rem solid #fff !important;
}
.fl-theme-bw .a11y-site-title a {
  background-image: url("./images/logo-GREY.svg");
}
.fl-theme-bw .a11y-main-nav-items li.current-menu-item:before {
  border-top: 0.6rem solid #000;
}
.fl-theme-bw .a11y-main-nav-items li {
  outline: 0.2rem solid #000;
}
.fl-theme-bw .a11y-main-nav-items li.current-menu-item a {
  background: #000 !important;
  color: #fff !important;
}
.fl-theme-bw .a11y-site-footer {
  border-top: none;
}
.fl-theme-bw .a11y-site-footer p {
  background: none !important;
}
.fl-theme-yb #corner-flourish {
  fill: #ff0;
  background-color: initial !important;
}
.fl-theme-yb #ontario-logo {
  fill: #ff0;
}
.fl-theme-yb a:hover {
  color: #000 !important;
  background-color: #ff0 !important;
}
.fl-theme-yb a:focus {
  outline: 0.2rem solid #ff0 !important;
}
.fl-theme-yb .a11y-site {
  border: 0.2rem solid #ff0;
}
.fl-theme-yb .a11y-site-header {
  border-bottom: none;
}
.fl-theme-yb .a11y-site-tagline {
  text-shadow: none;
  background: none;
}
.fl-theme-yb .a11y-site-tagline h1 {
  background: none !important;
}
.fl-theme-yb .a11y-panel-container {
  background: none !important;
}
.fl-theme-yb .a11y-front-panel {
  border-bottom-color: #000 !important;
  border-top-color: #000 !important;
  border-left-color: #000 !important;
  border-right-color: #000 !important;
}
.fl-theme-yb .a11y-site-aside {
  border-top: 1.6rem solid #000 !important;
}
.fl-theme-yb .a11y-site-title a {
  background-image: url("./images/logo-YELLOW.svg");
}
.fl-theme-yb .a11y-main-nav-items li.current-menu-item:before {
  border-top: 0.6rem solid #ff0;
}
.fl-theme-yb .a11y-main-nav-items li {
  outline: 0.2rem solid #ff0;
}
.fl-theme-yb .a11y-main-nav-items li.current-menu-item a {
  background: #ff0 !important;
  color: #000 !important;
}
.fl-theme-yb .a11y-site-footer {
  border-top: none;
}
.fl-theme-yb .a11y-site-footer p {
  background: none !important;
}
.fl-theme-by #corner-flourish {
  fill: #000;
  background-color: initial !important;
}
.fl-theme-by #ontario-logo {
  fill: #000;
}
.fl-theme-by a:hover {
  color: #ff0 !important;
  background-color: #000 !important;
}
.fl-theme-by a:focus {
  outline: 0.2rem solid #000 !important;
}
.fl-theme-by .a11y-site {
  border: 0.2rem solid #000;
}
.fl-theme-by .a11y-site-header {
  border-bottom: none;
}
.fl-theme-by .a11y-site-tagline {
  text-shadow: none;
  background: none;
}
.fl-theme-by .a11y-site-tagline h1 {
  background: none !important;
}
.fl-theme-by .a11y-panel-container {
  background: none !important;
}
.fl-theme-by .a11y-front-panel {
  border-bottom-color: #ff0 !important;
  border-top-color: #ff0 !important;
  border-left-color: #ff0 !important;
  border-right-color: #ff0 !important;
}
.fl-theme-by .a11y-site-aside {
  border-top: 1.6rem solid #ff0 !important;
}
.fl-theme-by .a11y-site-title a {
  background-image: url("./images/logo-GREY.svg");
}
.fl-theme-by .a11y-main-nav-items li.current-menu-item:before {
  border-top: 0.6rem solid #000;
}
.fl-theme-by .a11y-main-nav-items li {
  outline: 0.2rem solid #000;
}
.fl-theme-by .a11y-main-nav-items li.current-menu-item a {
  background: #000 !important;
  color: #ff0 !important;
}
.fl-theme-by .a11y-site-footer {
  border-top: none;
}
.fl-theme-by .a11y-site-footer p {
  background: none !important;
}
.fl-theme-lgdg #corner-flourish {
  fill: #bdbdbb;
  background-color: initial !important;
}
.fl-theme-lgdg #ontario-logo {
  fill: #bdbdbb;
}
.fl-theme-lgdg a:hover {
  color: #555 !important;
  background-color: #bdbdbb !important;
}
.fl-theme-lgdg a:focus {
  outline: 0.2rem solid #bdbdbb !important;
}
.fl-theme-lgdg .a11y-site {
  border: 0.2rem solid #bdbdbb;
}
.fl-theme-lgdg .a11y-site-header {
  border-bottom: none;
}
.fl-theme-lgdg .a11y-site-tagline {
  text-shadow: none;
  background: none;
}
.fl-theme-lgdg .a11y-site-tagline h1 {
  background: none !important;
}
.fl-theme-lgdg .a11y-panel-container {
  background: none !important;
}
.fl-theme-lgdg .a11y-front-panel {
  border-bottom-color: #555 !important;
  border-top-color: #555 !important;
  border-left-color: #555 !important;
  border-right-color: #555 !important;
}
.fl-theme-lgdg .a11y-site-aside {
  border-top: 1.6rem solid #555 !important;
}
.fl-theme-lgdg .a11y-site-title a {
  background-image: url("./images/logo-WHITE.svg");
}
.fl-theme-lgdg .a11y-main-nav-items li.current-menu-item:before {
  border-top: 0.6rem solid #bdbdbb;
}
.fl-theme-lgdg .a11y-main-nav-items li {
  outline: 0.2rem solid #bdbdbb;
}
.fl-theme-lgdg .a11y-main-nav-items li.current-menu-item a {
  background: #bdbdbb !important;
  color: #555 !important;
}
.fl-theme-lgdg .a11y-site-footer {
  border-top: none;
}
.fl-theme-lgdg .a11y-site-footer p {
  background: none !important;
}
/* Styles for Medium resolution and larger */
@media screen and (min-width: 40em) {
  #corner-flourish {
    position: absolute;
    top: -4rem;
    right: 0rem;
    width: 6rem;
    height: 12rem;
    display: inline;
    fill: #fff;
  }
  #logo {
    width: 4.1rem;
    height: 5.2rem;
  }
  .a11y-site-header .a11y-site-title a {
    background-size: auto 8rem;
    background-position: 20% 25%;
    width: 35rem;
    height: 11rem;
  }
  .column,
  .columns {
    padding: 0;
  }
  .fl-prefsEditor-separatedPanel .fl-panelBar .fl-prefsEditor-buttons {
    margin-right: 10rem;
  }
  .a11y-site-header {
    margin-top: 0;
    border-bottom: 0;
    margin-bottom: 0;
    position: relative;
    padding-bottom: 0;
    padding-top: 1rem;
  }
  .a11y-site-header h1 {
    font-size: 2rem;
  }
  .a11y-main-nav-items ul {
    margin: 0;
    padding: 0;
  }
  .a11y-main-nav-items ul li {
    max-width: auto;
  }
  .single,
  .category {
    min-width: 40rem;
  }
  .a11y-site-aside {
    padding: 6rem 1rem 25rem 1.6rem;
  }
  .a11y-site-aside ul ul {
    margin-left: 1rem;
  }
  .a11y-site-tagline {
    margin: 0 -10rem;
    padding: 3rem 15rem;
    text-align: right;
    background-position: 0% 0%;
    justify-content: flex-end;
    min-height: 35rem;
  }
  .a11y-site-tagline span {
    font-size: 3.5rem;
    font-weight: bold;
    line-height: 5rem;
    display: inline;
    align-items: flex-start;
  }
  .a11y-site-footer {
    background-image: none;
  }
  .single .a11y-site-main,
  .category .a11y-site-main,
  .page .a11y-site-main,
  .columns .a11y-site-main {
    border: 0;
    padding: 2.5rem 5rem 4rem 5rem;
  }
  .home .a11y-site-main {
    padding: 0;
  }
  .snow-intro {
    flex-direction: row;
  }
  .fl-theme-wb .a11y-site-aside {
    background-image: none;
  }
  .fl-theme-wb .a11y-site-footer {
    border-top: none;
    background-image: none;
  }
  .fl-theme-bw .a11y-site-aside {
    background-image: none;
  }
  .fl-theme-bw .a11y-site-footer {
    border-top: none;
    background-image: none;
  }
  .fl-theme-yb .a11y-site-aside {
    background-image: none;
  }
  .fl-theme-yb .a11y-site-footer {
    border-top: none;
    background-image: none;
  }
  .fl-theme-by .a11y-site-aside {
    background-image: none;
  }
  .fl-theme-by .a11y-site-footer {
    border-top: none;
    background-image: none;
  }
  .fl-theme-lgdg .a11y-site-aside {
    background-image: none;
  }
  .fl-theme-lgdg .a11y-site-footer {
    border-top: none;
    background-image: none;
  }
}
/* Large screens and bigger */
@media screen and (min-width: 64em) {
  .a11y-site-tagline {
    background: url("./images/banner-COLOUR.jpg") no-repeat, #fff;
    background-position: 9rem -5rem;
    background-size: 82% auto;
    padding: 3rem 15rem 3rem 15rem;
    min-height: 25rem;
  }
  .a11y-site-aside ul ul {
    margin-left: 2rem;
  }
  .a11y-site-header .a11y-site-title a {
    background-size: auto 8rem;
    background-position: 20% 25%;
    width: 35rem;
    height: 11rem;
  }
  .fl-theme-wb .a11y-site-tagline {
    background: url("./images/banner-WHITE.jpg");
    background-position: 9rem -5rem;
    background-size: 82% auto;
    background-repeat: no-repeat;
    padding: 3rem 15rem 3rem 15rem;
    min-height: 25rem;
  }
  .fl-theme-bw .a11y-site-tagline {
    background: url("./images/banner-GREY.jpg");
    background-position: 9rem -5rem;
    background-size: 82% auto;
    background-repeat: no-repeat;
    padding: 3rem 15rem 3rem 15rem;
    min-height: 25rem;
  }
  .fl-theme-yb .a11y-site-tagline {
    background: url("./images/banner-YELLOW.jpg");
    background-position: 9rem -5rem;
    background-size: 82% auto;
    background-repeat: no-repeat;
    padding: 3rem 15rem 3rem 15rem;
    min-height: 25rem;
  }
  .fl-theme-by .a11y-site-tagline {
    background: url("./images/banner-GREY.jpg");
    background-position: 9rem -5rem;
    background-size: 82% auto;
    background-repeat: no-repeat;
    padding: 3rem 15rem 3rem 15rem;
    min-height: 25rem;
  }
  .fl-theme-lgdg .a11y-site-tagline {
    background: url("./images/banner-WHITE.jpg");
    background-position: 9rem -5rem;
    background-size: 82% auto;
    background-repeat: no-repeat;
    padding: 3rem 15rem 3rem 15rem;
    min-height: 25rem;
  }
}
/* Overriding Foundation to work with UIO */
label,
p {
  line-height: inherit;
}
/* Styles specific for Font Awesome */
span.fa {
  font: normal normal normal 3rem FontAwesome !important; /* Fix a bug where UIO was replacing icon with adjuster font */
}
/* Search bar */
#searchform {
  margin: 0.5rem 0;
  display: flex;
  flex-direction: row;
  border: 0.09rem solid #0f191d;
  padding: 0.1rem 0.8rem;
  width: 20rem;
}
#search {
  flex-grow: 2;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
/* Breadcrumbs */
.breadcrumbs {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.2rem;
  overflow: hidden;
}
.breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  text-transform: capitalize;
  font-size: 0.85rem;
}
.breadcrumbs li:not(:last-child)::after {
  content: ">";
  color: #000;
}
.separator {
  margin: 0 0.5rem;
}
/* Styles for Social media feeds */
.bi-social-feeds .a11y-front-panel:focus,
.bi-social-feeds .a11y-front-panel:hover {
  border-color: #d4db7c;
}

