/***  breakpoints ***/
/***  fonts  ***/
/***  colors ***/
/*** provinces ****/
h1, h2, h3 {
  font-weight: 700;
  font-family: "Lato", Helvetica, sans-serif;
  margin-top: 0;
}

h1 {
  font-size: 1.65rem;
  line-height: 130%;
  color: rgb(52, 52, 52);
}

h2 {
  font-size: 1.35rem;
  color: rgb(52, 52, 52);
  margin: 1rem 0;
}

main h2 {
  display: flex;
}
main h2:after {
  content: "";
  display: block;
  position: relative;
  flex: 1;
  margin-top: 0.75rem;
  background: #71b63a;
  height: 2px;
  margin-left: 0.5rem;
}

h3 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

sup, sub {
  font-size: 0.75rem;
  position: relative;
}

.larger-text {
  font-size: 1.15rem;
}

.view-publications .type, aside .block-views .type {
  text-transform: uppercase;
  font-size: 0.65rem;
  color: #305704;
  font-weight: 600;
}

.contact ul, .tabbed-content .tab-list, .breadcrumb ol, footer ul, .language ul.links, ul.horizontal, .icon-list, .icon-list.links,
.main ul.links, #menu-bar ul ul.menu, #menu-bar ul.menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-position: outside;
}

#menu-bar ul.menu li {
  display: inline-block;
}

.icon-list li, .icon-list.links li,
.main ul.links li, #menu-bar ul ul.menu li {
  display: block;
}

.views-exposed-form input[type=submit], #search-overlay .views-exposed-form input[type=submit] {
  background-color: white;
  border: solid 1px white;
  padding: 0.4rem 0.75rem;
  color: rgb(74, 96, 169);
  transition: background-color ease 0.5s;
}
.views-exposed-form input[type=submit]:hover, #search-overlay .views-exposed-form input[type=submit]:hover {
  cursor: pointer;
  background-color: rgb(155, 155, 155);
  color: rgb(255, 255, 255);
}

.views-exposed-form input[type=text], #search-overlay .views-exposed-form input[type=text] {
  border: solid 1px white;
  background: transparent;
  color: white;
  padding: 0.5rem;
  font-weight: 300;
}

body {
  font-size: 16px;
  margin: 0;
  line-height: 150%;
  font-family: "Lato", Helvetica, sans-serif;
}

