.banner {
  padding-top: 2.8125rem; }
  @media print, screen and (min-width: 64em) {
    .banner {
      padding-top: 1.625rem; } }

.banner-menu > li > a {
  color: inherit; }

.banner-menu > li.button > a {
  background-color: #237E84;
  border-radius: 2em; }
  .banner-menu > li.button > a:hover, .banner-menu > li.button > a:focus {
    background-color: #2B3D4F; }

@media print, screen and (min-width: 64em) {
  .banner-menu-2 {
    margin-top: 0;
    margin-left: -12.5rem;
    margin-bottom: -0.6875rem; } }

@media print, screen and (min-width: 64em) {
  .search-container {
    padding-top: 0;
    padding-bottom: 0.5625rem;
    margin-top: -0.375rem; } }

.top-navigation-container {
  background-color: #237E84; }
  .top-navigation-container .top-navigation ul.mega-menu > li > a.open, .top-navigation-container .top-navigation ul.mega-menu > li > a:hover {
    background-color: #2B3D4F; }
  .top-navigation-container .top-navigation ul.mega-menu div.sub-menu-panel.open {
    background-color: #2B3D4F;
    font-size: 1.0625rem;
    max-width: 100%; }
    .top-navigation-container .top-navigation ul.mega-menu div.sub-menu-panel.open > p {
      font-size: 1.5rem;
      line-height: 1.5; }
    .top-navigation-container .top-navigation ul.mega-menu div.sub-menu-panel.open > ul > li {
      padding-bottom: 0.75rem;
      border-color: #237E84;
      margin-bottom: 0.75rem; }
      .top-navigation-container .top-navigation ul.mega-menu div.sub-menu-panel.open > ul > li.menu-item-has-children > a {
        color: #5CBC38;
        font-size: 1.125rem;
        line-height: 1.5; }
      .top-navigation-container .top-navigation ul.mega-menu div.sub-menu-panel.open > ul > li > ul {
        margin-left: 0;
        font-size: 1rem; }

.left-navigation-container p[class^="alert-level-"] {
  font-weight: bold;
  padding: 0.4375rem 1rem 0.5rem 1rem;
  margin-left: -1rem; }
  .left-navigation-container p[class^="alert-level-"] span {
    display: inline-block;
    vertical-align: middle;
    width: 1.5rem;
    height: 1.5rem;
    text-indent: -624.9375rem;
    margin-top: -1.625rem;
    margin-bottom: -1.375rem; }
  .left-navigation-container p[class^="alert-level-"] span {
    background-image: url("../img/alert-level-2.svg"); }
  .left-navigation-container p[class^="alert-level-"] span {
    background-image: url("../img/alert-level-3.svg"); }
  .left-navigation-container p[class^="alert-level-"] span {
    background-image: url("../img/alert-level-4.svg"); }
  .left-navigation-container p[class^="alert-level-"] span {
    background-image: url("../img/alert-level-5.svg"); }

.left-navigation-container p.alert-level-1 {
  background-color: #ebf4e8; }
  .left-navigation-container p.alert-level-1 span {
    background-image: url("../img/alert-level-1.svg"); }

.left-navigation-container p.alert-level-2 {
  background-color: #e7f1f1; }
  .left-navigation-container p.alert-level-2 span {
    background-image: url("../img/alert-level-2.svg"); }

.left-navigation-container p.alert-level-3 {
  background-color: #efedf6; }
  .left-navigation-container p.alert-level-3 span {
    background-image: url("../img/alert-level-3.svg"); }

.left-navigation-container p.alert-level-4 {
  background-color: #fef3e6; }
  .left-navigation-container p.alert-level-4 span {
    background-image: url("../img/alert-level-4.svg"); }

.left-navigation-container p.alert-level-5 {
  background-color: #fce7e6; }
  .left-navigation-container p.alert-level-5 span {
    background-image: url("../img/alert-level-5.svg"); }

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

.left-navigation-container .left-navigation a {
  color: inherit;
  text-decoration: none; }

.left-navigation-container .left-navigation ul.split-menu > li {
  border-bottom: 1px solid #D9D9D6;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem; }
  .left-navigation-container .left-navigation ul.split-menu > li.menu-item-has-children > a {
    color: #418628;
    font-size: 1.125rem;
    line-height: 1.5; }
  .left-navigation-container .left-navigation ul.split-menu > li:last-child {
    border-bottom: none;
    padding-bottom: 0; }

ul.accordion-menu > li,
ul.accordion-menu ul.sub-menu > li {
  border: none; }
  ul.accordion-menu > li.current-menu-item > a,
  ul.accordion-menu > li[aria-expanded="true"] > a,
  ul.accordion-menu ul.sub-menu > li.current-menu-item > a,
  ul.accordion-menu ul.sub-menu > li[aria-expanded="true"] > a {
    background-color: #2B3D4F; }

ul.accordion-menu > li > a,
ul.accordion-menu ul.sub-menu > li > a {
  color: #fff;
  background-color: #237E84; }
  ul.accordion-menu > li > a:hover, ul.accordion-menu > li > a.hover, ul.accordion-menu > li > a.open,
  ul.accordion-menu ul.sub-menu > li > a:hover,
  ul.accordion-menu ul.sub-menu > li > a.hover,
  ul.accordion-menu ul.sub-menu > li > a.open {
    background-color: #2B3D4F; }

ul.accordion-menu ul.sub-menu > li.menu-item-has-children > a {
  color: #5CBC38; }

ul.accordion-menu ul.sub-menu > li > a {
  background-color: #2B3D4F; }

.hamburger.is-active .hamburger-inner {
  background-color: #237E84; }
  .hamburger.is-active .hamburger-inner:before, .hamburger.is-active .hamburger-inner:after {
    background-color: #237E84; }

.hamburger-inner {
  background-color: #237E84; }
  .hamburger-inner:before, .hamburger-inner:after {
    background-color: #237E84; }

.mobile-navigation-panel .menu-panel .left-navigation-container {
  display: none; }

.content-area h1 {
  color: #4C9C2E;
  font-size: 2rem; }

.content-area h2 {
  color: #2B3D4F;
  font-size: 1.6875rem;
  line-height: 1.2; }

.content-area h3 {
  color: #237E84;
  font-size: 1.3125rem;
  line-height: 1.15;
  text-transform: none;
  font-weight: normal; }

.content-area h1 a, .content-area h2 a, .content-area h3 a {
  text-decoration: none;
  color: inherit; }

.content-area a {
  color: #237E84;
  text-decoration: underline; }

.content-area a.button {
  background-color: #237E84;
  color: #fff;
  border-radius: 2em;
  padding: 0.625rem 1rem 0.6875rem;
  text-decoration: none; }
  .content-area a.button:hover, .content-area a.button:focus {
    background-color: #2B3D4F; }

.content-area .red-box {
  color: #fff;
  font-size: 1.3125rem;
  line-height: 1.5;
  background-color: #c00000;
  padding: 2rem 2rem 0.5rem;
  margin-bottom: 2rem; }

.content-area .grey-box {
  background-color: #ececec;
  padding: 2rem 2rem 0.5rem;
  margin-bottom: 2rem;
  overflow: auto; }

.content-area .blue-box {
  background-color: #94b3d6;
  padding: 1.5rem 2rem 0.125rem;
  margin: 0; }

.content-area .gray-box {
  background-color: #D9D9D6;
  padding: 2rem;
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 64em) {
    .content-area .gray-box {
      float: right;
      width: 17.5rem; } }

.new,
.nouveau {
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.3125rem;
  height: 1.3125rem;
  display: inline-block;
  margin: 0 0.3125rem -0.25rem; }

.new {
  background-image: url(../../../../files/new.svg); }

.nouveau {
  background-image: url(../../../../files/nouveau.svg);
  width: 2rem; }

.page-template-homepage .content-container {
  max-width: none; }
  .page-template-homepage .content-container .content-area {
    margin-left: 0;
    margin-right: 0; }

.page-template-homepage .content-area article.front-page-template section {
  padding-right: 0;
  padding-left: 0;
  max-width: 78rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 4rem; }
  .page-template-homepage .content-area article.front-page-template section > div {
    flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; }
    @media print, screen and (min-width: 40em) {
      .page-template-homepage .content-area article.front-page-template section > div:not(:only-child) {
        flex: 0 0 auto;
        width: auto;
        margin-left: 1rem;
        margin-right: 1rem; } }

.page-template-homepage .content-area article.front-page-template a {
  text-decoration: none; }

.page-template-homepage .content-area article.front-page-template section.top-links {
  justify-content: space-evenly;
  margin-bottom: 0; }
  .page-template-homepage .content-area article.front-page-template section.top-links > div {
    text-align: center;
    margin-bottom: 1.5rem; }
  .page-template-homepage .content-area article.front-page-template section.top-links a {
    font-size: 1.125rem;
    text-decoration: underline; }

.page-template-homepage .content-area article.front-page-template section.alert-levels {
  justify-content: space-evenly;
  margin-bottom: 2rem; }
  .page-template-homepage .content-area article.front-page-template section.alert-levels p {
    font-size: 1.3125rem;
    font-weight: bold;
    line-height: 3rem;
    letter-spacing: -0.03125rem;
    text-align: center;
    margin-bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .page-template-homepage .content-area article.front-page-template section.alert-levels p {
        font-size: 1.6875rem;
        line-height: 4rem; } }
    .page-template-homepage .content-area article.front-page-template section.alert-levels p span[class^="alert-level-"] {
      display: inline-block;
      width: 3rem;
      height: 3rem;
      background-repeat: no-repeat;
      vertical-align: middle;
      text-indent: -624.9375rem;
      margin-top: -0.5rem;
      margin-left: 0.25rem; }
      @media print, screen and (min-width: 64em) {
        .page-template-homepage .content-area article.front-page-template section.alert-levels p span[class^="alert-level-"] {
          width: 4rem;
          height: 4rem; } }
    .page-template-homepage .content-area article.front-page-template section.alert-levels p .alert-level-1 {
      background-image: url("../img/alert-level-1.svg"); }
    .page-template-homepage .content-area article.front-page-template section.alert-levels p .alert-level-2 {
      background-image: url("../img/alert-level-2.svg"); }
    .page-template-homepage .content-area article.front-page-template section.alert-levels p .alert-level-3 {
      background-image: url("../img/alert-level-3.svg"); }
    .page-template-homepage .content-area article.front-page-template section.alert-levels p .alert-level-4 {
      background-image: url("../img/alert-level-4.svg"); }
    .page-template-homepage .content-area article.front-page-template section.alert-levels p .alert-level-5 {
      background-image: url("../img/alert-level-5.svg"); }

.page-template-homepage .content-area article.front-page-template div.block-grid-container {
  background-color: #f2f2f2;
  margin-bottom: 4rem; }
  .page-template-homepage .content-area article.front-page-template div.block-grid-container section.block-grid {
    padding: 2rem 0 0; }
    .page-template-homepage .content-area article.front-page-template div.block-grid-container section.block-grid > div {
      flex: 0 0 auto;
      min-height: 0px;
      min-width: 0px;
      width: calc(100% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem;
      margin-bottom: 2rem; }
      @media print, screen and (min-width: 40em) {
        .page-template-homepage .content-area article.front-page-template div.block-grid-container section.block-grid > div {
          flex: 0 0 auto;
          width: calc(50% - 2rem);
          margin-left: 1rem;
          margin-right: 1rem; } }
      @media print, screen and (min-width: 64em) {
        .page-template-homepage .content-area article.front-page-template div.block-grid-container section.block-grid > div {
          flex: 0 0 auto;
          width: calc(33% - 2rem);
          margin-left: 1rem;
          margin-right: 1rem; } }
      .page-template-homepage .content-area article.front-page-template div.block-grid-container section.block-grid > div a {
        display: block;
        text-align: center;
        background-color: #fff;
        color: inherit;
        height: 100%;
        border-radius: 0.375rem;
        padding: 2rem; }
        .page-template-homepage .content-area article.front-page-template div.block-grid-container section.block-grid > div a > *:last-child {
          margin-bottom: 0; }
        .page-template-homepage .content-area article.front-page-template div.block-grid-container section.block-grid > div a:hover {
          text-decoration: none; }
          .page-template-homepage .content-area article.front-page-template div.block-grid-container section.block-grid > div a:hover > h2 {
            text-decoration: underline; }

.page-template-homepage .content-area article.front-page-template section.featured-content h2 {
  font-size: 1.5625rem;
  color: #237E84; }

.page-template-homepage .content-area article.front-page-template section.featured-content div:first-child {
  text-align: center; }

@media print, screen and (min-width: 40em) {
  .page-template-homepage .content-area article.front-page-template section.featured-content div:first-child {
    flex: 0 0 auto;
    width: calc(33.33333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; }
    .page-template-homepage .content-area article.front-page-template section.featured-content div:first-child img {
      width: 100%; }
  .page-template-homepage .content-area article.front-page-template section.featured-content div:last-child {
    flex: 0 0 auto;
    width: calc(66.66667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; } }

@media print, screen and (min-width: 64em) {
  .page-template-homepage .content-area article.front-page-template section.featured-content div:first-child {
    padding: 1rem 4rem; } }

.page-template-homepage .content-area article.front-page-template .block-grid {
  display: flex;
  flex-flow: row wrap; }
  .page-template-homepage .content-area article.front-page-template .block-grid > a {
    flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; }
  @media print, screen and (min-width: 40em) {
    .page-template-homepage .content-area article.front-page-template .block-grid > a {
      flex: 0 0 auto;
      width: calc(50% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .page-template-homepage .content-area article.front-page-template .block-grid > a {
      flex: 0 0 auto;
      width: calc(25% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem; } }
  .page-template-homepage .content-area article.front-page-template .block-grid > a {
    text-align: center;
    background-color: #f2f2f2;
    color: inherit;
    border-radius: 0.375rem;
    padding: 2rem;
    margin-bottom: 2rem; }
    .page-template-homepage .content-area article.front-page-template .block-grid > a > *:last-child {
      margin-bottom: 0; }
    .page-template-homepage .content-area article.front-page-template .block-grid > a:hover {
      text-decoration: none; }
      .page-template-homepage .content-area article.front-page-template .block-grid > a:hover > h2 {
        text-decoration: underline; }
    .page-template-homepage .content-area article.front-page-template .block-grid > a img {
      max-width: 3.5rem;
      max-height: 3.5rem; }

.page-template-homepage .content-area article.front-page-template section > div.youtube-playlist {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem; }
  @media print, screen and (min-width: 40em) {
    .page-template-homepage .content-area article.front-page-template section > div.youtube-playlist {
      flex: 0 0 auto;
      width: calc(50% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem; } }
  .page-template-homepage .content-area article.front-page-template section > div.youtube-playlist h2 {
    font-size: 1.5625rem;
    color: #237E84; }
  .page-template-homepage .content-area article.front-page-template section > div.youtube-playlist .video-responsive {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    height: 0;
    margin-bottom: 2rem; }
  .page-template-homepage .content-area article.front-page-template section > div.youtube-playlist .video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }
  .page-template-homepage .content-area article.front-page-template section > div.youtube-playlist .video-container {
    position: relative;
    margin-bottom: 2rem; }
    .page-template-homepage .content-area article.front-page-template section > div.youtube-playlist .video-container img {
      width: 100%;
      margin: 0; }

.page-template-homepage .content-area article.front-page-template section > div.twitter-feed {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem; }
  @media print, screen and (min-width: 40em) {
    .page-template-homepage .content-area article.front-page-template section > div.twitter-feed {
      flex: 0 0 auto;
      width: calc(50% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem; } }
  .page-template-homepage .content-area article.front-page-template section > div.twitter-feed h2 {
    font-size: 1.5625rem;
    color: #237E84; }
  .page-template-homepage .content-area article.front-page-template section > div.twitter-feed .twitter {
    margin-bottom: 1.5rem; }

.page-template-homepage-francais .content-container {
  max-width: 100%;
  padding-bottom: 0; }
  .page-template-homepage-francais .content-container .content-area {
    margin: 0; }
  .page-template-homepage-francais .content-container article {
    margin: 0; }

.page-template-homepage-francais .alert-levels-container .alert-levels {
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 78rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly; }
  .page-template-homepage-francais .alert-levels-container .alert-levels > div {
    flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; }
    @media print, screen and (min-width: 40em) {
      .page-template-homepage-francais .alert-levels-container .alert-levels > div:not(:only-child) {
        flex: 0 0 auto;
        width: auto;
        margin-left: 1rem;
        margin-right: 1rem; } }
    .page-template-homepage-francais .alert-levels-container .alert-levels > div p {
      font-size: 1.3125rem;
      font-weight: bold;
      line-height: 3rem;
      letter-spacing: -0.03125rem;
      text-align: center;
      margin-bottom: 0; }
      @media print, screen and (min-width: 64em) {
        .page-template-homepage-francais .alert-levels-container .alert-levels > div p {
          font-size: 1.6875rem;
          line-height: 4rem; } }
      .page-template-homepage-francais .alert-levels-container .alert-levels > div p span[class^="alert-level-"] {
        display: inline-block;
        width: 3rem;
        height: 3rem;
        background-repeat: no-repeat;
        vertical-align: middle;
        text-indent: -624.9375rem;
        margin-top: -0.5rem;
        margin-left: 0.25rem; }
        @media print, screen and (min-width: 64em) {
          .page-template-homepage-francais .alert-levels-container .alert-levels > div p span[class^="alert-level-"] {
            width: 4rem;
            height: 4rem; } }
      .page-template-homepage-francais .alert-levels-container .alert-levels > div p .alert-level-1 {
        background-image: url("../img/alert-level-1.svg"); }
      .page-template-homepage-francais .alert-levels-container .alert-levels > div p .alert-level-2 {
        background-image: url("../img/alert-level-2.svg"); }
      .page-template-homepage-francais .alert-levels-container .alert-levels > div p .alert-level-3 {
        background-image: url("../img/alert-level-3.svg"); }
      .page-template-homepage-francais .alert-levels-container .alert-levels > div p .alert-level-4 {
        background-image: url("../img/alert-level-4.svg"); }
      .page-template-homepage-francais .alert-levels-container .alert-levels > div p .alert-level-5 {
        background-image: url("../img/alert-level-5.svg"); }

.page-template-homepage-francais .links-container .links {
  padding-right: 0;
  padding-left: 0;
  max-width: 78rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row wrap; }
  .page-template-homepage-francais .links-container .links .link {
    flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .page-template-homepage-francais .links-container .links .link {
        flex: 1 1 0px;
        width: auto;
        margin-left: 1rem;
        margin-right: 1rem; } }

.page-template-homepage-francais .message-container .message {
  max-width: 78rem;
  margin: 0 auto; }
  .page-template-homepage-francais .message-container .message .message-content {
    padding-right: 0;
    padding-left: 0;
    max-width: 78rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-flow: row wrap;
    flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    justify-content: center; }

.page-template-homepage-francais .alert-levels-container {
  padding-bottom: 2rem; }
  .page-template-homepage-francais .alert-levels-container .alert-levels {
    padding-right: 0;
    padding-left: 0;
    max-width: 78rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-flow: row wrap;
    text-align: center; }
    .page-template-homepage-francais .alert-levels-container .alert-levels .alert-level {
      flex: 0 0 auto;
      min-height: 0px;
      min-width: 0px;
      width: calc(100% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem;
      font-size: 1.3125rem;
      font-weight: bold;
      line-height: 3rem;
      letter-spacing: -0.03125rem;
      margin-bottom: 0; }
      @media print, screen and (min-width: 40em) {
        .page-template-homepage-francais .alert-levels-container .alert-levels .alert-level {
          flex: 1 1 0px;
          width: auto;
          margin-left: 1rem;
          margin-right: 1rem;
          font-size: 1.6875rem;
          line-height: 4rem; } }
      .page-template-homepage-francais .alert-levels-container .alert-levels .alert-level span[class^="alert-level-"] {
        display: inline-block;
        width: 3rem;
        height: 3rem;
        background-repeat: no-repeat;
        vertical-align: middle;
        text-indent: -624.9375rem;
        margin-top: -0.5rem;
        margin-left: 0.25rem; }
        @media print, screen and (min-width: 40em) {
          .page-template-homepage-francais .alert-levels-container .alert-levels .alert-level span[class^="alert-level-"] {
            width: 4rem;
            height: 4rem; } }
      .page-template-homepage-francais .alert-levels-container .alert-levels .alert-level .alert-level-1 {
        background-image: url("../img/alert-level-1.svg"); }
      .page-template-homepage-francais .alert-levels-container .alert-levels .alert-level .alert-level-2 {
        background-image: url("../img/alert-level-2.svg"); }
      .page-template-homepage-francais .alert-levels-container .alert-levels .alert-level .alert-level-3 {
        background-image: url("../img/alert-level-3.svg"); }
      .page-template-homepage-francais .alert-levels-container .alert-levels .alert-level .alert-level-4 {
        background-image: url("../img/alert-level-4.svg"); }
      .page-template-homepage-francais .alert-levels-container .alert-levels .alert-level .alert-level-5 {
        background-image: url("../img/alert-level-5.svg"); }

.page-template-homepage-francais .features-container {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .page-template-homepage-francais .features-container .features {
    padding-right: 0;
    padding-left: 0;
    max-width: 78rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-flow: row wrap; }
    .page-template-homepage-francais .features-container .features .features-title {
      flex: 0 0 auto;
      min-height: 0px;
      min-width: 0px;
      width: calc(100% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem;
      text-align: center; }
    .page-template-homepage-francais .features-container .features .feature {
      flex: 0 0 auto;
      min-height: 0px;
      min-width: 0px;
      width: calc(100% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem;
      text-align: center;
      text-decoration: none;
      border-radius: 0.375rem;
      padding: 1.5rem 1.5rem 0;
      margin-bottom: 2rem; }
      @media print, screen and (min-width: 64em) {
        .page-template-homepage-francais .features-container .features .feature {
          flex: 1 1 0px;
          width: auto;
          margin-left: 1rem;
          margin-right: 1rem; } }
      .page-template-homepage-francais .features-container .features .feature .feature-icon {
        max-width: 3.5rem; }
      .page-template-homepage-francais .features-container .features .feature .feature-title:hover {
        text-decoration: underline; }
      .page-template-homepage-francais .features-container .features .feature .feature-title:after {
        content: none; }
      .page-template-homepage-francais .features-container .features .feature .feature-description {
        color: #3c3c3c; }
      .page-template-homepage-francais .features-container .features .feature:after {
        content: none !important; }
    .page-template-homepage-francais .features-container .features .features-more {
      flex: 0 0 auto;
      min-height: 0px;
      min-width: 0px;
      width: calc(100% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem;
      margin-top: 2rem; }
      .page-template-homepage-francais .features-container .features .features-more .features-more-link > a {
        margin-right: 0.25rem; }

.page-template-posters-infosheets-videos .posters-container .posters {
  display: flex;
  flex-flow: row wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  .page-template-posters-infosheets-videos .posters-container .posters .posters-title {
    flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    justify-content: center; }
  .page-template-posters-infosheets-videos .posters-container .posters .poster {
    flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; }
    @media print, screen and (min-width: 40em) {
      .page-template-posters-infosheets-videos .posters-container .posters .poster.col-2 {
        flex: 0 0 auto;
        width: calc(50% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    @media print, screen and (min-width: 40em) {
      .page-template-posters-infosheets-videos .posters-container .posters .poster.col-3 {
        flex: 0 0 auto;
        width: calc(33.33333% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    @media print, screen and (min-width: 40em) {
      .page-template-posters-infosheets-videos .posters-container .posters .poster.col-4 {
        flex: 0 0 auto;
        width: calc(33.33333% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .page-template-posters-infosheets-videos .posters-container .posters .poster.col-4 {
        flex: 0 0 auto;
        width: calc(25% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    .page-template-posters-infosheets-videos .posters-container .posters .poster .poster-title {
      margin-top: 0; }

.page-template-posters-infosheets-videos .infosheets-container .infosheets {
  display: flex;
  flex-flow: row wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  .page-template-posters-infosheets-videos .infosheets-container .infosheets .infosheets-title {
    flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    justify-content: center; }
  .page-template-posters-infosheets-videos .infosheets-container .infosheets .infosheet {
    flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; }
    @media print, screen and (min-width: 40em) {
      .page-template-posters-infosheets-videos .infosheets-container .infosheets .infosheet.col-2 {
        flex: 0 0 auto;
        width: calc(50% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    @media print, screen and (min-width: 40em) {
      .page-template-posters-infosheets-videos .infosheets-container .infosheets .infosheet.col-3 {
        flex: 0 0 auto;
        width: calc(33.33333% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    @media print, screen and (min-width: 40em) {
      .page-template-posters-infosheets-videos .infosheets-container .infosheets .infosheet.col-4 {
        flex: 0 0 auto;
        width: calc(33.33333% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .page-template-posters-infosheets-videos .infosheets-container .infosheets .infosheet.col-4 {
        flex: 0 0 auto;
        width: calc(25% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    .page-template-posters-infosheets-videos .infosheets-container .infosheets .infosheet .infosheet-file:after {
      content: none !important; }
    .page-template-posters-infosheets-videos .infosheets-container .infosheets .infosheet .infosheet-image {
      margin-bottom: 1rem; }

.page-template-posters-infosheets-videos .videos-container .videos {
  display: flex;
  flex-flow: row wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  .page-template-posters-infosheets-videos .videos-container .videos .videos-title {
    flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    justify-content: center; }
  .page-template-posters-infosheets-videos .videos-container .videos .video {
    flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .page-template-posters-infosheets-videos .videos-container .videos .video.col-2 {
        flex: 0 0 auto;
        width: calc(50% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    @media print, screen and (min-width: 40em) {
      .page-template-posters-infosheets-videos .videos-container .videos .video.col-3 {
        flex: 0 0 auto;
        width: calc(33.33333% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    @media print, screen and (min-width: 40em) {
      .page-template-posters-infosheets-videos .videos-container .videos .video.col-4 {
        flex: 0 0 auto;
        width: calc(33.33333% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .page-template-posters-infosheets-videos .videos-container .videos .video.col-4 {
        flex: 0 0 auto;
        width: calc(25% - 2rem);
        margin-left: 1rem;
        margin-right: 1rem; } }
    .page-template-posters-infosheets-videos .videos-container .videos .video .video-link:after {
      content: '';
      position: absolute;
      top: 40%;
      left: 50%;
      height: 2rem;
      border-color: transparent transparent transparent #fff;
      border-style: solid;
      border-width: 1rem 0 1rem 1.5rem;
      cursor: pointer;
      margin: -1rem 0 0 -0.5rem; }
    .page-template-posters-infosheets-videos .videos-container .videos .video .video-image {
      width: 100%;
      margin-bottom: 1rem; }
    .page-template-posters-infosheets-videos .videos-container .videos .video .video-title {
      margin-top: 0; }

.page-template-posters-infosheets-videos .multi-column-bottom-row {
  display: flex;
  flex-flow: row wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  .page-template-posters-infosheets-videos .multi-column-bottom-row .multi-column-bottom-col {
    flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; }
    @media print, screen and (min-width: 64em) {
      .page-template-posters-infosheets-videos .multi-column-bottom-row .multi-column-bottom-col {
        flex: 1 1 0px;
        width: auto;
        margin-left: 1rem;
        margin-right: 1rem; } }

/* Colors */
/* Forms */
.gform_wrapper .gsection_title {
  border-bottom: 2px solid #2B3D4F; }

.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"] {
  background: #237E84;
  border-color: #237E84; }

.gform_wrapper input[type="reset"] {
  color: #237E84;
  border-color: #237E84; }

.gform_wrapper input[type="button"]:hover,
.gform_wrapper input[type="submit"]:hover {
  background: #2B3D4F;
  border-color: #2B3D4F; }

.accordion-item a {
  text-decoration: none; }
  .accordion-item a:hover {
    text-decoration-color: #2B3D4F; }
