@charset "UTF-8";
/* Vendor */
/* Behold, here are all the Foundation components. Comment out "foundation" above if you would select the parts
of Foundation used instead.
This can decrease the css file size drastically, and should be done before production*/
meta.foundation-version {
  font-family: "/5.5.2/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

html {
  box-sizing: border-box; }

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

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 62.5rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; } }

@media only screen and (min-width: 40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 0.9375rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #FFFFFF;
        display: block; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.0625em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.0625em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem; }
  ul.pagination li {
    color: #222222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 3px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0625rem 0.625rem 0.0625rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #008CBA;
      color: #FFFFFF;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #008CBA; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #008CBA;
  border-color: #007095;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008CBA;
    border-color: #007095;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #007095; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008CBA; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.0625em) {
  button, .button {
    display: inline-block; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border-color: true; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #cccccc; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    background: #FFFFFF;
    font-weight: bold;
    margin-left: -0.1875rem;
    margin: 0;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 2.8125rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 2.8125rem;
  line-height: 2.8125rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 1.75rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.4125rem;
    padding-top: 0.4125rem; }
    @media only screen and (max-width: 40em) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 16px;
    height: 2.8125rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name .home-header .home-header-title, .home-header .top-bar .name .home-header-title, .top-bar .name h2, .top-bar .name .pagination, .top-bar .name .program-formats article .entry-content p, .program-formats article .entry-content .top-bar .name p, .top-bar .name .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .top-bar .name .home-header-legend, .top-bar .name .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .top-bar .name .home-header-legend, .top-bar .name .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .top-bar .name a, .top-bar .name .home-big-button, .top-bar .name h3, .top-bar .name .archives ul li, .archives ul .top-bar .name li, .top-bar .name .archives ul li a, .archives ul li .top-bar .name a, .top-bar .name .related-program .related-program-info, .related-program .top-bar .name .related-program-info, .top-bar .name h4, .top-bar .name .mc4wp-form form .newsletter_form input, .mc4wp-form form .newsletter_form .top-bar .name input, .top-bar .name p, .top-bar .name .home-header .home-header-legend, .home-header .top-bar .name .home-header-legend, .top-bar .name span {
      font-size: 1.0625rem;
      line-height: 2.8125rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name .home-header .home-header-title a, .home-header .top-bar .name .home-header-title a, .top-bar .name h2 a, .top-bar .name .pagination a, .top-bar .name .program-formats article .entry-content p a, .program-formats article .entry-content .top-bar .name p a, .top-bar .name .program-formats article .entry-content .home-header .home-header-legend a, .program-formats article .entry-content .home-header .top-bar .name .home-header-legend a, .top-bar .name .home-header .program-formats article .entry-content .home-header-legend a, .home-header .program-formats article .entry-content .top-bar .name .home-header-legend a, .top-bar .name .home-header .home-inner-nav ul li a a, .home-header .home-inner-nav ul li .top-bar .name a a, .top-bar .name .home-big-button a, .top-bar .name h3 a, .top-bar .name .archives ul li a, .archives ul .top-bar .name li a, .archives ul li .top-bar .name a a, .top-bar .name .related-program .related-program-info a, .related-program .top-bar .name .related-program-info a, .top-bar .name h4 a, .top-bar .name .mc4wp-form form .newsletter_form input a, .mc4wp-form form .newsletter_form .top-bar .name input a, .top-bar .name p a, .top-bar .name .home-header .home-header-legend a, .home-header .top-bar .name .home-header-legend a, .top-bar .name span a {
        color: #FFFFFF;
        display: block;
        font-weight: normal;
        padding: 0 0.9375rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #FFFFFF;
      display: block;
      font-size: 0.8125rem;
      font-weight: bold;
      height: 2.8125rem;
      line-height: 2.8125rem;
      padding: 0 0.9375rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #FFFFFF;
        height: 34px;
        line-height: 33px;
        padding: 0 2.5rem 0 0.9375rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 0.9375rem;
          box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #FFFFFF;
      display: block;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: normal;
      padding-left: 0.9375rem;
      padding: 12px 0 12px 0.9375rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        background-color: #008CBA;
        border-color: #007095;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #007095; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      background-color: #008CBA;
      border-color: #007095;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #007095; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #FFFFFF;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #008CBA;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: #0078a0;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 0.9375rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 0.9375rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 0.9375rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown .filters li.title a, .filters .top-bar-section .dropdown li.title a, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown .filters li.title a a, .filters .top-bar-section .dropdown li.title a a, .top-bar-section .dropdown li.parent-link a {
          color: #FFFFFF;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown .filters li.title a a:hover, .filters .top-bar-section .dropdown li.title a a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 0.9375rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 0.9375rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 40.0625em) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a, .top-bar .name .home-header .home-header-title a, .home-header .top-bar .name .home-header-title a,
    .top-bar .name h2 a,
    .top-bar .name .pagination a,
    .top-bar .name .program-formats article .entry-content p a, .program-formats article .entry-content
    .top-bar .name p a,
    .top-bar .name .program-formats article .entry-content .home-header .home-header-legend a, .program-formats article .entry-content .home-header
    .top-bar .name .home-header-legend a,
    .top-bar .name .home-header .program-formats article .entry-content .home-header-legend a, .home-header .program-formats article .entry-content
    .top-bar .name .home-header-legend a,
    .top-bar .name .home-header .home-inner-nav ul li a a, .home-header .home-inner-nav ul li
    .top-bar .name a a,
    .top-bar .name .home-big-button a,
    .top-bar .name h3 a,
    .top-bar .name .archives ul li a, .archives ul
    .top-bar .name li a, .archives ul li
    .top-bar .name a a,
    .top-bar .name .related-program .related-program-info a, .related-program
    .top-bar .name .related-program-info a,
    .top-bar .name h4 a,
    .top-bar .name .mc4wp-form form .newsletter_form input a, .mc4wp-form form .newsletter_form
    .top-bar .name input a,
    .top-bar .name h5 a,
    .top-bar .name .filters li a a, .filters li
    .top-bar .name a a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 0.875rem;
      height: 1.75rem;
      position: relative;
      top: 0.53125rem; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0;
    margin: 0 auto;
    max-width: 62.5rem; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #FFFFFF; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #333333;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #008CBA;
      color: #FFFFFF;
      line-height: 2.8125rem;
      padding: 0 0.9375rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0078a0;
        color: #FFFFFF; }
    .top-bar-section .has-dropdown > a {
      padding-right: 2.1875rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 1.40625rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.1875rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #FFFFFF;
        line-height: 2.8125rem;
        padding: 12px 0.9375rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #FFFFFF; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #FFFFFF;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 2.8125rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 2.8125rem;
      padding: 0 0.9375rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a {
    background: #008CBA;
    color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

/* Base */
/**
 * Custom variables
 * ----------------------------------------------------------------------------
 */
/**
 * Custom color scheme
 * ----------------------------------------------------------------------------
 */
/**
 * Typographie
 * ----------------------------------------------------------------------------
 */
@font-face {
  font-family: 'gentium_book_basicitalic';
  src: url("../assets/fonts/genbkbasi-webfont.eot");
  src: url("../assets/fonts/genbkbasi-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/genbkbasi-webfont.woff2") format("woff2"), url("../assets/fonts/genbkbasi-webfont.woff") format("woff"), url("../assets/fonts/genbkbasi-webfont.ttf") format("truetype"), url("../assets/fonts/genbkbasi-webfont.svg#gentium_book_basicitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gentium_book_basicbold_italic';
  src: url("../assets/fonts/genbkbasbi-webfont.eot");
  src: url("../assets/fonts/genbkbasbi-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/genbkbasbi-webfont.woff2") format("woff2"), url("../assets/fonts/genbkbasbi-webfont.woff") format("woff"), url("../assets/fonts/genbkbasbi-webfont.ttf") format("truetype"), url("../assets/fonts/genbkbasbi-webfont.svg#gentium_book_basicbold_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gentium_book_basicregular';
  src: url("../assets/fonts/genbkbasr-webfont.eot");
  src: url("../assets/fonts/genbkbasr-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/genbkbasr-webfont.woff2") format("woff2"), url("../assets/fonts/genbkbasr-webfont.woff") format("woff"), url("../assets/fonts/genbkbasr-webfont.ttf") format("truetype"), url("../assets/fonts/genbkbasr-webfont.svg#gentium_book_basicregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'gentium_book_basicbold';
  src: url("../assets/fonts/genbkbasb-webfont.eot");
  src: url("../assets/fonts/genbkbasb-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/genbkbasb-webfont.woff2") format("woff2"), url("../assets/fonts/genbkbasb-webfont.woff") format("woff"), url("../assets/fonts/genbkbasb-webfont.ttf") format("truetype"), url("../assets/fonts/genbkbasb-webfont.svg#gentium_book_basicbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'comfortaabold';
  src: url("../assets/fonts/comfortaa-bold-webfont.eot");
  src: url("../assets/fonts/comfortaa-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/comfortaa-bold-webfont.woff2") format("woff2"), url("../assets/fonts/comfortaa-bold-webfont.woff") format("woff"), url("../assets/fonts/comfortaa-bold-webfont.ttf") format("truetype"), url("../assets/fonts/comfortaa-bold-webfont.svg#comfortaabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'comfortaa';
  src: url("../assets/fonts/comfortaa-regular-webfont.eot");
  src: url("../assets/fonts/comfortaa-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/comfortaa-regular-webfont.woff2") format("woff2"), url("../assets/fonts/comfortaa-regular-webfont.woff") format("woff"), url("../assets/fonts/comfortaa-regular-webfont.ttf") format("truetype"), url("../assets/fonts/comfortaa-regular-webfont.svg#comfortaaregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'comfortaalight';
  src: url("../assets/fonts/comfortaa-light-webfont.eot");
  src: url("../assets/fonts/comfortaa-light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/comfortaa-light-webfont.woff2") format("woff2"), url("../assets/fonts/comfortaa-light-webfont.woff") format("woff"), url("../assets/fonts/comfortaa-light-webfont.ttf") format("truetype"), url("../assets/fonts/comfortaa-light-webfont.svg#comfortaalight") format("svg");
  font-weight: normal;
  font-style: normal; }

h1, .home-header .home-header-title {
  font-family: 'comfortaa', cursive;
  font-size: 1.875rem;
  line-height: 2.5rem;
  letter-spacing: 0.0625rem;
  color: #622682;
  text-transform: uppercase; }

h2, .pagination, .program-formats article .entry-content p, .program-formats article .entry-content .home-header .home-header-legend, .home-header .program-formats article .entry-content .home-header-legend, .home-header .home-inner-nav ul li a, .home-big-button {
  font-family: 'comfortaa', cursive;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: 0.125rem;
  color: #622682;
  text-transform: uppercase; }

h3, .archives ul li, .archives ul li a, .related-program .related-program-info {
  font-family: 'comfortaa', cursive;
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.125rem;
  color: #ff7000;
  text-transform: uppercase;
  margin: 0.2rem 0;
  padding: 0; }

h4, .mc4wp-form form .newsletter_form input, .lateral .mc4wp-form form .newsletter_form input {
  display: inline-block;
  font-family: 'comfortaa', cursive;
  font-size: 0.6875rem;
  line-height: 0.8125rem;
  letter-spacing: 0.125rem;
  background-color: #622682;
  color: white;
  text-transform: uppercase;
  padding: 0.4rem 0.4rem 0.4rem 0.6rem;
  margin: 0.2rem 0 0.4rem 0; }

h5, .filters li a {
  font-family: 'comfortaa', cursive;
  font-size: 0.6875rem;
  line-height: 0.8125rem;
  letter-spacing: 0.0625rem;
  color: #ff7000;
  text-transform: uppercase; }

h5:before, .filters li a:before {
  content: '\2022';
  padding-right: 0.3125rem; }

h5 > a, .filters li a > a {
  color: #ff7000; }

h5 + h5, .filters li a + h5, .filters li h5 + a, .filters li a + a {
  margin-top: 0; }

h6 {
  font-family: 'gentium_book_basicitalic', serif;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #622682;
  margin: 0.3rem 0;
  padding: 0;
  font-weight: 300; }

p, .home-header .home-header-legend, ul, figure {
  font-family: 'gentium_book_basicregular', serif;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #622682; }

p.small, .lateral p, .lateral .home-header .home-header-legend, .home-header .lateral .home-header-legend, .site-nav-layout p, .site-nav-layout .home-header .home-header-legend, .home-header .site-nav-layout .home-header-legend, .site-nav-layout dl.accordion .accordion-navigation > .content, .site-nav-layout dl.accordion dd > .content, #searchform-sidebar input, .lateral .share a, .publication .share a, .showcase .share a, .tweet-grid li, .tweet-grid article, .tweet-grid article p, .tweet-grid article .home-header .home-header-legend, .home-header .tweet-grid article .home-header-legend, .single .related li, p.agenda-modalite, .home-header .agenda-modalite.home-header-legend, article.calendar .share .hupso_c a, #grid-container-team.grid article .team-member-content, .lateral .home-agenda blockquote > p, .home-header .small.home-header-legend {
  font-family: 'gentium_book_basicregular', serif;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #622682; }

.adress, .superpublic span {
  font-family: 'comfortaabold', cursive;
  font-size: 0.5rem;
  line-height: 3.25rem;
  color: #ff7000;
  text-transform: uppercase; }

.main-nav-items, .top-nav .menu ul li a, .site-nav-layout .sub-menu-container a, .select-lang ul li > a, .select-lang ul li > span {
  font-family: 'comfortaa', cursive;
  font-size: 0.75rem;
  line-height: 0.5625rem;
  color: #ff7000;
  text-transform: uppercase;
  letter-spacing: 2px; }

.site-nav-items, .site-nav-layout ul.site-nav-menu > li.menu-item > a {
  font-family: 'comfortaa', cursive;
  font-size: 0.875rem;
  color: white;
  text-transform: uppercase; }

.breadcrumb, .breadcrumbs {
  font-family: 'comfortaa', cursive;
  font-size: 0.875rem;
  color: #622682;
  text-transform: uppercase; }

.pubtype {
  font-family: 'comfortaa', cursive;
  font-size: 0.6875rem;
  line-height: 0.8125rem;
  color: #622682;
  text-transform: uppercase;
  border: 1px #622682 solid;
  padding: 0.2rem 0.6rem;
  margin-right: 0.9rem; }

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */
@media only screen and (min-width: 40.0625em) {
  h1, .home-header .home-header-title {
    font-size: 2.5rem;
    line-height: 3.125rem;
    letter-spacing: 0.125rem; }
  h2, .pagination, .program-formats article .entry-content p, .program-formats article .entry-content .home-header .home-header-legend, .home-header .program-formats article .entry-content .home-header-legend, .home-header .home-inner-nav ul li a, .home-big-button {
    font-size: 1.1875rem;
    line-height: 1.875rem; }
  p, .home-header .home-header-legend, ul, figure {
    font-size: 1.1875rem;
    line-height: 1.75rem; }
  p.small, .lateral p, .lateral .home-header .home-header-legend, .home-header .lateral .home-header-legend, .site-nav-layout p, .site-nav-layout .home-header .home-header-legend, .home-header .site-nav-layout .home-header-legend, .site-nav-layout dl.accordion .accordion-navigation > .content, .site-nav-layout dl.accordion dd > .content, #searchform-sidebar input, .lateral .share a, .publication .share a, .showcase .share a, .tweet-grid li, .tweet-grid article, .tweet-grid article p, .tweet-grid article .home-header .home-header-legend, .home-header .tweet-grid article .home-header-legend, .single .related li, p.agenda-modalite, .home-header .agenda-modalite.home-header-legend, article.calendar .share .hupso_c a, #grid-container-team.grid article .team-member-content, .lateral .home-agenda blockquote > p, .home-header .small.home-header-legend {
    font-size: 1rem;
    line-height: 1.25rem; }
  .main-nav-items, .top-nav .menu ul li a, .site-nav-layout .sub-menu-container a, .select-lang ul li > a, .select-lang ul li > span {
    font-size: 0.875rem;
    line-height: 1.125rem; }
  .site-nav-items, .site-nav-layout ul.site-nav-menu > li.menu-item > a {
    font-size: 1.5rem; } }

html, body {
  height: auto; }

a {
  text-decoration: none;
  color: #ff7000; }

hr {
  color: #622682;
  background-color: #622682;
  border-right: medium none;
  border-top: #622682 1px solid;
  border-left: medium none;
  border-bottom: medium none;
  height: 1px;
  margin-bottom: 0.9375rem; }

figure {
  margin: 0;
  padding: 0; }

figcaption {
  margin-bottom: 1.25rem;
  margin-top: 0.625rem;
  color: #6f6f6f; }

.no-bottom-border {
  margin-bottom: 0; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

blockquote.alignleft,
img.alignleft {
  margin: 0.4375rem 1.5rem 0.4375rem 0; }

.wp-caption.alignleft {
  margin: 0.4375rem 0.875rem 0.4375rem 0; }

blockquote.alignright,
img.alignright {
  margin: 0.4375rem 0 0.4375rem 1.5rem; }

#wpadminbar {
  position: fixed !important; }

/* Assets */
/* Layout */
/**
 * Header
 * ----------------------------------------------------------------------------
 */
.header {
  height: 120px;
  padding-top: 10px;
  background-color: white;
  overflow: hidden; }

@media only screen and (min-width: 40.0625em) {
  .header {
    height: 140px;
    padding-top: 40px; } }

/**
 * Footer
 * ----------------------------------------------------------------------------
 */
body > footer {
  height: 60px;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 99;
  background-color: #FFF; }

.superpublic {
  border-top: 1px solid #622682; }
  .superpublic img {
    display: block;
    float: left;
    height: 60px;
    padding: 0.625rem; }
  .superpublic span {
    display: block;
    float: left;
    margin: 0.75rem 0.625rem; }

.single article footer {
  margin-bottom: 1.25rem; }

@media only screen and (min-width: 40.0625em) {
  body > footer {
    position: fixed; }
  footer.row {
    margin-top: 3.75rem; } }

/**
 * Sidebar
 * ----------------------------------------------------------------------------
 */
.lateral p, .lateral .home-header .home-header-legend, .home-header .lateral .home-header-legend {
  margin-top: 0.2rem;
  margin-bottom: 0.4rem; }

.lateral h2, .lateral .pagination, .lateral .program-formats article .entry-content p, .program-formats article .entry-content .lateral p, .lateral .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .lateral .home-header-legend, .lateral .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .lateral .home-header-legend, .lateral .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .lateral a, .lateral .home-big-button {
  border-bottom: 1px #622682 solid;
  margin-top: 2.5rem;
  padding-bottom: 0.3rem; }

.lateral h2:first-child, .lateral .pagination:first-child, .lateral .program-formats article .entry-content p:first-child, .program-formats article .entry-content .lateral p:first-child, .lateral .program-formats article .entry-content .home-header .home-header-legend:first-child, .program-formats article .entry-content .home-header .lateral .home-header-legend:first-child, .lateral .home-header .program-formats article .entry-content .home-header-legend:first-child, .home-header .program-formats article .entry-content .lateral .home-header-legend:first-child, .lateral .home-header .home-inner-nav ul li a:first-child, .home-header .home-inner-nav ul li .lateral a:first-child, .lateral .home-big-button:first-child {
  margin-top: 0.625rem; }

.lateral h3, .lateral .archives ul li, .archives ul .lateral li, .lateral .archives ul li a, .archives ul li .lateral a, .lateral .related-program .related-program-info, .related-program .lateral .related-program-info {
  margin-top: 0.625rem; }

.lateral h4, .mc4wp-form form .newsletter_form .lateral input, .lateral .mc4wp-form form .newsletter_form input {
  background-color: white;
  border: 1px #622682 solid;
  color: #622682; }

.lateral blockquote {
  margin: 0;
  padding: 0; }

.lateral blockquote > p, .lateral .home-header blockquote > .home-header-legend, .home-header .lateral blockquote > .home-header-legend {
  margin: 0;
  font-family: 'gentium_book_basicregular', serif;
  font-size: 1.9375rem;
  line-height: 2.125rem;
  color: #ff7000; }

/* Components */
/**
 * Navigation
 * ----------------------------------------------------------------------------
 */
.top-nav {
  max-width: 62.5rem;
  margin: 0 auto;
  width: 100%; }
  .top-nav .logo {
    padding: 0 0.625rem; }
  .top-nav .menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .top-nav .menu ul li {
      padding: 0 0.5rem 0.3rem 1.5rem; }
      .top-nav .menu ul li a {
        padding: 0.3rem 0.5rem; }
      .top-nav .menu ul li a.active {
        background-color: #ff7000;
        color: white; }
  .top-nav .share a {
    text-indent: -9999px; }

.share {
  margin: 0 0.625rem; }
  .share ul {
    padding: 0;
    margin: 0; }
    .share ul li {
      display: inline-block; }
  .share .share-twitter {
    display: block;
    background: url("../assets/icons/twitter.png") center center no-repeat;
    text-indent: -9999px;
    width: 20px;
    height: 35px; }

.nav-close {
  display: block;
  position: fixed;
  right: 50px;
  bottom: 20px;
  background: url("../assets/img/close-button.png") center center no-repeat;
  width: 21px;
  height: 21px;
  text-indent: -9999px; }

.site-nav-layout {
  position: fixed;
  height: auto;
  top: 100px;
  bottom: 0;
  background-color: rgba(53, 42, 62, 0.97);
  width: 100%;
  z-index: 100;
  display: none; }
  .site-nav-layout ul {
    list-style: none;
    padding-left: 0.9375rem; }
  .site-nav-layout ul.site-nav-menu > li.menu-item:nth-child(4) > a {
    line-height: 8rem; }
  .site-nav-layout li.divider {
    clear: both;
    height: 0.625rem;
    border-bottom: 1px solid white;
    margin-bottom: 0.5rem; }
  .site-nav-layout li.divider:first-child {
    display: none; }
  .site-nav-layout .sub-menu-container ul {
    line-height: 1.2rem;
    margin: 1rem 0; }
  .site-nav-layout .sub-menu-container a {
    padding-left: 1.25rem; }
  .site-nav-layout .sub-menu-container a:hover {
    background: url("../assets/img/orange-dot.png") left center no-repeat; }

.site-nav-layout .partenaires, .site-nav-layout .contact {
  color: white; }

.site-nav-layout .partenaires h5 > a, .site-nav-layout .partenaires .filters li a > a, .filters li .site-nav-layout .partenaires a > a {
  line-height: 1.6rem; }

.site-nav-layout .partenaires .lateral > h3, .site-nav-layout .partenaires .archives ul .lateral > li, .archives ul .site-nav-layout .partenaires .lateral > li, .site-nav-layout .partenaires .archives ul li .lateral > a, .archives ul li .site-nav-layout .partenaires .lateral > a, .site-nav-layout .partenaires .related-program .lateral > .related-program-info, .related-program .site-nav-layout .partenaires .lateral > .related-program-info {
  margin-top: 2.2rem; }

.site-nav-layout hr {
  height: 1px;
  border: none;
  background-color: white;
  margin: 3rem 0; }

.site-nav-layout .lateral hr {
  margin-top: 3.125rem;
  margin-bottom: 1.25rem; }

.site-nav-layout figure {
  margin: 2rem 0; }

.site-nav-layout h2, .site-nav-layout .pagination, .site-nav-layout .program-formats article .entry-content p, .program-formats article .entry-content .site-nav-layout p, .site-nav-layout .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .site-nav-layout .home-header-legend, .site-nav-layout .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .site-nav-layout .home-header-legend, .site-nav-layout .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .site-nav-layout a, .site-nav-layout .home-big-button {
  font-size: 2rem;
  line-height: 2.25rem;
  color: white;
  margin: 4rem 0 2rem 3.125rem;
  font-weight: 300; }

.site-nav-layout h3, .site-nav-layout .archives ul li, .archives ul .site-nav-layout li, .site-nav-layout .archives ul li a, .archives ul li .site-nav-layout a, .site-nav-layout .related-program .related-program-info, .related-program .site-nav-layout .related-program-info {
  font-size: 1.125rem;
  line-height: 1.25rem;
  color: white;
  margin-left: 3.125rem;
  letter-spacing: 0.1rem;
  font-weight: 300; }

.site-nav-layout .lateral h3, .site-nav-layout .lateral .archives ul li, .archives ul .site-nav-layout .lateral li, .site-nav-layout .lateral .archives ul li a, .archives ul li .site-nav-layout .lateral a, .site-nav-layout .lateral .related-program .related-program-info, .related-program .site-nav-layout .lateral .related-program-info {
  margin-left: 0;
  margin-bottom: 0.625rem; }

.site-nav-layout h3 + h4, .site-nav-layout .archives ul li + h4, .archives ul .site-nav-layout li + h4, .site-nav-layout .archives ul li a + h4, .archives ul li .site-nav-layout a + h4, .site-nav-layout .related-program .related-program-info + h4, .related-program .site-nav-layout .related-program-info + h4, .site-nav-layout .mc4wp-form form .newsletter_form h3 + input, .mc4wp-form form .newsletter_form .site-nav-layout h3 + input, .site-nav-layout .archives ul .mc4wp-form form .newsletter_form li + input, .mc4wp-form form .newsletter_form .site-nav-layout .archives ul li + input, .archives ul .site-nav-layout .mc4wp-form form .newsletter_form li + input, .mc4wp-form form .newsletter_form .archives ul .site-nav-layout li + input, .site-nav-layout .archives ul li .mc4wp-form form .newsletter_form a + input, .mc4wp-form form .newsletter_form .site-nav-layout .archives ul li a + input, .archives ul li .site-nav-layout .mc4wp-form form .newsletter_form a + input, .mc4wp-form form .newsletter_form .archives ul li .site-nav-layout a + input, .site-nav-layout .related-program .mc4wp-form form .newsletter_form .related-program-info + input, .mc4wp-form form .newsletter_form .site-nav-layout .related-program .related-program-info + input, .related-program .site-nav-layout .mc4wp-form form .newsletter_form .related-program-info + input, .mc4wp-form form .newsletter_form .related-program .site-nav-layout .related-program-info + input {
  margin-top: 2rem;
  margin-bottom: 1.5rem; }

.site-nav-layout h4, .site-nav-layout .mc4wp-form form .newsletter_form input, .mc4wp-form form .newsletter_form .site-nav-layout input {
  display: block;
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: white;
  background: none;
  font-weight: 300;
  margin-left: 3.125rem;
  padding: 0; }

.site-nav-layout .lateral h4, .mc4wp-form form .newsletter_form .site-nav-layout .lateral input, .site-nav-layout .lateral .mc4wp-form form .newsletter_form input {
  font-size: 0.75rem;
  line-height: 0.875rem;
  margin: 0.5rem 0;
  border: none; }

.site-nav-layout h4 + h4, .site-nav-layout .mc4wp-form form .newsletter_form input + h4, .mc4wp-form form .newsletter_form .site-nav-layout input + h4, .site-nav-layout .mc4wp-form form .newsletter_form h4 + input, .mc4wp-form form .newsletter_form .site-nav-layout h4 + input, .site-nav-layout .mc4wp-form form .newsletter_form input + input, .mc4wp-form form .newsletter_form .site-nav-layout input + input {
  margin-top: 2rem;
  margin-bottom: 1rem; }

.site-nav-layout h5, .site-nav-layout .filters li a, .filters li .site-nav-layout a {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 300; }

.site-nav-layout .lateral h5, .site-nav-layout .lateral .filters li a, .filters li .site-nav-layout .lateral a {
  font-size: 0.875rem;
  line-height: 1rem;
  margin: 1rem 0;
  border: none; }

.site-nav-layout h5:before, .site-nav-layout .filters li a:before, .filters li .site-nav-layout a:before {
  content: '';
  display: none; }

.site-nav-layout h6 {
  font-family: 'comfortaa', cursive;
  font-size: 1rem;
  text-transform: uppercase;
  background-color: #ff7000;
  color: white;
  padding: 1rem;
  text-align: center;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 1rem; }

.site-nav-layout p, .site-nav-layout .home-header .home-header-legend, .home-header .site-nav-layout .home-header-legend {
  color: white;
  line-height: 1.8rem; }

.site-nav-layout dl.accordion .accordion-navigation, .site-nav-layout dl.accordion dd {
  margin: 0; }

.site-nav-layout dl.accordion .accordion-navigation.active > a, .site-nav-layout dl.accordion dd.active > a {
  background: url("../assets/img/picto_accordion_on.png") center right no-repeat; }

.site-nav-layout dl.accordion .accordion-navigation > a, .site-nav-layout dl.accordion dd > a {
  background: url("../assets/img/picto_accordion_off.png") center right no-repeat;
  padding: 0;
  color: #ff7000;
  font-family: 'comfortaa', cursive;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: uppercase; }

.site-nav-layout dl.accordion .accordion-navigation > .content, .site-nav-layout dl.accordion dd > .content {
  background: none;
  color: white;
  line-height: 1.8rem;
  padding: 0; }

.breadcrumbs .level2.first {
  padding-left: 1.25rem; }

.breadcrumbs span.dot {
  margin: 0 0.2rem 0 0.5rem;
  font-weight: 900; }

.filters {
  margin-bottom: 2rem; }
  .filters li {
    display: table;
    padding-bottom: 0;
    margin-bottom: 0; }
    .filters li a {
      display: table-cell;
      vertical-align: middle;
      background: url("../assets/img/filters-icon.png") left center no-repeat;
      width: 100%;
      height: 2.2rem;
      border-bottom: 1px #ff7000 solid;
      padding: 0 0 0 2.5rem;
      background-position: 0.4rem center; }
    .filters li a.active {
      color: #622682;
      border-bottom: 1px #622682 solid; }

.show_more_posts h4, .show_more_posts .mc4wp-form form .newsletter_form input, .mc4wp-form form .newsletter_form .show_more_posts input {
  float: left; }

.show_more_posts .more_posts {
  background: url("../assets/img/more_posts.png") center center no-repeat;
  height: 1.8rem;
  padding: 0;
  display: block;
  margin: 0.1rem 0 0.4rem 0.5rem;
  float: left;
  text-indent: -9999px;
  width: 1.8rem; }

.category-more-posts {
  display: none;
  position: relative;
  padding: 0.8rem 0; }
  .category-more-posts > div {
    background-color: #622682;
    padding-top: 0.9375rem; }
  .category-more-posts hr {
    background-color: white;
    color: white; }
  .category-more-posts p, .category-more-posts .home-header .home-header-legend, .home-header .category-more-posts .home-header-legend {
    margin: 0;
    color: white;
    font-size: 1rem;
    font-style: italic; }
  .category-more-posts h3, .category-more-posts .archives ul li, .archives ul .category-more-posts li, .category-more-posts .archives ul li a, .archives ul li .category-more-posts a, .category-more-posts .related-program .related-program-info, .related-program .category-more-posts .related-program-info {
    margin: 0; }

article nav a {
  display: inline-block;
  text-indent: -9999px;
  width: 10px;
  height: 18px; }

article nav a[rel="prev"] {
  background: url("../assets/img/nav-prev.png") no-repeat; }

article nav a[rel="next"] {
  background: url("../assets/img/nav-next.png") no-repeat; }

@media only screen and (max-width: 40em) {
  .search-container {
    display: none; } }

@media only screen and (min-width: 40.0625em) {
  .top-nav .logo {
    padding: 0 2rem; }
  .site-nav-layout {
    top: 140px; }
    .site-nav-layout ul {
      padding-left: 3.75rem; }
  ul.site-nav-menu > li.menu-item {
    display: table;
    height: 6rem; }
  ul.site-nav-menu > li.menu-item > a {
    float: left;
    line-height: 6rem;
    width: 260px; }
  .sub-menu-container {
    height: 6rem;
    display: table-cell;
    vertical-align: middle; }
  .breadcrumbs span.level1 {
    margin-left: 3.125rem; }
  li.divider {
    margin-bottom: 0; }
  .top-nav .menu ul li {
    float: left;
    padding: 0.3rem 0.7rem; } }

@media only screen and (min-width: 64.0625em) {
  .top-nav .menu ul li {
    float: left;
    padding: 0.2rem 0.8rem; } }

/**
 * Pagination
 * ----------------------------------------------------------------------------
 */
.pagination li.current a, .pagination li.current button {
  background: #622682 !important;
  border-radius: 0; }

.pagination li:hover a, .pagination li a:focus, .pagination li:hover button, .pagination li button:focus {
  background: #ff7000 !important;
  border-radius: 0 !important;
  color: white; }

/**
 * Search Forms
 * ----------------------------------------------------------------------------
 */
.search-toggle {
  display: block;
  width: 20px;
  height: 20px;
  background: white url("../assets/icons/search.png") center center no-repeat;
  text-indent: -9999px;
  padding: 0.9375rem; }

.search-form {
  display: none; }
  .search-form input {
    box-shadow: none;
    padding: 0 0.2rem;
    height: 2rem;
    margin-top: 0.2rem;
    width: 8rem; }
  .search-form input:focus {
    box-shadow: none; }

#searchform-sidebar ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #ff7000; }

#searchform-sidebar :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ff7000;
  opacity: 1; }

#searchform-sidebar ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ff7000;
  opacity: 1; }

#searchform-sidebar :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #ff7000; }

#searchform-sidebar input {
  border: 1px #ff7000 solid;
  color: #ff7000;
  box-shadow: none;
  text-align: center; }

#searchform-sidebar input:focus {
  border: 1px #ff7000 solid;
  background-color: white;
  box-shadow: none; }

/**
 * Language selection - WPML
 * ----------------------------------------------------------------------------
 */
.select-lang {
  margin: 0 0.625rem;
  display: none; }
  .select-lang ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .select-lang ul li {
      padding: 0.1rem 0 0.3rem 0.3rem;
      height: 20px; }
      .select-lang ul li > a {
        text-decoration: none; }
      .select-lang ul li > span {
        color: #622682; }

@media only screen and (min-width: 40.0625em) {
  .select-lang {
    display: block; }
    .select-lang ul li {
      float: left; } }

/**
 * Container
 * ----------------------------------------------------------------------------
 */
.container {
  margin-top: 170px;
  padding-bottom: 0;
  padding-bottom: 60px; }

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */
/**
 * Masonry
 * ----------------------------------------------------------------------------
 */
.grid {
  list-style: none;
  margin: 0 auto;
  padding: 0; }

#grid-container-team.grid article {
  background-color: #FFFFFF;
  display: block;
  float: left;
  padding: 0.8rem 0.8rem;
  width: 100%;
  border: 1px #ff7000 solid;
  margin-right: 2%;
  margin-bottom: 2%; }

#grid-container-team.grid .team-member-content {
  display: none; }

#grid-container-twitter.grid article {
  background-color: #FFFFFF;
  display: block;
  float: left;
  padding: 0 0.625rem;
  width: 100%;
  margin: 1%;
  padding: 0.625rem;
  background-color: rgba(255, 112, 0, 0.1); }

#grid-container-agenda.grid article {
  background-color: #FFFFFF;
  display: block;
  float: left;
  padding: 0.5rem 0.8rem;
  width: 100%;
  border: 1px #ff7000 solid;
  margin: 1%; }

#grid-container.grid article {
  background-color: #FFFFFF;
  display: block;
  float: left;
  padding: 0 0.625rem;
  width: 100%; }

@media only screen and (min-width: 40.0625em) {
  #grid-container-twitter.grid article {
    width: 31%; }
  #grid-container-team.grid article {
    width: 31%; }
  #grid-container-agenda.grid article {
    width: 30%; }
  #grid-container.grid article {
    width: 50%; } }

/**
 * Custom Block Section Grid
 * ----------------------------------------------------------------------------
 */
.block-section article {
  margin-bottom: 1.25rem;
  position: relative; }
  .block-section article .entry-thumbnail a, .block-section article .entry-thumbnail div, .block-section article .entry-thumbnail.block-year a, .block-section article .entry-thumbnail.block-year div {
    display: block;
    width: 100%;
    position: relative;
    height: 0;
    padding: 90% 0 0 0;
    overflow: hidden; }
  .block-section article .entry-thumbnail.block-year {
    display: none; }
  .block-section article .entry-content {
    position: absolute;
    bottom: 0;
    background: rgba(53, 42, 62, 0.9);
    text-align: left;
    width: 100%;
    min-height: 6rem;
    -moz-transition: min-height 0.5s ease-out;
    -webkit-transition: min-height 0.5s ease-out;
    -o-transition: min-height 0.5s ease-out;
    transition: min-height 0.5s ease-out;
    overflow: hidden; }
    .block-section article .entry-content h2, .block-section article .entry-content .pagination, .block-section .program-formats article .entry-content p, .program-formats .block-section article .entry-content p, .block-section .program-formats article .entry-content .home-header .home-header-legend, .program-formats .block-section article .entry-content .home-header .home-header-legend, .block-section .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats .block-section article .entry-content .home-header-legend, .block-section article .entry-content .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .block-section article .entry-content a, .block-section article .entry-content .home-big-button {
      color: #ff7000;
      font-size: 0.875rem;
      line-height: 1.125rem;
      margin: 0;
      padding: 0.625rem;
      font-weight: 300; }
    .block-section article .entry-content .more {
      visibility: hidden;
      opacity: 0;
      max-height: 0;
      transition: max-height 0s linear 0.2s,opacity 0.2s linear;
      transition: visibility 0s linear 0.2s;
      margin: 0 0.625rem 0.5rem 0.625rem; }
      .block-section article .entry-content .more h4, .block-section article .entry-content .more .mc4wp-form form .newsletter_form input, .mc4wp-form form .newsletter_form .block-section article .entry-content .more input {
        background: none;
        color: white;
        font-weight: 300;
        margin: 0;
        padding: 0; }
      .block-section article .entry-content .more h5, .block-section article .entry-content .more .filters li a, .filters li .block-section article .entry-content .more a {
        margin: 0;
        padding: 0;
        color: white;
        font-weight: 300; }
  .block-section article .entry-content.block-year {
    position: relative;
    background: #ff7000;
    text-align: left;
    width: 100%; }
    .block-section article .entry-content.block-year h2, .block-section article .entry-content.block-year .pagination, .block-section .program-formats article .entry-content.block-year p, .program-formats .block-section article .entry-content.block-year p, .block-section .program-formats article .entry-content.block-year .home-header .home-header-legend, .program-formats .block-section article .entry-content.block-year .home-header .home-header-legend, .block-section .home-header .program-formats article .entry-content.block-year .home-header-legend, .home-header .program-formats .block-section article .entry-content.block-year .home-header-legend, .block-section article .entry-content.block-year .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .block-section article .entry-content.block-year a, .block-section article .entry-content.block-year .home-big-button {
      font-size: 1.875rem;
      margin: 0;
      min-height: 5rem;
      color: white;
      padding: 0.9rem 0.6rem; }

.block-section article.block-large .entry-content {
  width: 100%; }

.block-section article:hover .entry-content {
  min-height: 100%;
  -moz-transition: min-height 0.2s ease-in;
  -webkit-transition: min-height 0.2s ease-in;
  -o-transition: min-height 0.2s ease-in;
  transition: min-height 0.2s ease-in; }
  .block-section article:hover .entry-content .more {
    visibility: visible;
    opacity: 1;
    transition: max-height 0s linear 0.2s;
    transition-delay: 0.2s;
    max-height: 100%; }

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */
@media only screen and (min-width: 40.0625em) {
  .block-section article {
    margin-bottom: 2rem;
    position: relative; }
    .block-section article .entry-thumbnail a, .block-section article .entry-thumbnail div, .block-section article .entry-thumbnail.block-year a, .block-section article .entry-thumbnail.block-year div {
      display: block;
      width: 100%;
      position: relative;
      height: 0;
      padding: 90% 0 0 0;
      overflow: hidden; }
    .block-section article .entry-thumbnail.block-year {
      display: block; }
    .block-section article .entry-content h2, .block-section article .entry-content .pagination, .block-section .program-formats article .entry-content p, .program-formats .block-section article .entry-content p, .block-section .program-formats article .entry-content .home-header .home-header-legend, .program-formats .block-section article .entry-content .home-header .home-header-legend, .block-section .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats .block-section article .entry-content .home-header-legend, .block-section article .entry-content .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .block-section article .entry-content a, .block-section article .entry-content .home-big-button {
      font-size: 1.125rem;
      line-height: 1.5rem; }
    .block-section article .entry-content.block-year {
      position: absolute;
      bottom: 0; }
  .block-section article.block-large .entry-content {
    width: 60%;
    float: right;
    right: 0; }
  .block-section article.block-large:hover .entry-content {
    min-height: 60%; } }

/**
 * Custom Block Section Grid
 * ----------------------------------------------------------------------------
 */
.clearing-thumbs, [data-clearing] {
  padding-left: 0; }

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */
/**
 * Article
 * ----------------------------------------------------------------------------
 */
@media only screen and (min-width: 40.0625em) {
  .home h1, .home .home-header .home-header-title, .home-header .home .home-header-title, article h1, article .home-header .home-header-title, .home-header article .home-header-title {
    padding-left: 3.125rem;
    margin-bottom: 1.125rem;
    margin-top: 2.5rem; }
  .home h1, .home .home-header .home-header-title, .home-header .home .home-header-title {
    margin-bottom: 3.75rem; }
  article h2, article .pagination, .program-formats article .entry-content p, .program-formats article .entry-content .home-header .home-header-legend, .home-header .program-formats article .entry-content .home-header-legend, article .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li article a, article .home-big-button {
    padding-left: 3.125rem;
    margin-bottom: 5rem; } }

/**
 * Share
 * ----------------------------------------------------------------------------
 */
.lateral .share, .publication .share, .showcase .share {
  margin: 0;
  padding: 0.625rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  border: 1px #ff7000 solid; }
  .lateral .share .hupso_c > div, .publication .share .hupso_c > div, .showcase .share .hupso_c > div {
    width: 100%; }
  .lateral .share a, .publication .share a, .showcase .share a {
    text-decoration: none;
    display: block;
    width: 100%;
    text-align: center;
    color: #ff7000 !important; }
  .lateral .share a:before, .publication .share a:before, .showcase .share a:before {
    content: '-';
    display: block;
    width: 100%;
    text-align: center; }
  .lateral .share a:first-child:before, .publication .share a:first-child:before, .showcase .share a:first-child:before {
    display: none; }

.publication .share, .showcase .share {
  width: 50%; }

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */
/**
 * Twitter
 * ----------------------------------------------------------------------------
 */
.tweet-grid .user img {
  display: none; }

.tweet-grid a {
  color: #ff7000; }

.tweet-grid span[data-scribe="element:name"],
.tweet-grid a[data-scribe="element:screen_name"],
.tweet-grid a[data-scribe="element:mention"],
.tweet-grid a[data-scribe="element:hashtag"] {
  color: #622682; }

.tweet-grid ul {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0; }

.tweet-grid li, .tweet-grid article {
  background-color: rgba(255, 112, 0, 0.1);
  padding: 0.625rem;
  margin-top: 0.625rem;
  overflow: hidden; }

.tweet-grid article p.timePosted, .tweet-grid article .home-header .timePosted.home-header-legend, .home-header .tweet-grid article .timePosted.home-header-legend {
  margin-top: 0; }

.tweet-grid li:first-child {
  margin-top: 0; }

.home .tweet-grid li, .home-moreinfos .tweet-grid li {
  margin-top: 0; }
  .home .tweet-grid li > *:first-child, .home-moreinfos .tweet-grid li > *:first-child {
    border-top: 1px #622682 solid;
    padding-top: 0.3125rem; }

.home .tweet-grid li:first-child > *:first-child, .home-moreinfos .tweet-grid li:first-child > *:first-child {
  border: 0; }

/**
 * Newsletter - Mailpoet
 * ----------------------------------------------------------------------------
 */
html[lang="fr-FR"] .show-for-en {
  display: none; }

html[lang="en-US"] .show-for-fr {
  display: none; }

.mc4wp-form form h2, .mc4wp-form form .pagination, .mc4wp-form form .program-formats article .entry-content p, .program-formats article .entry-content .mc4wp-form form p, .mc4wp-form form .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .mc4wp-form form .home-header-legend, .mc4wp-form form .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .mc4wp-form form .home-header-legend, .mc4wp-form form .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .mc4wp-form form a, .mc4wp-form form .home-big-button {
  padding-left: 0;
  border-bottom: 1px #622682 solid;
  margin-top: 6.5rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.4rem; }

.mc4wp-form form .newsletter_form {
  float: left;
  margin: 0;
  height: 2.5rem;
  background-color: #622682;
  padding: 0.2rem 0.4rem;
  width: 60%;
  overflow: hidden; }
  .mc4wp-form form .newsletter_form input {
    text-transform: none;
    color: white;
    background-color: #622682;
    border: none;
    border-bottom: 1px solid white;
    padding: 0;
    height: 1.4rem; }
  .mc4wp-form form .newsletter_form input:focus {
    box-shadow: none;
    border: none; }

.mc4wp-form form .newsletter_submit {
  margin: 0 0 0 0.4rem;
  float: left;
  border: none;
  background-color: #622682;
  color: white;
  width: 2.5rem;
  height: 2.5rem; }

.mc4wp-notice {
  clear: both;
  color: #622682;
  background-color: transparent !important;
  border: none !important; }

.lateral .mc4wp-form form h2, .lateral .mc4wp-form form .pagination, .lateral .mc4wp-form form .program-formats article .entry-content p, .program-formats article .entry-content .lateral .mc4wp-form form p, .lateral .mc4wp-form form .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .lateral .mc4wp-form form .home-header-legend, .lateral .mc4wp-form form .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .lateral .mc4wp-form form .home-header-legend, .lateral .mc4wp-form form .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .lateral .mc4wp-form form a, .lateral .mc4wp-form form .home-big-button {
  margin: 0;
  border: none;
  font-size: 1.125rem;
  line-height: 1.25rem;
  color: white;
  font-weight: 300; }

.lateral .mc4wp-form form .newsletter_submit {
  margin: 0 0 0 0.4rem;
  float: left;
  border: none;
  background-color: white;
  color: #622682;
  width: 2rem;
  height: 2rem; }

.lateral .mc4wp-form form .newsletter_form {
  float: left;
  margin: 0;
  height: 2rem;
  background-color: white !important;
  padding: 0.2rem 0;
  width: 80%;
  overflow: hidden; }
  .lateral .mc4wp-form form .newsletter_form input {
    text-transform: none;
    color: #622682 !important;
    background-color: white !important;
    border: none;
    border-bottom: none !important;
    padding: 0;
    height: 1.4rem;
    margin-left: 0.5rem !important; }
  .lateral .mc4wp-form form .newsletter_form input:focus {
    box-shadow: none;
    border: none; }

.lateral .mc4wp-form form .mc4wp-notice {
  clear: both;
  color: white;
  background-color: transparent !important;
  border: none !important; }

@media only screen and (min-width: 40.0625em) {
  .mc4wp-form form {
    margin-bottom: 1.25rem; } }

/**
 * Share
 * ----------------------------------------------------------------------------
 */
body.search article {
  margin-bottom: 2rem; }

body.search h2, body.search .pagination, body.search .program-formats article .entry-content p, .program-formats article .entry-content body.search p, body.search .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header body.search .home-header-legend, body.search .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content body.search .home-header-legend, body.search .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li body.search a, body.search .home-big-button {
  margin: 0;
  padding: 0;
  border: none; }

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */
.index-alphabet {
  float: right;
  font-family: 'comfortaa', cursive;
  font-size: 0.875rem;
  font-weight: 300;
  text-align: right;
  text-transform: uppercase; }

.tag-anchor {
  display: block;
  position: relative;
  top: -160px;
  visibility: hidden; }

.tags-grid {
  margin-top: 3rem;
  /* .tags-grid-item>div:hover {
    	background: #FF7700;
    	.tags-box-content-inner > a {
    		color: #352a3e;
		}



	} */ }
  .tags-grid .tags-grid-item > div {
    position: relative;
    background: #352a3e; }
    .tags-grid .tags-grid-item > div .tags-box-content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      color: #ff7000; }
    .tags-grid .tags-grid-item > div .tags-box-content-inner {
      display: table;
      width: 100%;
      height: 100%; }
    .tags-grid .tags-grid-item > div .tags-box-content-inner > a {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      font-family: 'comfortaa', cursive;
      font-size: 1.125rem;
      line-height: 1.375rem;
      font-weight: 400;
      letter-spacing: 0.125rem;
      color: #ff7000;
      text-transform: uppercase;
      padding: 0.5rem; }
  .tags-grid .tags-grid-item > div:before {
    content: "";
    display: block;
    padding-top: 100%; }
  .tags-grid .tags-grid-item.grid-single-item > div:hover .tags-box-type-inner {
    height: 0%;
    overflow: hidden; }
  .tags-grid .tags-grid-item.grid-single-item > div:hover .tags-box-content-inner {
    background: #FF7700;
    height: 100%; }
  .tags-grid .tags-grid-item.grid-single-item > div:hover .tags-box-content-inner > a {
    color: #352a3e; }
  .tags-grid .tags-grid-item.grid-single-item > div:hover .tags-box-type-inner > span {
    color: #352a3e; }
  .tags-grid .tags-grid-item.grid-single-item > div:hover .tags-box-content-inner > a.short_title {
    display: none; }
  .tags-grid .tags-grid-item.grid-single-item > div:hover .tags-box-content-inner > a.full_title {
    display: block;
    padding-top: 2rem;
    height: 100%; }
  .tags-grid .tags-grid-item.grid-single-item .tags-box {
    background: white;
    border: 1px solid #ff7000; }
    .tags-grid .tags-grid-item.grid-single-item .tags-box .tags-box-type-inner {
      text-align: center;
      height: 40%;
      transition: height 0.4s; }
      .tags-grid .tags-grid-item.grid-single-item .tags-box .tags-box-type-inner span {
        display: block;
        text-align: center;
        font-family: 'comfortaa', cursive;
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 600;
        letter-spacing: 0.125rem;
        color: #622682;
        text-transform: uppercase;
        padding: 1rem 1rem 0.3rem 1rem; }
      .tags-grid .tags-grid-item.grid-single-item .tags-box .tags-box-type-inner span.tag-type-cat {
        display: block;
        position: absolute;
        top: -0.8rem;
        right: -1px;
        border: 1px solid #622682;
        padding: 0.15rem 0.4rem;
        background: white; }
    .tags-grid .tags-grid-item.grid-single-item .tags-box .tags-box-content-inner {
      height: 60%;
      transition: height 0.4s; }
      .tags-grid .tags-grid-item.grid-single-item .tags-box .tags-box-content-inner a {
        font-weight: 400;
        color: #622682; }
    .tags-grid .tags-grid-item.grid-single-item .tags-box .tags-box-content-inner > a.short_title {
      display: block;
      word-break: break-word; }
    .tags-grid .tags-grid-item.grid-single-item .tags-box .tags-box-content-inner > a.full_title {
      display: none;
      word-break: break-word; }

/* Pages */
/**
 * Template de page Générique
 * ----------------------------------------------------------------------------
 */
.page-template-page-generic article img {
  margin: 3rem 0; }

/**
 * Blog Page
 * ----------------------------------------------------------------------------
 */
h2.blog-title, .blog-title.pagination, .program-formats article .entry-content p.blog-title, .program-formats article .entry-content .home-header .blog-title.home-header-legend, .home-header .program-formats article .entry-content .blog-title.home-header-legend, .home-header .home-inner-nav ul li a.blog-title, .blog-title.home-big-button {
  font-family: 'comfortaa', cursive;
  font-size: 1rem;
  line-height: 1.4375rem;
  color: #ff7000;
  text-transform: uppercase;
  margin: 0.8rem 0 0 0;
  padding: 0; }

.blog .lateral h2, .blog .lateral .pagination, .blog .lateral .program-formats article .entry-content p, .program-formats article .entry-content .blog .lateral p, .blog .lateral .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .blog .lateral .home-header-legend, .blog .lateral .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .blog .lateral .home-header-legend, .blog .lateral .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .blog .lateral a, .blog .lateral .home-big-button {
  margin-top: 2.5rem; }

.rss-feed img {
  width: 20px;
  margin-bottom: -2rem; }

.single-post article iframe, .single-post article img {
  margin-left: 3.125rem;
  max-width: 90%; }

.single-post article .entry-content {
  margin-top: 5rem; }

.single article h1, .single article .home-header .home-header-title, .home-header .single article .home-header-title {
  margin-bottom: 0.2rem; }

.single .related ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.single .related li h5, .single .related .filters li a, .filters .single .related li a {
  margin: 0.8rem 0px 1.2rem; }

.archives ul {
  margin-left: 0.5rem;
  padding-left: 0;
  list-style-type: disc; }
  .archives ul li, .archives ul li a {
    color: #622682; }

.archives ul > li > ul {
  display: none;
  list-style-type: none;
  margin-left: 1.5rem; }
  .archives ul > li > ul li, .archives ul > li > ul li a {
    color: #ff7000; }

@media only screen and (min-width: 40.0625em) {
  h2.blog-title, .blog-title.pagination, .program-formats article .entry-content p.blog-title, .program-formats article .entry-content .home-header .blog-title.home-header-legend, .home-header .program-formats article .entry-content .blog-title.home-header-legend, .home-header .home-inner-nav ul li a.blog-title, .blog-title.home-big-button {
    font-size: 1.4375rem;
    line-height: 1.875rem; }
  .single article h6 {
    padding-left: 3.125rem; } }

/**
 * Cas inspirants
 * ----------------------------------------------------------------------------
 */
.showcase .entry-thumbnail {
  margin-bottom: 1rem; }
  .showcase .entry-thumbnail a {
    display: block;
    width: 100%;
    position: relative;
    height: 0;
    padding: 90% 0 0 0;
    overflow: hidden; }

.showcase .entry-title {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.showcase .entry-content h2, .showcase .entry-content .pagination, .showcase .program-formats article .entry-content p, .program-formats article .showcase .entry-content p, .showcase .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .showcase .entry-content .home-header .home-header-legend, .showcase .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .showcase .entry-content .home-header-legend, .showcase .entry-content .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .showcase .entry-content a, .showcase .entry-content .home-big-button {
  padding-left: 0;
  margin: 1rem 0 0 0;
  line-height: 1.6rem; }

.showcase .entry-content p.grid-entry, .showcase .entry-content .home-header .grid-entry.home-header-legend, .home-header .showcase .entry-content .grid-entry.home-header-legend {
  line-height: 1.4rem;
  margin-top: 0.8rem; }

article.showcase footer p, article.showcase footer .home-header .home-header-legend, .home-header article.showcase footer .home-header-legend {
  margin: 0; }

.single-showcase .pubtype {
  display: inline-block;
  float: left;
  margin-top: 0.3rem; }

/**
 * Publications
 * ----------------------------------------------------------------------------
 */
.publication .entry-thumbnail {
  margin-bottom: 1rem; }
  .publication .entry-thumbnail a {
    display: block;
    width: 100%;
    position: relative;
    height: 0;
    padding: 90% 0 0 0;
    overflow: hidden; }

.clearing-thumbs li {
  max-width: 100%;
  margin-bottom: 1.25rem; }

.publication .entry-title {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.publication .entry-content h2, .publication .entry-content .pagination, .publication .program-formats article .entry-content p, .program-formats article .publication .entry-content p, .publication .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .publication .entry-content .home-header .home-header-legend, .publication .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .publication .entry-content .home-header-legend, .publication .entry-content .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .publication .entry-content a, .publication .entry-content .home-big-button {
  padding-left: 0;
  margin: 1rem 0 0 0;
  line-height: 1.6rem; }

.publication .entry-content p.grid-entry, .publication .entry-content .home-header .grid-entry.home-header-legend, .home-header .publication .entry-content .grid-entry.home-header-legend {
  line-height: 1.4rem;
  margin-top: 0.8rem; }

article.publication {
  margin-bottom: 4.5rem; }
  article.publication footer p, article.publication footer .home-header .home-header-legend, .home-header article.publication footer .home-header-legend {
    margin: 0; }
  article.publication footer h5, article.publication footer .filters li a, .filters li article.publication footer a {
    background-color: #ff7700;
    margin: 1rem 0;
    padding: 1rem;
    width: 50%;
    text-align: center; }
    article.publication footer h5 a, article.publication footer .filters li a a, .filters li article.publication footer a a {
      color: white; }
  article.publication footer h5::before, article.publication footer .filters li a::before, .filters li article.publication footer a::before {
    display: none; }

.single-publication .pubtype {
  display: inline-block;
  float: left;
  margin-top: 0.3rem; }

/**
 * Publications
 * ----------------------------------------------------------------------------
 */
.portfolio {
  position: relative; }
  .portfolio h2, .portfolio .pagination, .portfolio .program-formats article .entry-content p, .program-formats article .entry-content .portfolio p, .portfolio .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .portfolio .home-header-legend, .portfolio .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .portfolio .home-header-legend, .portfolio .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .portfolio a, .portfolio .home-big-button {
    padding: 0 0 0.4rem 0;
    margin: 3.125rem 0 1.25rem 0;
    border-bottom: 1px #622682 solid; }
  .portfolio .entry-title {
    margin-top: 3.75rem;
    margin-bottom: 2.5rem; }
  .portfolio .entry-thumbnail {
    margin-bottom: 1rem; }
    .portfolio .entry-thumbnail a {
      display: block;
      width: 100%;
      position: relative;
      height: 0;
      padding: 90% 0 0 0;
      overflow: hidden; }

.single-portfolio h2.small, .single-portfolio .small.pagination, .single-portfolio .program-formats article .entry-content p.small, .program-formats article .entry-content .single-portfolio p.small, .single-portfolio .program-formats article .entry-content .lateral p, .program-formats article .entry-content .lateral .single-portfolio p, .single-portfolio .lateral .program-formats article .entry-content p, .lateral .program-formats article .entry-content .single-portfolio p, .single-portfolio .program-formats article .entry-content .lateral .home-header .home-header-legend, .program-formats article .entry-content .lateral .home-header .single-portfolio .home-header-legend, .single-portfolio .lateral .home-header .program-formats article .entry-content .home-header-legend, .lateral .home-header .program-formats article .entry-content .single-portfolio .home-header-legend, .single-portfolio .program-formats article .entry-content .home-header .lateral .home-header-legend, .program-formats article .entry-content .home-header .lateral .single-portfolio .home-header-legend, .single-portfolio .home-header .lateral .program-formats article .entry-content .home-header-legend, .home-header .lateral .program-formats article .entry-content .single-portfolio .home-header-legend, .single-portfolio .program-formats article .entry-content .site-nav-layout p, .program-formats article .entry-content .site-nav-layout .single-portfolio p, .single-portfolio .site-nav-layout .program-formats article .entry-content p, .site-nav-layout .program-formats article .entry-content .single-portfolio p, .single-portfolio .program-formats article .entry-content .site-nav-layout .home-header .home-header-legend, .program-formats article .entry-content .site-nav-layout .home-header .single-portfolio .home-header-legend, .single-portfolio .site-nav-layout .home-header .program-formats article .entry-content .home-header-legend, .site-nav-layout .home-header .program-formats article .entry-content .single-portfolio .home-header-legend, .single-portfolio .program-formats article .entry-content .home-header .site-nav-layout .home-header-legend, .program-formats article .entry-content .home-header .site-nav-layout .single-portfolio .home-header-legend, .single-portfolio .home-header .site-nav-layout .program-formats article .entry-content .home-header-legend, .home-header .site-nav-layout .program-formats article .entry-content .single-portfolio .home-header-legend, .single-portfolio .program-formats article .entry-content .site-nav-layout dl.accordion .accordion-navigation > .content, .program-formats article .entry-content .site-nav-layout dl.accordion .single-portfolio .accordion-navigation > .content, .single-portfolio .site-nav-layout dl.accordion .program-formats article .entry-content .accordion-navigation > .content, .site-nav-layout dl.accordion .program-formats article .entry-content .single-portfolio .accordion-navigation > .content, .single-portfolio .program-formats article .entry-content .site-nav-layout dl.accordion dd > .content, .program-formats article .entry-content .site-nav-layout dl.accordion .single-portfolio dd > .content, .single-portfolio .site-nav-layout dl.accordion .program-formats article .entry-content dd > .content, .site-nav-layout dl.accordion .program-formats article .entry-content .single-portfolio dd > .content, .single-portfolio .program-formats article .entry-content #searchform-sidebar input, .program-formats article .entry-content #searchform-sidebar .single-portfolio input, .single-portfolio #searchform-sidebar .program-formats article .entry-content input, #searchform-sidebar .program-formats article .entry-content .single-portfolio input, .single-portfolio .program-formats article .entry-content .lateral .share a, .program-formats article .entry-content .lateral .share .single-portfolio a, .single-portfolio .lateral .share .program-formats article .entry-content a, .lateral .share .program-formats article .entry-content .single-portfolio a, .single-portfolio .program-formats article .entry-content .publication .share a, .program-formats article .entry-content .publication .share .single-portfolio a, .single-portfolio .publication .share .program-formats article .entry-content a, .publication .share .program-formats article .entry-content .single-portfolio a, .single-portfolio .program-formats article .entry-content .showcase .share a, .program-formats article .entry-content .showcase .share .single-portfolio a, .single-portfolio .showcase .share .program-formats article .entry-content a, .showcase .share .program-formats article .entry-content .single-portfolio a, .single-portfolio .program-formats article .entry-content .tweet-grid li, .program-formats article .entry-content .tweet-grid .single-portfolio li, .single-portfolio .tweet-grid .program-formats article .entry-content li, .tweet-grid .program-formats article .entry-content .single-portfolio li, .single-portfolio .program-formats article .entry-content .tweet-grid article, .program-formats article .entry-content .tweet-grid .single-portfolio article, .single-portfolio .tweet-grid .program-formats article .entry-content article, .tweet-grid .program-formats article .entry-content .single-portfolio article, .single-portfolio .program-formats .tweet-grid article .entry-content p, .program-formats .tweet-grid article .entry-content .single-portfolio p, .single-portfolio .tweet-grid .program-formats article .entry-content p, .tweet-grid .program-formats article .entry-content .single-portfolio p, .single-portfolio .program-formats .tweet-grid article .entry-content .home-header .home-header-legend, .program-formats .tweet-grid article .entry-content .home-header .single-portfolio .home-header-legend, .single-portfolio .tweet-grid .program-formats article .entry-content .home-header .home-header-legend, .tweet-grid .program-formats article .entry-content .home-header .single-portfolio .home-header-legend, .single-portfolio .program-formats .tweet-grid article .home-header .entry-content .home-header-legend, .program-formats .tweet-grid article .home-header .entry-content .single-portfolio .home-header-legend, .single-portfolio .tweet-grid .program-formats article .home-header .entry-content .home-header-legend, .tweet-grid .program-formats article .home-header .entry-content .single-portfolio .home-header-legend, .single-portfolio .program-formats .home-header .tweet-grid article .entry-content .home-header-legend, .program-formats .home-header .tweet-grid article .entry-content .single-portfolio .home-header-legend, .single-portfolio .home-header .tweet-grid .program-formats article .entry-content .home-header-legend, .home-header .tweet-grid .program-formats article .entry-content .single-portfolio .home-header-legend, .single-portfolio .program-formats article .entry-content .single .related li, .program-formats article .entry-content .single .related .single-portfolio li, .single-portfolio .single .related .program-formats article .entry-content li, .single .related .program-formats article .entry-content .single-portfolio li, .single-portfolio .program-formats article .entry-content p.agenda-modalite, .program-formats article .entry-content .single-portfolio p.agenda-modalite, .single-portfolio .program-formats article .entry-content .home-header .agenda-modalite.home-header-legend, .program-formats article .entry-content .home-header .single-portfolio .agenda-modalite.home-header-legend, .single-portfolio .home-header .program-formats article .entry-content .agenda-modalite.home-header-legend, .home-header .program-formats article .entry-content .single-portfolio .agenda-modalite.home-header-legend, .single-portfolio .program-formats article.calendar .entry-content .share .hupso_c a, .program-formats article.calendar .entry-content .share .hupso_c .single-portfolio a, .single-portfolio .program-formats article.calendar .share .hupso_c .entry-content a, .program-formats article.calendar .share .hupso_c .entry-content .single-portfolio a, .single-portfolio .program-formats #grid-container-team.grid article .entry-content .team-member-content, .program-formats #grid-container-team.grid article .entry-content .single-portfolio .team-member-content, .single-portfolio #grid-container-team.grid .program-formats article .entry-content .team-member-content, #grid-container-team.grid .program-formats article .entry-content .single-portfolio .team-member-content, .single-portfolio .program-formats article .entry-content .home-header .small.home-header-legend, .program-formats article .entry-content .home-header .single-portfolio .small.home-header-legend, .single-portfolio .home-header .program-formats article .entry-content .small.home-header-legend, .home-header .program-formats article .entry-content .single-portfolio .small.home-header-legend, .single-portfolio .home-header .home-inner-nav ul li a.small, .home-header .home-inner-nav ul li .single-portfolio a.small, .single-portfolio .small.home-big-button {
  font-size: 0.875rem;
  line-height: 1rem;
  border-bottom: none;
  margin-bottom: 0.625rem; }

.single-portfolio .lateral .related h4, .mc4wp-form form .newsletter_form .single-portfolio .lateral .related input, .single-portfolio .lateral .related .mc4wp-form form .newsletter_form input, .single-portfolio .lateral .mc4wp-form form .newsletter_form .related input {
  background-color: #ff7000; }
  .single-portfolio .lateral .related h4 a, .mc4wp-form form .newsletter_form .single-portfolio .lateral .related input a, .single-portfolio .lateral .related .mc4wp-form form .newsletter_form input a, .single-portfolio .lateral .mc4wp-form form .newsletter_form .related input a {
    color: white; }

.single-portfolio .lateral .related h3, .single-portfolio .lateral .related .archives ul li, .archives ul .single-portfolio .lateral .related li, .single-portfolio .lateral .related .archives ul li a, .archives ul li .single-portfolio .lateral .related a, .single-portfolio .lateral .related .related-program .related-program-info, .related-program .single-portfolio .lateral .related .related-program-info {
  color: #622682; }

/**
 * Blog Page
 * ----------------------------------------------------------------------------
 */
#grid-container-agenda.grid article.calendar.past-event {
  background-color: rgba(98, 38, 130, 0.6);
  border: none; }

.agenda-details-infos {
  margin-bottom: 4.5rem; }

h2.agenda-title, .agenda-title.pagination, .program-formats article .entry-content p.agenda-title, .program-formats article .entry-content .home-header .agenda-title.home-header-legend, .home-header .program-formats article .entry-content .agenda-title.home-header-legend, .home-header .home-inner-nav ul li a.agenda-title, .agenda-title.home-big-button {
  font-family: 'comfortaabold', cursive;
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #ff7000;
  text-transform: uppercase;
  margin: 0.8rem 0 0 0;
  padding: 0; }

.past-event h2.agenda-title, .past-event .agenda-title.pagination, .past-event .program-formats article .entry-content p.agenda-title, .program-formats article .entry-content .past-event p.agenda-title, .past-event .program-formats article .entry-content .home-header .agenda-title.home-header-legend, .program-formats article .entry-content .home-header .past-event .agenda-title.home-header-legend, .past-event .home-header .program-formats article .entry-content .agenda-title.home-header-legend, .home-header .program-formats article .entry-content .past-event .agenda-title.home-header-legend, .past-event .home-header .home-inner-nav ul li a.agenda-title, .home-header .home-inner-nav ul li .past-event a.agenda-title, .past-event .agenda-title.home-big-button {
  color: #622682; }

p.agenda-modalite, .home-header .agenda-modalite.home-header-legend {
  color: #ff7000; }

.past-event p.agenda-modalite, .past-event .home-header .agenda-modalite.home-header-legend, .home-header .past-event .agenda-modalite.home-header-legend {
  color: #622682; }

article.calendar .share {
  margin: 0;
  margin-bottom: 0.625rem; }
  article.calendar .share .hupso_c > div {
    width: 60%; }
  article.calendar .share .hupso_c a {
    text-decoration: none;
    display: block;
    width: 100%;
    color: #ff7000;
    padding-bottom: 0.2rem; }
  article.calendar .share .hupso_c a:after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px #ff7000 solid; }
  article.calendar .share .hupso_c a:last-child:after {
    display: none; }

article.calendar-month-block {
  min-height: 18rem;
  background-color: #ff7000 !important; }
  article.calendar-month-block h2, article.calendar-month-block .pagination, .program-formats article.calendar-month-block .entry-content p, .program-formats article.calendar-month-block .entry-content .home-header .home-header-legend, .home-header .program-formats article.calendar-month-block .entry-content .home-header-legend, article.calendar-month-block .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li article.calendar-month-block a, article.calendar-month-block .home-big-button {
    color: white;
    padding-left: 1rem; }

@media only screen and (min-width: 40.0625em) {
  h2.agenda-title, .agenda-title.pagination, .program-formats article .entry-content p.agenda-title, .program-formats article .entry-content .home-header .agenda-title.home-header-legend, .home-header .program-formats article .entry-content .agenda-title.home-header-legend, .home-header .home-inner-nav ul li a.agenda-title, .agenda-title.home-big-button {
    font-size: 0.875rem;
    line-height: 1rem; } }

/**
 * Program Page
 * ----------------------------------------------------------------------------
 */
.program-hero {
  position: relative;
  margin-bottom: 4.5rem; }

.program-hero-title {
  width: 100%;
  padding: 0 1.25rem 1.25rem 3.125rem;
  background-color: rgba(255, 255, 255, 0.8); }
  .program-hero-title h1, .program-hero-title .home-header .home-header-title, .home-header .program-hero-title .home-header-title {
    letter-spacing: 0; }
  .program-hero-title h3, .program-hero-title .archives ul li, .archives ul .program-hero-title li, .program-hero-title .archives ul li a, .archives ul li .program-hero-title a, .program-hero-title .related-program .related-program-info, .related-program .program-hero-title .related-program-info {
    line-height: 1.5rem; }

.page-template-page-program-php .lateral {
  margin-top: 2rem; }
  .page-template-page-program-php .lateral hr {
    margin-top: 2rem; }
  .page-template-page-program-php .lateral hr:first-child {
    margin-top: 0; }
  .page-template-page-program-php .lateral h2, .page-template-page-program-php .lateral .pagination, .page-template-page-program-php .lateral .program-formats article .entry-content p, .program-formats article .entry-content .page-template-page-program-php .lateral p, .page-template-page-program-php .lateral .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .page-template-page-program-php .lateral .home-header-legend, .page-template-page-program-php .lateral .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .page-template-page-program-php .lateral .home-header-legend, .page-template-page-program-php .lateral .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .page-template-page-program-php .lateral a, .page-template-page-program-php .lateral .home-big-button {
    border: none;
    font-size: 0.9rem;
    margin-top: 0;
    line-height: 1.5rem; }

.related-program h2, .related-program .pagination, .related-program .program-formats article .entry-content p, .program-formats article .entry-content .related-program p, .related-program .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .related-program .home-header-legend, .related-program .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .related-program .home-header-legend, .related-program .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .related-program a, .related-program .home-big-button {
  border: none;
  margin: 0;
  line-height: 1.5rem; }

.related-program .related-program-info {
  color: #622682;
  letter-spacing: 0;
  color: white; }

.related-program .more {
  max-height: 0;
  -moz-transition: max-height 0.5s ease-out;
  -webkit-transition: max-height 0.5s ease-out;
  -o-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
  overflow: hidden;
  margin: 0 0.625rem 0.5rem 0.625rem; }
  .related-program .more h4, .related-program .more .mc4wp-form form .newsletter_form input, .mc4wp-form form .newsletter_form .related-program .more input {
    background: none;
    color: white;
    font-weight: 300;
    margin: 0;
    padding: 0; }
  .related-program .more h5, .related-program .more .filters li a, .filters li .related-program .more a {
    margin: 0;
    padding: 0;
    color: white;
    font-weight: 300; }

.related-program:hover .more {
  max-height: 500px;
  -moz-transition: max-height 1s ease-in;
  -webkit-transition: max-height 1s ease-in;
  -o-transition: max-height 1s ease-in;
  transition: max-height 1s ease-in; }

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */
@media only screen and (min-width: 40.0625em) {
  .program-hero-title {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40%; } }

/**
 * Program Page
 * ----------------------------------------------------------------------------
 */
.program-hero {
  position: relative; }

.program-hero-title {
  width: 100%;
  padding: 0 1.25rem 1.25rem 3.125rem;
  background-color: rgba(255, 255, 255, 0.8); }
  .program-hero-title .hero-picto {
    padding-top: 1rem; }
  .program-hero-title h1, .program-hero-title .home-header .home-header-title, .home-header .program-hero-title .home-header-title {
    letter-spacing: 0; }
  .program-hero-title h3, .program-hero-title .archives ul li, .archives ul .program-hero-title li, .program-hero-title .archives ul li a, .archives ul li .program-hero-title a, .program-hero-title .related-program .related-program-info, .related-program .program-hero-title .related-program-info {
    line-height: 1.5rem; }

.page-template-page-program-reac-php .container,
.page-template-page-program-axe .container {
  /* h1,h2,p,p.small{
		color: $alternate;
	} */ }
  .page-template-page-program-reac-php .container a,
  .page-template-page-program-axe .container a {
    color: #ff7000; }

.page-template-page-program-reac-php .lateral {
  margin-top: 2rem; }
  .page-template-page-program-reac-php .lateral hr {
    margin-top: 2rem; }
  .page-template-page-program-reac-php .lateral hr:first-child {
    margin-top: 0; }
  .page-template-page-program-reac-php .lateral h2, .page-template-page-program-reac-php .lateral .pagination, .page-template-page-program-reac-php .lateral .program-formats article .entry-content p, .program-formats article .entry-content .page-template-page-program-reac-php .lateral p, .page-template-page-program-reac-php .lateral .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .page-template-page-program-reac-php .lateral .home-header-legend, .page-template-page-program-reac-php .lateral .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .page-template-page-program-reac-php .lateral .home-header-legend, .page-template-page-program-reac-php .lateral .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .page-template-page-program-reac-php .lateral a, .page-template-page-program-reac-php .lateral .home-big-button {
    border: none;
    font-size: 0.9rem;
    margin-top: 0;
    line-height: 1.5rem; }

.page-template-page-program-axe h1, .page-template-page-program-axe .home-header .home-header-title, .home-header .page-template-page-program-axe .home-header-title {
  margin-left: 3.125rem;
  margin-bottom: 0; }

.page-template-page-program-axe h2, .page-template-page-program-axe .pagination, .page-template-page-program-axe .program-formats article .entry-content p, .program-formats article .entry-content .page-template-page-program-axe p, .page-template-page-program-axe .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .page-template-page-program-axe .home-header-legend, .page-template-page-program-axe .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .page-template-page-program-axe .home-header-legend, .page-template-page-program-axe .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .page-template-page-program-axe a, .page-template-page-program-axe .home-big-button {
  margin-left: 3.125rem;
  margin-bottom: 4rem; }

.program-axes article, .program-formats article {
  position: relative; }
  .program-axes article .entry-thumbnail, .program-formats article .entry-thumbnail {
    margin-bottom: 1rem; }
    .program-axes article .entry-thumbnail a, .program-formats article .entry-thumbnail a {
      display: block;
      width: 100%;
      position: relative;
      height: 0;
      padding: 90% 0 0 0;
      overflow: hidden; }

.program-axes article .entry-content {
  max-height: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(98, 38, 130, 0.9);
  color: white;
  padding: 0;
  overflow: hidden;
  transition: min-height 0s linear 0.2s; }
  .program-axes article .entry-content h2, .program-axes article .entry-content .pagination, .program-axes .program-formats article .entry-content p, .program-formats .program-axes article .entry-content p, .program-axes .program-formats article .entry-content .home-header .home-header-legend, .program-formats .program-axes article .entry-content .home-header .home-header-legend, .program-axes .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats .program-axes article .entry-content .home-header-legend, .program-axes article .entry-content .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .program-axes article .entry-content a, .program-axes article .entry-content .home-big-button {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    color: #ff7000; }
  .program-axes article .entry-content p, .program-axes article .entry-content .home-header .home-header-legend, .home-header .program-axes article .entry-content .home-header-legend {
    margin: 1rem 0;
    padding: 0;
    color: white; }

.program-axes article:hover .entry-content {
  padding: 1rem;
  min-height: 100%; }

.program-formats article .entry-content h2, .program-formats article .entry-content .pagination, .program-formats article .entry-content p, .program-formats article .entry-content .home-header .home-header-legend, .home-header .program-formats article .entry-content .home-header-legend, .program-formats article .entry-content .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .program-formats article .entry-content a, .program-formats article .entry-content .home-big-button {
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1.25rem; }

.program-formats article .entry-content p, .program-formats article .entry-content .home-header .home-header-legend, .home-header .program-formats article .entry-content .home-header-legend {
  margin: 0.5rem 0;
  padding: 0;
  font-size: 1rem; }

.section-anchor:before {
  content: '';
  display: block;
  height: 13rem; }

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */
@media only screen and (min-width: 40.0625em) {
  .program-hero-title {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40%; }
  .breadcrumbs.sublevel {
    margin-top: 0.5rem;
    margin-left: 10rem; } }

/**
 * Directory Page
 * ----------------------------------------------------------------------------
 */
.post-type-archive-directory h1, .post-type-archive-directory .home-header .home-header-title, .home-header .post-type-archive-directory .home-header-title {
  margin: 3.125rem 0 3.75rem 3.125rem; }

.post-type-archive-directory li h2, .post-type-archive-directory li .pagination, .post-type-archive-directory li .program-formats article .entry-content p, .program-formats article .entry-content .post-type-archive-directory li p, .post-type-archive-directory li .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .post-type-archive-directory li .home-header-legend, .post-type-archive-directory li .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .post-type-archive-directory li .home-header-legend, .post-type-archive-directory .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul .post-type-archive-directory li a, .post-type-archive-directory li .home-big-button {
  font-size: 1rem;
  margin: 0; }

.post-type-archive-directory li p, .post-type-archive-directory li .home-header .home-header-legend, .home-header .post-type-archive-directory li .home-header-legend {
  margin: 0;
  min-height: 4rem; }

.single-directory h2, .single-directory .pagination, .single-directory .program-formats article .entry-content p, .program-formats article .entry-content .single-directory p, .single-directory .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .single-directory .home-header-legend, .single-directory .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .single-directory .home-header-legend, .single-directory .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .single-directory a, .single-directory .home-big-button {
  margin-bottom: 3.125rem !important; }

.single-directory .entity-photo {
  padding: 0.9375rem;
  border: 1px #ff7000 solid;
  max-width: 60%; }

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */
/**
 * Team Page
 * ----------------------------------------------------------------------------
 */
#grid-container-team.grid {
  margin-top: 3rem;
  margin-bottom: 3rem; }

#grid-container-team.grid:after {
  clear: both; }

#grid-container-team.grid article h2, #grid-container-team.grid article .pagination, #grid-container-team.grid .program-formats article .entry-content p, .program-formats #grid-container-team.grid article .entry-content p, #grid-container-team.grid .program-formats article .entry-content .home-header .home-header-legend, .program-formats #grid-container-team.grid article .entry-content .home-header .home-header-legend, #grid-container-team.grid .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats #grid-container-team.grid article .entry-content .home-header-legend, #grid-container-team.grid article .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li #grid-container-team.grid article a, #grid-container-team.grid article .home-big-button {
  margin-bottom: 0;
  padding-left: 0; }

#grid-container-team.grid article h6 {
  margin: 0; }

#grid-container-team.grid article .team-member-content {
  margin-top: 20px; }

#grid-container-team.grid article .open-team-details {
  display: block;
  margin-top: -20px;
  text-indent: -9999px;
  background: url("../assets/img/team_open_details.png") center right no-repeat; }

#grid-container-team.grid article .open-team-details.fold {
  background: url("../assets/img/team_close_details.png") center right no-repeat; }

.page-template-page-lequipe h2, .page-template-page-lequipe .pagination, .page-template-page-lequipe .program-formats article .entry-content p, .program-formats article .entry-content .page-template-page-lequipe p, .page-template-page-lequipe .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .page-template-page-lequipe .home-header-legend, .page-template-page-lequipe .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .page-template-page-lequipe .home-header-legend, .page-template-page-lequipe .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .page-template-page-lequipe a, .page-template-page-lequipe .home-big-button {
  padding-left: 3.125rem; }

.page-template-page-lequipe .lateral .share {
  margin-top: 0; }

/**
 * Home Page
 * ----------------------------------------------------------------------------
 */
div.home-large > p, .home-header div.home-large > .home-header-legend {
  font-family: 'gentium_book_basic', serif;
  color: #622682;
  font-size: 1.375rem;
  line-height: 1.875rem;
  padding-left: 0.625rem;
  margin-bottom: 0.625rem; }

.lateral .home-agenda h2, .lateral .home-agenda .pagination, .lateral .home-agenda .program-formats article .entry-content p, .program-formats article .entry-content .lateral .home-agenda p, .lateral .home-agenda .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .lateral .home-agenda .home-header-legend, .lateral .home-agenda .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .lateral .home-agenda .home-header-legend, .lateral .home-agenda .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .lateral .home-agenda a, .lateral .home-agenda .home-big-button {
  border: none;
  margin-bottom: 0; }

.lateral .home-agenda hr {
  display: none; }

.lateral .home-agenda blockquote {
  border: 1px #ff7000 solid;
  padding: 0.625rem;
  margin-bottom: 0.625rem; }
  .lateral .home-agenda blockquote h5, .lateral .home-agenda blockquote .filters li a, .filters li .lateral .home-agenda blockquote a {
    margin-top: 0.625rem;
    margin-bottom: 0.5rem; }

/**
 * Media Queries
 * ----------------------------------------------------------------------------
 */
@media only screen and (min-width: 40.0625em) {
  div.home-large > p, .home-header div.home-large > .home-header-legend {
    font-size: 1.625rem;
    line-height: 2.25rem;
    padding-left: 3.125rem;
    margin-bottom: 1.25rem; } }

.page-template-page-home-v2 .container {
  margin-top: 140px; }

.home-header {
  position: relative;
  margin-bottom: 4rem; }
  .home-header .home-header-title {
    position: absolute;
    top: 10%;
    font-size: 3.5rem;
    color: white;
    padding: 3rem 5rem 3rem;
    line-height: 5.5rem; }
  .home-header .home-header-legend {
    display: none; }
  .home-header .home-inner-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .home-header .home-inner-nav ul li a {
      display: block;
      background-color: #ff7000;
      color: white;
      width: 100%;
      margin: 0 auto;
      font-weight: 500;
      letter-spacing: 0.1rem;
      padding: 0.8rem;
      text-align: center;
      margin: 0.5rem 0;
      font-size: 1rem; }
    .home-header .home-inner-nav ul li:first-child a {
      float: none; }
    .home-header .home-inner-nav ul li:last-child a {
      float: none; }

.home-presentation {
  margin-bottom: 4rem; }
  .home-presentation h1, .home-presentation .home-header .home-header-title, .home-header .home-presentation .home-header-title {
    margin-top: 4rem; }
  .home-presentation div.home-large > p, .home-presentation .home-header div.home-large > .home-header-legend, .home-header .home-presentation div.home-large > .home-header-legend {
    font-size: 1.5rem;
    margin-bottom: 3rem; }
  .home-presentation .split_text_button {
    margin-left: 3.125rem;
    margin-bottom: 3rem;
    min-width: 0;
    padding: 0.5rem 2rem 0.5rem 1rem; }
  .home-presentation .hidden_split_text {
    display: none; }
  .home-presentation .hidden_split_text.visible {
    display: block;
    margin-bottom: 3rem; }

.home-blog {
  margin-bottom: 4rem; }
  .home-blog h1, .home-blog .home-header .home-header-title, .home-header .home-blog .home-header-title {
    margin-top: 4rem;
    margin-bottom: 3rem; }
  .home-blog h2.blog-title, .home-blog .blog-title.pagination, .home-blog .program-formats article .entry-content p.blog-title, .program-formats article .entry-content .home-blog p.blog-title, .home-blog .program-formats article .entry-content .home-header .blog-title.home-header-legend, .program-formats article .entry-content .home-header .home-blog .blog-title.home-header-legend, .home-blog .home-header .program-formats article .entry-content .blog-title.home-header-legend, .home-header .program-formats article .entry-content .home-blog .blog-title.home-header-legend, .home-blog .home-header .home-inner-nav ul li a.blog-title, .home-header .home-inner-nav ul li .home-blog a.blog-title, .home-blog .blog-title.home-big-button {
    font-size: 1.1rem;
    line-height: 1.5rem;
    margin-top: 0; }
  .home-blog article p, .home-blog article .home-header .home-header-legend, .home-header .home-blog article .home-header-legend {
    font-size: 1.2rem;
    line-height: 1.5rem; }
  .home-blog article hr, .home-blog article h5:last-child, .home-blog article .filters li a:last-child, .filters li .home-blog article a:last-child {
    display: none; }

.home-headlines-blocs {
  margin-bottom: 4rem; }
  .home-headlines-blocs .headlines-blocs-grid {
    margin-top: 0; }
  .home-headlines-blocs .grid-bloc-lateral-image {
    margin-top: 4.5rem; }
  .home-headlines-blocs .grid-bloc-vertical-image {
    margin-top: 1.1rem; }
  .home-headlines-blocs .right-border {
    border-right: 1px solid #ff7000; }
  .home-headlines-blocs .left-border {
    border-left: 1px solid #ff7000; }
  .home-headlines-blocs .top-border {
    border-top: 1px solid #ff7000; }
  .home-headlines-blocs .bottom-border {
    border-bottom: 1px solid #ff7000; }
  .home-headlines-blocs h1, .home-headlines-blocs .home-header .home-header-title, .home-header .home-headlines-blocs .home-header-title {
    margin-top: 4rem; }
  .home-headlines-blocs h4, .home-headlines-blocs .mc4wp-form form .newsletter_form input, .mc4wp-form form .newsletter_form .home-headlines-blocs input {
    background-color: white;
    border: 1px #622682 solid;
    color: #622682;
    margin-top: 1rem; }
  .home-headlines-blocs h2, .home-headlines-blocs .pagination, .home-headlines-blocs .program-formats article .entry-content p, .program-formats article .entry-content .home-headlines-blocs p, .home-headlines-blocs .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .home-headlines-blocs .home-header-legend, .home-headlines-blocs .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .home-headlines-blocs .home-header-legend, .home-headlines-blocs .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .home-headlines-blocs a, .home-headlines-blocs .home-big-button {
    font-size: 1rem;
    line-height: 1.6rem; }
    .home-headlines-blocs h2 a, .home-headlines-blocs .pagination a, .home-headlines-blocs .program-formats article .entry-content p a, .program-formats article .entry-content .home-headlines-blocs p a, .home-headlines-blocs .program-formats article .entry-content .home-header .home-header-legend a, .program-formats article .entry-content .home-header .home-headlines-blocs .home-header-legend a, .home-headlines-blocs .home-header .program-formats article .entry-content .home-header-legend a, .home-header .program-formats article .entry-content .home-headlines-blocs .home-header-legend a, .home-headlines-blocs .home-header .home-inner-nav ul li a a, .home-header .home-inner-nav ul li .home-headlines-blocs a a, .home-headlines-blocs .home-big-button a {
      font-weight: 500; }

.home-agenda {
  margin-bottom: 4rem; }
  .home-agenda article {
    border: 1px solid #ff7000;
    padding: 0.8rem;
    margin-bottom: 1rem; }
  .home-agenda .pubtype {
    font-size: 0.875rem;
    line-height: 1.6rem; }
  .home-agenda h1, .home-agenda .home-header .home-header-title, .home-header .home-agenda .home-header-title {
    margin-top: 4rem;
    margin-bottom: 3rem; }
  .home-agenda h2.agenda-title, .home-agenda .agenda-title.pagination, .home-agenda .program-formats article .entry-content p.agenda-title, .program-formats article .entry-content .home-agenda p.agenda-title, .home-agenda .program-formats article .entry-content .home-header .agenda-title.home-header-legend, .program-formats article .entry-content .home-header .home-agenda .agenda-title.home-header-legend, .home-agenda .home-header .program-formats article .entry-content .agenda-title.home-header-legend, .home-header .program-formats article .entry-content .home-agenda .agenda-title.home-header-legend, .home-agenda .home-header .home-inner-nav ul li a.agenda-title, .home-header .home-inner-nav ul li .home-agenda a.agenda-title, .home-agenda .agenda-title.home-big-button {
    font-size: 1.1rem;
    line-height: 1.5rem;
    color: #ff7000; }
  .home-agenda p.small, .home-agenda .lateral p, .lateral .home-agenda p, .home-agenda .lateral .home-header .home-header-legend, .lateral .home-header .home-agenda .home-header-legend, .home-agenda .home-header .lateral .home-header-legend, .home-header .lateral .home-agenda .home-header-legend, .home-agenda .site-nav-layout p, .site-nav-layout .home-agenda p, .home-agenda .site-nav-layout .home-header .home-header-legend, .site-nav-layout .home-header .home-agenda .home-header-legend, .home-agenda .home-header .site-nav-layout .home-header-legend, .home-header .site-nav-layout .home-agenda .home-header-legend, .home-agenda .site-nav-layout dl.accordion .accordion-navigation > .content, .site-nav-layout dl.accordion .home-agenda .accordion-navigation > .content, .home-agenda .site-nav-layout dl.accordion dd > .content, .site-nav-layout dl.accordion .home-agenda dd > .content, .home-agenda #searchform-sidebar input, #searchform-sidebar .home-agenda input, .home-agenda .lateral .share a, .lateral .share .home-agenda a, .home-agenda .publication .share a, .publication .share .home-agenda a, .home-agenda .showcase .share a, .showcase .share .home-agenda a, .home-agenda .tweet-grid li, .tweet-grid .home-agenda li, .home-agenda .tweet-grid article, .tweet-grid .home-agenda article, .home-agenda .tweet-grid article p, .tweet-grid article .home-agenda p, .home-agenda .tweet-grid article .home-header .home-header-legend, .tweet-grid article .home-header .home-agenda .home-header-legend, .home-agenda .home-header .tweet-grid article .home-header-legend, .home-header .tweet-grid article .home-agenda .home-header-legend, .home-agenda .single .related li, .single .related .home-agenda li, .home-agenda p.agenda-modalite, .home-agenda .home-header .agenda-modalite.home-header-legend, .home-header .home-agenda .agenda-modalite.home-header-legend, .home-agenda article.calendar .share .hupso_c a, article.calendar .share .hupso_c .home-agenda a, .home-agenda #grid-container-team.grid article .team-member-content, #grid-container-team.grid article .home-agenda .team-member-content, .lateral .home-agenda blockquote > p, .lateral .home-agenda .home-header blockquote > .home-header-legend, .home-agenda .home-header .small.home-header-legend, .home-header .home-agenda .small.home-header-legend {
    font-size: 1.2rem;
    line-height: 1.5rem; }

.home-newsletter {
  margin-bottom: 4rem; }
  .home-newsletter h1, .home-newsletter .home-header .home-header-title, .home-header .home-newsletter .home-header-title {
    margin-top: 4rem; }
  .home-newsletter .mc4wp-form {
    overflow: hidden;
    background-color: rgba(255, 112, 0, 0.1);
    padding: 2rem; }
    .home-newsletter .mc4wp-form h2, .home-newsletter .mc4wp-form .pagination, .home-newsletter .mc4wp-form .program-formats article .entry-content p, .program-formats article .entry-content .home-newsletter .mc4wp-form p, .home-newsletter .mc4wp-form .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .home-newsletter .mc4wp-form .home-header-legend, .home-newsletter .mc4wp-form .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .home-newsletter .mc4wp-form .home-header-legend, .home-newsletter .mc4wp-form .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .home-newsletter .mc4wp-form a, .home-newsletter .mc4wp-form .home-big-button {
      border: none;
      margin-top: 0; }
    .home-newsletter .mc4wp-form p, .home-newsletter .mc4wp-form .home-header .home-header-legend, .home-header .home-newsletter .mc4wp-form .home-header-legend {
      font-size: 1.625rem;
      line-height: 2.25rem; }
    .home-newsletter .mc4wp-form p, .home-newsletter .mc4wp-form .home-header .home-header-legend, .home-header .home-newsletter .mc4wp-form .home-header-legend, .home-newsletter .mc4wp-form .newsletter_form {
      margin-left: 2rem; }

.home-moreinfos p, .home-moreinfos .home-header .home-header-legend, .home-header .home-moreinfos .home-header-legend {
  font-size: 1.2rem;
  line-height: 1.5rem; }

.home-moreinfos h2, .home-moreinfos .pagination, .home-moreinfos .program-formats article .entry-content p, .program-formats article .entry-content .home-moreinfos p, .home-moreinfos .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .home-moreinfos .home-header-legend, .home-moreinfos .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .home-moreinfos .home-header-legend, .home-moreinfos .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .home-moreinfos a, .home-moreinfos .home-big-button {
  border-bottom: 1px solid;
  padding: 0.3rem 0; }

.home-moreinfos .home-big-button {
  width: 100%;
  padding: 0.5rem;
  border-bottom: none; }

.home-moreinfos .tweet-grid ul {
  margin: 0; }

.home-moreinfos .tweet-grid p, .home-moreinfos .tweet-grid .home-header .home-header-legend, .home-header .home-moreinfos .tweet-grid .home-header-legend {
  font-size: 1rem;
  line-height: 1.25rem; }

.home-moreinfos .tweet-grid p.timePosted, .home-moreinfos .tweet-grid .home-header .timePosted.home-header-legend, .home-header .home-moreinfos .tweet-grid .timePosted.home-header-legend {
  margin: 0; }

.home-moreinfos .col_3 h2, .home-moreinfos .col_3 .pagination, .home-moreinfos .col_3 .program-formats article .entry-content p, .program-formats article .entry-content .home-moreinfos .col_3 p, .home-moreinfos .col_3 .program-formats article .entry-content .home-header .home-header-legend, .program-formats article .entry-content .home-header .home-moreinfos .col_3 .home-header-legend, .home-moreinfos .col_3 .home-header .program-formats article .entry-content .home-header-legend, .home-header .program-formats article .entry-content .home-moreinfos .col_3 .home-header-legend, .home-moreinfos .col_3 .home-header .home-inner-nav ul li a, .home-header .home-inner-nav ul li .home-moreinfos .col_3 a, .home-moreinfos .col_3 .home-big-button {
  border: none;
  margin-bottom: 0; }

.home-moreinfos .col_3 p, .home-moreinfos .col_3 .home-header .home-header-legend, .home-header .home-moreinfos .col_3 .home-header-legend {
  margin-top: 0.5rem; }

.home-big-button {
  clear: both;
  border-bottom: none;
  font-size: 1.1rem;
  display: inline-block;
  padding: 0.5rem;
  min-width: 80%;
  text-align: left;
  background-color: #ff7000; }
  .home-big-button a {
    color: white;
    font-weight: 500; }

@media only screen and (min-width: 40.0625em) {
  .home-header {
    position: relative;
    margin-bottom: 4rem; }
    .home-header .home-header-title {
      position: absolute;
      top: 10%;
      font-size: 3.5rem;
      color: white;
      padding: 3rem 5rem 3rem;
      line-height: 5.5rem; }
    .home-header .home-header-legend {
      display: block;
      position: absolute;
      top: 50%;
      width: 100%;
      text-align: center; }
      .home-header .home-header-legend span {
        color: white;
        border-top: 1px solid white;
        border-bottom: 1px solid white;
        padding: 0.5rem 1rem;
        font-size: 130%; }
    .home-header .home-inner-nav ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .home-header .home-inner-nav ul li {
        float: left;
        width: 50%; }
        .home-header .home-inner-nav ul li a {
          display: block;
          background-color: #ff7000;
          color: white;
          width: 99%;
          margin: 0 auto;
          font-weight: 500;
          letter-spacing: 0.1rem;
          padding: 0.8rem;
          text-align: center;
          margin: 0.5rem 0;
          font-size: 1rem; }
      .home-header .home-inner-nav ul li:first-child a {
        float: left; }
      .home-header .home-inner-nav ul li:last-child a {
        float: right; } }

/* Hack :-( */
/** Things that i might not be completely proud... */
.clearing-container .visible-img img {
  margin-left: 0 !important;
  margin-top: 0 !important; }