.container {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.content-wrapper {
  flex: 1 0 auto;
}

.main .wrapper {
  flex-direction: column;
  margin: 1rem auto;
}
.main .wrapper main {
  flex: 3;
}
.main .wrapper aside {
  flex: 1;
  margin: 2rem 0;
}
@media (min-width: 862px) {
  .main .wrapper {
    flex-direction: row;
  }
  .main .wrapper aside {
    margin: 0 0 0 2rem;
  }
}

.path-frontpage .main .wrapper main {
  flex: 2;
}

.wrapper {
  max-width: 1080px;
  padding: 0 2rem;
  margin: 0 auto;
  display: flex;
}
@media (max-width: 1080px) {
  .wrapper {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 862px) {
  .wrapper {
    padding: 0 1rem;
  }
}
.desktop-block {
  display: block;
}
@media screen and (max-width: 862px) {
  .desktop-block {
    display: none;
  }
}

.mobile-block {
  display: none;
}
@media screen and (max-width: 862px) {
  .mobile-block {
    display: block;
  }
}

.field--name-body,
.views-field-description__value,
.field--name-description,
.view-header {
  color: rgb(52, 52, 52);
  line-height: 165%;
}

/*** Pager ***/
nav.pager ul {
  padding: 0.5rem 0;
}
nav.pager .pager__item {
  font-size: 0.85rem;
  padding: 0.35rem;
}
nav.pager .pager__item a {
  text-decoration: none;
  color: rgb(52, 52, 52);
  border-radius: 1.5rem;
  border: solid 1px rgb(74, 96, 169);
  background-color: rgb(242, 245, 248);
  padding: 0.35rem 0.7rem;
}
nav.pager .pager__item.is-active a {
  color: rgb(255, 255, 255);
  background: #71b63a;
  border-color: #305704;
}
nav.pager .pager__item a:hover,
nav.pager .pager__item a:focus {
  color: rgb(255, 255, 255);
  background-color: rgb(74, 96, 169);
  border: solid 1px rgb(74, 96, 169);
}
nav.pager .pager__item--ellipsis {
  display: none;
}
nav.pager .pager__item--first a,
nav.pager .pager__item--previous a,
nav.pager .pager__item--next a,
nav.pager .pager__item--last a {
  background-color: transparent;
  border: none;
  padding: 5px;
}
nav.pager .pager__item--first a:hover,
nav.pager .pager__item--previous a:hover,
nav.pager .pager__item--next a:hover,
nav.pager .pager__item--last a:hover {
  background-color: transparent;
  color: #71b63a;
}
@media screen and (min-width: 862px) {
  nav.pager .pager__item {
    padding: 0.5rem;
    font-size: 1rem;
  }
}

.visually-hidden, .path-search main .form-item-search-api-fulltext label {
  position: absolute !important;
  height: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

*:focus {
  outline: 1px dotted rgb(0, 0, 0);
  outline-offset: 2px;
}

hr {
  border: solid 1px rgb(242, 245, 248);
  font-size: 0;
}

label {
  font-weight: bold;
}

select {
  cursor: pointer;
}

.d-flex {
  display: flex;
}

.flex-1 {
  flex: 1;
}

.flex-2 {
  flex: 2;
}

.flex-3 {
  flex: 3;
}

.flex-4 {
  flex: 4;
}

.align-items-center {
  align-items: center;
}

.justify-content-center {
  justify-content: center;
}

/*** Images ****/
img {
  width: 100%;
  height: auto;
}

figure {
  padding: 0;
  margin: 0;
}

figcaption {
  background: rgb(242, 245, 248);
  padding: 0.5rem;
  font-size: 0.85rem;
  font-family: "Lato", Helvetica, sans-serif;
}

.field--name-field-media-oembed-video {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.field--name-field-media-oembed-video iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.image-style-small-100-auto-height {
  max-width: 100px;
}

.align-left img {
  padding-right: 0.5rem;
}

/*** Icons ****/
.icon {
  width: 20px;
  height: 30px;
}

svg.svg-inline--fa {
  width: 1.5rem;
  height: 1.5rem;
}

.download-file .data {
  font-family: "Lato", Helvetica, sans-serif;
  font-size: 0.85rem;
}

/*** Links ****/
a {
  color: rgb(74, 96, 169);
  transition: all 0.5s ease;
  text-decoration: none;
}
a:focus, a:hover {
  background: rgb(74, 96, 169);
  color: rgb(255, 255, 255);
}

p a {
  border-bottom: solid 1px rgb(148, 158, 208);
}

button,
.button {
  display: inline-block;
  margin: 0.5rem 0;
  padding: 0.25rem 0.75rem;
  background: rgb(255, 255, 255);
  border-radius: 0.25rem;
  border: solid 1px rgb(148, 158, 208);
  font-size: 1rem;
  color: rgb(74, 96, 169);
}
button:hover, button:focus,
.button:hover,
.button:focus {
  background: rgb(238, 244, 231);
  color: rgb(59, 77, 129);
  border: solid 1px #305704;
}

.region-content a:hover {
  background: rgb(238, 244, 231);
}

a.more-link,
.more-link a {
  display: flex;
  margin: 0.5rem 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.5s ease;
}
a.more-link:after,
.more-link a:after {
  content: "";
  margin: 0 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: rgb(74, 96, 169);
  mask: url("../img/svg-icons/arrow-alt-circle-right-solid.svg");
  -webkit-mask: url("../img/svg-icons/arrow-alt-circle-right-solid.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}
a.more-link:hover, a.more-link:focus,
.more-link a:hover,
.more-link a:focus {
  text-decoration: none;
  color: #71b63a;
  background: transparent;
}
a.more-link:hover:after, a.more-link:focus:after,
.more-link a:hover:after,
.more-link a:focus:after {
  background-color: #71b63a;
}

.clickable-card {
  position: relative;
}
.clickable-card a::before {
  content: "";
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/**** Tables ****/
table {
  width: 100%;
  border-collapse: collapse;
}
table tr,
table td,
table th {
  text-align: left;
}
table td,
table th {
  padding: 0.5rem;
}

/***** Forms *****/
.field--label-inline {
  display: flex;
}

legend,
label,
.field__label {
  font-family: "Lato", Helvetica, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding-right: 0.5rem;
}
legend:after,
label:after,
.field__label:after {
  content: ": ";
}

code {
  display: inline-block;
  background: #e0e0e0;
  padding: 0 1rem;
  font-size: 0.875rem;
}

ul.horizontal {
  display: flex;
  flex-wrap: wrap;
  border-bottom: solid 3px rgb(74, 96, 169);
  margin: 0.5rem 0 0;
}
ul.horizontal li a {
  display: block;
  padding: 0.5rem 1rem;
  background: rgba(74, 96, 169, 0.1);
  border-top-right-radius: 0.15rem;
  border-top-left-radius: 0.15rem;
  margin-right: 0.5rem;
}
ul.horizontal li a.is-active {
  background: rgb(74, 96, 169);
  color: rgb(255, 255, 255);
}
ul.horizontal li a:hover, ul.horizontal li a:focus {
  background-color: rgba(74, 96, 169, 0.8);
  color: rgb(255, 255, 255);
}

.user-login-form .form-item {
  margin-bottom: 1rem;
}

.search-results {
  list-style: none;
  padding-left: 0;
}

#edit-types-fieldset,
#edit-lang-fieldset,
#edit-help-link {
  display: none;
}

#edit-keywords-fieldset {
  margin-bottom: 1rem;
}

#edit-advanced {
  margin: 1rem 0;
}
#edit-advanced summary:hover {
  background-color: rgb(74, 96, 169);
  cursor: pointer;
}

.pager__items {
  display: flex;
  list-style: none;
}
.pager__items .pager__item a {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
}

/*********  BANNER  *********/
.banner {
  background-color: rgb(90, 114, 183);
}
.banner a {
  display: block;
  color: rgb(255, 255, 255);
  border-bottom: solid 1px transparent;
}
.banner a:hover, .banner a:focus {
  color: #e0e0e0;
}
.banner .wrapper {
  display: flex;
  align-items: center;
  justify-items: center;
  height: 100px;
  position: relative;
}
.banner .wrapper .bgimage {
  background: url("../img/banner/children1.jpg") no-repeat;
  background-position-x: 36%;
  background-position-y: 32%;
  background-size: 65%;
  position: absolute;
  left: 43%;
  width: 435px;
}
.banner .wrapper .bgimage.photo4 {
  background-size: 70%;
}
.banner .wrapper > div {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.banner .wrapper .right {
  width: 40%;
  background: url("../img/banner/right2.png") no-repeat;
  background-position: -5px;
  background-size: cover;
  justify-content: right;
}
.banner .wrapper .left {
  width: 60%;
  background: url("../img/banner/left2.png") no-repeat;
  background-position: 3px;
  background-size: cover;
  justify-content: left;
}
.banner .site-name {
  font-size: 2rem;
  line-height: 110%;
  font-weight: 400;
  max-width: 400px;
  margin-left: 1rem;
}
@media screen and (max-width: 1130px) {
  .banner .site-name {
    margin-left: 0;
  }
}
@media screen and (max-width: 862px) {
  .banner .site-name {
    font-size: 0.95rem;
  }
}
.banner .site-name a:hover,
.banner .site-name a:focus {
  outline: 2px dotted rgb(0, 0, 0);
}
.banner .logo {
  transition: filter 0.5s ease;
}
.banner .logo img {
  max-width: 150px;
}
.banner .logo a {
  text-align: right;
}
.banner .logo a:focus, .banner .logo a:hover {
  outline: 2px dotted rgb(0, 0, 0);
  outline-offset: -2px;
}
@media screen and (max-width: 1130px) {
  .banner .wrapper {
    height: 100px;
  }
  .banner .site-name {
    font-size: 1.85rem;
    max-width: 350px;
  }
  .banner .logo img {
    max-width: 150px;
  }
}
@media screen and (max-width: 960px) {
  .banner .wrapper .bgimage {
    background-position-x: 25%;
  }
  .banner .wrapper .bgimage.photo3 {
    background-position-x: 1%;
  }
}
@media screen and (max-width: 840px) {
  .banner .wrapper {
    height: 80px;
  }
  .banner .wrapper .bgimage {
    width: 280px;
    left: 52%;
  }
  .banner .wrapper .left {
    width: 70%;
  }
  .banner .wrapper .right {
    width: 30%;
  }
  .banner .site-name {
    font-size: 1.55rem;
    max-width: 300px;
  }
  .banner .logo img {
    max-width: 120px;
  }
}
@media screen and (max-width: 590px) {
  .banner .wrapper {
    height: 60px;
  }
  .banner .wrapper .bgimage {
    background-position-x: 5%;
  }
  .banner .wrapper .bgimage.photo3 {
    background-position-x: -20%;
  }
  .banner .site-name {
    font-size: 1.15rem;
    max-width: 230px;
  }
  .banner .logo img {
    max-width: 90px;
  }
}
@media screen and (max-width: 480px) {
  .banner .wrapper {
    height: 50px;
  }
  .banner .wrapper .bgimage {
    display: none;
  }
  .banner .site-name {
    font-size: 1rem;
  }
  .banner .logo img {
    max-width: 90px;
  }
}

.lang-fr .banner .site-name {
  padding-top: 0;
  max-width: 550px;
}
@media screen and (max-width: 840px) {
  .lang-fr .banner .site-name {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 590px) {
  .lang-fr .banner .site-name {
    font-size: 1rem;
  }
}

.cwrp-vm .banner:after {
  display: block;
  padding: 0.25rem;
  text-align: center;
  content: "development environment";
  text-transform: uppercase;
  background-color: #305704;
}

.staging-cwrp-ca .banner:after {
  display: block;
  padding: 0.25rem;
  text-align: center;
  content: "staging server";
  text-transform: uppercase;
  background-color: #cc273f;
}

/*********  LANGUAGE TOGGLE  *********/
.language ul.links li.is-active {
  display: none;
}
.language a {
  display: block;
  padding: 0.65rem;
  color: #417505;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  transition: color ease 0.5s;
}
.language a:hover, .language a:focus {
  color: rgb(255, 255, 255);
}
@media screen and (max-width: 862px) {
  .language a {
    font-size: 1rem;
    color: white;
    font-weight: normal;
    padding: 0;
  }
}

/*********  SEARCH AND OVERLAY  *********/
#search-button {
  color: #417505;
  transition: color ease 0.5s;
  padding: 0.85rem 0.65rem 0.55rem 0.65rem;
  cursor: pointer;
}
#search-button:hover, #search-button:focus {
  background: rgb(74, 96, 169);
}
#search-button:hover svg path, #search-button:focus svg path {
  fill: white;
}
#search-button svg {
  width: 1.125rem;
  height: 1.125rem;
}

#search-overlay {
  overflow-y: hidden;
  position: absolute;
  height: 0;
  width: 100%;
  z-index: 10;
  margin-top: -45px;
  background: rgb(148, 158, 208);
  transition: height ease 0.5s;
  box-shadow: 4px 10px 15px -7px rgba(0, 0, 0, 0.75);
}
#search-overlay .wrapper {
  justify-content: center;
  align-items: center;
  position: relative;
  padding-top: 35px;
}
#search-overlay.open {
  height: 135px;
}
#search-overlay #search-close {
  position: absolute;
  cursor: pointer;
  color: white;
  font-size: 1.372rem;
  top: 0.5rem;
  right: 3rem;
  padding: 0.5rem 1rem;
}
#search-overlay .views-exposed-form {
  background: transparent;
  padding: 0;
  margin: 0;
}
#search-overlay .views-exposed-form form {
  display: flex;
}
#search-overlay .views-exposed-form label {
  visibility: hidden;
  position: absolute;
}
#search-overlay .views-exposed-form input[type=text] {
  width: 30vw;
  border-radius: 0.25rem;
}
#search-overlay .views-exposed-form input[type=submit] {
  margin-left: -4rem;
  margin-top: 0.5rem;
}
#search-overlay .views-exposed-form input[type=submit]:hover, #search-overlay .views-exposed-form input[type=submit]:focus {
  color: white;
}
#search-overlay .views-exposed-form #edit-reset {
  display: none;
}
#search-overlay .views-exposed-form .form-actions {
  margin-right: 0;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 862px) {
  #search-overlay .views-exposed-form input[type=text] {
    width: auto;
  }
}

/*********  Mobile elements  *********/
header .get-help,
header #menu-button,
header .mobile.language {
  display: none;
}

#menu-button {
  color: white;
  width: 2rem;
  cursor: pointer;
  margin: 0.25rem 1rem 0;
}
#menu-button svg {
  width: 1.5rem;
  height: 1.5rem;
}
#menu-button .bars {
  display: block;
}
#menu-button .times {
  display: none;
}

@media screen and (max-width: 862px) {
  header aside .get-help,
  header #search-overlay {
    display: none;
  }
  header menu,
  header #menu-bar {
    visibility: hidden;
    height: 0;
  }
  header #menu-button {
    display: block;
  }
}
.mobile header #search-button {
  display: none;
}
.mobile header menu,
.mobile header #menu-bar {
  z-index: 30;
}
.mobile header #menu-bar ul.menu {
  margin: 1rem 0;
}
.mobile header #menu-bar ul ul.menu {
  border: none;
  position: relative;
  margin: 0;
  border-radius: 0;
}
.mobile header #menu-bar ul ul.menu > li:first-child {
  padding-top: 0.5rem;
}
.mobile header #menu-bar ul ul.menu li {
  border-bottom: solid 1px rgb(238, 244, 231);
}
.mobile header #menu-bar ul li ul.menu {
  transform: none;
  left: 0;
}
.mobile header .get-help {
  margin: 0.5rem 0;
}
.mobile header #search-overlay {
  overflow-y: visible;
  margin-top: 0;
  box-shadow: none;
  height: auto;
}
.mobile header #search-overlay .region-search {
  width: 100%;
}
.mobile header #search-overlay .wrapper {
  justify-content: flex-start;
  padding: 1rem;
}
.mobile header #search-overlay #search-close {
  display: none;
}
.mobile header #search-overlay .form-search {
  width: 70%;
}
.mobile header.open {
  width: 100vw;
  top: 0;
  bottom: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 20;
  background: rgb(238, 244, 231);
}
.mobile header.open .toggle {
  display: block;
  z-index: 200;
  position: absolute;
  width: 2rem;
  height: 2rem;
  right: 0;
  top: 0;
  background: #71b63a;
  margin: 0.5rem;
  padding: 0.5rem 0 0 0.65rem;
  border-radius: 0.15rem;
}
.mobile header.open #menu-button .bars {
  display: none;
}
.mobile header.open #menu-button .times {
  display: block;
}
.mobile header.open .get-help,
.mobile header.open #search-overlay {
  display: block;
  position: relative;
}
.mobile header.open menu,
.mobile header.open #menu-bar {
  visibility: visible;
  height: auto;
}
.mobile header.open #menu-bar {
  position: relative;
}
.mobile header.open #menu-bar ul.menu li {
  display: block;
  background: transparent;
}
.mobile header.open #menu-bar ul.menu li.open {
  background: white;
  border-bottom: #71b63a;
}
.mobile header.open #menu-bar ul.menu li ul.menu {
  opacity: 1;
}

.lang-fr.mobile header #search-overlay #edit-submit {
  margin-left: 0;
  margin-top: 1rem;
}
.lang-fr.mobile header #search-overlay .form-search {
  width: 90%;
}

/*********  MENU (Desktop) *********/
#menu-bar {
  background: rgb(238, 244, 231);
  box-shadow: 0px 2px 6px -2px rgba(0, 0, 0, 0.3);
}
#menu-bar .wrapper {
  justify-content: flex-start;
  align-items: center;
  padding: 0;
}
#menu-bar menu {
  flex-grow: 5;
  margin: 0;
  padding: 0;
}
#menu-bar .toggle {
  flex-grow: 1;
}
#menu-bar .toggle .block {
  margin-bottom: 0;
}
#menu-bar #search-button,
#menu-bar .language {
  float: left;
}
#menu-bar ul ul.menu {
  z-index: 10;
  position: absolute;
  background: rgb(255, 255, 255);
  border: solid 1px #71b63a;
  box-shadow: 4px 10px 15px -7px rgba(0, 0, 0, 0.75);
  border-radius: 0.5rem;
  margin-top: 0.625rem;
  left: 50%;
  transform: translateX(-50%);
}
#menu-bar ul ul.menu li {
  white-space: nowrap;
  padding: 0;
}
#menu-bar ul ul.menu li:hover {
  cursor: pointer;
  background-color: transparent;
}
#menu-bar ul ul.menu a {
  display: block;
  position: relative;
  text-transform: none;
  text-decoration: none;
  color: rgb(0, 0, 0);
  font-weight: 600;
  padding: 0.5rem 1.625rem;
  transition: color ease 0.2s;
}
#menu-bar ul ul.menu a:hover {
  text-decoration: underline;
  color: rgb(255, 255, 255);
  background-color: #71b63a;
}
@media screen and (max-width: 1080px) {
  #menu-bar ul li:first-child ul.menu {
    transform: translateX(-20%);
  }
}
#menu-bar ul.menu li {
  position: relative;
  text-transform: uppercase;
  color: rgb(74, 96, 169);
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.625rem 1.25rem;
  margin-left: -0.3rem;
  transition: background-color ease 0.5s;
}
#menu-bar ul.menu li ul {
  opacity: 0;
  transition: height ease 0.5s;
  overflow: hidden;
}
#menu-bar ul.menu li.menu-item--active-trail {
  background-color: rgb(255, 255, 255);
  font-weight: 700;
  color: black;
}
#menu-bar ul.menu li:hover {
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}
#menu-bar ul.menu li.open:before {
  z-index: 100;
  position: absolute;
  display: block;
  content: " ";
  width: 1.25rem;
  height: 0.6rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  background: #71b63a;
  left: 40%;
  right: 50%;
  bottom: 0;
}
#menu-bar ul.menu li.open {
  background: #305704;
  color: rgb(255, 255, 255);
}
#menu-bar ul.menu li.open ul {
  opacity: 1;
}
@media screen and (max-width: 1080px) {
  #menu-bar ul.menu li {
    font-size: 0.8rem;
    padding: 0.35rem 1rem;
  }
}
@media screen and (max-width: 862px) {
  #menu-bar ul.menu li.hover:before {
    content: none;
  }
  #menu-bar ul.menu li.open {
    color: rgb(0, 0, 0);
  }
  #menu-bar ul ul.menu {
    box-shadow: none;
  }
  #menu-bar ul ul.menu li {
    margin: 0;
  }
  #menu-bar ul ul.menu a {
    padding: 0.75rem;
  }
}

footer {
  display: flex;
  max-width: 1080px;
  margin: 2rem auto 0;
  position: relative;
}
footer hr {
  border: solid 1px #71b63a;
  position: absolute;
  width: 98%;
  right: 0;
  top: 1rem;
}
footer ul li {
  padding-bottom: 0.25rem;
}
footer .flex {
  display: flex;
}
footer .partners {
  flex: 3;
  padding: 1.5rem 1rem 0rem 0;
}
footer .partners h3 {
  padding-left: 2rem;
}
footer .partners .logos {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem;
}
footer .partners .logo {
  margin-right: 3rem;
}
footer .partners .logo.crc img {
  max-width: 100px;
}
footer .partners a {
  background: transparent;
}
footer .partners a img {
  transition: transform 0.3s;
}
footer .partners a:hover img {
  transform: scale(1.1);
}
footer .about {
  flex: 1;
  background: rgb(238, 244, 231);
  padding: 1.5rem 1rem 0.5rem 1rem;
  display: flex;
  flex-direction: column;
}
footer .copyright {
  font-size: 0.875rem;
  margin-top: auto;
}
footer .copyright span {
  text-transform: uppercase;
  font-size: 0.625rem;
}
footer .copyright a {
  text-decoration: underline;
}
footer .copyright a:hover, footer .copyright a:focus {
  text-decoration: none;
}
@media screen and (max-width: 1080px) {
  footer {
    flex-direction: column-reverse;
    margin: 0;
  }
  footer ul li {
    display: inline;
    margin-right: 1rem;
  }
  footer .logos {
    flex-wrap: wrap;
  }
  footer .logo img {
    max-height: 40px;
    width: auto;
  }
  footer .about {
    padding-top: 1rem;
    flex-direction: row;
  }
  footer .copyright {
    margin-left: auto;
  }
}
@media screen and (max-width: 480px) {
  footer .contact {
    font-size: 0.875rem;
  }
  footer .about > div {
    padding: 0.5rem 1rem;
  }
}

aside h2 {
  font-size: 1.2rem;
  text-transform: none;
  color: #535151;
}
aside .block {
  padding: 1rem;
  margin-bottom: 2rem;
}
aside .get-help {
  margin-bottom: 1rem;
}
aside .get-help.block {
  padding: 0;
}
aside .block-views {
  background-color: rgb(242, 245, 248);
  margin-top: 2rem;
}
aside .block-views h2 {
  margin-top: -1.85rem;
  margin-bottom: 0;
  text-align: center;
}
aside .block-views .title {
  font-family: "Merriweather", Georgia, serif;
}
aside .block-views .title:hover, aside .block-views .title:focus {
  background: rgb(74, 96, 169);
}
aside .block-views .title:hover a, aside .block-views .title:focus a {
  color: rgb(255, 255, 255);
  background: transparent;
}
aside nav {
  margin-top: 1rem;
  padding: 0;
}
aside nav h2 {
  padding-left: 1.3rem;
}
aside nav ul.menu {
  margin-top: -1.55rem;
  padding: 1.5rem 0 1rem 0;
  border-radius: 0.5rem;
  background-color: rgb(238, 244, 231);
}
aside nav ul.menu .menu-item {
  list-style: none;
}
aside nav ul.menu .menu-item--collapsed,
aside nav ul.menu .menu-item--expanded {
  list-style-image: none;
  list-style: none;
}
aside nav ul.menu .menu-item a {
  display: block;
  padding: 0.25rem 1.5rem;
  border-bottom: solid 1px transparent;
}
aside nav ul.menu .menu-item a:hover {
  color: rgb(0, 0, 0);
  background: white;
  transition: background-color 0.5s ease;
  border-bottom: solid 1px rgb(160, 191, 129);
}
aside nav ul.menu .menu-item a.is-active {
  background: rgb(242, 245, 248);
}
aside nav ul.menu .menu-item a.is-active:before {
  content: ">";
  display: block;
  float: left;
  margin-left: -1rem;
}
aside nav ul.menu .menu {
  background: #f9f9f9;
  border-radius: 0;
  margin: 0 0 0.5rem 0.5rem;
  padding: 0;
}
aside nav ul.menu .menu .menu-item {
  font-size: 0.85rem;
}
aside nav ul.menu .menu .menu-item a {
  padding: 0.25rem 2rem;
}
aside nav ul.menu .menu .menu {
  font-size: 0.85rem;
}
aside nav ul.menu .menu .menu a {
  padding: 0.25rem 3.5rem;
}

/*** Publication views ***/
.view-publications .views-row {
  padding: 0.5rem 0;
  border-bottom: solid 1px rgb(255, 255, 255);
}
.view-publications .views-row:last-child {
  border-bottom: none;
}

/*** Essential Reports ***/
.block-views.essential-reports {
  border: solid 1px #d5dbeb;
  background: transparent;
}
.block-views.essential-reports h2 {
  background: white;
}
.block-views.essential-reports .queue-item {
  margin: 1.25rem 0;
}
.block-views.essential-reports .queue-item.image img {
  display: block;
  max-width: 200px;
  margin: auto;
  border-radius: 0.125rem;
  transition: ease-in-out all 0.3s;
}
.block-views.essential-reports .queue-item.image .title {
  padding: 0.25rem 0.75rem;
  font-size: 0.85rem;
  box-shadow: 0 1px 5px #e0e0e0;
}
.block-views.essential-reports .queue-item:hover.image img, .block-views.essential-reports .queue-item:focus.image img {
  opacity: 0.8;
}
.block-views.essential-reports:last-child .queue-item {
  margin-bottom: 0;
}
@media (max-width: 862px) {
  .block-views.essential-reports {
    width: auto;
    margin-left: auto;
  }
  .block-views.essential-reports .field--name-items.field--type-entity-reference {
    display: flex;
  }
  .block-views.essential-reports .field--name-items.field--type-entity-reference .field__item {
    flex: 1;
  }
  .block-views.essential-reports .queue-item {
    padding: 0.25rem 0.5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .block-views.essential-reports .queue-item .title {
    flex: auto;
  }
}
@media (max-width: 480px) {
  .block-views.essential-reports .field--name-items.field--type-entity-reference {
    flex-direction: column;
  }
}

.path-frontpage .block-views.essential-reports {
  width: 77%;
  margin-left: 14%;
}
.path-frontpage .block-views.essential-reports .queue-item {
  padding: 0.25rem 0.5rem;
  margin-left: -27%;
  margin-right: -6.5%;
}
.path-frontpage .block-views.essential-reports .queue-item .title {
  flex: 2;
  margin: 0;
  margin-left: 0.5rem;
  padding: 0;
  box-shadow: none;
  font-size: 1rem;
  background: rgb(255, 255, 255);
}
.path-frontpage .block-views.essential-reports .queue-item.image {
  display: flex;
  align-items: center;
}
.path-frontpage .block-views.essential-reports .queue-item.image .title {
  background-color: transparent;
}
.path-frontpage .block-views.essential-reports .queue-item.image .field--name-field-cover-image {
  flex: 1;
}
.path-frontpage .block-views.essential-reports .queue-item.image img {
  max-width: 100px;
  margin-left: -1%;
}
.path-frontpage .block-views.essential-reports .queue-item:hover, .path-frontpage .block-views.essential-reports .queue-item:focus {
  background: rgb(74, 96, 169);
}
.path-frontpage .block-views.essential-reports .queue-item:hover .title, .path-frontpage .block-views.essential-reports .queue-item:focus .title {
  background: transparent;
}
@media (max-width: 1080px) {
  .path-frontpage .block-views.essential-reports {
    width: 75%;
  }
  .path-frontpage .block-views.essential-reports .queue-item .title {
    font-size: 0.9rem;
  }
}
@media (max-width: 862px) {
  .path-frontpage .block-views.essential-reports {
    width: auto;
    margin-left: auto;
  }
  .path-frontpage .block-views.essential-reports .queue-item {
    padding: 0.25rem 0.5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .path-frontpage .block-views.essential-reports .queue-item .title {
    flex: auto;
    padding: 0.25rem 0.75rem;
    font-size: 0.85rem;
    box-shadow: 0 1px 5px #e0e0e0;
  }
  .path-frontpage .block-views.essential-reports .queue-item.image {
    flex-direction: column;
  }
  .path-frontpage .block-views.essential-reports .queue-item.image img {
    max-width: 200px;
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .path-frontpage .block-views.essential-reports .queue-item {
    flex-direction: column;
  }
}

.breadcrumb {
  padding-bottom: 0.5rem;
  font-size: 0.85rem;
}
.breadcrumb ol {
  display: flex;
}
.breadcrumb ol li {
  padding: 0 0.25rem;
}
.breadcrumb ol li:after {
  content: "> ";
}
.breadcrumb ol li:last-child:after {
  content: "";
}
@media screen and (max-width: 480px) {
  .breadcrumb ol {
    display: block;
  }
  .breadcrumb ol li {
    float: left;
  }
  .breadcrumb ol:after {
    content: "";
    clear: both;
    display: table;
  }
}

/*** MAP ***/
#map {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}
#map svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.st3 {
  fill: #71b63a;
}

.st4 {
  fill: none;
  stroke: rgb(148, 158, 208);
  stroke-width: 3;
  stroke-miterlimit: 10;
}

.st5 {
  fill: none;
  stroke: rgb(148, 158, 208);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.st6 {
  fill: none;
  stroke: #71b63a;
  stroke-width: 3;
  stroke-miterlimit: 10;
}

.st8 {
  fill: none;
  stroke: rgb(148, 158, 208);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.st2 {
  fill: none;
}

.banner_text {
  fill: white;
  font-size: 2.625rem;
}
.banner_text.fr {
  font-size: 2.5rem;
}

#canada .fill {
  fill: #ed4860;
}
#canada .border {
  fill: #c90e32;
}
#canada:hover .fill {
  fill: #c90e32;
}

#indigenous .fill {
  fill: rgb(59, 77, 129);
}
#indigenous .border {
  fill: rgb(59, 77, 129);
}
#indigenous:hover .fill {
  fill: rgb(90, 114, 183);
}

svg a {
  display: block;
}
svg a:hover {
  text-decoration: none;
}

.province {
  fill: rgb(238, 244, 231);
}
.province.hover {
  fill: #71b63a;
}
.province.canada-hover {
  fill: rgb(254, 188, 197);
}
.province.indigenous-hover {
  fill: rgb(254, 188, 197);
}

#Canada.canada-hover .st3 {
  fill: #c90e32;
}

#Canada.indigenous-hover .st3 {
  fill: rgb(59, 77, 129);
}

.pin_bg {
  fill: rgb(59, 77, 129);
}

.pin_circle {
  fill: white;
}

.pin_text {
  fill: #231f20;
  font-size: 1.5rem;
}

.pin.hover .pin_bg {
  fill: #c90e32;
  stroke: white;
}

.st11 {
  fill: #ed4860;
}

.st12 {
  fill: #c90e32;
}

.st13 {
  fill: #5b74b3;
}

/* Homepage RW CRIB block */
.rw-crib-intro {
  display: flex;
}
@media screen and (max-width: 480px) {
  .rw-crib-intro {
    flex-direction: column;
  }
}

.rw,
.crib {
  position: relative;
  flex: 1;
  border: solid 2px rgb(148, 158, 208);
  border-radius: 0.5rem;
  padding: 0.75rem 1.25rem 1rem 1.25rem;
}
.rw h3,
.crib h3 {
  text-align: center;
}
.rw h3 a,
.crib h3 a {
  color: #535151;
}
.rw p,
.crib p {
  font-size: 0.875rem;
  line-height: 150%;
  font-family: "Lato", Helvetica, sans-serif;
  margin: 0;
}
.rw:hover a, .rw:focus a,
.crib:hover a,
.crib:focus a {
  background-color: transparent;
}

.rw {
  margin-right: 1rem;
}
.rw:hover a, .rw:focus a {
  color: rgb(59, 77, 129);
}
.rw:hover, .rw:focus {
  background-color: rgb(148, 158, 208);
}
@media screen and (max-width: 480px) {
  .rw {
    margin-right: 0;
  }
}

.crib {
  border-color: rgb(254, 188, 197);
  margin-left: 1rem;
}
.crib:hover a, .crib:focus a {
  color: #cc273f;
}
.crib:hover, .crib:focus {
  background-color: rgb(254, 188, 197);
}
@media screen and (max-width: 480px) {
  .crib {
    margin-left: 0;
    margin-top: 1rem;
  }
}

/**** Search ****/
.path-search main .views-exposed-form {
  border-top: rgb(148, 158, 208) 1px solid;
  margin: 0 0 1rem 0;
  padding: 1rem;
}
.path-search main .accordion h2 {
  padding: 1rem 0;
}
.path-search main .accordion h2:after {
  content: none;
}
.path-search main .accordion h2[data-visible=false] button {
  border: none;
}
.path-search main .accordion .toggle-plus {
  display: inline-block;
  font-size: 1.5rem;
  transition: 300ms ease rotate;
}
.path-search main .accordion button {
  display: block;
  width: auto;
  padding: 0;
}
.path-search main .accordion button:hover, .path-search main .accordion button:focus {
  background: transparent;
}
.path-search main .accordion button[aria-expanded=true] .toggle-plus {
  rotate: 45deg;
}
.path-search main .accordion div[role=region][data-visible=true] {
  border-bottom: none;
}
.path-search main .accordion span {
  margin-right: 1rem;
}
.path-search main .form-actions,
.path-search main .form-type-textfield {
  display: inline-block;
}
.path-search main .form-type-textfield {
  width: 100%;
}
.path-search main .form-type-textfield input[type=text] {
  width: 90%;
}
.path-search main .block-facets {
  width: 60%;
}
.path-search main .block-facets.block-facet-blockcontent-type {
  margin-bottom: 1rem;
}
@media screen and (max-width: 862px) {
  .path-search main .block-facets {
    width: auto;
  }
}
.path-search main .facets-widget-dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0;
}
.path-search main .facets-widget-dropdown select {
  flex: 2;
}
.path-search main .facets-widget-dropdown h3 {
  flex: 1;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0;
  margin-right: 1rem;
}
.path-search main .facets-widget-dropdown h3:after {
  content: ": ";
}
.path-search main header {
  padding: 1rem 0;
  font-weight: 600;
  background: rgb(238, 244, 231);
  padding: 0.5rem 1rem;
}
.path-search main .views-row {
  border-bottom: solid 1px #e0e0e0;
  border-right: solid 1px #e0e0e0;
  margin: 1rem 0;
  padding: 1rem 0;
}
.path-search main .result {
  display: flex;
}
.path-search main .result .snippet {
  flex: 4;
  padding-right: 1rem;
}
.path-search main .result .snippet .title {
  padding-bottom: 0.5rem;
}
.path-search main .result .meta {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.path-search main .result .item div {
  padding: 0.35rem 0.5rem;
  margin-bottom: 0.2rem;
  text-align: right;
  text-transform: uppercase;
  font-size: 0.675rem;
  line-height: 100%;
  float: right;
}
.path-search main .result .content-type div {
  background-color: rgb(238, 244, 231);
}
.path-search main .result .language div {
  background-color: rgb(242, 245, 248);
}

.item-list ul li {
  padding: 0.25rem 0;
}

.icon-list {
  margin-bottom: 1rem;
  font-family: "Lato", Helvetica, sans-serif;
}
.icon-list li {
  display: flex;
  align-items: center;
  margin: 0 -0.5rem;
  font-size: 1rem;
  border-bottom: solid 1px rgb(242, 245, 248);
  transition: all 0.5s ease;
}
.icon-list a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0.5rem;
}
.icon-list a:after {
  content: "";
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  width: 3rem;
  height: 1.125rem;
  background-color: transparent;
}
.icon-list li:hover,
.icon-list li:focus {
  background: rgb(74, 96, 169);
}
.icon-list li:hover a,
.icon-list li:focus a {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

/****  Provincial & Territorial Lists *****/
.provinces li {
  margin: 0 -0.5rem;
  font-size: 1.125rem;
}
.provinces a span {
  color: rgb(0, 0, 0);
  font-size: 1rem;
  padding-left: 0.5rem;
}
.provinces a:before {
  content: "";
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  width: 3rem;
  height: 2rem;
}
.provinces li:hover a::before,
.provinces li:focus a::before {
  background-color: rgb(255, 255, 255);
}
.provinces .ab a::before {
  background-color: rgb(20, 159, 213);
  -webkit-mask-image: url("../img/provinces/alberta.svg");
  mask-image: url("../img/provinces/alberta.svg");
}
.provinces .bc a::before {
  background-color: rgb(27, 47, 98);
  -webkit-mask-image: url("../img/provinces/british-columbia.svg");
  mask-image: url("../img/provinces/british-columbia.svg");
}
.provinces .mn a::before {
  background-color: rgb(36, 151, 56);
  -webkit-mask-image: url("../img/provinces/manitoba.svg");
  mask-image: url("../img/provinces/manitoba.svg");
}
.provinces .nb a::before {
  background-color: rgb(123, 7, 13);
  -webkit-mask-image: url("../img/provinces/new-brunswick.svg");
  mask-image: url("../img/provinces/new-brunswick.svg");
}
.provinces .nl a::before {
  background-color: rgb(36, 55, 70);
  -webkit-mask-image: url("../img/provinces/nfld.svg");
  mask-image: url("../img/provinces/nfld.svg");
}
.provinces .nwt a::before {
  background-color: rgb(34, 134, 203);
  -webkit-mask-image: url("../img/provinces/nwt.svg");
  mask-image: url("../img/provinces/nwt.svg");
}
.provinces .ns a::before {
  background-color: rgb(10, 85, 167);
  -webkit-mask-image: url("../img/provinces/nova-scotia.svg");
  mask-image: url("../img/provinces/nova-scotia.svg");
}
.provinces .nu a::before {
  background-color: rgb(91, 86, 0);
  -webkit-mask-image: url("../img/provinces/nunavut.svg");
  mask-image: url("../img/provinces/nunavut.svg");
}
.provinces .on a::before {
  background-color: rgb(59, 151, 146);
  -webkit-mask-image: url("../img/provinces/ontario.svg");
  mask-image: url("../img/provinces/ontario.svg");
}
.provinces .pei a::before {
  background-color: rgb(15, 116, 93);
  -webkit-mask-image: url("../img/provinces/pei.svg");
  mask-image: url("../img/provinces/pei.svg");
}
.provinces .qc a::before {
  background-color: rgb(13, 67, 133);
  -webkit-mask-image: url("../img/provinces/quebec.svg");
  mask-image: url("../img/provinces/quebec.svg");
}
.provinces .sk a::before {
  background-color: rgb(248, 216, 50);
  -webkit-mask-image: url("../img/provinces/saskatchewan.svg");
  mask-image: url("../img/provinces/saskatchewan.svg");
}
.provinces .yk a::before {
  background-color: rgb(238, 164, 32);
  -webkit-mask-image: url("../img/provinces/yukon.svg");
  mask-image: url("../img/provinces/yukon.svg");
}

/****  link Lists *****/
.icon-list.links,
.main ul.links {
  margin-bottom: 1rem;
  font-family: "Lato", Helvetica, sans-serif;
}
.icon-list.links li,
.main ul.links li {
  display: block;
  margin: 0;
  font-size: 1rem;
  border-bottom: solid 1px rgb(242, 245, 248);
  transition: all 0.5s ease;
}
.icon-list.links a,
.main ul.links a {
  padding: 0.35rem 0;
  display: inline-block;
}
.icon-list.links a:after,
.main ul.links a:after {
  content: "";
  display: inline-block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  width: 2rem;
  height: 1.125rem;
  margin-left: 0.25rem;
  background-color: transparent;
}
.icon-list.links li:hover,
.icon-list.links li:focus,
.main ul.links li:hover,
.main ul.links li:focus {
  background: transparent;
}
.icon-list.links li:hover a,
.icon-list.links li:focus a,
.main ul.links li:hover a,
.main ul.links li:focus a {
  color: rgb(74, 96, 169);
}
.icon-list.links li:hover a:hover, .icon-list.links li:hover a:focus,
.icon-list.links li:focus a:hover,
.icon-list.links li:focus a:focus,
.main ul.links li:hover a:hover,
.main ul.links li:hover a:focus,
.main ul.links li:focus a:hover,
.main ul.links li:focus a:focus {
  color: rgb(255, 255, 255);
}
.icon-list.links a:hover::after,
.icon-list.links a:focus::after,
.main ul.links a:hover::after,
.main ul.links a:focus::after {
  -webkit-mask-image: url("../img/svg-icons/external-link-alt-solid.svg");
  mask-image: url("../img/svg-icons/external-link-alt-solid.svg");
  background-color: rgb(242, 245, 248);
}

.accordion h2 {
  position: relative;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 700;
  color: rgb(0, 0, 0);
  font-size: 1rem;
}
.accordion button {
  display: flex;
  width: 100%;
  justify-content: left;
  align-content: baseline;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0.75rem 1rem;
  background: transparent;
  transition: all ease 0.25s;
  font-size: inherit;
}
.accordion button:hover, .accordion button:focus {
  background: #f9f9f9;
}
.accordion span {
  text-align: left;
  margin-right: 3rem;
}
.accordion .toggle {
  border: solid 2px #71b63a;
  border-width: 0 3px 3px 0;
  height: 0.5rem;
  pointer-events: none;
  position: absolute;
  right: 2em;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 0.5rem;
}
.accordion h2[data-visible=false] button {
  border-bottom: solid 1px rgb(160, 191, 129);
}
.accordion h2[data-visible=true] button {
  border-bottom: 0;
  background-color: #f9f9f9;
}
.accordion h2[data-visible=true] .toggle {
  transform: rotate(225deg);
}
.accordion div[role=region] {
  padding: 0.5rem 1rem;
  font-family: "Merriweather", Georgia, serif;
}
.accordion div[role=region][data-visible=false] {
  border-bottom: 0;
}
.accordion div[role=region][data-visible=true] {
  border-bottom: solid 1px #71b63a;
  background-color: #f9f9f9;
}

.paragraph--type--accordion .toggle-all {
  background: #71b63a;
  transition: background-color 0.5s ease;
  border-radius: 0.2rem;
  border: none;
  font-size: 1rem;
  color: rgb(255, 255, 255);
  margin-bottom: 1rem;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
}
.paragraph--type--accordion .toggle-all:hover {
  background-color: rgb(155, 155, 155);
}

.tabbed-content {
  margin: 1rem 0;
}
.tabbed-content .tab-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tabbed-content .tab-list li {
  flex: 1 0 0;
  display: inline-block;
  margin-right: 0.1rem;
}
.tabbed-content .tab-list li:last-child {
  margin-right: 0;
}
.tabbed-content .tab-list button {
  width: 100%;
  margin: 0;
  padding: 0.65rem 0.5rem 0.5rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: rgb(52, 52, 52);
  font-weight: 700;
  background-color: rgb(238, 244, 231);
  border-radius: 0;
  border-top-right-radius: 0.3rem;
  border-top-left-radius: 0.3rem;
  border: none;
  border-bottom: solid 2px rgb(255, 255, 255);
}
.tabbed-content .tab-list button:hover, .tabbed-content .tab-list button:focus {
  background: rgb(160, 191, 129);
  color: rgb(0, 0, 0);
  cursor: pointer;
}
.tabbed-content .tab-list button.active {
  background-color: #417505;
  color: rgb(255, 255, 255);
  border-bottom: solid 2px #417505;
}
.tabbed-content .tab-list button:focus {
  outline-color: rgb(52, 52, 52);
  outline-style: dotted;
  outline-width: 1px;
  outline-offset: -2px;
}
.tabbed-content section .field--name-field-tab-header {
  display: none;
}
.tabbed-content section p {
  margin-top: 0;
}
.tabbed-content section {
  border: solid 1px rgb(238, 244, 231);
  border-top: solid 1px #417505;
  padding: 1rem;
}
@media (min-width: 480px) {
  .tabbed-content .tab-list {
    flex-direction: row;
  }
  .tabbed-content button {
    padding: 0.35rem 0.5rem 0.25rem;
  }
}
@media (min-width: 1080px) {
  .tabbed-content .tab-list a {
    padding: 0.5rem 1rem 0.35rem;
    font-size: 1rem;
  }
}

/***  Matrix displays ****/
.matrix {
  font-family: "Lato", Helvetica, sans-serif;
}
.matrix tbody {
  background: transparent;
}
.matrix td {
  text-align: center;
  padding: 0;
  border-bottom: none;
}
.matrix tr:nth-child(even) {
  background-color: rgb(242, 245, 248);
}

article table.matrix tbody tr:last-child td {
  border-bottom: none;
}

.cis tr td:first-child {
  max-width: 100px;
  padding-left: 0.5rem;
  line-height: 1.35;
  text-align: left;
}
.cis td {
  position: relative;
  height: 50px;
  vertical-align: center;
}
.cis a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  height: 100%;
  border: solid 0.05rem rgb(255, 255, 255);
  transition: all ease 0.3s;
}
.cis a:hover, .cis a:focus {
  background: transparent;
  color: rgb(0, 0, 0);
  transform: scale(115%);
  color: rgb(255, 255, 255);
  font-weight: bold;
}
.cis td.half a {
  height: 25px;
}
.cis .canada a {
  background-color: #cc273f;
}
.cis .canada a.fn {
  background-image: linear-gradient(#cc273f 50%, rgb(149, 74, 242) 50%);
}
.cis .bc a {
  background-color: rgb(27, 47, 98);
}
.cis .ab a {
  background-color: rgb(20, 159, 213);
}
.cis .sk a {
  background-color: rgb(248, 216, 50);
  color: rgb(0, 0, 0);
}
.cis .mb a {
  background-color: rgb(36, 151, 56);
}
.cis .on a {
  background-color: rgb(59, 151, 146);
}
.cis .on a.fn {
  background-image: linear-gradient(rgb(59, 151, 146) 50%, rgb(149, 74, 242) 50%);
}
.cis .qc a {
  background-color: rgb(13, 67, 133);
}
.cis .qc a.fn {
  background-image: linear-gradient(rgb(13, 67, 133) 50%, rgb(149, 74, 242) 50%);
}
.cis .nt a {
  background-color: rgb(34, 134, 203);
}
@media screen and (max-width: 480px) {
  .cis td {
    font-size: 0.85rem;
  }
}
.legend .fn {
  display: inline-block;
  padding: 0.25rem;
  background-color: rgb(149, 74, 242);
  color: rgb(255, 255, 255);
}

.statistics {
  border-collapse: collapse;
}
.statistics thead tr {
  background: rgb(74, 96, 169);
  color: rgb(255, 255, 255);
  font-weight: 500;
}
.statistics th {
  text-align: center;
}
.statistics th:nth-child(3), .statistics th:nth-child(4), .statistics th:nth-child(5) {
  font-size: 0.85rem;
}
.statistics tbody tr {
  position: relative;
  transition: all ease 0.3s;
  cursor: pointer;
}
.statistics tbody tr:hover {
  transform: scale(106%);
  background: rgb(74, 96, 169);
  color: rgb(255, 255, 255);
  z-index: 10;
  box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.5);
}
.statistics tbody tr:hover a {
  color: rgb(255, 255, 255);
}
.statistics a {
  display: flex;
  padding: 0.45rem;
  transition: none;
  text-align: left;
}
.statistics a:hover {
  background: transparent;
}
.statistics a:before {
  content: "";
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  width: 3rem;
  height: 2rem;
  margin-right: 5px;
}
.statistics td:nth-child(3), .statistics td:nth-child(4), .statistics td:nth-child(5) {
  font-size: 0.85rem;
}
.statistics td.ab a::before {
  background-color: rgb(20, 159, 213);
  -webkit-mask-image: url("../img/provinces/alberta.svg");
  mask-image: url("../img/provinces/alberta.svg");
}
.statistics td.bc a::before {
  background-color: rgb(27, 47, 98);
  -webkit-mask-image: url("../img/provinces/british-columbia.svg");
  mask-image: url("../img/provinces/british-columbia.svg");
}
.statistics td.mb a::before {
  background-color: rgb(36, 151, 56);
  -webkit-mask-image: url("../img/provinces/manitoba.svg");
  mask-image: url("../img/provinces/manitoba.svg");
}
.statistics td.nb a::before {
  background-color: rgb(123, 7, 13);
  -webkit-mask-image: url("../img/provinces/new-brunswick.svg");
  mask-image: url("../img/provinces/new-brunswick.svg");
}
.statistics td.nl a::before {
  background-color: rgb(36, 55, 70);
  -webkit-mask-image: url("../img/provinces/nfld.svg");
  mask-image: url("../img/provinces/nfld.svg");
}
.statistics td.nt a::before {
  background-color: rgb(34, 134, 203);
  -webkit-mask-image: url("../img/provinces/nwt.svg");
  mask-image: url("../img/provinces/nwt.svg");
}
.statistics td.ns a::before {
  background-color: rgb(10, 85, 167);
  -webkit-mask-image: url("../img/provinces/nova-scotia.svg");
  mask-image: url("../img/provinces/nova-scotia.svg");
}
.statistics td.nu a::before {
  background-color: rgb(91, 86, 0);
  -webkit-mask-image: url("../img/provinces/nunavut.svg");
  mask-image: url("../img/provinces/nunavut.svg");
}
.statistics td.on a::before {
  background-color: rgb(59, 151, 146);
  -webkit-mask-image: url("../img/provinces/ontario.svg");
  mask-image: url("../img/provinces/ontario.svg");
}
.statistics td.pe a::before {
  background-color: rgb(15, 116, 93);
  -webkit-mask-image: url("../img/provinces/pei.svg");
  mask-image: url("../img/provinces/pei.svg");
}
.statistics td.qc a::before {
  background-color: rgb(13, 67, 133);
  -webkit-mask-image: url("../img/provinces/quebec.svg");
  mask-image: url("../img/provinces/quebec.svg");
}
.statistics td.sk a::before {
  background-color: rgb(248, 216, 50);
  -webkit-mask-image: url("../img/provinces/saskatchewan.svg");
  mask-image: url("../img/provinces/saskatchewan.svg");
}
.statistics td.yt a::before {
  background-color: rgb(238, 164, 32);
  -webkit-mask-image: url("../img/provinces/yukon.svg");
  mask-image: url("../img/provinces/yukon.svg");
}
@media screen and (max-width: 480px) {
  .statistics td:nth-child(3), .statistics td:nth-child(4),
  .statistics th:nth-child(3),
  .statistics th:nth-child(4) {
    display: none;
  }
}

/****  Publications *****/
.page-node-type-publication h1,
.page-node-type-info-sheet h1 {
  font-family: "Merriweather", Georgia, serif;
}

article {
  margin-bottom: 2rem;
}
article.node--unpublished:before {
  content: "unpublished";
  display: block;
  background: #cc273f;
  color: rgb(255, 255, 255);
  padding: 0.125rem 1rem;
  margin-bottom: 0.5rem;
}
article table {
  margin: 1rem 0 2rem 0;
  font-family: "Lato", Helvetica, sans-serif;
}
article table caption {
  border-top: solid 1px #d5dbeb;
  background: rgb(242, 245, 248);
  padding: 0.5rem 0.5rem 0.35rem 0.5rem;
  line-height: 130%;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0;
}
article table thead tr {
  background-color: #f9f9f9;
  border-bottom: solid 1px #e0e0e0;
}
article table th {
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 130%;
}
article table tbody td {
  border-bottom: solid 1px #e0e0e0;
}
article table tbody tr:last-child td {
  border-bottom: solid 2px #d5dbeb;
}

.source {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 0.85rem;
  font-weight: 600;
  padding-left: 1rem;
}
.source p {
  margin: 0;
}
.source .icon {
  width: 15px;
  margin-right: 1.5rem;
}

.meta {
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 160%;
}
.meta .types {
  color: #305704;
  margin-bottom: 1rem;
}

.year {
  font-size: 0.85rem;
}
.year label,
.year .field {
  display: inline-block;
}

.year,
.field--name-field-isbn {
  font-weight: 600;
}

.media {
  border: solid 2px #f9f9f9;
  border-radius: 0.25rem;
  padding: 0.5rem 0 0;
  margin: 0.5rem 0;
}
.media > div {
  display: flex;
  align-items: center;
  padding-left: 1rem;
}
.media > div span.icon {
  position: relative;
  color: rgb(255, 255, 255);
  margin-right: 0.6rem;
  padding: 0.15rem 0 0 0.4rem;
  font-size: 1.25rem;
  font-family: "Merriweather", Georgia, serif;
}
.media > div span.icon:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 15px;
  height: 30px;
  background: rgb(0, 0, 0);
}
.media > div.download-file .field__item {
  display: flex;
  padding: 0.25rem 0;
}
.media > div.download-file span:after {
  -webkit-mask-image: url("../img/svg-icons/file-download-solid.svg");
  mask-image: url("../img/svg-icons/file-download-solid.svg");
}
.media > div.external-link span:after {
  -webkit-mask-image: url("../img/svg-icons/external-link-alt-solid.svg");
  mask-image: url("../img/svg-icons/external-link-alt-solid.svg");
  top: 20%;
}
.media > div.information-sheet span:after {
  -webkit-mask-image: url("../img/svg-icons/file-solid.svg");
  mask-image: url("../img/svg-icons/file-solid.svg");
}

.topics h2 {
  font-size: 1rem;
}
.topics .field {
  margin-bottom: 0.5rem;
}
.topics .field__label {
  min-width: 72px;
}
.topics .field__item {
  float: left;
}
.topics .field__item:after {
  display: inline-block;
  content: " ";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  background: #e0e0e0;
  margin: 0 0.5rem 1px 0.5rem;
}
.topics .field__item:last-child:after {
  display: none;
}

/***  References ****/
.references {
  margin: 2rem 0;
  background: #f9f9f9;
}
.references h2 {
  border-bottom: solid 1px rgb(255, 255, 255);
  background: #e0e0e0;
  text-transform: none;
  padding: 0.25rem 1rem;
  font-size: 1rem;
}
.references h2:after {
  content: none;
}
.references .ref-text {
  font-size: 0.875rem;
  padding: 0.25rem 1rem 1rem;
}

/***  Research Watch ****/
.node--type-research-watch-article .field--name-field-publication-link {
  margin: 1rem 0;
  font-size: 0.85rem;
}
.node--type-research-watch-article .field--name-field-publication-link p {
  margin-bottom: 0;
}
.node--type-research-watch-article .field--name-field-publication-link > .field__item {
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  background: #f9f9f9;
  border-radius: 0.25rem;
}
.node--type-research-watch-article .field--name-field-publication-link > .field__item:hover, .node--type-research-watch-article .field--name-field-publication-link > .field__item:focus {
  background: rgb(160, 191, 129);
}

/****  Researchers *****/
.contact {
  position: relative;
}
.contact .field,
.contact p {
  margin: 0;
  padding: 0;
}
.contact ul {
  display: none;
  margin-bottom: 4rem;
}
.contact .toggle {
  position: absolute;
  z-index: 10;
  cursor: pointer;
  right: 0;
  top: 0rem;
  background: #71b63a;
  color: white;
  line-height: 75%;
  padding: 0.25rem 0.3rem;
  border: solid 0.25rem white;
  border-radius: 0.5rem;
}
.contact .toggle svg {
  width: 1.2rem;
  height: 1.2rem;
  transition: transform 0.5s;
}
.contact.open svg {
  transform: rotate(45deg);
}
.contact ul li {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 3rem;
  background-repeat: no-repeat;
  background-size: 1.2rem;
  line-height: 1.3rem;
}
.contact ul li.address {
  background-image: url("../img/svg-icons/university-solid.svg");
}
.contact ul li.phone {
  background-image: url("../img/svg-icons/phone-solid.svg");
}
.contact ul li.email {
  background-image: url("../img/svg-icons/envelope-solid.svg");
}
.contact ul li.website {
  background-image: url("../img/svg-icons/globe-solid.svg");
}

.publications {
  padding-bottom: 1.5rem;
}

/****  Partners *****/
.view-partners.view-display-id-page_1 {
  margin-bottom: 2rem;
}
.view-partners.view-display-id-page_1 .view-content {
  display: flex;
  flex-wrap: wrap;
}
.view-partners.view-display-id-page_1 .row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: 100%;
}
.view-partners.view-display-id-page_1 .row img {
  max-width: 100px;
}
.view-partners.view-display-id-page_1 .row.partner-1 img {
  max-width: 250px;
}
.view-partners.view-display-id-page_1 .row.partner-2 img, .view-partners.view-display-id-page_1 .row.partner-3 img {
  max-width: 200px;
}
.view-partners.view-display-id-page_1 a {
  display: block;
  padding: 0.5rem;
  transition: opacity 0.5s ease;
}
.view-partners.view-display-id-page_1 a:hover, .view-partners.view-display-id-page_1 a:focus {
  opacity: 0.6;
  background-color: transparent;
}
@media screen and (min-width: 862px) {
  .view-partners.view-display-id-page_1 a {
    padding: 2rem;
  }
  .view-partners.view-display-id-page_1 .row {
    flex-basis: 50%;
  }
  .view-partners.view-display-id-page_1 .row.partner-1 {
    flex-basis: 100%;
  }
  .view-partners.view-display-id-page_1 .row img {
    max-width: 150px;
  }
  .view-partners.view-display-id-page_1 .row.partner-1 img {
    max-width: 500px;
  }
  .view-partners.view-display-id-page_1 .row.partner-2 img, .view-partners.view-display-id-page_1 .row.partner-3 img {
    max-width: 300px;
  }
}

.field--name-field-rw-sources p {
  margin: 0;
}

/***  CRIB Nodes ****/
.node-type-crib_article .field--name-field-author,
.node-type-crib_article .field--name-field-author .field__item,
.node-type-crib_article .field--name-field-publication-year,
.node-type-crib_article .field--name-field-source {
  display: inline-block;
}
.node-type-crib_article .field--name-field-author.field,
.node-type-crib_article .field--name-field-author .field__item.field,
.node-type-crib_article .field--name-field-publication-year.field,
.node-type-crib_article .field--name-field-source.field {
  padding: 0;
}
.node-type-crib_article .field--name-field-author {
  font-weight: 600;
}
.node-type-crib_article .field--name-field-source {
  font-style: italic;
}

/***  Information Sheet Nodes ****/
.page-node-type-info-sheet .source {
  line-height: 125%;
}
.page-node-type-info-sheet .field--name-field-infosheet-number {
  display: flex;
}
.page-node-type-info-sheet .field--name-field-infosheet-citation .field__label,
.page-node-type-info-sheet .field--name-field-infosheet-about-authors .field__label {
  text-transform: uppercase;
  font-size: 0.75rem;
}
.page-node-type-info-sheet .field--name-field-infosheet-citation .field__item,
.page-node-type-info-sheet .field--name-field-infosheet-about-authors .field__item {
  border: solid 2px #f9f9f9;
  padding: 0 1rem;
  font-size: 0.85rem;
  border-radius: 0.25rem;
}
.page-node-type-info-sheet .field--name-field-infosheet-citation p,
.page-node-type-info-sheet .field--name-field-infosheet-about-authors p {
  margin: 0.5rem 0;
}
.page-node-type-info-sheet .field--name-field-infosheet-body {
  margin: 2rem 0;
}

/**** TABLE VIEWS ****/
.view-content table {
  border-collapse: collapse;
}
.view-content table tbody {
  background: none;
}
.view-content table thead tr {
  background-color: rgb(90, 114, 183);
  border-top: solid 1px rgb(148, 158, 208);
  border-bottom: solid 1px rgb(148, 158, 208);
}
.view-content table th {
  display: none;
  padding: 0.25rem 1rem;
  color: rgb(255, 255, 255);
}
.view-content table th a {
  display: flex;
  align-items: center;
  color: rgb(255, 255, 255);
}
.view-content table th a:hover {
  text-decoration: underline;
  background: transparent;
}
.view-content table th svg.svg-inline--fa {
  width: 1.2rem;
  height: 1.2rem;
}
.view-content table th .tablesort--asc,
.view-content table th .tablesort--desc {
  background-image: none;
}
.view-content table tr {
  border-bottom: solid 1px #e0e0e0;
}
.view-content table td {
  padding: 0.5rem;
  vertical-align: top;
  color: rgb(52, 52, 52);
}
.view-content table td.is-active {
  background: transparent;
}
@media screen and (min-width: 862px) {
  .view-content table .views-field-field-author-list,
  .view-content table .views-field-field-publication-year,
  .view-content table .views-field-field-province-territory,
  .view-content table thead th {
    display: table-cell;
  }
  .view-content table td {
    padding: 0.75rem;
    display: table-cell;
  }
  .view-content table .views-field-title {
    width: 60%;
  }
  .view-content table .views-field-field-year {
    width: 20%;
    text-align: center;
  }
  .view-content table .views-field-field-author-list {
    width: 30%;
  }
}

/**** PUBLICATIONS VIEWS ****/
.view-publications .count {
  padding: 0.5rem 0;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.view-publications .title {
  font-size: 1rem;
}
.view-publications details legend {
  display: none;
}
.view-publications details fieldset {
  border: none;
  margin-left: 1rem;
}
.view-publications summary:hover,
.view-publications summary:focus {
  cursor: pointer;
}
.view-publications .fieldset-wrapper .form-item {
  display: flex;
}
.view-publications .fieldset-wrapper label {
  width: 2.5rem;
}
.view-publications .fieldset-wrapper input {
  padding: 0.25rem;
}
.view-publications summary {
  font-size: 0.85rem;
  font-weight: bold;
}

/**** RESEARCHERS VIEWS ****/
.view-researchers .views-field-title {
  width: 33%;
}
@media screen and (max-width: 480px) {
  .view-researchers .views-field-field-organization {
    padding-top: 0;
    font-size: 0.75rem;
    text-transform: uppercase;
  }
}
.view-researchers .view-display-id-attachment_1 .view-content {
  margin-top: 1rem;
  background-color: rgb(242, 245, 248);
}
.view-researchers .view-display-id-attachment_1 .view-content span {
  display: block;
  float: left;
}
.view-researchers .view-display-id-attachment_1 .view-content a {
  display: block;
  font-size: 1.25rem;
  padding: 0.25rem 0.4rem;
  border-right: solid 2px rgb(255, 255, 255);
}
.view-researchers .view-display-id-attachment_1 .view-content a:hover {
  text-decoration: none;
  background: rgb(74, 96, 169);
  color: rgb(255, 255, 255);
}

.view-cwrp-taxonomy .views-field-description__value {
  margin-bottom: 2rem;
}

.view-incidence-studies.view-display-id-block_5 .views-field-title {
  width: 33%;
}

#block-views-block-publications-block-2 .more-link a:after {
  margin-top: 0.25rem;
}

.views-exposed-form {
  position: relative;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  margin: 1rem 0;
  border: solid 1px rgb(148, 158, 208);
  background: rgb(242, 245, 248);
}
.views-exposed-form .form-item {
  padding: 0.5rem 0;
}
.views-exposed-form fieldset {
  border: none;
  margin-left: 0;
}
.views-exposed-form fieldset.form-item {
  margin-top: 0.75rem;
}
.views-exposed-form legend {
  font-weight: bold;
  padding-left: 0;
}
.views-exposed-form input[type=text] {
  border: solid 1px rgb(148, 158, 208);
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
}
.views-exposed-form input[type=submit] {
  background: #71b63a;
  color: rgb(255, 255, 255);
  border: solid 1px #71b63a;
}
.views-exposed-form select {
  border: solid 1px rgb(155, 155, 155);
  padding: 0.25rem;
}
.views-exposed-form input[data-drupal-selector=edit-reset] {
  background: rgb(255, 255, 255);
  color: rgb(74, 96, 169);
  border: solid 1px rgb(74, 96, 169);
}
.views-exposed-form input[data-drupal-selector=edit-reset]:hover {
  color: rgb(255, 255, 255);
}

main header {
  background: transparent;
}
main .summary {
  font-size: 0.85rem;
  margin-bottom: 1rem;
}
main .block-views-blockcrib-block-3,
main .block-views-blockresearch-watch-block-4 {
  padding-top: 0.5rem;
}

.block-views .views-field-field-rw-date-published,
.block-views .views-field-field-rw-reviewed-by {
  text-transform: uppercase;
  font-size: 0.6875rem;
}

.block-views-blockcrib-block-3 .views-label,
.block-views-blockresearch-watch-block-4 .views-label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.block-views-blockresearch-watch-block-1 .views-exposed-form {
  margin-top: 0;
}

.block-views-blockresearch-watch-block-2 .views-field-field-date-reviewed {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.view-crib .view-header,
.view-research-watch .view-header {
  font-family: "Lato", Helvetica, sans-serif;
  line-height: 150%;
  font-size: 0.85rem;
}

.block-system-main-block {
  line-height: 150%;
}

.block {
  margin-bottom: 1rem;
}
.block p:first-child {
  margin-top: 0;
}
.block.highlight-block {
  margin: 1rem 0;
  border-radius: 0.5rem;
  border: solid 2px rgb(254, 188, 197);
}
.block.highlight-block h2 {
  color: black;
  margin-top: 0;
}
.block.disclaimer,
.block .disclaimer {
  position: relative;
  border: solid 0.35rem rgba(224, 224, 224, 0.4);
  font-size: 0.875rem;
  border-radius: 0.5rem;
  padding: 1rem;
}
.block.disclaimer h2,
.block .disclaimer h2 {
  color: black;
  margin-top: 0;
}
.block .disclaimer {
  margin: 1rem 0;
}
.block.framed,
.block .framed {
  border: solid 2px rgb(148, 158, 208);
  padding: 1rem;
  margin: 1rem 0;
}

.get-help a {
  display: flex;
  align-items: center;
  padding: 0.675rem 1rem;
  background-color: #417505;
  border-radius: 0.25rem;
  transition: background-color 0.5s ease;
  color: white;
  text-decoration: none;
}
.get-help a:hover, .get-help a:focus {
  background-color: #cc273f;
}
.get-help a svg {
  margin-left: auto;
}

.loc {
  border: solid 1px #cc273f;
  border-radius: 0.25rem;
  padding: 1rem;
}
.loc a {
  color: #cc273f;
}
.loc h3 {
  text-align: center;
  margin-bottom: 0;
  margin-left: -1rem;
  position: relative;
}
.loc h3:after {
  content: "";
  position: absolute;
  top: -0.25rem;
  background: url("../img/fncs-bear-100.png");
  background-size: 100%;
  background-repeat: no-repeat;
  margin-left: 0.5rem;
  width: 2rem;
  height: 3rem;
}
.loc:hover, .loc:focus {
  background: #cc273f;
  color: rgb(255, 255, 255);
}
.loc:hover a, .loc:focus a {
  background: transparent;
  color: rgb(255, 255, 255);
}

.link-boxes > div {
  font-family: "Lato", Helvetica, sans-serif;
  text-align: center;
  border: solid 1px rgb(74, 96, 169);
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

/**** Banners ****/
#block-cribbanner,
#block-rwbanner {
  font-size: 1.25rem;
  font-weight: 100;
  color: white;
  padding: 0.43rem 1rem;
  background-image: linear-gradient(to right, rgb(74, 96, 169) 0%, rgb(59, 77, 129) 35%, rgb(148, 158, 208) 55%, #e0e0e0 95%);
  margin-bottom: 1rem;
}
#block-cribbanner p,
#block-rwbanner p {
  margin: 0;
  line-height: 100%;
}

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