@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/* Slider */
.slick-slider {
position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9 ; /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
opacity: .25;
}

.slick-prev:before, .slick-next:before {
font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
left: -25px;
}
[dir=rtl] .slick-prev {
left: auto;
  right: -25px;
}
.slick-prev:before {
content: "←";
}
[dir=rtl] .slick-prev:before {
content: "→";
}

.slick-next {
right: -25px;
}
[dir=rtl] .slick-next {
left: -25px;
  right: auto;
}
.slick-next:before {
content: "→";
}
[dir=rtl] .slick-next:before {
content: "←";
}

/* Dots */
.slick-slider {
margin-bottom: 30px;
}

.slick-dots {
position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
opacity: 1;
}
.slick-dots li button:before {
position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
color: black;
  opacity: .75;
}

.select2-container {
box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
float: left;
}
.select2-container .select2-search--inline .select2-search__field {
box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance: none;
}

.select2-dropdown {
background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
display: block;
}

.select2-results__options {
list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
cursor: pointer;
}

.select2-container--open .select2-dropdown {
left: 0;
}

.select2-container--open .select2-dropdown--above {
border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
display: none;
}

.select2-close-mask {
border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
border-color: #5897fb;
}

body.swal2-shown {
overflow-y: hidden;
}
body.swal2-iosfix {
position: fixed;
  left: 0;
  right: 0;
}

.swal2-container {
display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060;
}
.swal2-container.swal2-top {
align-items: flex-start;
}
.swal2-container.swal2-top-left {
align-items: flex-start;
  justify-content: flex-start;
}
.swal2-container.swal2-top-right {
align-items: flex-start;
  justify-content: flex-end;
}
.swal2-container.swal2-center {
align-items: center;
}
.swal2-container.swal2-center-left {
align-items: center;
  justify-content: flex-start;
}
.swal2-container.swal2-center-right {
align-items: center;
  justify-content: flex-end;
}
.swal2-container.swal2-bottom {
align-items: flex-end;
}
.swal2-container.swal2-bottom-left {
align-items: flex-end;
  justify-content: flex-start;
}
.swal2-container.swal2-bottom-right {
align-items: flex-end;
  justify-content: flex-end;
}
.swal2-container.swal2-grow-fullscreen > .swal2-modal {
display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}
.swal2-container.swal2-grow-row > .swal2-modal {
display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}
.swal2-container.swal2-grow-column {
flex: 1;
  flex-direction: column;
}
.swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
align-items: center;
}
.swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
align-items: flex-start;
}
.swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
align-items: flex-end;
}
.swal2-container.swal2-grow-column > .swal2-modal {
display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}
.swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
margin: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.swal2-container .swal2-modal {
margin: 0 !important;
}
}
.swal2-container.swal2-fade {
transition: background-color .1s;
}
.swal2-container.swal2-shown {
background-color: rgba(0, 0, 0, .4);
}

.swal2-modal {
flex-direction: column;
  background-color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%;
}
.swal2-modal:focus {
outline: none;
}
.swal2-modal.swal2-loading {
overflow-y: hidden;
}
.swal2-modal .swal2-title {
color: rgb(89.25, 89.25, 89.25);
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0 0 .4em;
  padding: 0;
  display: block;
  word-wrap: break-word;
}
.swal2-modal .swal2-buttonswrapper {
margin-top: 15px;
}
.swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
opacity: .4;
  cursor: no-drop;
}
.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 7.5px;
  vertical-align: top;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  border-radius: 100%;
  animation: rotate-loading 1.5s linear 0s infinite normal;
  user-select: none;
}
.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
margin-left: 30px;
  margin-right: 30px;
}
.swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
display: inline-block;
  content: "";
  margin-left: 5px;
  vertical-align: -1px;
  height: 15px;
  width: 15px;
  border: 3px solid #999999;
  box-shadow: 1px 1px 1px #fff;
  border-right-color: transparent;
  border-radius: 50%;
  animation: rotate-loading 1.5s linear 0s infinite normal;
}
.swal2-modal .swal2-styled {
border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  margin: 15px 5px 0;
  padding: 10px 32px;
}
.swal2-modal .swal2-styled:focus {
outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, .4);
}
.swal2-modal .swal2-image {
margin: 20px auto;
  max-width: 100%;
}
.swal2-modal .swal2-close {
background: rgba(0, 0, 0, 0);
  border: 0;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 40px;
  font-size: 36px;
  line-height: 40px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 8px;
  cursor: pointer;
  color: #cccccc;
  transition: color .1s ease;
}
.swal2-modal .swal2-close:hover {
color: #d55;
}
.swal2-modal > .swal2-input,
.swal2-modal > .swal2-file,
.swal2-modal > .swal2-textarea,
.swal2-modal > .swal2-select,
.swal2-modal > .swal2-radio,
.swal2-modal > .swal2-checkbox {
display: none;
}
.swal2-modal .swal2-content {
font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: rgb(84.15, 84.15, 84.15);
  word-wrap: break-word;
}
.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea,
.swal2-modal .swal2-select,
.swal2-modal .swal2-radio,
.swal2-modal .swal2-checkbox {
margin: 20px auto;
}
.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea {
width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 3px;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
  transition: border-color .3s, box-shadow .3s;
}
.swal2-modal .swal2-input.swal2-inputerror,
.swal2-modal .swal2-file.swal2-inputerror,
.swal2-modal .swal2-textarea.swal2-inputerror {
border-color: #EA7178 !important;
  box-shadow: 0 0 2px #EA7178 !important;
}
.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-file:focus,
.swal2-modal .swal2-textarea:focus {
outline: none;
  border: 1px solid #b4dbed;
  box-shadow: 0 0 3px #c4e6f5;
}
.swal2-modal .swal2-input::placeholder,
.swal2-modal .swal2-file::placeholder,
.swal2-modal .swal2-textarea::placeholder {
color: #cccccc;
}
.swal2-modal .swal2-range input {
float: left;
  width: 80%;
}
.swal2-modal .swal2-range output {
float: right;
  width: 20%;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.swal2-modal .swal2-range input,
.swal2-modal .swal2-range output {
height: 43px;
  line-height: 43px;
  vertical-align: middle;
  margin: 20px auto;
  padding: 0;
}
.swal2-modal .swal2-input {
height: 43px;
  padding: 0 12px;
}
.swal2-modal .swal2-input[type=number] {
max-width: 150px;
}
.swal2-modal .swal2-file {
font-size: 20px;
}
.swal2-modal .swal2-textarea {
height: 108px;
  padding: 12px;
}
.swal2-modal .swal2-select {
color: rgb(84.15, 84.15, 84.15);
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%;
}
.swal2-modal .swal2-radio {
border: 0;
}
.swal2-modal .swal2-radio label:not(:first-child) {
margin-left: 20px;
}
.swal2-modal .swal2-radio input,
.swal2-modal .swal2-radio span {
vertical-align: middle;
}
.swal2-modal .swal2-radio input {
margin: 0 3px 0 0;
}
.swal2-modal .swal2-checkbox {
color: rgb(84.15, 84.15, 84.15);
}
.swal2-modal .swal2-checkbox input,
.swal2-modal .swal2-checkbox span {
vertical-align: middle;
}
.swal2-modal .swal2-validationerror {
background-color: rgb(239.7, 239.7, 239.7);
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: rgb(127.5, 127.5, 127.5);
  font-size: 16px;
  font-weight: 300;
  display: none;
}
.swal2-modal .swal2-validationerror::before {
content: "!";
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: #fff;
  line-height: 24px;
  text-align: center;
  margin-right: 10px;
}

@supports (-ms-accelerator: true) {
.swal2-range input {
width: 100% !important;
}
  .swal2-range output {
display: none;
}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.swal2-range input {
width: 100% !important;
}
  .swal2-range output {
display: none;
}
}
.swal2-icon {
width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  box-sizing: content-box;
  cursor: default;
  user-select: none;
}
.swal2-icon.swal2-error {
border-color: #EA7178;
}
.swal2-icon.swal2-error .swal2-x-mark {
position: relative;
  display: block;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
position: absolute;
  height: 5px;
  width: 47px;
  background-color: #EA7178;
  display: block;
  top: 37px;
  border-radius: 2px;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
transform: rotate(45deg);
  left: 17px;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
transform: rotate(-45deg);
  right: 16px;
}
.swal2-icon.swal2-warning {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #FFB06B;
  border-color: rgb(255, 195.0560810811, 142.7);
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}
.swal2-icon.swal2-info {
font-family: "Open Sans", sans-serif;
  color: #68AFE0;
  border-color: rgb(188.6263736264, 219.8351648352, 241.3736263736);
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}
.swal2-icon.swal2-question {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #68AFE0;
  border-color: rgb(188.6263736264, 219.8351648352, 241.3736263736);
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}
.swal2-icon.swal2-success {
border-color: #317C2E;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  transform: rotate(45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  transform: rotate(-45deg);
  transform-origin: 60px 60px;
}
.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  transform: rotate(-45deg);
  transform-origin: 0 60px;
}
.swal2-icon.swal2-success .swal2-success-ring {
width: 80px;
  height: 80px;
  border: 4px solid rgba(49, 124, 46, .2);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}
.swal2-icon.swal2-success .swal2-success-fix {
width: 7px;
  height: 90px;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  transform: rotate(-45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
height: 5px;
  background-color: #317C2E;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
width: 25px;
  left: 14px;
  top: 46px;
  transform: rotate(45deg);
}
.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
width: 47px;
  right: 8px;
  top: 38px;
  transform: rotate(-45deg);
}

.swal2-progresssteps {
font-weight: 600;
  margin: 0 0 20px;
  padding: 0;
}
.swal2-progresssteps li {
display: inline-block;
  position: relative;
}
.swal2-progresssteps .swal2-progresscircle {
background: #3085d6;
  border-radius: 2em;
  color: #fff;
  height: 2em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  z-index: 20;
}
.swal2-progresssteps .swal2-progresscircle:first-child {
margin-left: 0;
}
.swal2-progresssteps .swal2-progresscircle:last-child {
margin-right: 0;
}
.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
background: #3085d6;
}
.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
background: #add8e6;
}
.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
background: #add8e6;
}
.swal2-progresssteps .swal2-progressline {
background: #3085d6;
  height: .4em;
  margin: 0 -1px;
  z-index: 10;
}

[class^=swal2] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@keyframes showSweetAlert {
0% {
transform: scale(.7);
}
  45% {
transform: scale(1.05);
}
  80% {
transform: scale(.95);
}
  100% {
transform: scale(1);
}
}
@keyframes hideSweetAlert {
0% {
transform: scale(1);
    opacity: 1;
}
  100% {
transform: scale(.5);
    opacity: 0;
}
}
.swal2-show {
animation: showSweetAlert .3s;
}
.swal2-show.swal2-noanimation {
animation: none;
}

.swal2-hide {
animation: hideSweetAlert .15s forwards;
}
.swal2-hide.swal2-noanimation {
animation: none;
}

@keyframes animate-success-tip {
0% {
width: 0;
    left: 1px;
    top: 19px;
}
  54% {
width: 0;
    left: 1px;
    top: 19px;
}
  70% {
width: 50px;
    left: -8px;
    top: 37px;
}
  84% {
width: 17px;
    left: 21px;
    top: 48px;
}
  100% {
width: 25px;
    left: 14px;
    top: 45px;
}
}
@keyframes animate-success-long {
0% {
width: 0;
    right: 46px;
    top: 54px;
}
  65% {
width: 0;
    right: 46px;
    top: 54px;
}
  84% {
width: 55px;
    right: 0;
    top: 35px;
}
  100% {
width: 47px;
    right: 8px;
    top: 38px;
}
}
@keyframes rotatePlaceholder {
0% {
transform: rotate(-45deg);
}
  5% {
transform: rotate(-45deg);
}
  12% {
transform: rotate(-405deg);
}
  100% {
transform: rotate(-405deg);
}
}
.swal2-animate-success-line-tip {
animation: animate-success-tip .75s;
}

.swal2-animate-success-line-long {
animation: animate-success-long .75s;
}

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
animation: rotatePlaceholder 4.25s ease-in;
}

@keyframes animate-error-icon {
0% {
transform: rotateX(100deg);
    opacity: 0;
}
  100% {
transform: rotateX(0deg);
    opacity: 1;
}
}
.swal2-animate-error-icon {
animation: animate-error-icon .5s;
}

@keyframes animate-x-mark {
0% {
transform: scale(.4);
    margin-top: 26px;
    opacity: 0;
}
  50% {
transform: scale(.4);
    margin-top: 26px;
    opacity: 0;
}
  80% {
transform: scale(1.15);
    margin-top: -6px;
}
  100% {
transform: scale(1);
    margin-top: 0;
    opacity: 1;
}
}
.swal2-animate-x-mark {
animation: animate-x-mark .5s;
}

@keyframes rotate-loading {
0% {
transform: rotate(0deg);
}
  100% {
transform: rotate(360deg);
}
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
font-size: 2em;
  margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
top: -.5em;
}

sub {
bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
-webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
cursor: not-allowed;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
-webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
 */
/* fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
} */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
padding: 0;
}

.foundation-mq {
font-family: "xxsmall=0em&xsmall=20em&small=30em&medium=40em&med-large=48em&large=58.75em&mobile-menu=68.75em&xlarge=75em&xxlarge=90em";
}

html {
font-size: 100%;
  box-sizing: border-box;
}

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

body {
padding: 0;
  margin: 0;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #041740;
  background: #EEF0F3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

textarea {
height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
width: 100%;
  border-radius: 0;
}

#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;
}

[data-whatinput=mouse] button {
outline: 0;
}
button {
-webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1;
}

.is-visible {
display: block !important;
}

.is-hidden {
display: none !important;
}

.row {
max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.row::before, .row::after {
content: " ";
  display: table;
}
.row::after {
clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
padding-left: 0;
  padding-right: 0;
}
.row .row {
max-width: none;
  margin-left: -.625rem;
  margin-right: -.625rem;
  max-width: none;
}
@media screen and (min-width: 20em) {
.row .row {
margin-left: -.625rem;
    margin-right: -.625rem;
}
}
.row .row {
max-width: none;
}
@media screen and (min-width: 30em) {
.row .row {
margin-left: -.625rem;
    margin-right: -.625rem;
}
}
.row .row {
max-width: none;
}
@media screen and (min-width: 40em) {
.row .row {
margin-left: -.625rem;
    margin-right: -.625rem;
}
}
.row .row {
max-width: none;
}
@media screen and (min-width: 48em) {
.row .row {
margin-left: -.625rem;
    margin-right: -.625rem;
}
}
.row .row {
max-width: none;
}
@media screen and (min-width: 58.75em) {
.row .row {
margin-left: -.625rem;
    margin-right: -.625rem;
}
}
.row .row {
max-width: none;
}
@media screen and (min-width: 68.75em) {
.row .row {
margin-left: -.625rem;
    margin-right: -.625rem;
}
}
.row .row {
max-width: none;
}
@media screen and (min-width: 75em) {
.row .row {
margin-left: -.625rem;
    margin-right: -.625rem;
}
}
.row .row {
max-width: none;
}
@media screen and (min-width: 90em) {
.row .row {
margin-left: -.625rem;
    margin-right: -.625rem;
}
}
.row .row.collapse {
margin-left: 0;
  margin-right: 0;
}
.row.expanded {
max-width: none;
}
.row.expanded .row {
margin-left: auto;
  margin-right: auto;
}

.column, .columns {
width: 100%;
  float: left;
  padding-left: .625rem;
  padding-right: .625rem;
}
@media screen and (min-width: 20em) {
.column, .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 30em) {
.column, .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 40em) {
.column, .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 48em) {
.column, .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 58.75em) {
.column, .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 68.75em) {
.column, .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 75em) {
.column, .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 90em) {
.column, .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
float: left;
}

.column.row.row, .row.row.columns {
float: none;
}
.row .column.row.row, .row .row.row.columns {
padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.xxsmall-1 {
width: 8.3333333333%;
}

.xxsmall-push-1 {
position: relative;
  left: 8.3333333333%;
}

.xxsmall-pull-1 {
position: relative;
  left: -8.3333333333%;
}

.xxsmall-offset-0 {
margin-left: 0%;
}

.xxsmall-2 {
width: 16.6666666667%;
}

.xxsmall-push-2 {
position: relative;
  left: 16.6666666667%;
}

.xxsmall-pull-2 {
position: relative;
  left: -16.6666666667%;
}

.xxsmall-offset-1 {
margin-left: 8.3333333333%;
}

.xxsmall-3 {
width: 25%;
}

.xxsmall-push-3 {
position: relative;
  left: 25%;
}

.xxsmall-pull-3 {
position: relative;
  left: -25%;
}

.xxsmall-offset-2 {
margin-left: 16.6666666667%;
}

.xxsmall-4 {
width: 33.3333333333%;
}

.xxsmall-push-4 {
position: relative;
  left: 33.3333333333%;
}

.xxsmall-pull-4 {
position: relative;
  left: -33.3333333333%;
}

.xxsmall-offset-3 {
margin-left: 25%;
}

.xxsmall-5 {
width: 41.6666666667%;
}

.xxsmall-push-5 {
position: relative;
  left: 41.6666666667%;
}

.xxsmall-pull-5 {
position: relative;
  left: -41.6666666667%;
}

.xxsmall-offset-4 {
margin-left: 33.3333333333%;
}

.xxsmall-6 {
width: 50%;
}

.xxsmall-push-6 {
position: relative;
  left: 50%;
}

.xxsmall-pull-6 {
position: relative;
  left: -50%;
}

.xxsmall-offset-5 {
margin-left: 41.6666666667%;
}

.xxsmall-7 {
width: 58.3333333333%;
}

.xxsmall-push-7 {
position: relative;
  left: 58.3333333333%;
}

.xxsmall-pull-7 {
position: relative;
  left: -58.3333333333%;
}

.xxsmall-offset-6 {
margin-left: 50%;
}

.xxsmall-8 {
width: 66.6666666667%;
}

.xxsmall-push-8 {
position: relative;
  left: 66.6666666667%;
}

.xxsmall-pull-8 {
position: relative;
  left: -66.6666666667%;
}

.xxsmall-offset-7 {
margin-left: 58.3333333333%;
}

.xxsmall-9 {
width: 75%;
}

.xxsmall-push-9 {
position: relative;
  left: 75%;
}

.xxsmall-pull-9 {
position: relative;
  left: -75%;
}

.xxsmall-offset-8 {
margin-left: 66.6666666667%;
}

.xxsmall-10 {
width: 83.3333333333%;
}

.xxsmall-push-10 {
position: relative;
  left: 83.3333333333%;
}

.xxsmall-pull-10 {
position: relative;
  left: -83.3333333333%;
}

.xxsmall-offset-9 {
margin-left: 75%;
}

.xxsmall-11 {
width: 91.6666666667%;
}

.xxsmall-push-11 {
position: relative;
  left: 91.6666666667%;
}

.xxsmall-pull-11 {
position: relative;
  left: -91.6666666667%;
}

.xxsmall-offset-10 {
margin-left: 83.3333333333%;
}

.xxsmall-12 {
width: 100%;
}

.xxsmall-offset-11 {
margin-left: 91.6666666667%;
}

.xxsmall-up-1 > .column, .xxsmall-up-1 > .columns {
width: 100%;
  float: left;
}
.xxsmall-up-1 > .column:nth-of-type(1n), .xxsmall-up-1 > .columns:nth-of-type(1n) {
clear: none;
}
.xxsmall-up-1 > .column:nth-of-type(1n+1), .xxsmall-up-1 > .columns:nth-of-type(1n+1) {
clear: both;
}
.xxsmall-up-1 > .column:last-child, .xxsmall-up-1 > .columns:last-child {
float: left;
}

.xxsmall-up-2 > .column, .xxsmall-up-2 > .columns {
width: 50%;
  float: left;
}
.xxsmall-up-2 > .column:nth-of-type(1n), .xxsmall-up-2 > .columns:nth-of-type(1n) {
clear: none;
}
.xxsmall-up-2 > .column:nth-of-type(2n+1), .xxsmall-up-2 > .columns:nth-of-type(2n+1) {
clear: both;
}
.xxsmall-up-2 > .column:last-child, .xxsmall-up-2 > .columns:last-child {
float: left;
}

.xxsmall-up-3 > .column, .xxsmall-up-3 > .columns {
width: 33.3333333333%;
  float: left;
}
.xxsmall-up-3 > .column:nth-of-type(1n), .xxsmall-up-3 > .columns:nth-of-type(1n) {
clear: none;
}
.xxsmall-up-3 > .column:nth-of-type(3n+1), .xxsmall-up-3 > .columns:nth-of-type(3n+1) {
clear: both;
}
.xxsmall-up-3 > .column:last-child, .xxsmall-up-3 > .columns:last-child {
float: left;
}

.xxsmall-up-4 > .column, .xxsmall-up-4 > .columns {
width: 25%;
  float: left;
}
.xxsmall-up-4 > .column:nth-of-type(1n), .xxsmall-up-4 > .columns:nth-of-type(1n) {
clear: none;
}
.xxsmall-up-4 > .column:nth-of-type(4n+1), .xxsmall-up-4 > .columns:nth-of-type(4n+1) {
clear: both;
}
.xxsmall-up-4 > .column:last-child, .xxsmall-up-4 > .columns:last-child {
float: left;
}

.xxsmall-up-5 > .column, .xxsmall-up-5 > .columns {
width: 20%;
  float: left;
}
.xxsmall-up-5 > .column:nth-of-type(1n), .xxsmall-up-5 > .columns:nth-of-type(1n) {
clear: none;
}
.xxsmall-up-5 > .column:nth-of-type(5n+1), .xxsmall-up-5 > .columns:nth-of-type(5n+1) {
clear: both;
}
.xxsmall-up-5 > .column:last-child, .xxsmall-up-5 > .columns:last-child {
float: left;
}

.xxsmall-up-6 > .column, .xxsmall-up-6 > .columns {
width: 16.6666666667%;
  float: left;
}
.xxsmall-up-6 > .column:nth-of-type(1n), .xxsmall-up-6 > .columns:nth-of-type(1n) {
clear: none;
}
.xxsmall-up-6 > .column:nth-of-type(6n+1), .xxsmall-up-6 > .columns:nth-of-type(6n+1) {
clear: both;
}
.xxsmall-up-6 > .column:last-child, .xxsmall-up-6 > .columns:last-child {
float: left;
}

.xxsmall-up-7 > .column, .xxsmall-up-7 > .columns {
width: 14.2857142857%;
  float: left;
}
.xxsmall-up-7 > .column:nth-of-type(1n), .xxsmall-up-7 > .columns:nth-of-type(1n) {
clear: none;
}
.xxsmall-up-7 > .column:nth-of-type(7n+1), .xxsmall-up-7 > .columns:nth-of-type(7n+1) {
clear: both;
}
.xxsmall-up-7 > .column:last-child, .xxsmall-up-7 > .columns:last-child {
float: left;
}

.xxsmall-up-8 > .column, .xxsmall-up-8 > .columns {
width: 12.5%;
  float: left;
}
.xxsmall-up-8 > .column:nth-of-type(1n), .xxsmall-up-8 > .columns:nth-of-type(1n) {
clear: none;
}
.xxsmall-up-8 > .column:nth-of-type(8n+1), .xxsmall-up-8 > .columns:nth-of-type(8n+1) {
clear: both;
}
.xxsmall-up-8 > .column:last-child, .xxsmall-up-8 > .columns:last-child {
float: left;
}

.xxsmall-collapse > .column, .xxsmall-collapse > .columns {
padding-left: 0;
  padding-right: 0;
}
.xxsmall-collapse .row {
margin-left: 0;
  margin-right: 0;
}

.xxsmall-uncollapse > .column, .xxsmall-uncollapse > .columns {
padding-left: .625rem;
  padding-right: .625rem;
}

.xxsmall-centered {
float: none;
  margin-left: auto;
  margin-right: auto;
}

.xxsmall-uncentered,
.xxsmall-push-0,
.xxsmall-pull-0 {
position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 20em) {
.xsmall-1 {
width: 8.3333333333%;
}
  .xsmall-push-1 {
position: relative;
    left: 8.3333333333%;
}
  .xsmall-pull-1 {
position: relative;
    left: -8.3333333333%;
}
  .xsmall-offset-0 {
margin-left: 0%;
}
  .xsmall-2 {
width: 16.6666666667%;
}
  .xsmall-push-2 {
position: relative;
    left: 16.6666666667%;
}
  .xsmall-pull-2 {
position: relative;
    left: -16.6666666667%;
}
  .xsmall-offset-1 {
margin-left: 8.3333333333%;
}
  .xsmall-3 {
width: 25%;
}
  .xsmall-push-3 {
position: relative;
    left: 25%;
}
  .xsmall-pull-3 {
position: relative;
    left: -25%;
}
  .xsmall-offset-2 {
margin-left: 16.6666666667%;
}
  .xsmall-4 {
width: 33.3333333333%;
}
  .xsmall-push-4 {
position: relative;
    left: 33.3333333333%;
}
  .xsmall-pull-4 {
position: relative;
    left: -33.3333333333%;
}
  .xsmall-offset-3 {
margin-left: 25%;
}
  .xsmall-5 {
width: 41.6666666667%;
}
  .xsmall-push-5 {
position: relative;
    left: 41.6666666667%;
}
  .xsmall-pull-5 {
position: relative;
    left: -41.6666666667%;
}
  .xsmall-offset-4 {
margin-left: 33.3333333333%;
}
  .xsmall-6 {
width: 50%;
}
  .xsmall-push-6 {
position: relative;
    left: 50%;
}
  .xsmall-pull-6 {
position: relative;
    left: -50%;
}
  .xsmall-offset-5 {
margin-left: 41.6666666667%;
}
  .xsmall-7 {
width: 58.3333333333%;
}
  .xsmall-push-7 {
position: relative;
    left: 58.3333333333%;
}
  .xsmall-pull-7 {
position: relative;
    left: -58.3333333333%;
}
  .xsmall-offset-6 {
margin-left: 50%;
}
  .xsmall-8 {
width: 66.6666666667%;
}
  .xsmall-push-8 {
position: relative;
    left: 66.6666666667%;
}
  .xsmall-pull-8 {
position: relative;
    left: -66.6666666667%;
}
  .xsmall-offset-7 {
margin-left: 58.3333333333%;
}
  .xsmall-9 {
width: 75%;
}
  .xsmall-push-9 {
position: relative;
    left: 75%;
}
  .xsmall-pull-9 {
position: relative;
    left: -75%;
}
  .xsmall-offset-8 {
margin-left: 66.6666666667%;
}
  .xsmall-10 {
width: 83.3333333333%;
}
  .xsmall-push-10 {
position: relative;
    left: 83.3333333333%;
}
  .xsmall-pull-10 {
position: relative;
    left: -83.3333333333%;
}
  .xsmall-offset-9 {
margin-left: 75%;
}
  .xsmall-11 {
width: 91.6666666667%;
}
  .xsmall-push-11 {
position: relative;
    left: 91.6666666667%;
}
  .xsmall-pull-11 {
position: relative;
    left: -91.6666666667%;
}
  .xsmall-offset-10 {
margin-left: 83.3333333333%;
}
  .xsmall-12 {
width: 100%;
}
  .xsmall-offset-11 {
margin-left: 91.6666666667%;
}
  .xsmall-up-1 > .column, .xsmall-up-1 > .columns {
width: 100%;
    float: left;
}
  .xsmall-up-1 > .column:nth-of-type(1n), .xsmall-up-1 > .columns:nth-of-type(1n) {
clear: none;
}
  .xsmall-up-1 > .column:nth-of-type(1n+1), .xsmall-up-1 > .columns:nth-of-type(1n+1) {
clear: both;
}
  .xsmall-up-1 > .column:last-child, .xsmall-up-1 > .columns:last-child {
float: left;
}
  .xsmall-up-2 > .column, .xsmall-up-2 > .columns {
width: 50%;
    float: left;
}
  .xsmall-up-2 > .column:nth-of-type(1n), .xsmall-up-2 > .columns:nth-of-type(1n) {
clear: none;
}
  .xsmall-up-2 > .column:nth-of-type(2n+1), .xsmall-up-2 > .columns:nth-of-type(2n+1) {
clear: both;
}
  .xsmall-up-2 > .column:last-child, .xsmall-up-2 > .columns:last-child {
float: left;
}
  .xsmall-up-3 > .column, .xsmall-up-3 > .columns {
width: 33.3333333333%;
    float: left;
}
  .xsmall-up-3 > .column:nth-of-type(1n), .xsmall-up-3 > .columns:nth-of-type(1n) {
clear: none;
}
  .xsmall-up-3 > .column:nth-of-type(3n+1), .xsmall-up-3 > .columns:nth-of-type(3n+1) {
clear: both;
}
  .xsmall-up-3 > .column:last-child, .xsmall-up-3 > .columns:last-child {
float: left;
}
  .xsmall-up-4 > .column, .xsmall-up-4 > .columns {
width: 25%;
    float: left;
}
  .xsmall-up-4 > .column:nth-of-type(1n), .xsmall-up-4 > .columns:nth-of-type(1n) {
clear: none;
}
  .xsmall-up-4 > .column:nth-of-type(4n+1), .xsmall-up-4 > .columns:nth-of-type(4n+1) {
clear: both;
}
  .xsmall-up-4 > .column:last-child, .xsmall-up-4 > .columns:last-child {
float: left;
}
  .xsmall-up-5 > .column, .xsmall-up-5 > .columns {
width: 20%;
    float: left;
}
  .xsmall-up-5 > .column:nth-of-type(1n), .xsmall-up-5 > .columns:nth-of-type(1n) {
clear: none;
}
  .xsmall-up-5 > .column:nth-of-type(5n+1), .xsmall-up-5 > .columns:nth-of-type(5n+1) {
clear: both;
}
  .xsmall-up-5 > .column:last-child, .xsmall-up-5 > .columns:last-child {
float: left;
}
  .xsmall-up-6 > .column, .xsmall-up-6 > .columns {
width: 16.6666666667%;
    float: left;
}
  .xsmall-up-6 > .column:nth-of-type(1n), .xsmall-up-6 > .columns:nth-of-type(1n) {
clear: none;
}
  .xsmall-up-6 > .column:nth-of-type(6n+1), .xsmall-up-6 > .columns:nth-of-type(6n+1) {
clear: both;
}
  .xsmall-up-6 > .column:last-child, .xsmall-up-6 > .columns:last-child {
float: left;
}
  .xsmall-up-7 > .column, .xsmall-up-7 > .columns {
width: 14.2857142857%;
    float: left;
}
  .xsmall-up-7 > .column:nth-of-type(1n), .xsmall-up-7 > .columns:nth-of-type(1n) {
clear: none;
}
  .xsmall-up-7 > .column:nth-of-type(7n+1), .xsmall-up-7 > .columns:nth-of-type(7n+1) {
clear: both;
}
  .xsmall-up-7 > .column:last-child, .xsmall-up-7 > .columns:last-child {
float: left;
}
  .xsmall-up-8 > .column, .xsmall-up-8 > .columns {
width: 12.5%;
    float: left;
}
  .xsmall-up-8 > .column:nth-of-type(1n), .xsmall-up-8 > .columns:nth-of-type(1n) {
clear: none;
}
  .xsmall-up-8 > .column:nth-of-type(8n+1), .xsmall-up-8 > .columns:nth-of-type(8n+1) {
clear: both;
}
  .xsmall-up-8 > .column:last-child, .xsmall-up-8 > .columns:last-child {
float: left;
}
  .xsmall-collapse > .column, .xsmall-collapse > .columns {
padding-left: 0;
    padding-right: 0;
}
  .xsmall-collapse .row {
margin-left: 0;
    margin-right: 0;
}
  .xsmall-uncollapse > .column, .xsmall-uncollapse > .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
  .xsmall-centered {
float: none;
    margin-left: auto;
    margin-right: auto;
}
  .xsmall-uncentered,
  .xsmall-push-0,
  .xsmall-pull-0 {
position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}
}
@media screen and (min-width: 30em) {
.small-1 {
width: 8.3333333333%;
}
  .small-push-1 {
position: relative;
    left: 8.3333333333%;
}
  .small-pull-1 {
position: relative;
    left: -8.3333333333%;
}
  .small-offset-0 {
margin-left: 0%;
}
  .small-2 {
width: 16.6666666667%;
}
  .small-push-2 {
position: relative;
    left: 16.6666666667%;
}
  .small-pull-2 {
position: relative;
    left: -16.6666666667%;
}
  .small-offset-1 {
margin-left: 8.3333333333%;
}
  .small-3 {
width: 25%;
}
  .small-push-3 {
position: relative;
    left: 25%;
}
  .small-pull-3 {
position: relative;
    left: -25%;
}
  .small-offset-2 {
margin-left: 16.6666666667%;
}
  .small-4 {
width: 33.3333333333%;
}
  .small-push-4 {
position: relative;
    left: 33.3333333333%;
}
  .small-pull-4 {
position: relative;
    left: -33.3333333333%;
}
  .small-offset-3 {
margin-left: 25%;
}
  .small-5 {
width: 41.6666666667%;
}
  .small-push-5 {
position: relative;
    left: 41.6666666667%;
}
  .small-pull-5 {
position: relative;
    left: -41.6666666667%;
}
  .small-offset-4 {
margin-left: 33.3333333333%;
}
  .small-6 {
width: 50%;
}
  .small-push-6 {
position: relative;
    left: 50%;
}
  .small-pull-6 {
position: relative;
    left: -50%;
}
  .small-offset-5 {
margin-left: 41.6666666667%;
}
  .small-7 {
width: 58.3333333333%;
}
  .small-push-7 {
position: relative;
    left: 58.3333333333%;
}
  .small-pull-7 {
position: relative;
    left: -58.3333333333%;
}
  .small-offset-6 {
margin-left: 50%;
}
  .small-8 {
width: 66.6666666667%;
}
  .small-push-8 {
position: relative;
    left: 66.6666666667%;
}
  .small-pull-8 {
position: relative;
    left: -66.6666666667%;
}
  .small-offset-7 {
margin-left: 58.3333333333%;
}
  .small-9 {
width: 75%;
}
  .small-push-9 {
position: relative;
    left: 75%;
}
  .small-pull-9 {
position: relative;
    left: -75%;
}
  .small-offset-8 {
margin-left: 66.6666666667%;
}
  .small-10 {
width: 83.3333333333%;
}
  .small-push-10 {
position: relative;
    left: 83.3333333333%;
}
  .small-pull-10 {
position: relative;
    left: -83.3333333333%;
}
  .small-offset-9 {
margin-left: 75%;
}
  .small-11 {
width: 91.6666666667%;
}
  .small-push-11 {
position: relative;
    left: 91.6666666667%;
}
  .small-pull-11 {
position: relative;
    left: -91.6666666667%;
}
  .small-offset-10 {
margin-left: 83.3333333333%;
}
  .small-12 {
width: 100%;
}
  .small-offset-11 {
margin-left: 91.6666666667%;
}
  .small-up-1 > .column, .small-up-1 > .columns {
width: 100%;
    float: left;
}
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
clear: none;
}
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
clear: both;
}
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
float: left;
}
  .small-up-2 > .column, .small-up-2 > .columns {
width: 50%;
    float: left;
}
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
clear: none;
}
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
clear: both;
}
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
float: left;
}
  .small-up-3 > .column, .small-up-3 > .columns {
width: 33.3333333333%;
    float: left;
}
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
clear: none;
}
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
clear: both;
}
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
float: left;
}
  .small-up-4 > .column, .small-up-4 > .columns {
width: 25%;
    float: left;
}
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
clear: none;
}
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
clear: both;
}
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
float: left;
}
  .small-up-5 > .column, .small-up-5 > .columns {
width: 20%;
    float: left;
}
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
clear: none;
}
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
clear: both;
}
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
float: left;
}
  .small-up-6 > .column, .small-up-6 > .columns {
width: 16.6666666667%;
    float: left;
}
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
clear: none;
}
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
clear: both;
}
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
float: left;
}
  .small-up-7 > .column, .small-up-7 > .columns {
width: 14.2857142857%;
    float: left;
}
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
clear: none;
}
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
clear: both;
}
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
float: left;
}
  .small-up-8 > .column, .small-up-8 > .columns {
width: 12.5%;
    float: left;
}
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
clear: none;
}
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
clear: both;
}
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
float: left;
}
  .small-collapse > .column, .small-collapse > .columns {
padding-left: 0;
    padding-right: 0;
}
  .small-collapse .row {
margin-left: 0;
    margin-right: 0;
}
  .small-uncollapse > .column, .small-uncollapse > .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
  .small-centered {
float: none;
    margin-left: auto;
    margin-right: auto;
}
  .small-uncentered,
  .small-push-0,
  .small-pull-0 {
position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}
}
@media screen and (min-width: 40em) {
.medium-1 {
width: 8.3333333333%;
}
  .medium-push-1 {
position: relative;
    left: 8.3333333333%;
}
  .medium-pull-1 {
position: relative;
    left: -8.3333333333%;
}
  .medium-offset-0 {
margin-left: 0%;
}
  .medium-2 {
width: 16.6666666667%;
}
  .medium-push-2 {
position: relative;
    left: 16.6666666667%;
}
  .medium-pull-2 {
position: relative;
    left: -16.6666666667%;
}
  .medium-offset-1 {
margin-left: 8.3333333333%;
}
  .medium-3 {
width: 25%;
}
  .medium-push-3 {
position: relative;
    left: 25%;
}
  .medium-pull-3 {
position: relative;
    left: -25%;
}
  .medium-offset-2 {
margin-left: 16.6666666667%;
}
  .medium-4 {
width: 33.3333333333%;
}
  .medium-push-4 {
position: relative;
    left: 33.3333333333%;
}
  .medium-pull-4 {
position: relative;
    left: -33.3333333333%;
}
  .medium-offset-3 {
margin-left: 25%;
}
  .medium-5 {
width: 41.6666666667%;
}
  .medium-push-5 {
position: relative;
    left: 41.6666666667%;
}
  .medium-pull-5 {
position: relative;
    left: -41.6666666667%;
}
  .medium-offset-4 {
margin-left: 33.3333333333%;
}
  .medium-6 {
width: 50%;
}
  .medium-push-6 {
position: relative;
    left: 50%;
}
  .medium-pull-6 {
position: relative;
    left: -50%;
}
  .medium-offset-5 {
margin-left: 41.6666666667%;
}
  .medium-7 {
width: 58.3333333333%;
}
  .medium-push-7 {
position: relative;
    left: 58.3333333333%;
}
  .medium-pull-7 {
position: relative;
    left: -58.3333333333%;
}
  .medium-offset-6 {
margin-left: 50%;
}
  .medium-8 {
width: 66.6666666667%;
}
  .medium-push-8 {
position: relative;
    left: 66.6666666667%;
}
  .medium-pull-8 {
position: relative;
    left: -66.6666666667%;
}
  .medium-offset-7 {
margin-left: 58.3333333333%;
}
  .medium-9 {
width: 75%;
}
  .medium-push-9 {
position: relative;
    left: 75%;
}
  .medium-pull-9 {
position: relative;
    left: -75%;
}
  .medium-offset-8 {
margin-left: 66.6666666667%;
}
  .medium-10 {
width: 83.3333333333%;
}
  .medium-push-10 {
position: relative;
    left: 83.3333333333%;
}
  .medium-pull-10 {
position: relative;
    left: -83.3333333333%;
}
  .medium-offset-9 {
margin-left: 75%;
}
  .medium-11 {
width: 91.6666666667%;
}
  .medium-push-11 {
position: relative;
    left: 91.6666666667%;
}
  .medium-pull-11 {
position: relative;
    left: -91.6666666667%;
}
  .medium-offset-10 {
margin-left: 83.3333333333%;
}
  .medium-12 {
width: 100%;
}
  .medium-offset-11 {
margin-left: 91.6666666667%;
}
  .medium-up-1 > .column, .medium-up-1 > .columns {
width: 100%;
    float: left;
}
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
clear: none;
}
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
clear: both;
}
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
float: left;
}
  .medium-up-2 > .column, .medium-up-2 > .columns {
width: 50%;
    float: left;
}
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
clear: none;
}
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
clear: both;
}
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
float: left;
}
  .medium-up-3 > .column, .medium-up-3 > .columns {
width: 33.3333333333%;
    float: left;
}
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
clear: none;
}
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
clear: both;
}
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
float: left;
}
  .medium-up-4 > .column, .medium-up-4 > .columns {
width: 25%;
    float: left;
}
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
clear: none;
}
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
clear: both;
}
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
float: left;
}
  .medium-up-5 > .column, .medium-up-5 > .columns {
width: 20%;
    float: left;
}
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
clear: none;
}
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
clear: both;
}
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
float: left;
}
  .medium-up-6 > .column, .medium-up-6 > .columns {
width: 16.6666666667%;
    float: left;
}
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
clear: none;
}
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
clear: both;
}
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
float: left;
}
  .medium-up-7 > .column, .medium-up-7 > .columns {
width: 14.2857142857%;
    float: left;
}
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
clear: none;
}
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
clear: both;
}
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
float: left;
}
  .medium-up-8 > .column, .medium-up-8 > .columns {
width: 12.5%;
    float: left;
}
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
clear: none;
}
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
clear: both;
}
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
float: left;
}
  .medium-collapse > .column, .medium-collapse > .columns {
padding-left: 0;
    padding-right: 0;
}
  .medium-collapse .row {
margin-left: 0;
    margin-right: 0;
}
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
  .medium-centered {
float: none;
    margin-left: auto;
    margin-right: auto;
}
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}
}
@media screen and (min-width: 48em) {
.med-large-1 {
width: 8.3333333333%;
}
  .med-large-push-1 {
position: relative;
    left: 8.3333333333%;
}
  .med-large-pull-1 {
position: relative;
    left: -8.3333333333%;
}
  .med-large-offset-0 {
margin-left: 0%;
}
  .med-large-2 {
width: 16.6666666667%;
}
  .med-large-push-2 {
position: relative;
    left: 16.6666666667%;
}
  .med-large-pull-2 {
position: relative;
    left: -16.6666666667%;
}
  .med-large-offset-1 {
margin-left: 8.3333333333%;
}
  .med-large-3 {
width: 25%;
}
  .med-large-push-3 {
position: relative;
    left: 25%;
}
  .med-large-pull-3 {
position: relative;
    left: -25%;
}
  .med-large-offset-2 {
margin-left: 16.6666666667%;
}
  .med-large-4 {
width: 33.3333333333%;
}
  .med-large-push-4 {
position: relative;
    left: 33.3333333333%;
}
  .med-large-pull-4 {
position: relative;
    left: -33.3333333333%;
}
  .med-large-offset-3 {
margin-left: 25%;
}
  .med-large-5 {
width: 41.6666666667%;
}
  .med-large-push-5 {
position: relative;
    left: 41.6666666667%;
}
  .med-large-pull-5 {
position: relative;
    left: -41.6666666667%;
}
  .med-large-offset-4 {
margin-left: 33.3333333333%;
}
  .med-large-6 {
width: 50%;
}
  .med-large-push-6 {
position: relative;
    left: 50%;
}
  .med-large-pull-6 {
position: relative;
    left: -50%;
}
  .med-large-offset-5 {
margin-left: 41.6666666667%;
}
  .med-large-7 {
width: 58.3333333333%;
}
  .med-large-push-7 {
position: relative;
    left: 58.3333333333%;
}
  .med-large-pull-7 {
position: relative;
    left: -58.3333333333%;
}
  .med-large-offset-6 {
margin-left: 50%;
}
  .med-large-8 {
width: 66.6666666667%;
}
  .med-large-push-8 {
position: relative;
    left: 66.6666666667%;
}
  .med-large-pull-8 {
position: relative;
    left: -66.6666666667%;
}
  .med-large-offset-7 {
margin-left: 58.3333333333%;
}
  .med-large-9 {
width: 75%;
}
  .med-large-push-9 {
position: relative;
    left: 75%;
}
  .med-large-pull-9 {
position: relative;
    left: -75%;
}
  .med-large-offset-8 {
margin-left: 66.6666666667%;
}
  .med-large-10 {
width: 83.3333333333%;
}
  .med-large-push-10 {
position: relative;
    left: 83.3333333333%;
}
  .med-large-pull-10 {
position: relative;
    left: -83.3333333333%;
}
  .med-large-offset-9 {
margin-left: 75%;
}
  .med-large-11 {
width: 91.6666666667%;
}
  .med-large-push-11 {
position: relative;
    left: 91.6666666667%;
}
  .med-large-pull-11 {
position: relative;
    left: -91.6666666667%;
}
  .med-large-offset-10 {
margin-left: 83.3333333333%;
}
  .med-large-12 {
width: 100%;
}
  .med-large-offset-11 {
margin-left: 91.6666666667%;
}
  .med-large-up-1 > .column, .med-large-up-1 > .columns {
width: 100%;
    float: left;
}
  .med-large-up-1 > .column:nth-of-type(1n), .med-large-up-1 > .columns:nth-of-type(1n) {
clear: none;
}
  .med-large-up-1 > .column:nth-of-type(1n+1), .med-large-up-1 > .columns:nth-of-type(1n+1) {
clear: both;
}
  .med-large-up-1 > .column:last-child, .med-large-up-1 > .columns:last-child {
float: left;
}
  .med-large-up-2 > .column, .med-large-up-2 > .columns {
width: 50%;
    float: left;
}
  .med-large-up-2 > .column:nth-of-type(1n), .med-large-up-2 > .columns:nth-of-type(1n) {
clear: none;
}
  .med-large-up-2 > .column:nth-of-type(2n+1), .med-large-up-2 > .columns:nth-of-type(2n+1) {
clear: both;
}
  .med-large-up-2 > .column:last-child, .med-large-up-2 > .columns:last-child {
float: left;
}
  .med-large-up-3 > .column, .med-large-up-3 > .columns {
width: 33.3333333333%;
    float: left;
}
  .med-large-up-3 > .column:nth-of-type(1n), .med-large-up-3 > .columns:nth-of-type(1n) {
clear: none;
}
  .med-large-up-3 > .column:nth-of-type(3n+1), .med-large-up-3 > .columns:nth-of-type(3n+1) {
clear: both;
}
  .med-large-up-3 > .column:last-child, .med-large-up-3 > .columns:last-child {
float: left;
}
  .med-large-up-4 > .column, .med-large-up-4 > .columns {
width: 25%;
    float: left;
}
  .med-large-up-4 > .column:nth-of-type(1n), .med-large-up-4 > .columns:nth-of-type(1n) {
clear: none;
}
  .med-large-up-4 > .column:nth-of-type(4n+1), .med-large-up-4 > .columns:nth-of-type(4n+1) {
clear: both;
}
  .med-large-up-4 > .column:last-child, .med-large-up-4 > .columns:last-child {
float: left;
}
  .med-large-up-5 > .column, .med-large-up-5 > .columns {
width: 20%;
    float: left;
}
  .med-large-up-5 > .column:nth-of-type(1n), .med-large-up-5 > .columns:nth-of-type(1n) {
clear: none;
}
  .med-large-up-5 > .column:nth-of-type(5n+1), .med-large-up-5 > .columns:nth-of-type(5n+1) {
clear: both;
}
  .med-large-up-5 > .column:last-child, .med-large-up-5 > .columns:last-child {
float: left;
}
  .med-large-up-6 > .column, .med-large-up-6 > .columns {
width: 16.6666666667%;
    float: left;
}
  .med-large-up-6 > .column:nth-of-type(1n), .med-large-up-6 > .columns:nth-of-type(1n) {
clear: none;
}
  .med-large-up-6 > .column:nth-of-type(6n+1), .med-large-up-6 > .columns:nth-of-type(6n+1) {
clear: both;
}
  .med-large-up-6 > .column:last-child, .med-large-up-6 > .columns:last-child {
float: left;
}
  .med-large-up-7 > .column, .med-large-up-7 > .columns {
width: 14.2857142857%;
    float: left;
}
  .med-large-up-7 > .column:nth-of-type(1n), .med-large-up-7 > .columns:nth-of-type(1n) {
clear: none;
}
  .med-large-up-7 > .column:nth-of-type(7n+1), .med-large-up-7 > .columns:nth-of-type(7n+1) {
clear: both;
}
  .med-large-up-7 > .column:last-child, .med-large-up-7 > .columns:last-child {
float: left;
}
  .med-large-up-8 > .column, .med-large-up-8 > .columns {
width: 12.5%;
    float: left;
}
  .med-large-up-8 > .column:nth-of-type(1n), .med-large-up-8 > .columns:nth-of-type(1n) {
clear: none;
}
  .med-large-up-8 > .column:nth-of-type(8n+1), .med-large-up-8 > .columns:nth-of-type(8n+1) {
clear: both;
}
  .med-large-up-8 > .column:last-child, .med-large-up-8 > .columns:last-child {
float: left;
}
  .med-large-collapse > .column, .med-large-collapse > .columns {
padding-left: 0;
    padding-right: 0;
}
  .med-large-collapse .row {
margin-left: 0;
    margin-right: 0;
}
  .med-large-uncollapse > .column, .med-large-uncollapse > .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
  .med-large-centered {
float: none;
    margin-left: auto;
    margin-right: auto;
}
  .med-large-uncentered,
  .med-large-push-0,
  .med-large-pull-0 {
position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}
}
@media screen and (min-width: 58.75em) {
.large-1 {
width: 8.3333333333%;
}
  .large-push-1 {
position: relative;
    left: 8.3333333333%;
}
  .large-pull-1 {
position: relative;
    left: -8.3333333333%;
}
  .large-offset-0 {
margin-left: 0%;
}
  .large-2 {
width: 16.6666666667%;
}
  .large-push-2 {
position: relative;
    left: 16.6666666667%;
}
  .large-pull-2 {
position: relative;
    left: -16.6666666667%;
}
  .large-offset-1 {
margin-left: 8.3333333333%;
}
  .large-3 {
width: 25%;
}
  .large-push-3 {
position: relative;
    left: 25%;
}
  .large-pull-3 {
position: relative;
    left: -25%;
}
  .large-offset-2 {
margin-left: 16.6666666667%;
}
  .large-4 {
width: 33.3333333333%;
}
  .large-push-4 {
position: relative;
    left: 33.3333333333%;
}
  .large-pull-4 {
position: relative;
    left: -33.3333333333%;
}
  .large-offset-3 {
margin-left: 25%;
}
  .large-5 {
width: 41.6666666667%;
}
  .large-push-5 {
position: relative;
    left: 41.6666666667%;
}
  .large-pull-5 {
position: relative;
    left: -41.6666666667%;
}
  .large-offset-4 {
margin-left: 33.3333333333%;
}
  .large-6 {
width: 50%;
}
  .large-push-6 {
position: relative;
    left: 50%;
}
  .large-pull-6 {
position: relative;
    left: -50%;
}
  .large-offset-5 {
margin-left: 41.6666666667%;
}
  .large-7 {
width: 58.3333333333%;
}
  .large-push-7 {
position: relative;
    left: 58.3333333333%;
}
  .large-pull-7 {
position: relative;
    left: -58.3333333333%;
}
  .large-offset-6 {
margin-left: 50%;
}
  .large-8 {
width: 66.6666666667%;
}
  .large-push-8 {
position: relative;
    left: 66.6666666667%;
}
  .large-pull-8 {
position: relative;
    left: -66.6666666667%;
}
  .large-offset-7 {
margin-left: 58.3333333333%;
}
  .large-9 {
width: 75%;
}
  .large-push-9 {
position: relative;
    left: 75%;
}
  .large-pull-9 {
position: relative;
    left: -75%;
}
  .large-offset-8 {
margin-left: 66.6666666667%;
}
  .large-10 {
width: 83.3333333333%;
}
  .large-push-10 {
position: relative;
    left: 83.3333333333%;
}
  .large-pull-10 {
position: relative;
    left: -83.3333333333%;
}
  .large-offset-9 {
margin-left: 75%;
}
  .large-11 {
width: 91.6666666667%;
}
  .large-push-11 {
position: relative;
    left: 91.6666666667%;
}
  .large-pull-11 {
position: relative;
    left: -91.6666666667%;
}
  .large-offset-10 {
margin-left: 83.3333333333%;
}
  .large-12 {
width: 100%;
}
  .large-offset-11 {
margin-left: 91.6666666667%;
}
  .large-up-1 > .column, .large-up-1 > .columns {
width: 100%;
    float: left;
}
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
clear: none;
}
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
clear: both;
}
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
float: left;
}
  .large-up-2 > .column, .large-up-2 > .columns {
width: 50%;
    float: left;
}
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
clear: none;
}
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
clear: both;
}
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
float: left;
}
  .large-up-3 > .column, .large-up-3 > .columns {
width: 33.3333333333%;
    float: left;
}
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
clear: none;
}
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
clear: both;
}
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
float: left;
}
  .large-up-4 > .column, .large-up-4 > .columns {
width: 25%;
    float: left;
}
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
clear: none;
}
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
clear: both;
}
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
float: left;
}
  .large-up-5 > .column, .large-up-5 > .columns {
width: 20%;
    float: left;
}
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
clear: none;
}
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
clear: both;
}
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
float: left;
}
  .large-up-6 > .column, .large-up-6 > .columns {
width: 16.6666666667%;
    float: left;
}
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
clear: none;
}
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
clear: both;
}
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
float: left;
}
  .large-up-7 > .column, .large-up-7 > .columns {
width: 14.2857142857%;
    float: left;
}
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
clear: none;
}
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
clear: both;
}
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
float: left;
}
  .large-up-8 > .column, .large-up-8 > .columns {
width: 12.5%;
    float: left;
}
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
clear: none;
}
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
clear: both;
}
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
float: left;
}
  .large-collapse > .column, .large-collapse > .columns {
padding-left: 0;
    padding-right: 0;
}
  .large-collapse .row {
margin-left: 0;
    margin-right: 0;
}
  .large-uncollapse > .column, .large-uncollapse > .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
  .large-centered {
float: none;
    margin-left: auto;
    margin-right: auto;
}
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}
}
@media screen and (min-width: 68.75em) {
.mobile-menu-1 {
width: 8.3333333333%;
}
  .mobile-menu-push-1 {
position: relative;
    left: 8.3333333333%;
}
  .mobile-menu-pull-1 {
position: relative;
    left: -8.3333333333%;
}
  .mobile-menu-offset-0 {
margin-left: 0%;
}
  .mobile-menu-2 {
width: 16.6666666667%;
}
  .mobile-menu-push-2 {
position: relative;
    left: 16.6666666667%;
}
  .mobile-menu-pull-2 {
position: relative;
    left: -16.6666666667%;
}
  .mobile-menu-offset-1 {
margin-left: 8.3333333333%;
}
  .mobile-menu-3 {
width: 25%;
}
  .mobile-menu-push-3 {
position: relative;
    left: 25%;
}
  .mobile-menu-pull-3 {
position: relative;
    left: -25%;
}
  .mobile-menu-offset-2 {
margin-left: 16.6666666667%;
}
  .mobile-menu-4 {
width: 33.3333333333%;
}
  .mobile-menu-push-4 {
position: relative;
    left: 33.3333333333%;
}
  .mobile-menu-pull-4 {
position: relative;
    left: -33.3333333333%;
}
  .mobile-menu-offset-3 {
margin-left: 25%;
}
  .mobile-menu-5 {
width: 41.6666666667%;
}
  .mobile-menu-push-5 {
position: relative;
    left: 41.6666666667%;
}
  .mobile-menu-pull-5 {
position: relative;
    left: -41.6666666667%;
}
  .mobile-menu-offset-4 {
margin-left: 33.3333333333%;
}
  .mobile-menu-6 {
width: 50%;
}
  .mobile-menu-push-6 {
position: relative;
    left: 50%;
}
  .mobile-menu-pull-6 {
position: relative;
    left: -50%;
}
  .mobile-menu-offset-5 {
margin-left: 41.6666666667%;
}
  .mobile-menu-7 {
width: 58.3333333333%;
}
  .mobile-menu-push-7 {
position: relative;
    left: 58.3333333333%;
}
  .mobile-menu-pull-7 {
position: relative;
    left: -58.3333333333%;
}
  .mobile-menu-offset-6 {
margin-left: 50%;
}
  .mobile-menu-8 {
width: 66.6666666667%;
}
  .mobile-menu-push-8 {
position: relative;
    left: 66.6666666667%;
}
  .mobile-menu-pull-8 {
position: relative;
    left: -66.6666666667%;
}
  .mobile-menu-offset-7 {
margin-left: 58.3333333333%;
}
  .mobile-menu-9 {
width: 75%;
}
  .mobile-menu-push-9 {
position: relative;
    left: 75%;
}
  .mobile-menu-pull-9 {
position: relative;
    left: -75%;
}
  .mobile-menu-offset-8 {
margin-left: 66.6666666667%;
}
  .mobile-menu-10 {
width: 83.3333333333%;
}
  .mobile-menu-push-10 {
position: relative;
    left: 83.3333333333%;
}
  .mobile-menu-pull-10 {
position: relative;
    left: -83.3333333333%;
}
  .mobile-menu-offset-9 {
margin-left: 75%;
}
  .mobile-menu-11 {
width: 91.6666666667%;
}
  .mobile-menu-push-11 {
position: relative;
    left: 91.6666666667%;
}
  .mobile-menu-pull-11 {
position: relative;
    left: -91.6666666667%;
}
  .mobile-menu-offset-10 {
margin-left: 83.3333333333%;
}
  .mobile-menu-12 {
width: 100%;
}
  .mobile-menu-offset-11 {
margin-left: 91.6666666667%;
}
  .mobile-menu-up-1 > .column, .mobile-menu-up-1 > .columns {
width: 100%;
    float: left;
}
  .mobile-menu-up-1 > .column:nth-of-type(1n), .mobile-menu-up-1 > .columns:nth-of-type(1n) {
clear: none;
}
  .mobile-menu-up-1 > .column:nth-of-type(1n+1), .mobile-menu-up-1 > .columns:nth-of-type(1n+1) {
clear: both;
}
  .mobile-menu-up-1 > .column:last-child, .mobile-menu-up-1 > .columns:last-child {
float: left;
}
  .mobile-menu-up-2 > .column, .mobile-menu-up-2 > .columns {
width: 50%;
    float: left;
}
  .mobile-menu-up-2 > .column:nth-of-type(1n), .mobile-menu-up-2 > .columns:nth-of-type(1n) {
clear: none;
}
  .mobile-menu-up-2 > .column:nth-of-type(2n+1), .mobile-menu-up-2 > .columns:nth-of-type(2n+1) {
clear: both;
}
  .mobile-menu-up-2 > .column:last-child, .mobile-menu-up-2 > .columns:last-child {
float: left;
}
  .mobile-menu-up-3 > .column, .mobile-menu-up-3 > .columns {
width: 33.3333333333%;
    float: left;
}
  .mobile-menu-up-3 > .column:nth-of-type(1n), .mobile-menu-up-3 > .columns:nth-of-type(1n) {
clear: none;
}
  .mobile-menu-up-3 > .column:nth-of-type(3n+1), .mobile-menu-up-3 > .columns:nth-of-type(3n+1) {
clear: both;
}
  .mobile-menu-up-3 > .column:last-child, .mobile-menu-up-3 > .columns:last-child {
float: left;
}
  .mobile-menu-up-4 > .column, .mobile-menu-up-4 > .columns {
width: 25%;
    float: left;
}
  .mobile-menu-up-4 > .column:nth-of-type(1n), .mobile-menu-up-4 > .columns:nth-of-type(1n) {
clear: none;
}
  .mobile-menu-up-4 > .column:nth-of-type(4n+1), .mobile-menu-up-4 > .columns:nth-of-type(4n+1) {
clear: both;
}
  .mobile-menu-up-4 > .column:last-child, .mobile-menu-up-4 > .columns:last-child {
float: left;
}
  .mobile-menu-up-5 > .column, .mobile-menu-up-5 > .columns {
width: 20%;
    float: left;
}
  .mobile-menu-up-5 > .column:nth-of-type(1n), .mobile-menu-up-5 > .columns:nth-of-type(1n) {
clear: none;
}
  .mobile-menu-up-5 > .column:nth-of-type(5n+1), .mobile-menu-up-5 > .columns:nth-of-type(5n+1) {
clear: both;
}
  .mobile-menu-up-5 > .column:last-child, .mobile-menu-up-5 > .columns:last-child {
float: left;
}
  .mobile-menu-up-6 > .column, .mobile-menu-up-6 > .columns {
width: 16.6666666667%;
    float: left;
}
  .mobile-menu-up-6 > .column:nth-of-type(1n), .mobile-menu-up-6 > .columns:nth-of-type(1n) {
clear: none;
}
  .mobile-menu-up-6 > .column:nth-of-type(6n+1), .mobile-menu-up-6 > .columns:nth-of-type(6n+1) {
clear: both;
}
  .mobile-menu-up-6 > .column:last-child, .mobile-menu-up-6 > .columns:last-child {
float: left;
}
  .mobile-menu-up-7 > .column, .mobile-menu-up-7 > .columns {
width: 14.2857142857%;
    float: left;
}
  .mobile-menu-up-7 > .column:nth-of-type(1n), .mobile-menu-up-7 > .columns:nth-of-type(1n) {
clear: none;
}
  .mobile-menu-up-7 > .column:nth-of-type(7n+1), .mobile-menu-up-7 > .columns:nth-of-type(7n+1) {
clear: both;
}
  .mobile-menu-up-7 > .column:last-child, .mobile-menu-up-7 > .columns:last-child {
float: left;
}
  .mobile-menu-up-8 > .column, .mobile-menu-up-8 > .columns {
width: 12.5%;
    float: left;
}
  .mobile-menu-up-8 > .column:nth-of-type(1n), .mobile-menu-up-8 > .columns:nth-of-type(1n) {
clear: none;
}
  .mobile-menu-up-8 > .column:nth-of-type(8n+1), .mobile-menu-up-8 > .columns:nth-of-type(8n+1) {
clear: both;
}
  .mobile-menu-up-8 > .column:last-child, .mobile-menu-up-8 > .columns:last-child {
float: left;
}
  .mobile-menu-collapse > .column, .mobile-menu-collapse > .columns {
padding-left: 0;
    padding-right: 0;
}
  .mobile-menu-collapse .row {
margin-left: 0;
    margin-right: 0;
}
  .mobile-menu-uncollapse > .column, .mobile-menu-uncollapse > .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
  .mobile-menu-centered {
float: none;
    margin-left: auto;
    margin-right: auto;
}
  .mobile-menu-uncentered,
  .mobile-menu-push-0,
  .mobile-menu-pull-0 {
position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}
}
@media screen and (min-width: 75em) {
.xlarge-1 {
width: 8.3333333333%;
}
  .xlarge-push-1 {
position: relative;
    left: 8.3333333333%;
}
  .xlarge-pull-1 {
position: relative;
    left: -8.3333333333%;
}
  .xlarge-offset-0 {
margin-left: 0%;
}
  .xlarge-2 {
width: 16.6666666667%;
}
  .xlarge-push-2 {
position: relative;
    left: 16.6666666667%;
}
  .xlarge-pull-2 {
position: relative;
    left: -16.6666666667%;
}
  .xlarge-offset-1 {
margin-left: 8.3333333333%;
}
  .xlarge-3 {
width: 25%;
}
  .xlarge-push-3 {
position: relative;
    left: 25%;
}
  .xlarge-pull-3 {
position: relative;
    left: -25%;
}
  .xlarge-offset-2 {
margin-left: 16.6666666667%;
}
  .xlarge-4 {
width: 33.3333333333%;
}
  .xlarge-push-4 {
position: relative;
    left: 33.3333333333%;
}
  .xlarge-pull-4 {
position: relative;
    left: -33.3333333333%;
}
  .xlarge-offset-3 {
margin-left: 25%;
}
  .xlarge-5 {
width: 41.6666666667%;
}
  .xlarge-push-5 {
position: relative;
    left: 41.6666666667%;
}
  .xlarge-pull-5 {
position: relative;
    left: -41.6666666667%;
}
  .xlarge-offset-4 {
margin-left: 33.3333333333%;
}
  .xlarge-6 {
width: 50%;
}
  .xlarge-push-6 {
position: relative;
    left: 50%;
}
  .xlarge-pull-6 {
position: relative;
    left: -50%;
}
  .xlarge-offset-5 {
margin-left: 41.6666666667%;
}
  .xlarge-7 {
width: 58.3333333333%;
}
  .xlarge-push-7 {
position: relative;
    left: 58.3333333333%;
}
  .xlarge-pull-7 {
position: relative;
    left: -58.3333333333%;
}
  .xlarge-offset-6 {
margin-left: 50%;
}
  .xlarge-8 {
width: 66.6666666667%;
}
  .xlarge-push-8 {
position: relative;
    left: 66.6666666667%;
}
  .xlarge-pull-8 {
position: relative;
    left: -66.6666666667%;
}
  .xlarge-offset-7 {
margin-left: 58.3333333333%;
}
  .xlarge-9 {
width: 75%;
}
  .xlarge-push-9 {
position: relative;
    left: 75%;
}
  .xlarge-pull-9 {
position: relative;
    left: -75%;
}
  .xlarge-offset-8 {
margin-left: 66.6666666667%;
}
  .xlarge-10 {
width: 83.3333333333%;
}
  .xlarge-push-10 {
position: relative;
    left: 83.3333333333%;
}
  .xlarge-pull-10 {
position: relative;
    left: -83.3333333333%;
}
  .xlarge-offset-9 {
margin-left: 75%;
}
  .xlarge-11 {
width: 91.6666666667%;
}
  .xlarge-push-11 {
position: relative;
    left: 91.6666666667%;
}
  .xlarge-pull-11 {
position: relative;
    left: -91.6666666667%;
}
  .xlarge-offset-10 {
margin-left: 83.3333333333%;
}
  .xlarge-12 {
width: 100%;
}
  .xlarge-offset-11 {
margin-left: 91.6666666667%;
}
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
width: 100%;
    float: left;
}
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
clear: none;
}
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
clear: both;
}
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
float: left;
}
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
width: 50%;
    float: left;
}
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
clear: none;
}
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
clear: both;
}
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
float: left;
}
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
width: 33.3333333333%;
    float: left;
}
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
clear: none;
}
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
clear: both;
}
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
float: left;
}
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
width: 25%;
    float: left;
}
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
clear: none;
}
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
clear: both;
}
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
float: left;
}
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
width: 20%;
    float: left;
}
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
clear: none;
}
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
clear: both;
}
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
float: left;
}
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
width: 16.6666666667%;
    float: left;
}
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
clear: none;
}
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
clear: both;
}
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
float: left;
}
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
width: 14.2857142857%;
    float: left;
}
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
clear: none;
}
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
clear: both;
}
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
float: left;
}
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
width: 12.5%;
    float: left;
}
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
clear: none;
}
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
clear: both;
}
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
float: left;
}
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
padding-left: 0;
    padding-right: 0;
}
  .xlarge-collapse .row {
margin-left: 0;
    margin-right: 0;
}
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
  .xlarge-centered {
float: none;
    margin-left: auto;
    margin-right: auto;
}
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}
}
@media screen and (min-width: 90em) {
.xxlarge-1 {
width: 8.3333333333%;
}
  .xxlarge-push-1 {
position: relative;
    left: 8.3333333333%;
}
  .xxlarge-pull-1 {
position: relative;
    left: -8.3333333333%;
}
  .xxlarge-offset-0 {
margin-left: 0%;
}
  .xxlarge-2 {
width: 16.6666666667%;
}
  .xxlarge-push-2 {
position: relative;
    left: 16.6666666667%;
}
  .xxlarge-pull-2 {
position: relative;
    left: -16.6666666667%;
}
  .xxlarge-offset-1 {
margin-left: 8.3333333333%;
}
  .xxlarge-3 {
width: 25%;
}
  .xxlarge-push-3 {
position: relative;
    left: 25%;
}
  .xxlarge-pull-3 {
position: relative;
    left: -25%;
}
  .xxlarge-offset-2 {
margin-left: 16.6666666667%;
}
  .xxlarge-4 {
width: 33.3333333333%;
}
  .xxlarge-push-4 {
position: relative;
    left: 33.3333333333%;
}
  .xxlarge-pull-4 {
position: relative;
    left: -33.3333333333%;
}
  .xxlarge-offset-3 {
margin-left: 25%;
}
  .xxlarge-5 {
width: 41.6666666667%;
}
  .xxlarge-push-5 {
position: relative;
    left: 41.6666666667%;
}
  .xxlarge-pull-5 {
position: relative;
    left: -41.6666666667%;
}
  .xxlarge-offset-4 {
margin-left: 33.3333333333%;
}
  .xxlarge-6 {
width: 50%;
}
  .xxlarge-push-6 {
position: relative;
    left: 50%;
}
  .xxlarge-pull-6 {
position: relative;
    left: -50%;
}
  .xxlarge-offset-5 {
margin-left: 41.6666666667%;
}
  .xxlarge-7 {
width: 58.3333333333%;
}
  .xxlarge-push-7 {
position: relative;
    left: 58.3333333333%;
}
  .xxlarge-pull-7 {
position: relative;
    left: -58.3333333333%;
}
  .xxlarge-offset-6 {
margin-left: 50%;
}
  .xxlarge-8 {
width: 66.6666666667%;
}
  .xxlarge-push-8 {
position: relative;
    left: 66.6666666667%;
}
  .xxlarge-pull-8 {
position: relative;
    left: -66.6666666667%;
}
  .xxlarge-offset-7 {
margin-left: 58.3333333333%;
}
  .xxlarge-9 {
width: 75%;
}
  .xxlarge-push-9 {
position: relative;
    left: 75%;
}
  .xxlarge-pull-9 {
position: relative;
    left: -75%;
}
  .xxlarge-offset-8 {
margin-left: 66.6666666667%;
}
  .xxlarge-10 {
width: 83.3333333333%;
}
  .xxlarge-push-10 {
position: relative;
    left: 83.3333333333%;
}
  .xxlarge-pull-10 {
position: relative;
    left: -83.3333333333%;
}
  .xxlarge-offset-9 {
margin-left: 75%;
}
  .xxlarge-11 {
width: 91.6666666667%;
}
  .xxlarge-push-11 {
position: relative;
    left: 91.6666666667%;
}
  .xxlarge-pull-11 {
position: relative;
    left: -91.6666666667%;
}
  .xxlarge-offset-10 {
margin-left: 83.3333333333%;
}
  .xxlarge-12 {
width: 100%;
}
  .xxlarge-offset-11 {
margin-left: 91.6666666667%;
}
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
width: 100%;
    float: left;
}
  .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
clear: none;
}
  .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
clear: both;
}
  .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
float: left;
}
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
width: 50%;
    float: left;
}
  .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
clear: none;
}
  .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
clear: both;
}
  .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
float: left;
}
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
width: 33.3333333333%;
    float: left;
}
  .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
clear: none;
}
  .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
clear: both;
}
  .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
float: left;
}
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
width: 25%;
    float: left;
}
  .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
clear: none;
}
  .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
clear: both;
}
  .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
float: left;
}
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
width: 20%;
    float: left;
}
  .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
clear: none;
}
  .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
clear: both;
}
  .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
float: left;
}
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
width: 16.6666666667%;
    float: left;
}
  .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
clear: none;
}
  .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
clear: both;
}
  .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
float: left;
}
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
width: 14.2857142857%;
    float: left;
}
  .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
clear: none;
}
  .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
clear: both;
}
  .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
float: left;
}
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
width: 12.5%;
    float: left;
}
  .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
clear: none;
}
  .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
clear: both;
}
  .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
float: left;
}
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
padding-left: 0;
    padding-right: 0;
}
  .xxlarge-collapse .row {
margin-left: 0;
    margin-right: 0;
}
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
padding-left: .625rem;
    padding-right: .625rem;
}
  .xxlarge-centered {
float: none;
    margin-left: auto;
    margin-right: auto;
}
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
}
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
margin: 0;
  padding: 0;
}

p {
font-size: inherit;
  line-height: 1.6;
  margin-bottom: 2rem;
  text-rendering: optimizeLegibility;
}

em,
i {
font-style: italic;
  line-height: inherit;
}

strong,
b {
font-weight: bold;
  line-height: inherit;
}

small {
font-size: 1rem;
  line-height: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: .5rem;
  line-height: 1.4;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
color: inherit;
  line-height: 0;
}

h1 {
font-size: 1.875rem;
}

h2 {
font-size: 1.875rem;
}

h3 {
font-size: 1.625rem;
}

h4 {
font-size: 1.375rem;
}

h5 {
font-size: 1.25rem;
}

h6 {
font-size: 1rem;
}

@media screen and (min-width: 40em) {
h1 {
font-size: 2.3125rem;
}
  h2 {
font-size: 2.3125rem;
}
  h3 {
font-size: 1.75rem;
}
  h4 {
font-size: 1.5625rem;
}
  h5 {
font-size: 1.25rem;
}
  h6 {
font-size: 1rem;
}
}
a {
color: #041740;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}
a:hover, a:focus {
color: rgb(3.44, 19.78, 55.04);
}
a img {
border: 0;
}

hr {
max-width: 1440px;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #e1dad3;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both;
}

ul,
ol,
dl {
line-height: 1.6;
  margin-bottom: 2rem;
  list-style-position: outside;
}

li {
font-size: inherit;
}

ul {
list-style-type: disc;
  margin-left: 1.25rem;
}

ol {
margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
margin-bottom: 1rem;
}
dl dt {
margin-bottom: .3rem;
  font-weight: bold;
}

blockquote {
margin: 0 0 2rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #e1dad3;
}
blockquote, blockquote p {
line-height: 1.6;
  color: #041740;
}

cite {
display: block;
  font-size: .8125rem;
  color: #8a8a8a;
}
cite:before {
content: "— ";
}

abbr {
color: #041740;
  cursor: help;
  border-bottom: 1px dotted #000000;
}

code {
font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #e1dad3;
  padding: .125rem .3125rem .0625rem;
}

kbd {
padding: .125rem .25rem 0;
  margin: 0;
  background-color: #F0F0F0;
  color: #000000;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

.subheader {
margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
font-size: 125%;
  line-height: 1.6;
}

.stat {
font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
margin-top: -1rem;
}

.no-bullet {
margin-left: 0;
  list-style: none;
}

.text-left {
text-align: left;
}

.text-right {
text-align: right;
}

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

.text-justify {
text-align: justify;
}

@media screen and (min-width: 20em) {
.xsmall-text-left {
text-align: left;
}
  .xsmall-text-right {
text-align: right;
}
  .xsmall-text-center {
text-align: center;
}
  .xsmall-text-justify {
text-align: justify;
}
}
@media screen and (min-width: 30em) {
.small-text-left {
text-align: left;
}
  .small-text-right {
text-align: right;
}
  .small-text-center {
text-align: center;
}
  .small-text-justify {
text-align: justify;
}
}
@media screen and (min-width: 40em) {
.medium-text-left {
text-align: left;
}
  .medium-text-right {
text-align: right;
}
  .medium-text-center {
text-align: center;
}
  .medium-text-justify {
text-align: justify;
}
}
@media screen and (min-width: 48em) {
.med-large-text-left {
text-align: left;
}
  .med-large-text-right {
text-align: right;
}
  .med-large-text-center {
text-align: center;
}
  .med-large-text-justify {
text-align: justify;
}
}
@media screen and (min-width: 58.75em) {
.large-text-left {
text-align: left;
}
  .large-text-right {
text-align: right;
}
  .large-text-center {
text-align: center;
}
  .large-text-justify {
text-align: justify;
}
}
@media screen and (min-width: 68.75em) {
.mobile-menu-text-left {
text-align: left;
}
  .mobile-menu-text-right {
text-align: right;
}
  .mobile-menu-text-center {
text-align: center;
}
  .mobile-menu-text-justify {
text-align: justify;
}
}
@media screen and (min-width: 75em) {
.xlarge-text-left {
text-align: left;
}
  .xlarge-text-right {
text-align: right;
}
  .xlarge-text-center {
text-align: center;
}
  .xlarge-text-justify {
text-align: justify;
}
}
@media screen and (min-width: 90em) {
.xxlarge-text-left {
text-align: left;
}
  .xxlarge-text-right {
text-align: right;
}
  .xxlarge-text-center {
text-align: center;
}
  .xxlarge-text-justify {
text-align: justify;
}
}
.show-for-print {
display: none !important;
}

@media print {
* {
background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
  .show-for-print {
display: block !important;
}
  .hide-for-print {
display: none !important;
}
  table.show-for-print {
display: table !important;
}
  thead.show-for-print {
display: table-header-group !important;
}
  tbody.show-for-print {
display: table-row-group !important;
}
  tr.show-for-print {
display: table-row !important;
}
  td.show-for-print {
display: table-cell !important;
}
  th.show-for-print {
display: table-cell !important;
}
  a,
  a:visited {
text-decoration: underline;
}
  a[href]:after {
content: " (" attr(href) ")";
}
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
content: "";
}
  abbr[title]:after {
content: " (" attr(title) ")";
}
  pre,
  blockquote {
border: 1px solid #8a8a8a;
    page-break-inside: avoid;
}
  thead {
display: table-header-group;
}
  tr,
  img {
page-break-inside: avoid;
}
  img {
max-width: 100% !important;
}
  @page {
margin: .5cm;
}
  p,
  h2,
  h3 {
orphans: 3;
    widows: 3;
}
  h2,
  h3 {
page-break-after: avoid;
}
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: .5rem;
  border: 1px solid #c3b5a7;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #333333;
  background-color: #FFFFFF;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  border-radius: 0;
  transition: box-shadow .5s, border-color .25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
border: 1px solid #8a8a8a;
  background-color: #FFFFFF;
  outline: none;
  box-shadow: 0 0 5px #e1dad3;
  transition: box-shadow .5s, border-color .25s ease-in-out;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
-webkit-appearance: none;
  -moz-appearance: none;
}

textarea {
max-width: 100%;
}
textarea[rows] {
height: auto;
}

input::placeholder,
textarea::placeholder {
color: #e1dad3;
}
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
background-color: #F0F0F0;
  cursor: not-allowed;
}

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

input[type=search] {
box-sizing: border-box;
}

[type=file],
[type=checkbox],
[type=radio] {
margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
display: inline-block;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
margin-right: .5rem;
}

[type=file] {
width: 100%;
}

label {
display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #041740;
}
label.middle {
margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #041740;
}

.input-group {
display: table;
  width: 100%;
  margin-bottom: 1rem;
}
.input-group > :first-child {
border-radius: 0 0 0 0;
}
.input-group > :last-child > * {
border-radius: 0 0 0 0;
}

.input-group-button, .input-group-field, .input-group-label {
margin: 0;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
text-align: center;
  padding: 0 1rem;
  background: #F0F0F0;
  color: #000000;
  border: 1px solid #e1dad3;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}
.input-group-label:first-child {
border-right: 0;
}
.input-group-label:last-child {
border-left: 0;
}

.input-group-field {
border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%;
}
.input-group-button a,
.input-group-button input,
.input-group-button button {
margin: 0;
}

.input-group .input-group-button {
display: table-cell;
}

fieldset {
border: 0;
  padding: 0;
  margin: 0;
}

legend {
margin-bottom: .5rem;
  max-width: 100%;
}

.fieldset {
border: 1px solid #e1dad3;
  padding: 1.25rem;
  margin: 1.125rem 0;
}
.fieldset legend {
background: #EEF0F3;
  padding: 0 .1875rem;
  margin: 0;
  margin-left: -.1875rem;
}

select {
height: 2.4375rem;
  padding: .5rem;
  border: 1px solid #c3b5a7;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #333333;
  background-color: #FFFFFF;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
select {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
}
}
select {
background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat;
}
select:disabled {
background-color: #F0F0F0;
  cursor: not-allowed;
}
select::-ms-expand {
display: none;
}
select[multiple] {
height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
background-color: rgba(255, 255, 255, .1);
  border-color: #FFFFFF;
}

.is-invalid-label {
color: #EA7178;
}

.form-error {
display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #EA7178;
}
.form-error.is-visible {
display: block;
}

[data-whatinput=mouse] .button {
outline: 0;
}
.button {
display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color .25s ease-out, color .25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: .85em 1em;
  margin: 0 0 0 0;
  font-size: .9rem;
  background-color: #000000;
  color: #FFFFFF;
}
.button:hover, .button:focus {
background-color: inherit;
  color: #FFFFFF;
}
.button.tiny {
font-size: .6rem;
}
.button.small {
font-size: .75rem;
}
.button.large {
font-size: 1.25rem;
}
.button.expanded {
display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.button.primary {
background-color: #000000;
  color: #FFFFFF;
}
.button.primary:hover, .button.primary:focus {
background-color: black;
  color: #FFFFFF;
}
.button.secondary {
background-color: #FFFFFF;
  color: #000000;
}
.button.secondary:hover, .button.secondary:focus {
background-color: #cccccc;
  color: #000000;
}
.button.success {
background-color: #3adb76;
  color: #FFFFFF;
}
.button.success:hover, .button.success:focus {
background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #FFFFFF;
}
.button.warning {
background-color: #ffae00;
  color: #FFFFFF;
}
.button.warning:hover, .button.warning:focus {
background-color: rgb(204, 139.2, 0);
  color: #FFFFFF;
}
.button.alert {
background-color: #EA7178;
  color: #000000;
}
.button.alert:hover, .button.alert:focus {
background-color: rgb(225.0588957055, 52.5411042945, 62.5214723926);
  color: #000000;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
background-color: transparent;
}
.button.hollow {
border: 1px solid #000000;
  color: #000000;
}
.button.hollow:hover, .button.hollow:focus {
border-color: black;
  color: black;
}
.button.hollow.primary {
border: 1px solid #000000;
  color: #000000;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
border-color: black;
  color: black;
}
.button.hollow.secondary {
border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
border-color: rgb(127.5, 127.5, 127.5);
  color: rgb(127.5, 127.5, 127.5);
}
.button.hollow.success {
border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.warning {
border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.alert {
border: 1px solid #EA7178;
  color: #EA7178;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
border-color: rgb(151.1472392638, 22.3527607362, 29.8036809816);
  color: rgb(151.1472392638, 22.3527607362, 29.8036809816);
}
.button.disabled, .button[disabled] {
opacity: .25;
  cursor: not-allowed;
}
.button.dropdown::after {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  border-color: #FFFFFF transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: relative;
  top: .4em;
  float: right;
  margin-left: 1em;
  display: inline-block;
}
.button.arrow-only::after {
margin-left: 0;
  float: none;
  top: -.1em;
}

.accordion {
list-style-type: none;
  background: #FFFFFF;
  border: 1px solid #F0F0F0;
  border-bottom: 0;
  border-radius: 0;
  margin-left: 0;
}

.accordion-title {
display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: .75rem;
  color: #000000;
  position: relative;
  border-bottom: 1px solid #F0F0F0;
}
.accordion-title:hover, .accordion-title:focus {
background-color: #F0F0F0;
}
.accordion-title::before {
content: "+";
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -.5rem;
}
.is-active > .accordion-title::before {
content: "–";
}

.accordion-content {
padding: 1rem;
  display: none;
  border-bottom: 1px solid #F0F0F0;
  background-color: #FFFFFF;
}

.is-accordion-submenu-parent > a {
position: relative;
}
.is-accordion-submenu-parent > a::after {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #000000 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 1rem;
}

.is-accordion-submenu-parent[aria-expanded=true] > a::after {
transform-origin: 50% 50%;
  transform: scaleY(-1);
}

.badge {
display: inline-block;
  padding: .3em;
  min-width: 2.1em;
  font-size: .6rem;
  text-align: center;
  border-radius: 50%;
  background: #000000;
  color: #FFFFFF;
}
.badge.secondary {
background: #FFFFFF;
  color: #000000;
}
.badge.success {
background: #3adb76;
  color: #FFFFFF;
}
.badge.warning {
background: #ffae00;
  color: #FFFFFF;
}
.badge.alert {
background: #EA7178;
  color: #000000;
}

.breadcrumbs::before, .breadcrumbs::after {
content: " ";
  display: table;
}
.breadcrumbs::after {
clear: both;
}
.breadcrumbs {
list-style: none;
  margin: 0 0 1rem 0;
}
.breadcrumbs li {
float: left;
  color: #000000;
  font-size: .6875rem;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
color: #e1dad3;
  content: "/";
  margin: 0 .75rem;
  position: relative;
  top: 1px;
  opacity: 1;
}
.breadcrumbs a {
color: #000000;
}
.breadcrumbs a:hover {
text-decoration: underline;
}
.breadcrumbs .disabled {
color: #e1dad3;
  cursor: not-allowed;
}

.button-group::before, .button-group::after {
content: " ";
  display: table;
}
.button-group::after {
clear: both;
}
.button-group {
margin-bottom: 1rem;
  font-size: 0;
}
.button-group .button {
margin: 0;
  font-size: .9rem;
}
.button-group .button:not(:last-child) {
margin-right: 1px;
}
.button-group.tiny .button {
font-size: .6rem;
}
.button-group.small .button {
font-size: .75rem;
}
.button-group.large .button {
font-size: 1.25rem;
}
.button-group.expanded {
margin-right: -1px;
}
.button-group.expanded::before, .button-group.expanded::after {
display: none;
}
.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
display: inline-block;
  width: calc(33.3333333333% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
display: inline-block;
  width: calc(16.6666666667% - 1px);
  margin-right: 1px;
}
.button-group.primary .button {
background-color: #000000;
  color: #FFFFFF;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
background-color: black;
  color: #FFFFFF;
}
.button-group.secondary .button {
background-color: #FFFFFF;
  color: #000000;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
background-color: #cccccc;
  color: #000000;
}
.button-group.success .button {
background-color: #3adb76;
  color: #FFFFFF;
}
.button-group.success .button:hover, .button-group.success .button:focus {
background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #FFFFFF;
}
.button-group.warning .button {
background-color: #ffae00;
  color: #FFFFFF;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
background-color: rgb(204, 139.2, 0);
  color: #FFFFFF;
}
.button-group.alert .button {
background-color: #EA7178;
  color: #000000;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
background-color: rgb(225.0588957055, 52.5411042945, 62.5214723926);
  color: #000000;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
width: 100%;
  border-right: 1px solid transparent;
}
.button-group.stacked .button:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-medium .button:not(:last-child) {
border-bottom: 1px solid #EEF0F3;
}
@media screen and (min-width: 40em) {
.button-group.stacked-for-small .button {
width: auto;
}
  .button-group.stacked-for-small .button:not(:last-child) {
margin-right: 1px;
}
}
@media screen and (min-width: 58.75em) {
.button-group.stacked-for-medium .button {
width: auto;
}
  .button-group.stacked-for-medium .button:not(:last-child) {
margin-right: 1px;
}
}
@media screen and (min-width: 30em) and (max-width: 39.9375em) {
.button-group.stacked-for-small.expanded {
display: block;
}
  .button-group.stacked-for-small.expanded .button {
display: block;
    margin-right: 0;
}
}

.callout {
margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid #e1dad3;
  border-radius: 6px;
  position: relative;
  color: #4A4A4A;
}
.callout > :first-child {
margin-top: 0;
}
.callout > :last-child {
margin-bottom: 0;
}
.callout {
background-color: white;
}
.callout.primary {
background-color: rgb(216.75, 216.75, 216.75);
}
.callout.secondary {
background-color: white;
}
.callout.success {
background-color: rgb(225.45, 249.6, 234.45);
}
.callout.warning {
background-color: rgb(255, 242.85, 216.75);
}
.callout.alert {
background-color: rgb(251.85, 233.7, 234.75);
}
.callout.small {
padding-top: .5rem;
  padding-right: .5rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
}
.callout.large {
padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

[data-whatinput=mouse] .close-button {
outline: 0;
}
.close-button {
position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer;
}
.close-button:hover, .close-button:focus {
color: #000000;
}

.menu {
margin: 0;
  list-style-type: none;
}
[data-whatinput=mouse] .menu > li {
outline: 0;
}
.menu > li {
display: table-cell;
  vertical-align: middle;
}
.menu > li > a {
display: block;
  padding: 1.5625rem 1.5rem;
  line-height: 1;
}
.menu input,
.menu a,
.menu button {
margin-bottom: 0;
}
.menu > li > a img,
.menu > li > a i {
vertical-align: middle;
}
.menu > li > a i + span,
.menu > li > a img + span {
vertical-align: middle;
}
.menu > li > a img,
.menu > li > a i {
margin-right: .25rem;
  display: inline-block;
}
.menu > li {
display: table-cell;
}
.menu.vertical > li {
display: block;
}
@media screen and (min-width: 20em) {
.menu.xsmall-horizontal > li {
display: table-cell;
}
  .menu.xsmall-vertical > li {
display: block;
}
}
@media screen and (min-width: 30em) {
.menu.small-horizontal > li {
display: table-cell;
}
  .menu.small-vertical > li {
display: block;
}
}
@media screen and (min-width: 40em) {
.menu.medium-horizontal > li {
display: table-cell;
}
  .menu.medium-vertical > li {
display: block;
}
}
@media screen and (min-width: 48em) {
.menu.med-large-horizontal > li {
display: table-cell;
}
  .menu.med-large-vertical > li {
display: block;
}
}
@media screen and (min-width: 58.75em) {
.menu.large-horizontal > li {
display: table-cell;
}
  .menu.large-vertical > li {
display: block;
}
}
@media screen and (min-width: 68.75em) {
.menu.mobile-menu-horizontal > li {
display: table-cell;
}
  .menu.mobile-menu-vertical > li {
display: block;
}
}
@media screen and (min-width: 75em) {
.menu.xlarge-horizontal > li {
display: table-cell;
}
  .menu.xlarge-vertical > li {
display: block;
}
}
@media screen and (min-width: 90em) {
.menu.xxlarge-horizontal > li {
display: table-cell;
}
  .menu.xxlarge-vertical > li {
display: block;
}
}
.menu.simple li {
line-height: 1;
  display: inline-block;
  margin-right: 1.5rem;
}
.menu.simple a {
padding: 0;
}
.menu.align-right::before, .menu.align-right::after {
content: " ";
  display: table;
}
.menu.align-right::after {
clear: both;
}
.menu.align-right > li {
float: right;
}
.menu.expanded {
width: 100%;
  display: table;
  table-layout: fixed;
}
.menu.expanded > li:first-child:last-child {
width: 100%;
}
.menu.icon-top > li > a {
text-align: center;
}
.menu.icon-top > li > a img,
.menu.icon-top > li > a i {
display: block;
  margin: 0 auto .25rem;
}
.menu.nested {
margin-left: 1rem;
}
.menu .active > a, .menu .woocommerce-order-received .step-circle[data-step="4"] > a, .woocommerce-order-received .menu .step-circle[data-step="4"] > a, .menu .woocommerce-order-pay .step-circle[data-step="3"] > a, .woocommerce-order-pay .menu .step-circle[data-step="3"] > a {
color: #FFFFFF;
  background: #000000;
}

.menu-text {
font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 1.5625rem 1.5rem;
}

.menu-centered {
text-align: center;
}
.menu-centered > .menu {
display: inline-block;
}

.no-js [data-responsive-menu] ul {
display: none;
}

.menu-icon {
position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}
.menu-icon::after {
content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #FFFFFF;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #FFFFFF, 0 14px 0 #FFFFFF;
}
.menu-icon:hover::after {
background: #e1dad3;
  box-shadow: 0 7px 0 #e1dad3, 0 14px 0 #e1dad3;
}

.menu-icon.dark {
position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}
.menu-icon.dark::after {
content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #000000;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
}
.menu-icon.dark:hover::after {
background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
position: relative;
  overflow: hidden;
}
.is-drilldown li {
display: block !important;
}

.is-drilldown-submenu {
position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #FFFFFF;
  transition: transform .15s linear;
}
.is-drilldown-submenu.is-active {
z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.is-drilldown-submenu.is-closing {
transform: translateX(100%);
}

.is-drilldown-submenu-parent > a {
position: relative;
}
.is-drilldown-submenu-parent > a::after {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent transparent #000000;
  border-left-style: solid;
  border-right-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

.js-drilldown-back > a::before {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #000000 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: .75rem;
}

.dropdown-pane {
background-color: #EEF0F3;
  border: 1px solid #e1dad3;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10;
}
.dropdown-pane.is-open {
visibility: visible;
}

.dropdown-pane.tiny {
width: 100px;
}

.dropdown-pane.small {
width: 200px;
}

.dropdown-pane.large {
width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
left: auto;
  right: 0;
  top: 100%;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
right: auto;
  left: 0;
  top: 100%;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
padding-right: 1.5rem;
  position: relative;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #041740 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px;
}
[data-whatinput=mouse] .dropdown.menu a {
outline: 0;
}
.no-js .dropdown.menu ul {
display: none;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
top: 0;
}
.dropdown.menu.vertical > li.opens-left .is-dropdown-submenu {
left: auto;
  right: 100%;
}
.dropdown.menu.vertical > li.opens-right .is-dropdown-submenu {
right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
right: 14px;
  margin-top: -3px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #041740 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
}
.dropdown.menu.vertical > li.opens-right > a::after {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #041740;
  border-left-style: solid;
  border-right-width: 0;
}
@media screen and (min-width: 20em) {
.dropdown.menu.xsmall-horizontal > li.opens-left > .is-dropdown-submenu {
left: auto;
    right: 0;
    top: 100%;
}
  .dropdown.menu.xsmall-horizontal > li.opens-right > .is-dropdown-submenu {
right: auto;
    left: 0;
    top: 100%;
}
  .dropdown.menu.xsmall-horizontal > li.is-dropdown-submenu-parent > a {
padding-right: 1.5rem;
    position: relative;
}
  .dropdown.menu.xsmall-horizontal > li.is-dropdown-submenu-parent > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #041740 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
}
  .dropdown.menu.xsmall-vertical > li .is-dropdown-submenu {
top: 0;
}
  .dropdown.menu.xsmall-vertical > li.opens-left .is-dropdown-submenu {
left: auto;
    right: 100%;
}
  .dropdown.menu.xsmall-vertical > li.opens-right .is-dropdown-submenu {
right: auto;
    left: 100%;
}
  .dropdown.menu.xsmall-vertical > li > a::after {
right: 14px;
    margin-top: -3px;
}
  .dropdown.menu.xsmall-vertical > li.opens-left > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #041740 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}
  .dropdown.menu.xsmall-vertical > li.opens-right > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #041740;
    border-left-style: solid;
    border-right-width: 0;
}
}
@media screen and (min-width: 30em) {
.dropdown.menu.small-horizontal > li.opens-left > .is-dropdown-submenu {
left: auto;
    right: 0;
    top: 100%;
}
  .dropdown.menu.small-horizontal > li.opens-right > .is-dropdown-submenu {
right: auto;
    left: 0;
    top: 100%;
}
  .dropdown.menu.small-horizontal > li.is-dropdown-submenu-parent > a {
padding-right: 1.5rem;
    position: relative;
}
  .dropdown.menu.small-horizontal > li.is-dropdown-submenu-parent > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #041740 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
}
  .dropdown.menu.small-vertical > li .is-dropdown-submenu {
top: 0;
}
  .dropdown.menu.small-vertical > li.opens-left .is-dropdown-submenu {
left: auto;
    right: 100%;
}
  .dropdown.menu.small-vertical > li.opens-right .is-dropdown-submenu {
right: auto;
    left: 100%;
}
  .dropdown.menu.small-vertical > li > a::after {
right: 14px;
    margin-top: -3px;
}
  .dropdown.menu.small-vertical > li.opens-left > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #041740 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}
  .dropdown.menu.small-vertical > li.opens-right > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #041740;
    border-left-style: solid;
    border-right-width: 0;
}
}
@media screen and (min-width: 40em) {
.dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
left: auto;
    right: 0;
    top: 100%;
}
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
right: auto;
    left: 0;
    top: 100%;
}
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
padding-right: 1.5rem;
    position: relative;
}
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #041740 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
}
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
top: 0;
}
  .dropdown.menu.medium-vertical > li.opens-left .is-dropdown-submenu {
left: auto;
    right: 100%;
}
  .dropdown.menu.medium-vertical > li.opens-right .is-dropdown-submenu {
right: auto;
    left: 100%;
}
  .dropdown.menu.medium-vertical > li > a::after {
right: 14px;
    margin-top: -3px;
}
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #041740 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #041740;
    border-left-style: solid;
    border-right-width: 0;
}
}
@media screen and (min-width: 48em) {
.dropdown.menu.med-large-horizontal > li.opens-left > .is-dropdown-submenu {
left: auto;
    right: 0;
    top: 100%;
}
  .dropdown.menu.med-large-horizontal > li.opens-right > .is-dropdown-submenu {
right: auto;
    left: 0;
    top: 100%;
}
  .dropdown.menu.med-large-horizontal > li.is-dropdown-submenu-parent > a {
padding-right: 1.5rem;
    position: relative;
}
  .dropdown.menu.med-large-horizontal > li.is-dropdown-submenu-parent > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #041740 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
}
  .dropdown.menu.med-large-vertical > li .is-dropdown-submenu {
top: 0;
}
  .dropdown.menu.med-large-vertical > li.opens-left .is-dropdown-submenu {
left: auto;
    right: 100%;
}
  .dropdown.menu.med-large-vertical > li.opens-right .is-dropdown-submenu {
right: auto;
    left: 100%;
}
  .dropdown.menu.med-large-vertical > li > a::after {
right: 14px;
    margin-top: -3px;
}
  .dropdown.menu.med-large-vertical > li.opens-left > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #041740 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}
  .dropdown.menu.med-large-vertical > li.opens-right > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #041740;
    border-left-style: solid;
    border-right-width: 0;
}
}
@media screen and (min-width: 58.75em) {
.dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
left: auto;
    right: 0;
    top: 100%;
}
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
right: auto;
    left: 0;
    top: 100%;
}
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
padding-right: 1.5rem;
    position: relative;
}
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #041740 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
}
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
top: 0;
}
  .dropdown.menu.large-vertical > li.opens-left .is-dropdown-submenu {
left: auto;
    right: 100%;
}
  .dropdown.menu.large-vertical > li.opens-right .is-dropdown-submenu {
right: auto;
    left: 100%;
}
  .dropdown.menu.large-vertical > li > a::after {
right: 14px;
    margin-top: -3px;
}
  .dropdown.menu.large-vertical > li.opens-left > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #041740 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}
  .dropdown.menu.large-vertical > li.opens-right > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #041740;
    border-left-style: solid;
    border-right-width: 0;
}
}
@media screen and (min-width: 68.75em) {
.dropdown.menu.mobile-menu-horizontal > li.opens-left > .is-dropdown-submenu {
left: auto;
    right: 0;
    top: 100%;
}
  .dropdown.menu.mobile-menu-horizontal > li.opens-right > .is-dropdown-submenu {
right: auto;
    left: 0;
    top: 100%;
}
  .dropdown.menu.mobile-menu-horizontal > li.is-dropdown-submenu-parent > a {
padding-right: 1.5rem;
    position: relative;
}
  .dropdown.menu.mobile-menu-horizontal > li.is-dropdown-submenu-parent > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #041740 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
}
  .dropdown.menu.mobile-menu-vertical > li .is-dropdown-submenu {
top: 0;
}
  .dropdown.menu.mobile-menu-vertical > li.opens-left .is-dropdown-submenu {
left: auto;
    right: 100%;
}
  .dropdown.menu.mobile-menu-vertical > li.opens-right .is-dropdown-submenu {
right: auto;
    left: 100%;
}
  .dropdown.menu.mobile-menu-vertical > li > a::after {
right: 14px;
    margin-top: -3px;
}
  .dropdown.menu.mobile-menu-vertical > li.opens-left > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #041740 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}
  .dropdown.menu.mobile-menu-vertical > li.opens-right > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #041740;
    border-left-style: solid;
    border-right-width: 0;
}
}
@media screen and (min-width: 75em) {
.dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
left: auto;
    right: 0;
    top: 100%;
}
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
right: auto;
    left: 0;
    top: 100%;
}
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
padding-right: 1.5rem;
    position: relative;
}
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #041740 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
}
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
top: 0;
}
  .dropdown.menu.xlarge-vertical > li.opens-left .is-dropdown-submenu {
left: auto;
    right: 100%;
}
  .dropdown.menu.xlarge-vertical > li.opens-right .is-dropdown-submenu {
right: auto;
    left: 100%;
}
  .dropdown.menu.xlarge-vertical > li > a::after {
right: 14px;
    margin-top: -3px;
}
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #041740 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #041740;
    border-left-style: solid;
    border-right-width: 0;
}
}
@media screen and (min-width: 90em) {
.dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
left: auto;
    right: 0;
    top: 100%;
}
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
right: auto;
    left: 0;
    top: 100%;
}
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
padding-right: 1.5rem;
    position: relative;
}
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #041740 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
}
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
top: 0;
}
  .dropdown.menu.xxlarge-vertical > li.opens-left .is-dropdown-submenu {
left: auto;
    right: 100%;
}
  .dropdown.menu.xxlarge-vertical > li.opens-right .is-dropdown-submenu {
right: auto;
    left: 100%;
}
  .dropdown.menu.xxlarge-vertical > li > a::after {
right: 14px;
    margin-top: -3px;
}
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #041740 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
}
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #041740;
    border-left-style: solid;
    border-right-width: 0;
}
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
top: 100%;
  left: auto;
  right: 0;
}

.is-dropdown-menu.vertical {
width: 100px;
}
.is-dropdown-menu.vertical.align-right {
float: right;
}

.is-dropdown-submenu-parent {
position: relative;
}
.is-dropdown-submenu-parent a::after {
position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -2px;
}
.is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
top: 100%;
}
.is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
left: auto;
  right: 100%;
}

.is-dropdown-submenu {
display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 260px;
  z-index: 1;
  background: #FFFFFF;
  border: none;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
right: 14px;
  margin-top: -3px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #041740 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #041740;
  border-left-style: solid;
  border-right-width: 0;
}
.is-dropdown-submenu > li {
width: 100%;
}
.is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
display: block;
}

.flex-video {
position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden;
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flex-video.widescreen {
padding-bottom: 56.25%;
}
.flex-video.vimeo {
padding-top: 0;
}

.label {
display: inline-block;
  padding: .33333rem .5rem;
  font-size: .8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #000000;
  color: #FFFFFF;
}
.label.secondary {
background: #FFFFFF;
  color: #000000;
}
.label.success {
background: #3adb76;
  color: #FFFFFF;
}
.label.warning {
background: #ffae00;
  color: #FFFFFF;
}
.label.alert {
background: #EA7178;
  color: #000000;
}

.media-object {
margin-bottom: 1rem;
  display: block;
}
.media-object img {
max-width: none;
}
@media screen and (max-width: 19.9375em) {
.media-object.stack-for-xxsmall .media-object-section {
padding: 0;
    padding-bottom: 1rem;
    display: block;
}
  .media-object.stack-for-xxsmall .media-object-section img {
width: 100%;
}
}

.media-object-section {
display: table-cell;
  vertical-align: top;
}
.media-object-section:first-child {
padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
padding-left: 1rem;
}
.media-object-section.middle {
vertical-align: middle;
}
.media-object-section.bottom {
vertical-align: bottom;
}

html,
body {
height: 100%;
}

.off-canvas-wrapper {
width: 100%;
  overflow-x: hidden;
  position: relative;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: auto;
}

.off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
content: " ";
  display: table;
}
.off-canvas-wrapper-inner::after {
clear: both;
}
.off-canvas-wrapper-inner {
position: relative;
  width: 100%;
  transition: transform .5s ease;
}

.off-canvas-content,
.off-canvas-content {
min-height: 100%;
  background: #EEF0F3;
  transition: transform .5s ease;
  backface-visibility: hidden;
  z-index: 1;
  padding-bottom: .1px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.js-off-canvas-exit {
display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .65);
  cursor: pointer;
  transition: background .5s ease;
}

[data-whatinput=mouse] .off-canvas {
outline: 0;
}
.off-canvas {
position: absolute;
  background: #FFFFFF;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  transform: translateX(0);
}
.off-canvas.position-left {
left: -250px;
  top: 0;
  width: 250px;
}
.is-open-left {
transform: translateX(250px);
}

.off-canvas.position-right {
right: -250px;
  top: 0;
  width: 250px;
}
.is-open-right {
transform: translateX(-250px);
}

@media screen and (min-width: 20em) {
.position-left.reveal-for-xsmall {
left: 0;
    z-index: auto;
    position: fixed;
}
  .position-left.reveal-for-xsmall ~ .off-canvas-content {
margin-left: 250px;
}
  .position-right.reveal-for-xsmall {
right: 0;
    z-index: auto;
    position: fixed;
}
  .position-right.reveal-for-xsmall ~ .off-canvas-content {
margin-right: 250px;
}
}
@media screen and (min-width: 30em) {
.position-left.reveal-for-small {
left: 0;
    z-index: auto;
    position: fixed;
}
  .position-left.reveal-for-small ~ .off-canvas-content {
margin-left: 250px;
}
  .position-right.reveal-for-small {
right: 0;
    z-index: auto;
    position: fixed;
}
  .position-right.reveal-for-small ~ .off-canvas-content {
margin-right: 250px;
}
}
@media screen and (min-width: 40em) {
.position-left.reveal-for-medium {
left: 0;
    z-index: auto;
    position: fixed;
}
  .position-left.reveal-for-medium ~ .off-canvas-content {
margin-left: 250px;
}
  .position-right.reveal-for-medium {
right: 0;
    z-index: auto;
    position: fixed;
}
  .position-right.reveal-for-medium ~ .off-canvas-content {
margin-right: 250px;
}
}
@media screen and (min-width: 48em) {
.position-left.reveal-for-med-large {
left: 0;
    z-index: auto;
    position: fixed;
}
  .position-left.reveal-for-med-large ~ .off-canvas-content {
margin-left: 250px;
}
  .position-right.reveal-for-med-large {
right: 0;
    z-index: auto;
    position: fixed;
}
  .position-right.reveal-for-med-large ~ .off-canvas-content {
margin-right: 250px;
}
}
@media screen and (min-width: 58.75em) {
.position-left.reveal-for-large {
left: 0;
    z-index: auto;
    position: fixed;
}
  .position-left.reveal-for-large ~ .off-canvas-content {
margin-left: 250px;
}
  .position-right.reveal-for-large {
right: 0;
    z-index: auto;
    position: fixed;
}
  .position-right.reveal-for-large ~ .off-canvas-content {
margin-right: 250px;
}
}
@media screen and (min-width: 68.75em) {
.position-left.reveal-for-mobile-menu {
left: 0;
    z-index: auto;
    position: fixed;
}
  .position-left.reveal-for-mobile-menu ~ .off-canvas-content {
margin-left: 250px;
}
  .position-right.reveal-for-mobile-menu {
right: 0;
    z-index: auto;
    position: fixed;
}
  .position-right.reveal-for-mobile-menu ~ .off-canvas-content {
margin-right: 250px;
}
}
@media screen and (min-width: 75em) {
.position-left.reveal-for-xlarge {
left: 0;
    z-index: auto;
    position: fixed;
}
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
margin-left: 250px;
}
  .position-right.reveal-for-xlarge {
right: 0;
    z-index: auto;
    position: fixed;
}
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
margin-right: 250px;
}
}
@media screen and (min-width: 90em) {
.position-left.reveal-for-xxlarge {
left: 0;
    z-index: auto;
    position: fixed;
}
  .position-left.reveal-for-xxlarge ~ .off-canvas-content {
margin-left: 250px;
}
  .position-right.reveal-for-xxlarge {
right: 0;
    z-index: auto;
    position: fixed;
}
  .position-right.reveal-for-xxlarge ~ .off-canvas-content {
margin-right: 250px;
}
}
.orbit {
position: relative;
}

.orbit-container {
position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none;
}

.orbit-slide {
width: 100%;
  max-height: 100%;
}
.orbit-slide.no-motionui.is-active {
top: 0;
  left: 0;
}

.orbit-figure {
margin: 0;
}

.orbit-image {
margin: 0;
  width: 100%;
  max-width: 100%;
}

.orbit-caption {
position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, .5);
}

[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
outline: 0;
}
.orbit-next, .orbit-previous {
position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #FFFFFF;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
background-color: rgba(0, 0, 0, .5);
}

.orbit-previous {
left: 0;
}

.orbit-next {
left: auto;
  right: 0;
}

[data-whatinput=mouse] .orbit-bullets {
outline: 0;
}
.orbit-bullets {
position: relative;
  margin-top: .8rem;
  margin-bottom: .8rem;
  text-align: center;
}
.orbit-bullets button {
width: 1.2rem;
  height: 1.2rem;
  margin: .1rem;
  background-color: #e1dad3;
  border-radius: 50%;
}
.orbit-bullets button:hover {
background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
background-color: #8a8a8a;
}

.pagination::before, .pagination::after {
content: " ";
  display: table;
}
.pagination::after {
clear: both;
}
.pagination {
margin-left: 0;
  margin-bottom: 1rem;
}
.pagination li {
font-size: .875rem;
  margin-right: .0625rem;
  border-radius: 0;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
display: inline-block;
}
@media screen and (min-width: 40em) {
.pagination li {
display: inline-block;
}
}
.pagination a,
.pagination button {
color: #000000;
  display: block;
  padding: .1875rem .625rem;
  border-radius: 0;
}
.pagination a:hover,
.pagination button:hover {
background: #F0F0F0;
}
.pagination .current {
padding: .1875rem .625rem;
  background: #000000;
  color: #FFFFFF;
  cursor: default;
}
.pagination .disabled {
padding: .1875rem .625rem;
  color: #e1dad3;
  cursor: not-allowed;
}
.pagination .disabled:hover {
background: transparent;
}
.pagination .ellipsis::after {
content: "…";
  padding: .1875rem .625rem;
  color: #000000;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
content: "«";
  display: inline-block;
  margin-right: .5rem;
}

.pagination-next a::after,
.pagination-next.disabled::after {
content: "»";
  display: inline-block;
  margin-left: .5rem;
}

.progress {
background-color: #e1dad3;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
}
.progress.primary .progress-meter {
background-color: #000000;
}
.progress.secondary .progress-meter {
background-color: #FFFFFF;
}
.progress.success .progress-meter {
background-color: #3adb76;
}
.progress.warning .progress-meter {
background-color: #ffae00;
}
.progress.alert .progress-meter {
background-color: #EA7178;
}

.progress-meter {
position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #000000;
}

.progress-meter-text {
position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: .75rem;
  font-weight: bold;
  color: #FFFFFF;
  white-space: nowrap;
}

.slider {
position: relative;
  height: .5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #F0F0F0;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

.slider-fill {
position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: .5rem;
  background-color: #e1dad3;
  transition: all .2s ease-in-out;
}
.slider-fill.is-dragging {
transition: all 0s linear;
}

[data-whatinput=mouse] .slider-handle {
outline: 0;
}
.slider-handle {
position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #000000;
  transition: all .2s ease-in-out;
  touch-action: manipulation;
  border-radius: 0;
}
.slider-handle:hover {
background-color: black;
}
.slider-handle.is-dragging {
transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
opacity: .25;
  cursor: not-allowed;
}

.slider.vertical {
display: inline-block;
  width: .5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
top: 0;
  width: .5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
position: relative;
}

.sticky {
position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
position: fixed;
  z-index: 5;
}
.sticky.is-stuck.is-at-top {
top: 0;
}
.sticky.is-stuck.is-at-bottom {
bottom: 0;
}

.sticky.is-anchored {
position: absolute;
  left: auto;
  right: auto;
}
.sticky.is-anchored.is-at-bottom {
bottom: 0;
}

body.is-reveal-open {
overflow: hidden;
}

.reveal-overlay {
display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000005;
  background-color: rgba(0, 0, 0, .45);
  overflow-y: scroll;
}

[data-whatinput=mouse] .reveal {
outline: 0;
}
.reveal {
display: none;
  z-index: 1000006;
  padding: 0;
  border: none;
  background-color: #FFFFFF;
  border-radius: 0;
}
@media screen and (min-width: 40em) {
.reveal {
min-height: 0;
}
}
.reveal .column,
.reveal .columns {
min-width: 0;
}
.reveal > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 40em) {
.reveal {
width: 70%;
    max-width: 1040px;
}
}
.reveal {
position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto;
}
@media screen and (min-width: 40em) {
.reveal .reveal {
left: auto;
    right: auto;
    margin: 0 auto;
}
}
.reveal.collapse {
padding: 0;
}
@media screen and (min-width: 40em) {
.reveal.tiny {
width: 30%;
    max-width: 1040px;
}
}
@media screen and (min-width: 40em) {
.reveal.small {
width: 50%;
    max-width: 1040px;
}
}
@media screen and (min-width: 40em) {
.reveal.large {
width: 90%;
    max-width: 1040px;
}
}
.reveal.full {
top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  max-width: none;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 19.9375em) {
.reveal {
top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0;
}
}
.reveal.without-overlay {
position: fixed;
}

.switch {
margin-bottom: 1rem;
  outline: 0;
  position: relative;
  user-select: none;
  color: #FFFFFF;
  font-weight: bold;
  font-size: .875rem;
}

.switch-input {
opacity: 0;
  position: absolute;
}

.switch-paddle {
background: #e1dad3;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all .25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit;
}
input + .switch-paddle {
margin: 0;
}
.switch-paddle::after {
background: #FFFFFF;
  content: "";
  display: block;
  position: absolute;
  height: 1.5rem;
  left: .25rem;
  top: .25rem;
  width: 1.5rem;
  transition: all .25s ease-out;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
}
input:checked ~ .switch-paddle {
background: #000000;
}
input:checked ~ .switch-paddle::after {
left: 2.25rem;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
outline: 0;
}

.switch-inactive, .switch-active {
position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
left: 8%;
  display: none;
}
input:checked + label > .switch-active {
display: block;
}

.switch-inactive {
right: 15%;
}
input:checked + label > .switch-inactive {
display: none;
}

.switch.tiny .switch-paddle {
width: 3rem;
  height: 1.5rem;
  font-size: .625rem;
}
.switch.tiny .switch-paddle::after {
width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
left: 1.75rem;
}

.switch.small .switch-paddle {
width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem;
}
.switch.small .switch-paddle::after {
width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
left: 2rem;
}

.switch.large .switch-paddle {
width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
left: 2.75rem;
}

table {
width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
border: 1px solid rgb(242.25, 242.25, 242.25);
  background-color: #FFFFFF;
}

caption {
font-weight: bold;
  padding: .5rem .625rem .625rem;
}

thead,
tfoot {
background: rgb(231.6891891892, 226.0945945946, 220.8108108108);
  color: #041740;
}
thead tr,
tfoot tr {
background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
padding: .5rem .625rem .625rem;
  font-weight: bold;
  text-align: left;
}

tbody tr:nth-child(even) {
background-color: rgb(242.027027027, 238.9135135135, 235.972972973);
}
tbody th,
tbody td {
padding: .5rem .625rem .625rem;
}

@media screen and (max-width: 47.9375em) {
table.stack thead {
display: none;
}
  table.stack tfoot {
display: none;
}
  table.stack tr,
  table.stack th,
  table.stack td {
display: block;
}
  table.stack td {
border-top: 0;
}
}

table.scroll {
display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover tr:hover {
background-color: rgb(249.9, 249.9, 249.9);
}
table.hover tr:nth-of-type(even):hover {
background-color: rgb(237.15, 237.15, 237.15);
}

.table-scroll {
overflow-x: auto;
}
.table-scroll table {
width: auto;
}

.tabs::before, .tabs::after {
content: " ";
  display: table;
}
.tabs::after {
clear: both;
}
.tabs {
margin: 0;
  list-style-type: none;
  background: #FFFFFF;
  border: 1px solid #F0F0F0;
}

.tabs.vertical > li {
width: auto;
  float: none;
  display: block;
}

.tabs.simple > li > a {
padding: 0;
}
.tabs.simple > li > a:hover {
background: transparent;
}

.tabs.primary {
background: #000000;
}
.tabs.primary > li > a {
color: #FFFFFF;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
background: rgb(12.75, 12.75, 12.75);
}

.tabs-title {
float: left;
}
.tabs-title > a {
display: block;
  padding: 1.25rem 1.5rem;
  line-height: 1;
  font-size: .75rem;
}
.tabs-title > a:hover {
background: #FFFFFF;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
background: #F0F0F0;
}

.tabs-content {
background: #FFFFFF;
  transition: all .5s ease;
  border: 1px solid #F0F0F0;
  border-top: 0;
}

.tabs-content.vertical {
border: 1px solid #F0F0F0;
  border-left: 0;
}

.tabs-panel {
display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
display: block;
}

.thumbnail {
border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem;
}
.thumbnail:hover, .thumbnail:focus {
box-shadow: 0 0 6px 1px rgba(0, 0, 0, .5);
}

.title-bar {
background: #000000;
  color: #FFFFFF;
  padding: .5rem;
}
.title-bar::before, .title-bar::after {
content: " ";
  display: table;
}
.title-bar::after {
clear: both;
}
.title-bar .menu-icon {
margin-left: .25rem;
  margin-right: .5rem;
}

.title-bar-left {
float: left;
}

.title-bar-right {
float: right;
  text-align: right;
}

.title-bar-title {
font-weight: bold;
  vertical-align: middle;
  display: inline-block;
}

.menu-icon.dark {
position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}
.menu-icon.dark::after {
content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #000000;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
}
.menu-icon.dark:hover::after {
background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.has-tip {
border-bottom: dotted 1px #8a8a8a;
  font-weight: 400;
  position: relative;
  display: inline-block;
  cursor: help;
}

.tooltip {
background-color: #041740;
  color: #FFFFFF;
  font-size: 1rem;
  padding: .75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + .6495rem);
  max-width: 10rem !important;
  border-radius: 0;
}
.tooltip::before {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  border-color: transparent transparent #041740;
  border-bottom-style: solid;
  border-top-width: 0;
  bottom: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  border-color: #041740 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  top: 100%;
  bottom: auto;
}
.tooltip.left::before {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  border-color: transparent transparent transparent #041740;
  border-left-style: solid;
  border-right-width: 0;
  bottom: auto;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  border-color: transparent #041740 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.top-bar::before, .top-bar::after {
content: " ";
  display: table;
}
.top-bar::after {
clear: both;
}
.top-bar {
padding: .5rem;
}
.top-bar,
.top-bar ul {
background-color: #F0F0F0;
}
.top-bar input {
max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
width: 100%;
  margin-right: 0;
}
.top-bar input.button {
width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
width: 100%;
}
@media screen and (min-width: 40em) {
.top-bar .top-bar-left,
  .top-bar .top-bar-right {
width: auto;
}
}
@media screen and (max-width: 29.9375em) {
.top-bar.stacked-for-xsmall .top-bar-left,
  .top-bar.stacked-for-xsmall .top-bar-right {
width: 100%;
}
}
@media screen and (max-width: 39.9375em) {
.top-bar.stacked-for-small .top-bar-left,
  .top-bar.stacked-for-small .top-bar-right {
width: 100%;
}
}
@media screen and (max-width: 47.9375em) {
.top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
width: 100%;
}
}
@media screen and (max-width: 58.6875em) {
.top-bar.stacked-for-med-large .top-bar-left,
  .top-bar.stacked-for-med-large .top-bar-right {
width: 100%;
}
}
@media screen and (max-width: 68.6875em) {
.top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
width: 100%;
}
}
@media screen and (max-width: 74.9375em) {
.top-bar.stacked-for-mobile-menu .top-bar-left,
  .top-bar.stacked-for-mobile-menu .top-bar-right {
width: 100%;
}
}
@media screen and (max-width: 89.9375em) {
.top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
width: 100%;
}
}
.top-bar.stacked-for-xxlarge .top-bar-left,
.top-bar.stacked-for-xxlarge .top-bar-right {
width: 100%;
}

.top-bar-title {
float: left;
  margin-right: 1rem;
}

.top-bar-left {
float: left;
}

.top-bar-right {
float: right;
}

.hide {
display: none !important;
}

.invisible {
visibility: hidden;
}

@media screen and (max-width: 19.9375em) {
.hide-for-xxsmall-only {
display: none !important;
}
}

@media screen and (max-width: 0em), screen and (min-width: 20em) {
.show-for-xxsmall-only {
display: none !important;
}
}

@media screen and (min-width: 20em) {
.hide-for-xsmall {
display: none !important;
}
}

@media screen and (max-width: 19.9375em) {
.show-for-xsmall {
display: none !important;
}
}

@media screen and (min-width: 20em) and (max-width: 29.9375em) {
.hide-for-xsmall-only {
display: none !important;
}
}

@media screen and (max-width: 19.9375em), screen and (min-width: 30em) {
.show-for-xsmall-only {
display: none !important;
}
}

@media screen and (min-width: 30em) {
.hide-for-small {
display: none !important;
}
}

@media screen and (max-width: 29.9375em) {
.show-for-small {
display: none !important;
}
}

@media screen and (min-width: 30em) and (max-width: 39.9375em) {
.hide-for-small-only {
display: none !important;
}
}

@media screen and (max-width: 29.9375em), screen and (min-width: 40em) {
.show-for-small-only {
display: none !important;
}
}

@media screen and (min-width: 40em) {
.hide-for-medium {
display: none !important;
}
}

@media screen and (max-width: 39.9375em) {
.show-for-medium {
display: none !important;
}
}

@media screen and (min-width: 40em) and (max-width: 47.9375em) {
.hide-for-medium-only {
display: none !important;
}
}

@media screen and (max-width: 39.9375em), screen and (min-width: 48em) {
.show-for-medium-only {
display: none !important;
}
}

@media screen and (min-width: 48em) {
.hide-for-med-large {
display: none !important;
}
}

@media screen and (max-width: 47.9375em) {
.show-for-med-large {
display: none !important;
}
}

@media screen and (min-width: 48em) and (max-width: 58.6875em) {
.hide-for-med-large-only {
display: none !important;
}
}

@media screen and (max-width: 47.9375em), screen and (min-width: 58.75em) {
.show-for-med-large-only {
display: none !important;
}
}

@media screen and (min-width: 58.75em) {
.hide-for-large {
display: none !important;
}
}

@media screen and (max-width: 58.6875em) {
.show-for-large {
display: none !important;
}
}

@media screen and (min-width: 58.75em) and (max-width: 68.6875em) {
.hide-for-large-only {
display: none !important;
}
}

@media screen and (max-width: 58.6875em), screen and (min-width: 68.75em) {
.show-for-large-only {
display: none !important;
}
}

@media screen and (min-width: 68.75em) {
.hide-for-mobile-menu {
display: none !important;
}
}

@media screen and (max-width: 68.6875em) {
.show-for-mobile-menu {
display: none !important;
}
}

@media screen and (min-width: 68.75em) and (max-width: 74.9375em) {
.hide-for-mobile-menu-only {
display: none !important;
}
}

@media screen and (max-width: 68.6875em), screen and (min-width: 75em) {
.show-for-mobile-menu-only {
display: none !important;
}
}

@media screen and (min-width: 75em) {
.hide-for-xlarge {
display: none !important;
}
}

@media screen and (max-width: 74.9375em) {
.show-for-xlarge {
display: none !important;
}
}

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
.hide-for-xlarge-only {
display: none !important;
}
}

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
.show-for-xlarge-only {
display: none !important;
}
}

@media screen and (min-width: 90em) {
.hide-for-xxlarge {
display: none !important;
}
}

@media screen and (max-width: 89.9375em) {
.show-for-xxlarge {
display: none !important;
}
}

@media screen and (min-width: 90em) {
.hide-for-xxlarge-only {
display: none !important;
}
}

@media screen and (max-width: 89.9375em) {
.show-for-xxlarge-only {
display: none !important;
}
}

.show-for-sr,
.show-on-focus {
position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active, .show-on-focus:focus {
position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
display: block !important;
}
@media screen and (orientation: landscape) {
.show-for-landscape,
  .hide-for-portrait {
display: block !important;
}
}
@media screen and (orientation: portrait) {
.show-for-landscape,
  .hide-for-portrait {
display: none !important;
}
}

.hide-for-landscape,
.show-for-portrait {
display: none !important;
}
@media screen and (orientation: landscape) {
.hide-for-landscape,
  .show-for-portrait {
display: none !important;
}
}
@media screen and (orientation: portrait) {
.hide-for-landscape,
  .show-for-portrait {
display: block !important;
}
}

.float-left {
float: left !important;
}

.float-right {
float: right !important;
}

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

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

.slide-in-down.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
transform: translateY(0);
}

.slide-in-left.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
transform: translateX(0);
}

.slide-in-up.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
transform: translateY(0);
}

.slide-in-right.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
transform: translateX(0);
}

.slide-out-down.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
transform: translateY(100%);
}

.slide-out-right.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
transform: translateX(100%);
}

.slide-out-up.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
transform: translateY(-100%);
}

.slide-out-left.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
transform: translateX(-100%);
}

.fade-in.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
opacity: 1;
}

.fade-out.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
opacity: 0;
}

.hinge-in-from-top.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
transform: scale(.5);
  opacity: 0;
}

.spin-in.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
transform: rotate(.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
transform: rotate(-.75turn);
  opacity: 0;
}

.slow {
transition-duration: 750ms !important;
}

.fast {
transition-duration: 250ms !important;
}

.linear {
transition-timing-function: linear !important;
}

.ease {
transition-timing-function: ease !important;
}

.ease-in {
transition-timing-function: ease-in !important;
}

.ease-out {
transition-timing-function: ease-out !important;
}

.ease-in-out {
transition-timing-function: ease-in-out !important;
}

.bounce-in {
transition-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important;
}

.bounce-out {
transition-timing-function: cubic-bezier(.485, .155, .515, .845) !important;
}

.bounce-in-out {
transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important;
}

.short-delay {
transition-delay: 300ms !important;
}

.long-delay {
transition-delay: 700ms !important;
}

/**
*     ######   ######## ##    ## ######## ########     ###    ##       
*    ##    ##  ##       ###   ## ##       ##     ##   ## ##   ##       
*    ##        ##       ####  ## ##       ##     ##  ##   ##  ##       
*    ##   #### ######   ## ## ## ######   ########  ##     ## ##       
*    ##    ##  ##       ##  #### ##       ##   ##   ######### ##       
*    ##    ##  ##       ##   ### ##       ##    ##  ##     ## ##       
*     ######   ######## ##    ## ######## ##     ## ##     ## ######## 
*/
html.zoomed {
font-size: 115%;
}
@media only screen and (max-width: 480px) {
html {
font-size: 95%;
}
  html.zoomed {
font-size: 110%;
}
}

body {
text-rendering: optimizeLegibility;
  background-color: #FBF4F0;
}

a {
opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  transition: opacity .2s ease-in;
  outline: none;
}

p {
font-size: 1.25rem;
  line-height: 1.4;
}

strong {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

em {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
line-height: 1.2;
  font-weight: 500;
}

h6 {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}

ul {
margin: 0;
  list-style: none;
}

hr {
border-width: 3px;
}

main ul, main ol {
margin-bottom: 1rem;
  margin-left: 20px;
  padding-left: 20px;
}
main ul li, main ol li {
margin-top: .75em;
  line-height: 1.3;
  font-size: 1.25rem;
}
main ul {
list-style: square;
}
main a:not(.button) {
font-weight: bold;
  text-decoration: underline;
}

.white-box,
.white-image-bg {
border-radius: 1rem;
  background-color: #FFFFFF;
  padding: 1rem;
  box-shadow: #e1dad3 0 0 1rem;
}

blockquote, blockquote p {
font-size: 1.4rem;
  font-weight: 500;
}

.ns-button.email .ns-button-wrapper .ns-button-icon,
.ns-button.twitter .ns-button-wrapper .ns-button-icon,
.ns-button.facebook .ns-button-wrapper .ns-button-icon {
background: #FBF4F0;
  color: #041740;
}

.discount-bg .ns-button.email .ns-button-wrapper .ns-button-icon,
.discount-bg .ns-button.twitter .ns-button-wrapper .ns-button-icon,
.discount-bg .ns-button.facebook .ns-button-wrapper .ns-button-icon {
background: #041740;
  color: #FBF4F0;
}

/**
*    ########  ######## ##     ## ########    ###    ##                #######  ##     ## ######## ########  ##          ###    ##    ## 
*    ##     ## ##       ##     ## ##         ## ##   ##               ##     ## ##     ## ##       ##     ## ##         ## ##    ##  ##  
*    ##     ## ##       ##     ## ##        ##   ##  ##               ##     ## ##     ## ##       ##     ## ##        ##   ##    ####   
*    ########  ######   ##     ## ######   ##     ## ##       ####### ##     ## ##     ## ######   ########  ##       ##     ##    ##    
*    ##   ##   ##        ##   ##  ##       ######### ##               ##     ##  ##   ##  ##       ##   ##   ##       #########    ##    
*    ##    ##  ##         ## ##   ##       ##     ## ##               ##     ##   ## ##   ##       ##    ##  ##       ##     ##    ##    
*    ##     ## ########    ###    ######## ##     ## ########          #######     ###    ######## ##     ## ######## ##     ##    ##    
*/
.reveal-overlay a {
font-weight: bold;
}

/**
*     ######  ##      ##    ###    ##       
*    ##    ## ##  ##  ##   ## ##   ##       
*    ##       ##  ##  ##  ##   ##  ##       
*     ######  ##  ##  ## ##     ## ##       
*          ## ##  ##  ## ######### ##       
*    ##    ## ##  ##  ## ##     ## ##       
*     ######   ###  ###  ##     ## ######## 
*/
.swal2-modal {
border-radius: 2rem;
  background-color: #FBF4F0 !important;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.swal2-modal .swal2-content {
color: #041740;
}
.swal2-modal .swal2-title {
color: #041740;
}
.swal2-modal button.swal2-styled {
border-radius: 1rem;
  padding: 1rem 2rem !important;
  box-shadow: none !important;
}
.swal2-modal button.swal2-confirm {
color: #041740;
}
.swal2-modal .swal2-icon.swal2-success [class^=swal2-success-circular-line],
.swal2-modal .swal2-icon.swal2-success .swal2-success-fix {
display: none;
}

/**
*    ########  ##          ###     ######  ######## ##     ##  #######  ##       ########  ######## ########   ######  
*    ##     ## ##         ## ##   ##    ## ##       ##     ## ##     ## ##       ##     ## ##       ##     ## ##    ## 
*    ##     ## ##        ##   ##  ##       ##       ##     ## ##     ## ##       ##     ## ##       ##     ## ##       
*    ########  ##       ##     ## ##       ######   ######### ##     ## ##       ##     ## ######   ########   ######  
*    ##        ##       ######### ##       ##       ##     ## ##     ## ##       ##     ## ##       ##   ##         ## 
*    ##        ##       ##     ## ##    ## ##       ##     ## ##     ## ##       ##     ## ##       ##    ##  ##    ## 
*    ##        ######## ##     ##  ######  ######## ##     ##  #######  ######## ########  ######## ##     ##  ######  
*/
/* Style PLACEHOLDER */
::-webkit-input-placeholder {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

:-moz-placeholder {
/* Firefox 18- */
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

::-moz-placeholder {
/* Firefox 19+ */
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

:-ms-input-placeholder {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove input clear X in IE10+ */
input::-ms-clear {
width: 0;
  height: 0;
}

/**
*    ########  #######  ########  ##     ##    ######## ##       ######## ##     ## ######## ##    ## ######## 
*    ##       ##     ## ##     ## ###   ###    ##       ##       ##       ###   ### ##       ###   ##    ##    
*    ##       ##     ## ##     ## #### ####    ##       ##       ##       #### #### ##       ####  ##    ##    
*    ######   ##     ## ########  ## ### ##    ######   ##       ######   ## ### ## ######   ## ## ##    ##    
*    ##       ##     ## ##   ##   ##     ##    ##       ##       ##       ##     ## ##       ##  ####    ##    
*    ##       ##     ## ##    ##  ##     ##    ##       ##       ##       ##     ## ##       ##   ###    ##    
*    ##        #######  ##     ## ##     ##    ######## ######## ######## ##     ## ######## ##    ##    ##    
*/
[type=text], [type=password], [type=date],
[type=datetime], [type=datetime-local], [type=month],
[type=week], [type=email], [type=number], [type=search],
[type=tel], [type=time], [type=url], [type=color], textarea {
transition: all .3s ease;
  box-shadow: 0 0 0 #e1dad3;
}

select:focus {
outline: none !important;
}

.proj-min-height {
min-height: 800px;
}

.inner-row {
max-width: 1200px;
  margin: 0 auto;
}

.outer-row {
max-width: 1780px;
  margin: 0 auto;
}

.hide-for-768 {
display: inline-block !important;
}

.show-for-768 {
display: none !important;
}

@media only screen and (max-width: 767px) {
.hide-for-768 {
display: none !important;
}
  .show-for-768 {
display: inline-block !important;
}
}
/**
*    ##     ## ######## #### ##       #### ######## #### ########  ######  
*    ##     ##    ##     ##  ##        ##     ##     ##  ##       ##    ## 
*    ##     ##    ##     ##  ##        ##     ##     ##  ##       ##       
*    ##     ##    ##     ##  ##        ##     ##     ##  ######    ######  
*    ##     ##    ##     ##  ##        ##     ##     ##  ##             ## 
*    ##     ##    ##     ##  ##        ##     ##     ##  ##       ##    ## 
*     #######     ##    #### ######## ####    ##    #### ########  ######  
*/
.margin-top-none {
margin-top: 0;
}

.margin-top-quarter {
margin-top: .875em;
}

.margin-top-half {
margin-top: 1.75em;
}

.margin-top-one {
margin-top: 3.5em;
}

.margin-top-two {
margin-top: 7em;
}

.margin-bottom-none {
margin-bottom: 0;
}

.margin-bottom-quarter {
margin-bottom: .875em;
}

.margin-bottom-half {
margin-bottom: 1.75em;
}

.margin-bottom-one {
margin-bottom: 3.5em;
}

.margin-bottom-two {
margin-bottom: 7em;
}

.margin-vertical-none {
margin-top: 0;
  margin-bottom: 0;
}

.margin-vertical-quarter {
margin-top: .875em;
  margin-bottom: .875em;
}

.margin-vertical-half {
margin-top: 1.75em;
  margin-bottom: 1.75em;
}

.margin-vertical-one {
margin-top: 3.5em;
  margin-bottom: 3.5em;
}

.margin-vertical-two {
margin-top: 7em;
  margin-bottom: 7em;
}

.margin-left-none {
margin-left: 0;
}

.margin-left-quarter {
margin-left: .875em;
}

.margin-left-half {
margin-left: 1.75em;
}

.margin-left-one {
margin-left: 3.5em;
}

.margin-left-two {
margin-left: 7em;
}

.margin-right-none {
margin-right: 0;
}

.margin-right-quarter {
margin-right: .875em;
}

.margin-right-half {
margin-right: 1.75em;
}

.margin-right-one {
margin-right: 3.5em;
}

.margin-right-two {
margin-right: 7em;
}

.margin-horizontal-none {
margin-left: 0;
  margin-right: 0;
}

.margin-horizontal-quarter {
margin-left: .875em;
  margin-right: .875em;
}

.margin-horizontal-half {
margin-left: 1.75em;
  margin-right: 1.75em;
}

.margin-horizontal-one {
margin-left: 3.5em;
  margin-right: 3.5em;
}

.margin-horizontal-two {
margin-left: 7em;
  margin-right: 7em;
}

.padding-top-none {
padding-top: 0;
}

.padding-top-quarter {
padding-top: .875em;
}

.padding-top-half {
padding-top: 1.75em;
}

.padding-top-one {
padding-top: 3.5em;
}

.padding-top-two {
padding-top: 7em;
}

.padding-bottom-none {
padding-bottom: 0;
}

.padding-bottom-quarter {
padding-bottom: .875em;
}

.padding-bottom-half {
padding-bottom: 1.75em;
}

.padding-bottom-one {
padding-bottom: 3.5em;
}

.padding-bottom-two {
padding-bottom: 7em;
}

.padding-vertical-none {
padding-top: 0;
  padding-bottom: 0;
}

.padding-vertical-quarter {
padding-top: .875em;
  padding-bottom: .875em;
}

.padding-vertical-half {
padding-top: 1.75em;
  padding-bottom: 1.75em;
}

.padding-vertical-one {
padding-top: 3.5em;
  padding-bottom: 3.5em;
}

.padding-vertical-onehalf {
padding-top: 5.25em;
  padding-bottom: 5.25em;
}

.padding-vertical-two {
padding-top: 7em;
  padding-bottom: 7em;
}

.padding-left-none {
padding-left: 0;
}

.padding-left-quarter {
padding-left: .875em;
}

.padding-left-half {
padding-left: 1.75em;
}

.padding-left-one {
padding-left: 3.5em;
}

.padding-left-two {
padding-left: 7em;
}

.padding-right-none {
padding-right: 0;
}

.padding-right-quarter {
padding-right: .875em;
}

.padding-right-half {
padding-right: 1.75em;
}

.padding-right-one {
padding-right: 3.5em;
}

.padding-right-two {
padding-right: 7em;
}

.padding-horizontal-none {
padding-left: 0;
  padding-right: 0;
}

.padding-horizontal-quarter {
padding-left: .875em;
  padding-right: .875em;
}

.padding-horizontal-half {
padding-left: 1.75em;
  padding-right: 1.75em;
}

.padding-horizontal-one {
padding-left: 3.5em;
  padding-right: 3.5em;
}

.padding-horizontal-onehalf {
padding-left: 5.25em;
  padding-right: 5.25em;
}

.padding-horizontal-two {
padding-left: 7em;
  padding-right: 7em;
}

.fit {
max-width: 100%;
}

.half-width {
width: 50%;
}

.half-height {
height: 50%;
}

.full-width {
width: 100%;
}

.full-height {
height: 100%;
}

.fixed {
position: fixed;
}

.relative {
position: relative;
}

.absolute {
position: absolute;
}

.static {
position: static;
}

.zindex-1 {
z-index: 1;
}

.zindex-2 {
z-index: 2;
}

.zindex-3 {
z-index: 3;
}

.pin-top-right {
position: absolute;
  top: 0;
  right: 0;
}

.pin-bottom-right {
position: absolute;
  bottom: 0;
  right: 0;
}

.pin-bottom-left {
position: absolute;
  bottom: 0;
  left: 0;
}

.margin-center {
margin-left: auto;
  margin-right: auto;
}

.valign-top {
vertical-align: top;
}

.valign-bottom {
vertical-align: bottom;
}

.valign-middle {
vertical-align: middle;
}

.over-hidden {
overflow: hidden;
}

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

.text-align-left {
text-align: left;
}

.text-align-right {
text-align: right;
}

.radius-medium {
border-radius: 2rem;
  will-change: transform;
}

.radius-small {
border-radius: 2rem;
  will-change: transform;
}

/**
*    ######## ######## ##     ## ######## 
*       ##    ##        ##   ##     ##    
*       ##    ##         ## ##      ##    
*       ##    ######      ###       ##    
*       ##    ##         ## ##      ##    
*       ##    ##        ##   ##     ##    
*       ##    ######## ##     ##    ##    
*/
.activity-text {
color: #317C2E;
}
.activity-text:hover, .activity-text:focus, .activity-text:active {
color: #317C2E;
}

.discount-text {
color: #FFB06B;
}
.discount-text:hover, .discount-text:focus, .discount-text:active {
color: #FFB06B;
}

.resource-text {
color: #627299;
}
.resource-text:hover, .resource-text:focus, .resource-text:active {
color: #627299;
}

.actuality-text {
color: #B74615;
}
.actuality-text:hover, .actuality-text:focus, .actuality-text:active {
color: #B74615;
}

.brand-text {
color: #041740;
}
.brand-text:hover, .brand-text:focus, .brand-text:active {
color: #041740;
}

/**
*     ######  ########  ########  #### ######## ########  ######  ##     ## ######## ######## ######## 
*    ##    ## ##     ## ##     ##  ##     ##    ##       ##    ## ##     ## ##       ##          ##    
*    ##       ##     ## ##     ##  ##     ##    ##       ##       ##     ## ##       ##          ##    
*     ######  ########  ########   ##     ##    ######    ######  ######### ######   ######      ##    
*          ## ##        ##   ##    ##     ##    ##             ## ##     ## ##       ##          ##    
*    ##    ## ##        ##    ##   ##     ##    ##       ##    ## ##     ## ##       ##          ##    
*     ######  ##        ##     ## ####    ##    ########  ######  ##     ## ######## ########    ##    
*/
.icon-sprites, .ico-social-youtube-white, .ico-social-youtube-color, .ico-social-x-white, .ico-social-x-color, .ico-social-web-white, .ico-social-web-color, .ico-social-linkedin-white, .ico-social-linkedin-color, .ico-social-instagram-white, .ico-social-instagram-color, .ico-social-facebook-white, .ico-social-facebook-color, .ico-social-email-white, .ico-social-email-color, .ico-service-professionnel-white, .ico-service-professionnel-color, .ico-video-white, .ico-video-color, .ico-pin-point-star-white, .ico-pin-point-star-color, .ico-gallery-white, .ico-gallery-color, .ico-loupe-white, .ico-loupe-color, .ico-librairie-papeterie-white, .ico-librairie-papeterie-color, .ico-etoile-white, .ico-etoile-color, .ico-discussion-white, .ico-discussion-color, .ico-virtuel-white, .ico-virtuel-color, .ico-telephone-white, .ico-telephone-color, .ico-revendications-white, .ico-revendications-color, .ico-resource-white, .ico-resource-color, .ico-proximite-white, .ico-proximite-color, .ico-poste-white, .ico-poste-color, .ico-post-white, .ico-post-color, .ico-personne-white, .ico-personne-color, .ico-magazinevirage-white, .ico-magazinevirage-color, .ico-infolettre-white, .ico-infolettre-color, .ico-fondsphilantropiques-white, .ico-fondsphilantropiques-color, .ico-foirequestion-white, .ico-foirequestion-color, .ico-fleche-gauche-white, .ico-fleche-gauche-color, .ico-fleche-droite-white, .ico-fleche-droite-color, .ico-discount-white, .ico-discount-color, .ico-demenagement-white, .ico-demenagement-color, .ico-cookie-white, .ico-cookie-color, .ico-club-white, .ico-club-color, .ico-avantage-white, .ico-avantage-color, .ico-applicationmobile-white, .ico-applicationmobile-color, .ico-alerte-white, .ico-alerte-color, .ico-adhesionrenouvellement-white, .ico-adhesionrenouvellement-color, .ico-actuality-white, .ico-actuality-color, .ico-activity-white, .ico-activity-color {
height: 51px;
  width: 51px;
  border-radius: 50%;
  background-color: #FBF4F0;
  color: #041740;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-size: 90%;
  display: inline-block;
}

.icon-sprites-small, .ico-gallery-white-social-youtube, .ico-gallery-color-social-youtube, .ico-gallery-white-social-x, .ico-gallery-color-social-x, .ico-gallery-white-social-web, .ico-gallery-color-social-web, .ico-gallery-white-social-linkedin, .ico-gallery-color-social-linkedin, .ico-gallery-white-social-instagram, .ico-gallery-color-social-instagram, .ico-gallery-white-social-facebook, .ico-gallery-color-social-facebook, .ico-gallery-white-social-email, .ico-gallery-color-social-email, .ico-gallery-white-service-professionnel, .ico-gallery-color-service-professionnel, .ico-gallery-white-video, .ico-gallery-color-video, .ico-gallery-white-pin-point-star, .ico-gallery-color-pin-point-star, .ico-gallery-white-gallery, .ico-gallery-color-gallery, .ico-gallery-white-loupe, .ico-gallery-color-loupe, .ico-gallery-white-librairie-papeterie, .ico-gallery-color-librairie-papeterie, .ico-gallery-white-etoile, .ico-gallery-color-etoile, .ico-gallery-white-discussion, .ico-gallery-color-discussion, .ico-gallery-white-virtuel, .ico-gallery-color-virtuel, .ico-gallery-white-telephone, .ico-gallery-color-telephone, .ico-gallery-white-revendications, .ico-gallery-color-revendications, .ico-gallery-white-resource, .ico-gallery-color-resource, .ico-gallery-white-proximite, .ico-gallery-color-proximite, .ico-gallery-white-poste, .ico-gallery-color-poste, .ico-gallery-white-post, .ico-gallery-color-post, .ico-gallery-white-personne, .ico-gallery-color-personne, .ico-gallery-white-magazinevirage, .ico-gallery-color-magazinevirage, .ico-gallery-white-infolettre, .ico-gallery-color-infolettre, .ico-gallery-white-fondsphilantropiques, .ico-gallery-color-fondsphilantropiques, .ico-gallery-white-foirequestion, .ico-gallery-color-foirequestion, .ico-gallery-white-fleche-gauche, .ico-gallery-color-fleche-gauche, .ico-gallery-white-fleche-droite, .ico-gallery-color-fleche-droite, .ico-gallery-white-discount, .ico-gallery-color-discount, .ico-gallery-white-demenagement, .ico-gallery-color-demenagement, .ico-gallery-white-cookie, .ico-gallery-color-cookie, .ico-gallery-white-club, .ico-gallery-color-club, .ico-gallery-white-avantage, .ico-gallery-color-avantage, .ico-gallery-white-applicationmobile, .ico-gallery-color-applicationmobile, .ico-gallery-white-alerte, .ico-gallery-color-alerte, .ico-gallery-white-adhesionrenouvellement, .ico-gallery-color-adhesionrenouvellement, .ico-gallery-white-actuality, .ico-gallery-color-actuality, .ico-gallery-white-activity, .ico-gallery-color-activity, .ico-video-white-social-youtube, .ico-video-color-social-youtube, .ico-video-white-social-x, .ico-video-color-social-x, .ico-video-white-social-web, .ico-video-color-social-web, .ico-video-white-social-linkedin, .ico-video-color-social-linkedin, .ico-video-white-social-instagram, .ico-video-color-social-instagram, .ico-video-white-social-facebook, .ico-video-color-social-facebook, .ico-video-white-social-email, .ico-video-color-social-email, .ico-video-white-service-professionnel, .ico-video-color-service-professionnel, .ico-video-white-video, .ico-video-color-video, .ico-video-white-pin-point-star, .ico-video-color-pin-point-star, .ico-video-white-gallery, .ico-video-color-gallery, .ico-video-white-loupe, .ico-video-color-loupe, .ico-video-white-librairie-papeterie, .ico-video-color-librairie-papeterie, .ico-video-white-etoile, .ico-video-color-etoile, .ico-video-white-discussion, .ico-video-color-discussion, .ico-video-white-virtuel, .ico-video-color-virtuel, .ico-video-white-telephone, .ico-video-color-telephone, .ico-video-white-revendications, .ico-video-color-revendications, .ico-video-white-resource, .ico-video-color-resource, .ico-video-white-proximite, .ico-video-color-proximite, .ico-video-white-poste, .ico-video-color-poste, .ico-video-white-post, .ico-video-color-post, .ico-video-white-personne, .ico-video-color-personne, .ico-video-white-magazinevirage, .ico-video-color-magazinevirage, .ico-video-white-infolettre, .ico-video-color-infolettre, .ico-video-white-fondsphilantropiques, .ico-video-color-fondsphilantropiques, .ico-video-white-foirequestion, .ico-video-color-foirequestion, .ico-video-white-fleche-gauche, .ico-video-color-fleche-gauche, .ico-video-white-fleche-droite, .ico-video-color-fleche-droite, .ico-video-white-discount, .ico-video-color-discount, .ico-video-white-demenagement, .ico-video-color-demenagement, .ico-video-white-cookie, .ico-video-color-cookie, .ico-video-white-club, .ico-video-color-club, .ico-video-white-avantage, .ico-video-color-avantage, .ico-video-white-applicationmobile, .ico-video-color-applicationmobile, .ico-video-white-alerte, .ico-video-color-alerte, .ico-video-white-adhesionrenouvellement, .ico-video-color-adhesionrenouvellement, .ico-video-white-actuality, .ico-video-color-actuality, .ico-video-white-activity, .ico-video-color-activity {
height: 35px;
  width: 35px;
  border-radius: 50%;
  background-color: #FBF4F0;
  color: #041740;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.ico-activity-color {
background-image: url("../images/icons/cream/activity.svg");
  background-color: #317C2E;
}

.ico-activity-white {
background-image: url("../images/icons/eclipse/activity.svg");
}

.ico-actuality-color {
background-image: url("../images/icons/cream/actuality.svg");
  background-color: #B74615;
}

.ico-actuality-white {
background-image: url("../images/icons/eclipse/actuality.svg");
}

.ico-adhesionrenouvellement-color {
background-image: url("../images/icons/cream/adhesionrenouvellement.svg");
  background-color: #041740;
}

.ico-adhesionrenouvellement-white {
background-image: url("../images/icons/eclipse/adhesionrenouvellement.svg");
}

.ico-alerte-color {
background-image: url("../images/icons/cream/alerte.svg");
  background-color: #041740;
}

.ico-alerte-white {
background-image: url("../images/icons/eclipse/alerte.svg");
}

.ico-applicationmobile-color {
background-image: url("../images/icons/cream/applicationmobile.svg");
  background-color: #041740;
}

.ico-applicationmobile-white {
background-image: url("../images/icons/eclipse/applicationmobile.svg");
}

.ico-avantage-color {
background-image: url("../images/icons/cream/avantage.svg");
  background-color: #041740;
}

.ico-avantage-white {
background-image: url("../images/icons/eclipse/avantage.svg");
}

.ico-club-color {
background-image: url("../images/icons/cream/club.svg");
  background-color: #041740;
}

.ico-club-white {
background-image: url("../images/icons/eclipse/club.svg");
}

.ico-cookie-color {
background-image: url("../images/icons/cream/cookie.svg");
  background-color: #041740;
}

.ico-cookie-white {
background-image: url("../images/icons/eclipse/cookie.svg");
}

.ico-demenagement-color {
background-image: url("../images/icons/cream/demenagement.svg");
  background-color: #041740;
}

.ico-demenagement-white {
background-image: url("../images/icons/eclipse/demenagement.svg");
}

.ico-discount-color {
background-image: url("../images/icons/eclipse/discount.svg");
  background-color: #FFB06B;
}

.ico-discount-white {
background-image: url("../images/icons/eclipse/discount.svg");
}

.ico-fleche-droite-color {
background-image: url("../images/icons/cream/fleche-droite.svg");
  background-color: #041740;
}

.ico-fleche-droite-white {
background-image: url("../images/icons/eclipse/fleche-droite.svg");
}

.ico-fleche-gauche-color {
background-image: url("../images/icons/cream/fleche-gauche.svg");
  background-color: #041740;
}

.ico-fleche-gauche-white {
background-image: url("../images/icons/eclipse/fleche-gauche.svg");
}

.ico-foirequestion-color {
background-image: url("../images/icons/cream/foirequestion.svg");
  background-color: #041740;
}

.ico-foirequestion-white {
background-image: url("../images/icons/eclipse/foirequestion.svg");
}

.ico-fondsphilantropiques-color {
background-image: url("../images/icons/cream/fondsphilantropiques.svg");
  background-color: #041740;
}

.ico-fondsphilantropiques-white {
background-image: url("../images/icons/eclipse/fondsphilantropiques.svg");
}

.ico-infolettre-color {
background-image: url("../images/icons/cream/infolettre.svg");
  background-color: #041740;
}

.ico-infolettre-white {
background-image: url("../images/icons/eclipse/infolettre.svg");
}

.ico-magazinevirage-color {
background-image: url("../images/icons/cream/magazinevirage.svg");
  background-color: #041740;
}

.ico-magazinevirage-white {
background-image: url("../images/icons/eclipse/magazinevirage.svg");
}

.ico-personne-color {
background-image: url("../images/icons/cream/personne.svg");
  background-color: #041740;
}

.ico-personne-white {
background-image: url("../images/icons/eclipse/personne.svg");
}

.ico-post-color {
background-image: url("../images/icons/cream/post.svg");
  background-color: #B74615;
}

.ico-post-white {
background-image: url("../images/icons/eclipse/post.svg");
}

.ico-poste-color {
background-image: url("../images/icons/cream/poste.svg");
  background-color: #041740;
}

.ico-poste-white {
background-image: url("../images/icons/eclipse/poste.svg");
}

.ico-proximite-color {
background-image: url("../images/icons/cream/proximite.svg");
  background-color: #041740;
}

.ico-proximite-white {
background-image: url("../images/icons/eclipse/proximite.svg");
}

.ico-resource-color {
background-image: url("../images/icons/cream/resource.svg");
  background-color: #627299;
}

.ico-resource-white {
background-image: url("../images/icons/eclipse/resource.svg");
}

.ico-revendications-color {
background-image: url("../images/icons/cream/revendications.svg");
  background-color: #041740;
}

.ico-revendications-white {
background-image: url("../images/icons/eclipse/revendications.svg");
}

.ico-telephone-color {
background-image: url("../images/icons/cream/telephone.svg");
  background-color: #041740;
}

.ico-telephone-white {
background-image: url("../images/icons/eclipse/telephone.svg");
}

.ico-virtuel-color {
background-image: url("../images/icons/cream/virtuel.svg");
  background-color: #041740;
}

.ico-virtuel-white {
background-image: url("../images/icons/eclipse/virtuel.svg");
}

.ico-discussion-color {
background-image: url("../images/icons/cream/discussion.svg");
  background-color: #041740;
}

.ico-discussion-white {
background-image: url("../images/icons/eclipse/discussion.svg");
}

.ico-etoile-color {
background-image: url("../images/icons/cream/etoile.svg");
  background-color: #041740;
}

.ico-etoile-white {
background-image: url("../images/icons/eclipse/etoile.svg");
}

.ico-librairie-papeterie-color {
background-image: url("../images/icons/cream/librairie-papeterie.svg");
  background-color: #041740;
}

.ico-librairie-papeterie-white {
background-image: url("../images/icons/eclipse/librairie-papeterie.svg");
}

.ico-loupe-color {
background-image: url("../images/icons/cream/loupe.svg");
  background-color: #041740;
}

.ico-loupe-white {
background-image: url("../images/icons/eclipse/loupe.svg");
}

.ico-gallery-color {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-pin-point-star-color {
background-image: url("../images/icons/cream/pin-point-star.svg");
  background-color: #041740;
}

.ico-pin-point-star-white {
background-image: url("../images/icons/eclipse/pin-point-star.svg");
}

.ico-video-color {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-service-professionnel-color {
background-image: url("../images/icons/cream/service-professionnel.svg");
  background-color: #041740;
}

.ico-service-professionnel-white {
background-image: url("../images/icons/eclipse/service-professionnel.svg");
}

.ico-social-email-color {
background-image: url("../images/icons/cream/social-email.svg");
  background-color: #041740;
}

.ico-social-email-white {
background-image: url("../images/icons/eclipse/social-email.svg");
}

.ico-social-facebook-color {
background-image: url("../images/icons/cream/social-facebook.svg");
  background-color: #041740;
}

.ico-social-facebook-white {
background-image: url("../images/icons/eclipse/social-facebook.svg");
}

.ico-social-instagram-color {
background-image: url("../images/icons/cream/social-instagram.svg");
  background-color: #041740;
}

.ico-social-instagram-white {
background-image: url("../images/icons/eclipse/social-instagram.svg");
}

.ico-social-linkedin-color {
background-image: url("../images/icons/cream/social-linkedin.svg");
  background-color: #041740;
}

.ico-social-linkedin-white {
background-image: url("../images/icons/eclipse/social-linkedin.svg");
}

.ico-social-web-color {
background-image: url("../images/icons/cream/social-web.svg");
  background-color: #041740;
}

.ico-social-web-white {
background-image: url("../images/icons/eclipse/social-web.svg");
}

.ico-social-x-color {
background-image: url("../images/icons/cream/social-x.svg");
  background-color: #041740;
}

.ico-social-x-white {
background-image: url("../images/icons/eclipse/social-x.svg");
}

.ico-social-youtube-color {
background-image: url("../images/icons/cream/social-youtube.svg");
  background-color: #041740;
}

.ico-social-youtube-white {
background-image: url("../images/icons/eclipse/social-youtube.svg");
}

.ico-video-color-activity {
background-image: url("../images/icons/cream/video.svg");
  background-color: #317C2E;
}

.ico-video-white-activity {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-actuality {
background-image: url("../images/icons/cream/video.svg");
  background-color: #B74615;
}

.ico-video-white-actuality {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-adhesionrenouvellement {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-adhesionrenouvellement {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-alerte {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-alerte {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-applicationmobile {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-applicationmobile {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-avantage {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-avantage {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-club {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-club {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-cookie {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-cookie {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-demenagement {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-demenagement {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-discount {
background-image: url("../images/icons/eclipse/video.svg");
  background-color: #FFB06B;
}

.ico-video-white-discount {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-fleche-droite {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-fleche-droite {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-fleche-gauche {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-fleche-gauche {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-foirequestion {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-foirequestion {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-fondsphilantropiques {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-fondsphilantropiques {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-infolettre {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-infolettre {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-magazinevirage {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-magazinevirage {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-personne {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-personne {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-post {
background-image: url("../images/icons/cream/video.svg");
  background-color: #B74615;
}

.ico-video-white-post {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-poste {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-poste {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-proximite {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-proximite {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-resource {
background-image: url("../images/icons/cream/video.svg");
  background-color: #627299;
}

.ico-video-white-resource {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-revendications {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-revendications {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-telephone {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-telephone {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-virtuel {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-virtuel {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-discussion {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-discussion {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-etoile {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-etoile {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-librairie-papeterie {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-librairie-papeterie {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-loupe {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-loupe {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-gallery {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-gallery {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-pin-point-star {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-pin-point-star {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-video {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-video {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-service-professionnel {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-service-professionnel {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-social-email {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-social-email {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-social-facebook {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-social-facebook {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-social-instagram {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-social-instagram {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-social-linkedin {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-social-linkedin {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-social-web {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-social-web {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-social-x {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-social-x {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-video-color-social-youtube {
background-image: url("../images/icons/cream/video.svg");
  background-color: #041740;
}

.ico-video-white-social-youtube {
background-image: url("../images/icons/eclipse/video.svg");
}

.ico-gallery-color-activity {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #317C2E;
}

.ico-gallery-white-activity {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-actuality {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #B74615;
}

.ico-gallery-white-actuality {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-adhesionrenouvellement {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-adhesionrenouvellement {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-alerte {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-alerte {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-applicationmobile {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-applicationmobile {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-avantage {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-avantage {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-club {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-club {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-cookie {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-cookie {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-demenagement {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-demenagement {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-discount {
background-image: url("../images/icons/eclipse/gallery.svg");
  background-color: #FFB06B;
}

.ico-gallery-white-discount {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-fleche-droite {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-fleche-droite {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-fleche-gauche {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-fleche-gauche {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-foirequestion {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-foirequestion {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-fondsphilantropiques {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-fondsphilantropiques {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-infolettre {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-infolettre {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-magazinevirage {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-magazinevirage {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-personne {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-personne {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-post {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #B74615;
}

.ico-gallery-white-post {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-poste {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-poste {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-proximite {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-proximite {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-resource {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #627299;
}

.ico-gallery-white-resource {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-revendications {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-revendications {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-telephone {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-telephone {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-virtuel {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-virtuel {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-discussion {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-discussion {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-etoile {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-etoile {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-librairie-papeterie {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-librairie-papeterie {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-loupe {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-loupe {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-gallery {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-gallery {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-pin-point-star {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-pin-point-star {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-video {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-video {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-service-professionnel {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-service-professionnel {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-social-email {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-social-email {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-social-facebook {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-social-facebook {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-social-instagram {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-social-instagram {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-social-linkedin {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-social-linkedin {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-social-web {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-social-web {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-social-x {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-social-x {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.ico-gallery-color-social-youtube {
background-image: url("../images/icons/cream/gallery.svg");
  background-color: #041740;
}

.ico-gallery-white-social-youtube {
background-image: url("../images/icons/eclipse/gallery.svg");
}

.abs-vert-center {
position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.abs-hor-center {
position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.abs-center {
position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/**
*    ########  ####  ######  ########  ##          ###    ##    ## 
*    ##     ##  ##  ##    ## ##     ## ##         ## ##    ##  ##  
*    ##     ##  ##  ##       ##     ## ##        ##   ##    ####   
*    ##     ##  ##   ######  ########  ##       ##     ##    ##    
*    ##     ##  ##        ## ##        ##       #########    ##    
*    ##     ##  ##  ##    ## ##        ##       ##     ##    ##    
*    ########  ####  ######  ##        ######## ##     ##    ##    
*/
.inline {
display: inline;
}

.block {
display: block;
}

.table {
display: table;
}

.table-cell {
display: table-cell;
}

.inline-block {
display: inline-block;
}

.float-l {
float: left;
}

.float-r {
float: right;
}

.clear {
clear: both;
}

/**
 *    ########   #######  ########  ########  ######## ########   ######  
 *    ##     ## ##     ## ##     ## ##     ## ##       ##     ## ##    ## 
 *    ##     ## ##     ## ##     ## ##     ## ##       ##     ## ##       
 *    ########  ##     ## ########  ##     ## ######   ########   ######  
 *    ##     ## ##     ## ##   ##   ##     ## ##       ##   ##         ## 
 *    ##     ## ##     ## ##    ##  ##     ## ##       ##    ##  ##    ## 
 *    ########   #######  ##     ## ########  ######## ##     ##  ######  
 */
.border-all {
border: 1px solid #e1dad3;
}

.border-top {
border-top: 1px solid #e1dad3;
}

.border-bottom {
border-bottom: 1px solid #e1dad3;
}

.border-right {
border-right: 1px solid #e1dad3;
}

.border-left {
border-left: 1px solid #e1dad3;
}

.underline {
text-decoration: underline;
}

.callout {
font-size: 1.1875rem;
  line-height: 1.4;
  margin-bottom: 0;
  border-radius: 2rem;
  padding: 1.75rem;
}

.top-bordered {
border-top: 3px solid #e1dad3;
}

.square-ad > div {
margin: 0 auto;
  height: 250px;
  width: 300px;
}

.ad-horizontal {
margin: 2em;
}
.ad-horizontal > div {
height: 90px;
  width: 728px;
  margin: 0 auto;
}
@media only screen and (max-width: 730px) {
.ad-horizontal > div {
height: 50px;
    width: 320px;
}
}

.ajax-overlay-more {
width: 100%;
  text-align: center;
  transition: opacity .3s ease .2s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
  filter: alpha(opacity=0);
  zoom: 1;
}
.ajax-overlay-more.visible {
opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  transition: opacity .2s ease .2s;
}

.ajax-overlay {
background-color: #FFFFFF;
  background-color: rgba(255, 255, 255, .8);
  width: 100%;
  height: 100%;
  position: absolute;
  left: -200%;
  top: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
  filter: alpha(opacity=0);
  zoom: 1;
  transition: opacity .3s ease .2s, left .1s ease .4s;
}
.ajax-overlay img {
max-width: 90px;
  position: fixed;
  margin: auto;
  left: 0;
  right: 0;
  top: 200px;
  top: 45vh;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
  filter: alpha(opacity=0);
  zoom: 1;
  transition: opacity .1s ease-in;
  display: none;
}
.ajax-overlay.visible {
left: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  transition: opacity .2s ease .2s;
}
.ajax-overlay.visible img {
display: block;
  transition: opacity .8s ease-in;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
}

.gallery .gallery-caption {
padding-top: .575em;
  line-height: 1.2;
  font-size: .95rem;
}

/**
*    ##     ##  #######  ##     ## ######## ########   ######  
*    ##     ## ##     ## ##     ## ##       ##     ## ##    ## 
*    ##     ## ##     ## ##     ## ##       ##     ## ##       
*    ######### ##     ## ##     ## ######   ########   ######  
*    ##     ## ##     ##  ##   ##  ##       ##   ##         ## 
*    ##     ## ##     ##   ## ##   ##       ##    ##  ##    ## 
*    ##     ##  #######     ###    ######## ##     ##  ######  
*/
.hvr-grow {
display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  transition: all .3s ease;
}

.hvr-rectangle-out {
display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #FFFFFF;
  -webkit-transition-property: color, border;
  transition-property: color, border;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.hvr-rectangle-out:before {
content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #68AFE0;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
color: white;
}

.hvr-rectangle-out.checked:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
-webkit-transform: scale(1);
  transform: scale(1);
}

[data-action=setMaxHeight] {
-moz-transition: height .2s ease;
  -o-transition: height .2s ease;
  -webkit-transition: height .2s ease;
  transition: height .2s ease;
}

.invisible-state {
visibility: hidden;
}

.fadeIn_content {
opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
  filter: alpha(opacity=0);
  zoom: 1;
  -moz-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}
.fadeIn_content.visible {
opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
}

.hover-muted {
opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  -moz-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
}
.hover-muted:hover {
opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 80 ")";
  filter: alpha(opacity=80);
  zoom: 1;
}
.hover-muted {
-webkit-backface-visibility: hidden;
}
.hover-muted img {
-webkit-backface-visibility: hidden;
}

.no-hover:hover {
opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
}

.overlay-hover {
height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
  filter: alpha(opacity=0);
  zoom: 1;
  -moz-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.black-filter {
width: 100%;
  height: 100%;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 20 ")";
  filter: alpha(opacity=20);
  zoom: 1;
}

.cta-bottom {
margin: 2em auto;
}
.cta-bottom p {
font-size: 1.375rem;
}
.cta-bottom .button {
margin: .3em;
}

.content {
max-width: none !important;
}

.tos-wrapper.tos-fixed {
z-index: 10000;
}

.no-list-style, .wc_payment_methods.payment_methods.methods {
list-style: none;
}

/**
 *     ######  ##      ##    ###    ##        #######  
 *    ##    ## ##  ##  ##   ## ##   ##       ##     ## 
 *    ##       ##  ##  ##  ##   ##  ##              ## 
 *     ######  ##  ##  ## ##     ## ##        #######  
 *          ## ##  ##  ## ######### ##       ##        
 *    ##    ## ##  ##  ## ##     ## ##       ##        
 *     ######   ###  ###  ##     ## ######## ######### 
 */
.reveal {
border-radius: 2rem;
  padding: 1.75rem;
}

@keyframes menu-in {
0% {
top: -300px;
}
  100% {
top: 0px;
}
}
@keyframes menu-out {
0% {
top: 0px;
}
  100% {
top: -300px;
}
}
.button {
text-decoration: none;
  font-size: 1rem;
  border-radius: 1rem;
  padding: 1rem 2rem;
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  will-change: transform;
}
.button.prop {
font-size: 1.2em;
  padding: .75em 1.5em;
}
.button > div {
width: 1rem;
}
.button svg * {
transition: fill .25s ease-out;
}

/**
*     #####  ###### ######   ##   #    # #      ##### 
*     #    # #      #       #  #  #    # #        #   
*     #    # #####  #####  #    # #    # #        #   
*     #    # #      #      ###### #    # #        #   
*     #####  ###### #      #    #  ####  ######   #   
*/
.button:not(.hollow) {
color: #041740;
  background-color: #68AFE0;
  border: 2px solid #68AFE0;
}
.button:not(.hollow):hover, .button:not(.hollow):focus {
color: #041740;
  background-color: inherit;
}
.button:not(.hollow):hover svg *, .button:not(.hollow):focus svg * {
fill: #041740;
}
.button:not(.hollow).activity {
background-color: #317C2E;
  border-color: #317C2E;
  color: #FBF4F0;
}
.button:not(.hollow).activity:hover, .button:not(.hollow).activity:focus {
color: #041740;
  background-color: inherit;
}
.button:not(.hollow).activity:hover svg *, .button:not(.hollow).activity:focus svg * {
fill: #041740;
}
.button:not(.hollow).discount {
background-color: #FFB06B;
  border-color: #FFB06B;
  color: #041740;
}
.button:not(.hollow).discount:hover, .button:not(.hollow).discount:focus {
color: #041740;
  background-color: inherit;
}
.button:not(.hollow).discount:hover svg *, .button:not(.hollow).discount:focus svg * {
fill: #041740;
}
.button:not(.hollow).actuality {
background-color: #B74615;
  border-color: #B74615;
  color: #FBF4F0;
}
.button:not(.hollow).actuality:hover, .button:not(.hollow).actuality:focus {
color: #041740;
  background-color: inherit;
}
.button:not(.hollow).actuality:hover svg *, .button:not(.hollow).actuality:focus svg * {
fill: #041740;
}
.button:not(.hollow).adhesion {
background-color: #68AFE0;
  border-color: #68AFE0;
  color: #FBF4F0;
}
.button:not(.hollow).adhesion:hover, .button:not(.hollow).adhesion:focus {
color: #041740;
  background-color: inherit;
}
.button:not(.hollow).adhesion:hover svg *, .button:not(.hollow).adhesion:focus svg * {
fill: #041740;
}
.button:not(.hollow).resource {
background-color: #627299;
  border-color: #627299;
  color: #FBF4F0;
}
.button:not(.hollow).resource:hover, .button:not(.hollow).resource:focus {
color: #041740;
  background-color: inherit;
}
.button:not(.hollow).resource:hover svg *, .button:not(.hollow).resource:focus svg * {
fill: #041740;
}
.button:not(.hollow).alt {
background-color: #041740;
  border-color: #041740;
  color: #FBF4F0;
}
.button:not(.hollow).alt:hover, .button:not(.hollow).alt:focus {
color: #041740;
  background-color: inherit;
}
.button:not(.hollow).alt:hover svg *, .button:not(.hollow).alt:focus svg * {
fill: #041740;
}
.button:not(.hollow).alt-2 {
background-color: #68AFE0;
  border-color: #68AFE0;
  color: #041740;
}
.button:not(.hollow).alt-2:hover, .button:not(.hollow).alt-2:focus {
color: #FBF4F0;
  background-color: inherit;
}
.button:not(.hollow).alt-2:hover svg *, .button:not(.hollow).alt-2:focus svg * {
fill: #FBF4F0;
}
.button:not(.hollow).alt-3 {
background-color: #FFFFFF;
  border-color: #041740;
  color: #041740;
}
.button:not(.hollow).alt-3:hover, .button:not(.hollow).alt-3:focus {
background-color: #68AFE0;
  color: #041740;
  border-color: #041740;
}
.button:not(.hollow).alt-3.activity:hover {
background-color: #B74615;
  color: #FBF4F0;
}
.button:not(.hollow).alt-3.activity:hover svg * {
fill: #FBF4F0;
}
.button:not(.hollow).alt-3.discount:hover {
background-color: #FFB06B;
  color: #041740;
}
.button:not(.hollow).alt-3.discount:hover svg * {
fill: #041740;
}
.button:not(.hollow).alt-3.resource:hover {
background-color: #627299;
  color: #FBF4F0;
}
.button:not(.hollow).alt-3.resource:hover svg * {
fill: #FBF4F0;
}
.button:not(.hollow).alt-3.actuality:hover {
background-color: #B74615;
  color: #FBF4F0;
}
.button:not(.hollow).alt-3.actuality:hover svg * {
fill: #FBF4F0;
}

/**
*     #    #  ####  #      #       ####  #    # 
*     #    # #    # #      #      #    # #    # 
*     ###### #    # #      #      #    # #    # 
*     #    # #    # #      #      #    # # ## # 
*     #    #  ####  ###### ######  ####  #    # 
*/
.button.hollow {
color: #041740;
  background-color: inherit;
  border: 2px solid #68AFE0;
}
.button.hollow:hover, .button.hollow:focus {
background-color: #041740;
  color: #FBF4F0;
}
.button.hollow:hover svg *, .button.hollow:focus svg * {
fill: #FBF4F0;
}
.button.hollow.activity {
border-color: #317C2E;
  color: #041740;
}
.button.hollow.activity:hover, .button.hollow.activity:focus {
background-color: #317C2E;
  color: #FBF4F0;
}
.button.hollow.activity:hover svg *, .button.hollow.activity:focus svg * {
fill: #FBF4F0;
}
.button.hollow.discount {
border-color: #FFB06B;
  color: #041740;
}
.button.hollow.discount:hover, .button.hollow.discount:focus {
background-color: #FFB06B;
  color: #041740;
}
.button.hollow.discount:hover svg *, .button.hollow.discount:focus svg * {
fill: #041740;
}
.button.hollow.actuality {
border-color: #B74615;
  color: #041740;
}
.button.hollow.actuality:hover, .button.hollow.actuality:focus {
background-color: #B74615;
  color: #FBF4F0;
}
.button.hollow.actuality:hover svg *, .button.hollow.actuality:focus svg * {
fill: #FBF4F0;
}
.button.hollow.adhesion {
border-color: #68AFE0;
  color: #041740;
}
.button.hollow.adhesion:hover, .button.hollow.adhesion:focus {
background-color: #68AFE0;
  color: #FBF4F0;
}
.button.hollow.adhesion:hover svg *, .button.hollow.adhesion:focus svg * {
fill: #FBF4F0;
}
.button.hollow.resource {
border-color: #627299;
  color: #041740;
}
.button.hollow.resource:hover, .button.hollow.resource:focus {
background-color: #627299;
  color: #FBF4F0;
}
.button.hollow.resource:hover svg *, .button.hollow.resource:focus svg * {
fill: #FBF4F0;
}
.button.hollow.alt {
border-color: #041740;
  color: #041740;
}
.button.hollow.alt:hover, .button.hollow.alt:focus {
background-color: #041740;
  color: #FBF4F0;
}
.button.hollow.alt:hover svg *, .button.hollow.alt:focus svg * {
fill: #FBF4F0;
}
.button.hollow.alt-2 {
border-color: #68AFE0;
  color: #FBF4F0;
}
.button.hollow.alt-2:hover, .button.hollow.alt-2:focus {
background-color: #68AFE0;
  color: #FBF4F0;
}
.button.hollow.alt-2:hover svg *, .button.hollow.alt-2:focus svg * {
fill: #FBF4F0;
}
.button.hollow.alt-3 {
border-color: #FBF4F0;
  color: #FBF4F0;
}
.button.hollow.alt-3:hover, .button.hollow.alt-3:focus {
background-color: #FFFFFF;
  color: #041740;
}
.button.hollow.alt-3:hover svg *, .button.hollow.alt-3:focus svg * {
fill: #041740;
}

.button-icon {
width: 2.825rem;
  height: 2.825rem;
  border-radius: 50% !important;
  padding: 0 !important;
}
.button-icon img {
width: 55%;
}

.ff-button-group {
display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

/**
*     ######   #######   ######  ####    ###    ##        ######  
*    ##    ## ##     ## ##    ##  ##    ## ##   ##       ##    ## 
*    ##       ##     ## ##        ##   ##   ##  ##       ##       
*     ######  ##     ## ##        ##  ##     ## ##        ######  
*          ## ##     ## ##        ##  ######### ##             ## 
*    ##    ## ##     ## ##    ##  ##  ##     ## ##       ##    ## 
*     ######   #######   ######  #### ##     ## ########  ######  
*/
.ns-align-center .ns-button {
border-radius: 50%;
}

/**
*    ##      ##  #######   #######   ######   #######  ##     ## ##     ## ######## ########   ######  ######## 
*    ##  ##  ## ##     ## ##     ## ##    ## ##     ## ###   ### ###   ### ##       ##     ## ##    ## ##       
*    ##  ##  ## ##     ## ##     ## ##       ##     ## #### #### #### #### ##       ##     ## ##       ##       
*    ##  ##  ## ##     ## ##     ## ##       ##     ## ## ### ## ## ### ## ######   ########  ##       ######   
*    ##  ##  ## ##     ## ##     ## ##       ##     ## ##     ## ##     ## ##       ##   ##   ##       ##       
*    ##  ##  ## ##     ## ##     ## ##    ## ##     ## ##     ## ##     ## ##       ##    ##  ##    ## ##       
*     ###  ###   #######   #######   ######   #######  ##     ## ##     ## ######## ##     ##  ######  ######## 
*/
.woocommerce a.button,
.woocommerce :where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
all: unset;
  cursor: pointer;
  transition: .25s linear background-color;
  border-radius: 1rem;
  text-decoration: none;
  font-size: 1rem;
  border-radius: 1rem;
  padding: 1rem 2rem;
  margin: 0;
  color: #041740;
  background-color: #68AFE0;
  border: 2px solid #68AFE0;
}
.woocommerce a.button:hover, .woocommerce a.button:focus,
.woocommerce :where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce :where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus {
color: #041740;
  background-color: inherit;
}

.comment-list {
list-style: none;
}

.comment-list ol {
list-style: none;
}

.search-form label {
font-weight: normal;
}

.custom-checkbox {
width: 1.25rem;
  height: 1.25rem;
  background-color: #FFFFFF;
  border: 2px solid #999999;
  display: inline-block;
  cursor: pointer;
}
.custom-checkbox .fa-check {
color: #FFFFFF;
  font-size: .875rem;
  -moz-transition: color .2s ease;
  -o-transition: color .2s ease;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.custom-checkbox:hover.checked .fa-check {
color: #041740;
}
.custom-checkbox.checked {
border-width: 0;
}
.custom-checkbox.checked .fa-check {
color: #041740;
}

fieldset {
margin-bottom: 2.8em;
}

.legend-label,
legend:not(.gfield_label) {
font-size: 1rem;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: .5rem;
  font-weight: bold;
}

label {
font-size: 1.125rem;
}

input[type=radio] {
display: none !important;
}
input[type=radio] + label:before {
background-image: url("../images/forms/radio-btn.png");
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-color: transparent;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -3px 12px 0 0;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
}
input[type=radio]:checked + label:before {
background-image: url("../images/forms/radio-btn-active.png");
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-color: transparent;
}

[type=checkbox] + label, [type=radio] + label {
margin-left: 0;
  margin-right: 2.75rem;
  vertical-align: middle;
}

.form-error {
display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-weight: 400;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  color: #EA7178;
}

.form-error.is-visible {
display: block;
}

.tooltip {
box-shadow: 5px 5px 5px #999999;
  max-width: 300px !important;
}

/*Remove input clear X in IE10 +*/
input::-ms-clear {
width: 0;
  height: 0;
}

/*.select2-search--dropdown {
    display: none;
}*/
.club-text {
font-size: 1.1rem;
}

.form-row.place-order {
margin-top: 2rem;
}

.form-close-btn {
display: flex;
  align-items: center;
  text-decoration: none !important;
}
.form-close-btn:after {
content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background: url("../images/icons/cream/close.svg") no-repeat #B74615 center;
  background-size: 60%;
  border-radius: 50%;
  transition: transform 200ms;
}
.form-close-btn:hover:after {
transform: rotate(90deg);
}

/**
*     ######  ######## ##       ########  ######  ########  #######  
*    ##    ## ##       ##       ##       ##    ##    ##    ##     ## 
*    ##       ##       ##       ##       ##          ##           ## 
*     ######  ######   ##       ######   ##          ##     #######  
*          ## ##       ##       ##       ##          ##    ##        
*    ##    ## ##       ##       ##       ##    ##    ##    ##        
*     ######  ######## ######## ########  ######     ##    ######### 
*/
body.admin-bar .select2-container--open .select2-dropdown {
margin-top: 32px;
}

.select2-container {
width: inherit;
}

.select2-container--default .select2-selection--single {
background-color: #FFFFFF;
  border-radius: 1rem;
  border: 1px solid #c3b5a7;
  height: 2.825rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
font-size: 1.05rem;
}
@media only screen and (max-width: 480px) {
.select2-container--default .select2-selection--single .select2-selection__rendered {
width: 270px;
}
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
color: #575a5b !important;
}

.select2-dropdown {
border: none;
  box-shadow: 0 14px 32px 0 rgba(138, 138, 138, .53);
}

.select2-selection:focus {
outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
color: #333333;
  font-size: 1rem;
  padding-left: 1rem;
  padding-top: 8px;
  padding-bottom: 8px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
border: none;
  top: -1px;
  left: inherit;
  margin: 0;
  right: 35px;
  font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
font-family: FontAwesome;
  content: "\f107";
  color: #000000;
  font-size: 30px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
content: "\f106";
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
background-color: #041740;
}

.select2-results__option {
line-height: 1.2;
  padding-left: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
color: #333333;
}

.select2-container--open {
z-index: 10000;
}

/**
*     ######          ########  #######  ########  ##     ## 
*    ##    ##         ##       ##     ## ##     ## ###   ### 
*    ##               ##       ##     ## ##     ## #### #### 
*    ##       ####### ######   ##     ## ########  ## ### ## 
*    ##               ##       ##     ## ##   ##   ##     ## 
*    ##    ##         ##       ##     ## ##    ##  ##     ## 
*     ######          ##        #######  ##     ## ##     ## 
*/
.c-form {
margin-bottom: 1rem;
}

.c-form > :first-child {
margin-top: 0 !important;
}

.c-form__label {
display: block;
  line-height: 1.4rem;
}

.c-form__label-required {
color: #EA7178;
  margin-left: .25rem;
}

.c-form__submit-button-container {
margin-top: 1rem;
}

.c-form__field,
.c-form__textarea {
width: 100% !important;
}

.c-form__input-label {
display: block;
}

.c-form__input-label:not(:first-child) {
margin-top: 3px;
}

.input-ctn {
margin-top: 1rem;
}

.c-form.--loading {
pointer-events: none;
  opacity: .5;
}

.c-form.--loading:after {
content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/ajax-loader.gif");
  background-position: center;
  background-repeat: no-repeat;
}

.c-form .input-ctn.--error .c-form__input-message {
display: block;
}

.c-form .input-ctn.--error input:not(:focus) {
border-color: #EA7178 !important;
}

.box {
padding: 1rem;
  border: 1px solid #e1dad3;
}

.color-red {
color: #EA7178;
}

.u-mt-1 {
margin-top: 1rem;
}

/**
*     ######   ########     ###    ##     ## #### ######## ##    ##    ########  #######  ########  ##     ## 
*    ##    ##  ##     ##   ## ##   ##     ##  ##     ##     ##  ##     ##       ##     ## ##     ## ###   ### 
*    ##        ##     ##  ##   ##  ##     ##  ##     ##      ####      ##       ##     ## ##     ## #### #### 
*    ##   #### ########  ##     ## ##     ##  ##     ##       ##       ######   ##     ## ########  ## ### ## 
*    ##    ##  ##   ##   #########  ##   ##   ##     ##       ##       ##       ##     ## ##   ##   ##     ## 
*    ##    ##  ##    ##  ##     ##   ## ##    ##     ##       ##       ##       ##     ## ##    ##  ##     ## 
*     ######   ##     ## ##     ##    ###    ####    ##       ##       ##        #######  ##     ## ##     ## 
*/
.gform_ajax_spinner {
width: 60px;
  margin-left: 1rem;
}

.gform_legacy_markup_wrapper {
font-size: 1rem;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme input:is([type=text],
[type=email],
[type=tel],
[type=password],
[type=number],
[type=search],
[type=url],
[type=date],
[type=datetime-local],
[type=month],
[type=time],
[type=week],
[type=color]),
.gform_legacy_markup_wrapper textarea,
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
font-size: 1rem !important;
  padding-left: 1rem !important;
  border-radius: 1rem;
  height: 2.825rem;
}

.gform_confirmation_message {
color: #FFFFFF;
  font-size: 1.5em;
  background-color: #68AFE0;
  padding: 1em;
  margin: 1em 0;
}

/**
 *    ##      ##  #######   #######   ######   #######  ##     ## ##     ## ######## ########   ######  ######## 
 *    ##  ##  ## ##     ## ##     ## ##    ## ##     ## ###   ### ###   ### ##       ##     ## ##    ## ##       
 *    ##  ##  ## ##     ## ##     ## ##       ##     ## #### #### #### #### ##       ##     ## ##       ##       
 *    ##  ##  ## ##     ## ##     ## ##       ##     ## ## ### ## ## ### ## ######   ########  ##       ######   
 *    ##  ##  ## ##     ## ##     ## ##       ##     ## ##     ## ##     ## ##       ##   ##   ##       ##       
 *    ##  ##  ## ##     ## ##     ## ##    ## ##     ## ##     ## ##     ## ##       ##    ##  ##    ## ##       
 *     ###  ###   #######   #######   ######   #######  ##     ## ##     ## ######## ##     ##  ######  ######## 
 */
.woocommerce-error,
.woocommerce-message {
outline: none;
}
.woocommerce-error > *:first-child,
.woocommerce-message > *:first-child {
margin-top: 0;
}

.woocommerce-error {
border: 1px solid #EA7178;
  border-left: .5rem solid #EA7178;
  background-color: #FFFFFF;
  color: #041740;
}
.woocommerce-error::before {
color: #EA7178;
}
.woocommerce-error li {
font-size: 1rem;
  color: #041740;
}
.woocommerce-error a {
color: #041740;
}
.woocommerce-error a:hover, .woocommerce-error a:focus {
color: #B74615;
}

.woocommerce-message {
border: 1px solid #317C2E;
  border-left: .5rem solid #317C2E;
  background-color: #FFFFFF;
  color: #041740;
}
.woocommerce-message::before {
color: #317C2E;
}
.woocommerce-message li {
font-size: 1rem;
  color: #041740;
}
.woocommerce-message a {
color: #041740;
}
.woocommerce-message a:hover, .woocommerce-message a:focus {
color: #317C2E;
}

#form-breadcrumbs {
border-radius: 2rem;
  background-color: #e1dad3;
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: calc(100% - 2rem);
  height: 6.25rem;
  z-index: 1;
}
#form-breadcrumbs .step-line {
position: absolute;
  width: 73%;
  margin: auto;
  left: 0;
  right: 0;
  top: 2.7rem;
  height: 2px;
  background-color: #FFFFFF;
  z-index: 1;
}
#form-breadcrumbs .columns {
padding-top: 1.75rem;
  height: 6.25rem;
  position: relative;
  z-index: 2;
}
#form-breadcrumbs small {
display: inline-block;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: .6875rem;
  letter-spacing: 2px;
  color: #041740;
  height: 1.6875rem;
  position: relative;
}
#form-breadcrumbs small .animated-border {
width: 0%;
  background-color: #68AFE0;
  height: 3px;
  position: absolute;
  bottom: 0;
  transition: all 1s ease;
}
#form-breadcrumbs .step-circle {
border-radius: 50%;
  background-color: #FFFFFF;
  transition: all .8s ease;
  width: 2rem;
  height: 2rem;
  font-size: .8125rem;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-bottom: 7px;
  border: 2px solid #e1dad3;
}
#form-breadcrumbs .step-circle.active, #form-breadcrumbs .woocommerce-order-pay .step-circle[data-step="3"], .woocommerce-order-pay #form-breadcrumbs .step-circle[data-step="3"], #form-breadcrumbs .woocommerce-order-received .step-circle[data-step="4"], .woocommerce-order-received #form-breadcrumbs .step-circle[data-step="4"] {
background-color: #68AFE0;
  color: #FFFFFF;
}
#form-breadcrumbs .step-circle.active + div small, #form-breadcrumbs .woocommerce-order-pay .step-circle[data-step="3"] + div small, .woocommerce-order-pay #form-breadcrumbs .step-circle[data-step="3"] + div small, #form-breadcrumbs .woocommerce-order-received .step-circle[data-step="4"] + div small, .woocommerce-order-received #form-breadcrumbs .step-circle[data-step="4"] + div small {
color: #041740;
}
#form-breadcrumbs .step-circle.active + div small .animated-border, #form-breadcrumbs .woocommerce-order-pay .step-circle[data-step="3"] + div small .animated-border, .woocommerce-order-pay #form-breadcrumbs .step-circle[data-step="3"] + div small .animated-border, #form-breadcrumbs .woocommerce-order-received .step-circle[data-step="4"] + div small .animated-border, .woocommerce-order-received #form-breadcrumbs .step-circle[data-step="4"] + div small .animated-border {
width: 100%;
}
#form-breadcrumbs .step-circle span {
display: block;
  padding-top: .375rem;
}
@media only screen and (max-width: 480px) {
#form-breadcrumbs {
height: 11.5rem;
}
  #form-breadcrumbs .step-line {
display: none;
}
  #form-breadcrumbs .columns {
padding-top: 1.2rem;
    height: 5.25rem;
}
  #form-breadcrumbs .step-circle span {
padding-top: .3rem;
}
}

.page-template-template-adhesion-form main {
height: auto !important;
  transition: all .2s ease-in;
}

#adhesion-form-wrap {
min-height: 85vh;
  padding-top: 120px;
}
@media only screen and (max-width: 480px) {
#adhesion-form-wrap {
padding-top: 160px;
}
}

.fadoq-card-help {
float: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}

#newsletter-form div.medium-3, #newsletter-form div.medium-4 {
margin-top: .75rem;
}
#newsletter-form legend {
margin-top: 2rem;
}
#newsletter-form .checkbox-container {
padding-bottom: .5rem;
  padding-top: .5rem;
  margin: 0;
}

form:not(.no-style) ::-webkit-input-placeholder, form:not(.no-style) div.div-input {
color: #575a5b;
  line-height: 1;
}
form:not(.no-style) :-moz-placeholder, form:not(.no-style) div.div-input {
/* Firefox 18- */
  color: #575a5b;
  line-height: 1;
}
form:not(.no-style) ::-moz-placeholder, form:not(.no-style) div.div-input {
/* Firefox 19+ */
  color: #575a5b;
  line-height: 1;
}
form:not(.no-style) :-ms-input-placeholder, form:not(.no-style) div.div-input {
color: #575a5b;
  line-height: 1;
}
form:not(.no-style) [type=color], form:not(.no-style) [type=date], form:not(.no-style) [type=datetime-local],
form:not(.no-style) [type=datetime], form:not(.no-style) [type=email], form:not(.no-style) [type=month], form:not(.no-style) [type=number],
form:not(.no-style) [type=password], form:not(.no-style) [type=search], form:not(.no-style) [type=tel], form:not(.no-style) [type=text],
form:not(.no-style) [type=time], form:not(.no-style) [type=url], form:not(.no-style) [type=week], form:not(.no-style) div.div-input {
height: 2.825rem;
  padding-left: 1rem;
  font-size: 1.05rem;
  margin-top: .3em;
}
form:not(.no-style) [type=color]:focus, form:not(.no-style) [type=date]:focus, form:not(.no-style) [type=datetime-local]:focus,
form:not(.no-style) [type=datetime]:focus, form:not(.no-style) [type=email]:focus, form:not(.no-style) [type=month]:focus, form:not(.no-style) [type=number]:focus,
form:not(.no-style) [type=password]:focus, form:not(.no-style) [type=search]:focus, form:not(.no-style) [type=tel]:focus, form:not(.no-style) [type=text]:focus,
form:not(.no-style) [type=time]:focus, form:not(.no-style) [type=url]:focus, form:not(.no-style) [type=week]:focus, form:not(.no-style) div.div-input:focus {
border: 1px solid #e1dad3;
}
form:not(.no-style) input[type=text], form:not(.no-style) input[type=email], form:not(.no-style) input[type=tel], form:not(.no-style) input[type=search], form:not(.no-style) div.div-input {
background-color: #FFFFFF;
  border-radius: 1rem;
}
form:not(.no-style) [type=radio] ~ .fa {
font-size: .95rem;
  color: #041740;
  position: absolute;
  top: 3px;
  right: 24px;
}
form:not(.no-style) [type=checkbox] {
display: none;
}
form:not(.no-style) .select2-container {
margin-top: .3em;
  margin-bottom: 1rem;
}
form:not(.no-style) #club-type-fields legend {
margin-bottom: 2rem;
}

.check-options {
padding-left: 1.25rem;
}
.check-options label {
font-size: 1.1rem;
  line-height: 1.3;
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
}
.check-options span:not(.form-error) {
text-align: left;
  display: inline-block;
  padding-bottom: 0;
  padding-left: 2.5rem;
  font-size: 1.1rem;
  line-height: 1.3;
}
.check-options .custom-checkbox {
margin-right: .7rem;
  left: 0;
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
#club-type-fields legend {
margin-bottom: 1.25rem;
}
  .callout .columns {
width: 100%;
}
}
@media only screen and (max-width: 640px) {
#club-type-fields legend {
margin-bottom: 1.25rem;
}
  .callout {
font-size: 1rem;
}
}
.input-group {
position: relative;
}

.input-group-addon i.fa {
padding: .5rem .1rem;
  position: absolute;
  top: .6rem;
  right: 1rem;
}

#payment_method_paysafe, #payment_method_paysafe + label {
opacity: 0;
  pointer-events: none;
}

#cost-fields .border-top {
padding: .5rem 0;
}
#cost-fields .border-top p {
margin-bottom: 0;
  font-size: 1.125rem;
}
#cost-fields .border-bottom {
padding: 1rem 0;
}
#cost-fields .border-bottom p {
margin-bottom: .6rem;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.3;
}
#cost-fields a[data-action=cancel-order] {
color: #000000;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 2rem 0 1.5rem;
}
#cost-fields a[data-action=cancel-order]:after {
content: " ";
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  width: 1rem;
  height: 1.1rem;
  background-image: url("../images/icons/cancel_icon.png");
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}
@media only screen and (max-width: 640px) {
#cost-fields h5 {
font-size: 1.15rem;
}
  #cost-fields .border-bottom p {
font-size: 1rem;
}
}

.form-optional-btn {
border: none !important;
  width: 100%;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  margin: 2em 0;
  letter-spacing: 2px;
  position: relative;
  padding: 1.25rem 3.5rem 1.25rem 1.75rem;
  text-align: left;
  line-height: 1.2;
  font-weight: bold;
}
.form-optional-btn span {
background-image: url("../images/icons/eclipse/spouse_membership.png");
  background-size: 31px 32px;
  background-repeat: no-repeat;
  position: absolute;
  right: 13px;
  transition: all .3s ease;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 31px;
  height: 32px;
}
.form-optional-btn:hover, .form-optional-btn:focus {
border-color: #041740 !important;
  background-color: #041740 !important;
  color: #FBF4F0 !important;
}
.form-optional-btn:hover span, .form-optional-btn:focus span {
background-image: url("../images/icons/cream/spouse_membership.png");
}

.content {
max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.content::before, .content::after {
content: " ";
  display: table;
}
.content::after {
clear: both;
}

.main {
width: 100%;
  float: left;
  padding-left: .625rem;
  padding-right: .625rem;
}
@media screen and (min-width: 20em) {
.main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 30em) {
.main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 40em) {
.main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 48em) {
.main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 58.75em) {
.main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 68.75em) {
.main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 75em) {
.main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 90em) {
.main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
.main:last-child:not(:first-child) {
float: right;
}
.sidebar-primary .main {
width: 66.6666666667%;
  float: left;
  padding-left: .625rem;
  padding-right: .625rem;
}
@media screen and (min-width: 20em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 30em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 40em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 48em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 58.75em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 68.75em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 75em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 90em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
.sidebar-primary .main:last-child:not(:first-child) {
float: right;
}
@media screen and (max-width: 47.9375em) {
.sidebar-primary .main {
width: 100%;
    float: left;
    padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 20em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 30em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 40em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 48em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 58.75em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 68.75em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 75em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 90em) {
.sidebar-primary .main {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) {
.sidebar-primary .main:last-child:not(:first-child) {
float: right;
}
}

.sidebar {
width: 33.3333333333%;
  float: left;
  padding-left: .625rem;
  padding-right: .625rem;
}
@media screen and (min-width: 20em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 30em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 40em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 48em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 58.75em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 68.75em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 75em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (min-width: 90em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
.sidebar:last-child:not(:first-child) {
float: right;
}
@media screen and (max-width: 47.9375em) {
.sidebar {
width: 100%;
    float: left;
    padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 20em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 30em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 40em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 48em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 58.75em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 68.75em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 75em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) and (min-width: 90em) {
.sidebar {
padding-left: .625rem;
    padding-right: .625rem;
}
}
@media screen and (max-width: 47.9375em) {
.sidebar:last-child:not(:first-child) {
float: right;
}
}

body.sticky,
article.sticky {
position: static;
}

.alignnone {
margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
display: block;
  margin: 0 auto 1em;
  height: auto;
}

.alignleft,
.alignright {
height: auto;
}

.alignleft {
float: left;
  margin-right: 1em;
}

.alignright {
float: right;
  margin-left: 1em;
}

.wp-caption {
line-height: normal;
  border: none;
}

.wp-caption-text {
text-align: center;
}

.gallery {
margin-bottom: 1em;
}
.gallery .gallery-item {
float: left;
  margin: 0;
  text-align: center;
  padding: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.gallery:after {
content: "";
  display: table;
  clear: both;
}
.gallery figure {
max-width: 100%;
  height: auto;
  float: left;
  margin: 0 2% 1em 0;
}
.gallery figure img {
max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  border: none;
  padding: 0;
}

.gallery.gallery-columns-1 figure {
width: 100%;
  margin: 0 0 1em 0;
  float: none;
}

.gallery.gallery-columns-3 figure {
width: 33.333333%;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {
margin-right: 0;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {
clear: left;
}

.gallery.gallery-columns-2 figure {
width: 50%;
}

.gallery.gallery-columns-2 figure:nth-of-type(even) {
margin-right: 0;
}

.gallery.gallery-columns-2 figure:nth-of-type(odd) {
clear: left;
}

.gallery.gallery-columns-4 figure {
width: 25%;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {
margin-right: 0;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {
clear: left;
}

.gallery.gallery-columns-5 figure {
width: 20%;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {
margin-right: 0;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {
clear: left;
}

.gallery.gallery-columns-6 figure {
width: 16.666666%;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {
margin-right: 0;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {
clear: left;
}

.gallery.gallery-columns-7 figure {
width: 14%;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {
margin-right: 0;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {
clear: left;
}

.gallery.gallery-columns-8 figure {
width: 12.5%;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {
margin-right: 0;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {
clear: left;
}

.gallery.gallery-columns-9 figure {
width: 11.111111%;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {
margin-right: 0;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {
clear: left;
}

@media only screen and (max-width: 768px) {
img.alignright, div.alignright, figure.alignright,
  img.alignleft, div.alignleft, figure.alignleft,
  img.wp-post-image.attachment-thumb {
display: block;
    margin: 1em auto;
    float: none;
}
  .gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure,
  .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure,
  .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {
width: 33.333333%;
    clear: none !important;
}
  .gallery.gallery-columns-4 figure:nth-of-type(3n+3), .gallery.gallery-columns-5 figure:nth-of-type(3n+3),
  .gallery.gallery-columns-6 figure:nth-of-type(3n+3), .gallery.gallery-columns-7 figure:nth-of-type(3n+3),
  .gallery.gallery-columns-8 figure:nth-of-type(3n+3), .gallery.gallery-columns-9 figure:nth-of-type(3n+3) {
margin-right: 0;
}
  .gallery.gallery-columns-4 figure:nth-of-type(3n+4), .gallery.gallery-columns-5 figure:nth-of-type(3n+4),
  .gallery.gallery-columns-6 figure:nth-of-type(3n+4), .gallery.gallery-columns-7 figure:nth-of-type(3n+4),
  .gallery.gallery-columns-8 figure:nth-of-type(3n+4), .gallery.gallery-columns-9 figure:nth-of-type(3n+4) {
clear: left !important;
}
}
@media only screen and (max-width: 480px) {
.gallery.gallery-columns-3 figure, .gallery.gallery-columns-4 figure,
  .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure,
  .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {
width: 50%;
}
  .gallery.gallery-columns-3 figure:nth-of-type(3n+4), .gallery.gallery-columns-4 figure:nth-of-type(3n+4),
  .gallery.gallery-columns-5 figure:nth-of-type(3n+4), .gallery.gallery-columns-6 figure:nth-of-type(3n+4),
  .gallery.gallery-columns-7 figure:nth-of-type(3n+4), .gallery.gallery-columns-8 figure:nth-of-type(3n+4), .gallery.gallery-columns-9 figure:nth-of-type(3n+4) {
clear: none !important;
}
  .gallery.gallery-columns-3 figure:nth-of-type(even), .gallery.gallery-columns-4 figure:nth-of-type(even),
  .gallery.gallery-columns-5 figure:nth-of-type(even), .gallery.gallery-columns-6 figure:nth-of-type(even),
  .gallery.gallery-columns-7 figure:nth-of-type(even), .gallery.gallery-columns-8 figure:nth-of-type(even), .gallery.gallery-columns-9 figure:nth-of-type(even) {
margin-right: 0;
}
  .gallery.gallery-columns-3 figure:nth-of-type(odd), .gallery.gallery-columns-4 figure:nth-of-type(odd),
  .gallery.gallery-columns-5 figure:nth-of-type(odd), .gallery.gallery-columns-6 figure:nth-of-type(odd),
  .gallery.gallery-columns-7 figure:nth-of-type(odd), .gallery.gallery-columns-8 figure:nth-of-type(odd), .gallery.gallery-columns-9 figure:nth-of-type(odd) {
clear: left !important;
}
}
@media only screen and (max-width: 400px) {
.gallery.gallery-columns-2 figure, .gallery.gallery-columns-3 figure,
  .gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure,
  .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure,
  .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {
width: 100%;
    margin: 0 0 1em 0;
    float: none;
}
}
.box-content-main {
color: #041740;
  padding: 5.5%;
  position: relative;
}
.box-content-main p {
padding-top: 1.25em;
  padding-bottom: 1rem;
  margin-bottom: 0;
  font-size: 1.3125rem;
}
.box-content-main small {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
}
.box-content-main small {
margin-top: 2.25em;
}
.box-content-main small ~ [data-id^=box-small-text] p {
padding-top: .5em;
}
.box-content-main h6 {
width: 100%;
  padding-top: .85em;
  font-size: 1rem;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.box-content-main i {
display: inline-block;
  margin-right: 4%;
  max-width: 51px;
}
.box-content-main i + h6 {
padding-top: 0;
  width: 50%;
}
.box-content-main .region {
font-size: .875rem;
  display: block;
}
.box-content-main .region + [data-id^=box-small-text] p {
font-size: 1.2rem;
  padding-top: 2em;
}
.box-content-main .stats {
font-size: 1.5rem;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  top: 0;
  right: 15px;
  padding-top: 1.05em;
  padding-bottom: 0;
  width: 45%;
  text-align: right;
}
@media only screen and (max-width: 639px) {
.box-content-main [data-action=setMaxHeight] {
height: auto !important;
}
}
.box-content-main .colored_title {
padding-top: 0;
  padding-bottom: .25em;
  font-size: 1.45rem;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.1;
  margin-top: 2em;
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
.box-content-main .colored_title {
font-size: 1.3rem;
}
}
.box-content-main.discount [data-id^=box-small-text] p {
padding-top: 1em;
  font-size: 1.2rem;
  padding-bottom: .5rem;
}
.box-content-main.discount .colored_title {
margin-top: 3.45em;
}
.box-content-main.discount.colored-bg {
background-color: #FFB06B;
  color: #041740;
}
#discounts-wrap .box-content-main.discount h6 {
position: absolute;
  height: 33px;
}
@media only screen and (max-width: 1199px) {
#discounts-wrap .box-content-main.discount h6 {
padding-top: 0;
    top: 2.1em;
}
}
#discounts-wrap .box-content-main.discount .stats + h6 {
max-width: 46%;
}
.box-content-main.resource [data-id^=box-small-text] p {
font-size: 1.2rem;
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
.box-content-main.resource [data-id^=box-small-text] p {
font-size: 1.1rem;
}
}
.box-content-main.resource.colored-bg {
background-color: #627299;
}
.box-content-main.activity.colored-bg {
background-color: #317C2E;
}
.box-content-main.actuality [data-id^=box-small-text] p {
font-size: 1.2rem;
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
.box-content-main.actuality [data-id^=box-small-text] p {
font-size: 1.1rem;
}
}
.box-content-main.actuality.colored-bg {
background-color: #B74615;
}
.box-content-main.adhesion.colored-bg {
background-color: #68AFE0;
}
.colored-bg {
color: #FBF4F0;
}
.colored-bg p {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.colored-bg i, .colored-bg .region, .colored-bg label {
color: #FBF4F0;
}

.box-icon {
font-size: 3em;
}

.box-content-small {
border-radius: 2rem;
  width: 100%;
  max-width: 480px;
  background-color: #FFFFFF;
  margin-bottom: 1.25rem;
  position: relative;
  overflow: hidden;
  box-shadow: #e1dad3 0 0 1rem;
}
.box-content-small.with-image .image-ctn {
border-radius: 1.75rem;
  width: calc(100% - 2rem);
  margin: 0 auto 1rem 1rem;
  padding-top: 0;
}
.box-content-small.with-image .box-content-main small {
margin-top: 2em;
}
.box-content-small.with-image.discount .brand-name {
margin-top: 1.5em;
}
.box-content-small.with-image.discount .region {
display: none;
}
.box-content-small.with-image.discount [data-id^=box-small-text] p {
padding-top: .5em;
}
.box-content-small.with-image.actuality [data-id^=box-small-text], .box-content-small.with-image.resource [data-id^=box-small-text] {
display: none;
}
.box-content-small.no-image {
/*
      &.actuality, &.resource, &.about {
          button {
              border-top: 1px solid $color-warm-gray-40;
              border-left: 1px solid $color-warm-gray-40;
          }
      }
  */
}
.box-content-small.no-image .over-hidden {
position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  overflow: visible;
}
.box-content-small.no-image .over-hidden.text-box {
position: static;
  padding-top: 40px;
}
@media only screen and (max-width: 639px) {
.box-content-small.no-image .over-hidden {
position: static;
    padding-top: 40px;
}
}
.box-content-small .box-content-bottom {
padding: 4%;
  height: 80px;
  position: relative;
  background-color: #FFFFFF;
}
.box-content-small .box-content-bottom button {
pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4%;
}
.box-content-small .box-content-bottom .inline-block {
width: 40%;
  padding-right: 2%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.box-content-small .box-content-bottom img {
max-height: 60px;
}
.box-content-small .over-hidden button {
pointer-events: none;
  right: .75rem;
  bottom: .75rem;
  position: absolute;
}
.box-content-small a:not(.button) {
display: inline;
}
.box-content-small a:not(.button):hover .hvr-grow {
-webkit-transform: translateZ(0) scale(1.05);
  transform: translateZ(0) scale(1.05);
}
.box-content-small .event-date {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 1.25rem;
  font-size: .925rem;
}
.box-content-small .event-date + p {
margin-top: .8rem;
}
.box-content-small#newsletter {
background-color: #041740;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 16px;
}
.box-content-small#newsletter p {
font-size: 1.1875rem;
  line-height: 1.5;
}
@media only screen and (min-width: 1200px) and (max-width: 1340px), only screen and (min-width: 640px) and (max-width: 690px) {
.box-content-small#newsletter p {
font-size: 1rem;
    padding-top: .5em;
}
}
.box-content-small#newsletter h3 {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875em;
}
.box-content-small#newsletter input {
background-color: #113D89;
  border: 1px solid #113D89;
  margin-bottom: 1.5em;
}
.box-content-small#newsletter img {
padding-top: .5em;
  max-width: 37px;
}
@media only screen and (max-width: 639px) {
.box-content-small#newsletter {
height: auto !important;
}
}
.box-content-small.hoverable:hover button {
background-color: #041740;
  color: #FBF4F0;
}
.box-content-small.discount.hoverable:hover button {
color: #041740;
  background-color: #FFB06B;
}
.box-content-small.resource.hoverable:hover button {
background-color: #627299;
}
.box-content-small.resource .event-date + p {
margin-top: .35rem;
}
.box-content-small.activity.hoverable:hover button {
background-color: #317C2E;
}
.box-content-small.actuality.hoverable:hover button {
background-color: #B74615;
}
.box-content-small.actuality .event-date + p {
margin-top: .35rem;
}
.box-content-small.adhesion.hoverable:hover button {
background-color: #68AFE0;
}
@media only screen and (max-width: 639px) {
.box-content-small {
margin: 0 auto 1.875rem;
    height: auto !important;
}
}

#home-news .box-content-main p, #widgetized-boxes .box-content-main p {
padding-top: 1.25em;
  padding-bottom: 1.75rem;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.2;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#home-news .box-content-small.with-image [data-id^=box-small-text], #widgetized-boxes .box-content-small.with-image [data-id^=box-small-text] {
display: none;
}

#widgetized-boxes .box-content-main.discount [data-id^=box-small-text] p {
padding-top: 1.25em;
  font-size: 1.3125rem;
}
#widgetized-boxes .box-content-main p {
color: #FFFFFF;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#widgetized-boxes .button {
border: 2px solid #e1dad3;
}

#a-propos .box-content-main p {
padding-top: .5em;
}
#a-propos .box-content-main .colored_title {
margin-top: 1em;
  padding-top: 0;
}

.box-content-large {
box-shadow: #e1dad3 0 0 1rem;
  border-radius: 2rem;
  min-height: 250px;
  background-color: #FFFFFF;
  margin-bottom: 2em;
}
.box-content-large .box-content-left {
position: relative;
  border-right: 2px solid #e1dad3;
}
.box-content-large .box-content-left p {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}
.box-content-large .box-content-left span {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.box-content-large .custom-checkbox {
margin-bottom: 2em;
}
.box-content-large .box-content-right {
padding: 1.5em;
  padding-top: 2.5em;
}
.box-content-large .box-content-right button {
position: absolute;
  bottom: 0;
  min-width: 185px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.zoomed .box-content-small#newsletter p {
padding-top: .8em;
  padding-bottom: .25em;
}
.zoomed .box-content-small#newsletter .button {
font-size: 22px;
}

@media only screen and (min-width: 641px) and (max-width: 1200px) {
.column:nth-child(even) .box-content-small, .columns:nth-child(even) .box-content-small {
float: left;
}
  .column:nth-child(odd) .box-content-small, .columns:nth-child(odd) .box-content-small {
float: right;
}
}
.social-icons-links li {
display: inline-block;
  vertical-align: middle;
}
.social-icons-links a {
background-image: url("../images/icons/cream/social-web.svg");
  display: inline-block;
  font-size: 19px;
}
.menu-top .social-icons-links a {
font-size: 26px;
  margin-top: 2px;
}
.social-icons-links a[href*=infolettre],
.social-icons-links a[href*=newsletter] {
background-image: url("../images/icons/cream/social-email.svg");
}
.social-icons-links a[href*="facebook.com"] {
background-image: url("../images/icons/cream/social-facebook.svg");
}
.social-icons-links a[href*="twitter.com"] {
background-image: url("../images/icons/cream/social-x.svg");
}
.social-icons-links a[href*="linkedin.com"], .social-icons-links a[href*="linkedin.ca"] {
background-image: url("../images/icons/cream/social-linkedin.svg");
}
.social-icons-links a[href*="instagram.com"] {
background-image: url("../images/icons/cream/social-instagram.svg");
}
.social-icons-links a[href*="youtube.com"],
.social-icons-links a[href*="youtu.be"],
.social-icons-links a[href*="y2u.be"] {
background-image: url("../images/icons/cream/social-youtube.svg");
}

.page-header {
height: 220px;
  color: #FFFFFF;
}
.page-header.--discount {
color: #041740;
}
.page-header.--adhesion {
color: #041740;
}
.page-header .columns {
height: 100%;
  position: relative;
  padding: 0;
}
.page-header .text-wrap {
display: table-cell;
  text-align: left;
  vertical-align: middle;
  padding-left: 5em;
  padding-right: 3em;
}
@media only screen and (max-width: 1300px) {
.page-header .text-wrap {
padding-left: 3em;
}
}
@media only screen and (max-width: 480px) {
.page-header .text-wrap {
padding-left: 1em;
    padding-right: 1em;
}
}
.page-header h1 {
margin-bottom: 0;
  line-height: 1;
}
.page-header h3 {
margin-bottom: 0;
  line-height: 1.1;
  margin-top: .35rem;
}
@media only screen and (max-width: 1040px) {
.page-header {
height: auto;
}
}

#page-header-title {
display: table;
}

@media only screen and (max-width: 1040px) {
#page-header-title, #page-header-img {
width: 100%;
}
  #page-header-img {
height: 220px;
}
  #page-header-img.hidden {
display: none;
}
  #page-header-title {
padding: 3.75em .9375em;
}
}
@media only screen and (max-width: 480px) {
#page-header-title {
padding: 2.5em .9375em;
}
}
@media screen and (max-width: 47.9375em) {
#page-header-img {
height: auto;
}
}
.content-heading-logo {
max-width: 400px;
  width: 100%;
}

.sidebar {
display: flex;
  padding: 1rem;
  flex-direction: column;
  gap: 1rem;
  background-color: #e1dad3;
  text-align: center;
  z-index: 2;
}
.sidebar > div {
border-radius: 2rem;
  will-change: transform;
}
@media screen and (min-width: 69.8125em) {
.sidebar {
width: 525px;
    position: absolute;
    top: 0;
    right: 0;
}
}
@media screen and (max-width: 69.75em) {
.sidebar {
width: 100%;
    text-align: center;
    height: auto !important;
}
}
.sidebar .phylactery {
position: absolute;
  bottom: -13px;
  right: 108px;
  z-index: 10;
}

.side-widget-wrap {
margin: 4em auto;
}
@media screen and (max-width: 68.75em) {
.side-widget-wrap {
margin: 2em auto;
}
}

.widget-contact-box {
text-align: left;
  color: #041740;
  padding: 1.75rem;
}
.widget-contact-box .phone-icon {
max-width: 52px;
  margin-bottom: 1.25em;
}
.widget-contact-box h4 {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.625rem;
  margin-bottom: 0;
}
.widget-contact-box p {
font-size: 1.375rem;
}
.widget-contact-box a {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.1875rem;
  color: #041740;
}

.activity-info-widget p {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  margin-bottom: 0;
}
.activity-info-widget {
/*
    .button {
        margin-top: 10px;
        &.activity:hover, &.activity:focus {
            background-color: $brand-activity;
            border-color: $brand-activity;
        }
    }
  */
}
.activity-info-widget a {
color: #041740;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-size: 1.25em;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  transition: opacity .3s ease-out;
}
.activity-info-widget a:hover {
opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 80 ")";
  filter: alpha(opacity=80);
  zoom: 1;
}
@media screen and (max-width: 68.75em) {
.activity-info-widget {
text-align: center;
}
}

.activity-media-widget .thumb-wrap, .actuality-media-widget .thumb-wrap, .post-media-widget .thumb-wrap, .resource-media-widget .thumb-wrap {
display: inline-block;
  position: relative;
  margin: .75em 1em 0 1em;
}
.activity-media-widget p, .actuality-media-widget p, .post-media-widget p, .resource-media-widget p {
margin-top: .75em;
}
.activity-media-widget i, .actuality-media-widget i, .post-media-widget i, .resource-media-widget i {
position: absolute;
  z-index: 5;
  top: 9px;
  left: 9px;
}

.widget_form input[type=submit], .widget_form .gform_anchor {
display: none !important;
}
.widget_form label {
color: #FFFFFF;
}
.widget_form img.gform_ajax_spinner {
width: 60px;
  height: 50px;
}
.widget_form .gform_confirmation_message {
font-size: 1.5rem;
  line-height: 1.4;
  background-color: transparent;
  border: 2px solid #FFFFFF;
}
.widget_form .phylactery {
display: none;
}
.widget_form .gform_wrapper {
margin: 0 0 16px;
}
.widget_form .gform_wrapper .gform_footer {
padding: 0;
}
.widget_form .gform_wrapper .gsection .gfield_label, .widget_form .gform_wrapper h2.gsection_title, .widget_form .gform_wrapper h3.gform_title {
font-size: 1.5rem;
}
.widget_form .gform_wrapper .gfield_required {
color: #FFFFFF;
}
.widget_form .gform_wrapper div.validation_error {
color: #FFFFFF;
}
.widget_form input[type=radio] {
display: none !important;
}
.widget_form input[type=radio] + label:before, .widget_form input[type=radio]:checked + label:before {
background-color: #FFFFFF;
}
.widget_form input[type=checkbox] {
margin: 0 9px 0 5px !important;
}
.widget_form .button {
margin-top: 10px;
}
@media screen and (max-width: 68.75em) {
.widget_form {
text-align: center;
}
  .widget_form .gform_wrapper .top_label input.medium, .widget_form .gform_wrapper .top_label select.medium {
min-width: 300px;
}
  .widget_form .gform_wrapper form {
display: inline-block;
}
  .widget_form .gform_wrapper .gsection .gfield_label, .widget_form .gform_wrapper h2.gsection_title, .widget_form .gform_wrapper h3.gform_title {
text-align: center;
}
}
@media screen and (max-width: 30em) {
.widget_form .gform_wrapper .top_label input.medium, .widget_form .gform_wrapper .top_label select.medium {
min-width: initial;
}
}

.actuality-bg + .actuality-bg.widget_form label, .actuality-bg + .activity-bg.widget_form label, .activity-bg + .actuality-bg.widget_form label, .activity-bg + .activity-bg.widget_form label {
color: #000000;
}
.actuality-bg + .actuality-bg.widget_form .gform_wrapper .gfield_required, .actuality-bg + .activity-bg.widget_form .gform_wrapper .gfield_required, .activity-bg + .actuality-bg.widget_form .gform_wrapper .gfield_required, .activity-bg + .activity-bg.widget_form .gform_wrapper .gfield_required {
color: #000000;
}
.actuality-bg + .actuality-bg.widget_form .gform_wrapper div.validation_error, .actuality-bg + .activity-bg.widget_form .gform_wrapper div.validation_error, .activity-bg + .actuality-bg.widget_form .gform_wrapper div.validation_error, .activity-bg + .activity-bg.widget_form .gform_wrapper div.validation_error {
color: #000000;
}
.actuality-bg + .actuality-bg.widget_form .button, .activity-bg + .actuality-bg.widget_form .button {
background-color: #B74615;
}
.actuality-bg + .activity-bg.widget_form .button, .activity-bg + .activity-bg.widget_form .button {
background-color: #317C2E;
}

.brand-box {
background-color: #FFFFFF;
  width: 400px;
  margin: 0 auto;
  text-align: center;
}
.brand-box img {
padding: 50px 40px;
  max-height: 230px;
}
@media screen and (max-width: 68.75em) {
.brand-box {
width: 295px;
}
  .brand-box img {
padding: 30px 40px;
}
}

#regionSelector {
box-shadow: 2px 6px 35px 1px rgba(0, 0, 0, .75);
  outline: none;
}
#regionSelector #postal-code {
text-transform: uppercase;
}
#regionSelector h4 {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-left: 1.55em;
  margin-right: .5em;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  line-height: 1;
}
#regionSelector h4#popup-title {
padding-bottom: .8em;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  margin-top: 2em;
  display: block;
  margin-bottom: .5rem;
}
@media only screen and (max-width: 1340px) {
#regionSelector h4 {
display: block;
}
}
#regionSelector .columns {
padding: 1.5em;
  padding-bottom: 3em;
}
#regionSelector .medium-6 {
padding: 1.5em 0em 1.5em 2.5em;
}
#regionSelector a {
opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  transition: opacity .3s ease;
}
#regionSelector a:after {
font-family: FontAwesome;
  content: "\f105";
  color: #FFFFFF;
  color: rgba(255, 255, 255, .8);
  font-size: 1.25rem;
  margin-left: .75em;
}
#regionSelector a:hover {
opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 80 ")";
  filter: alpha(opacity=80);
  zoom: 1;
}
#regionSelector li {
font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 1.2em;
}
#regionSelector li a {
color: #FFFFFF;
  color: rgba(255, 255, 255, .8);
}
#regionSelector img {
margin-bottom: 2em;
  margin-top: 2em;
}
#regionSelector p {
color: #4A4A4A;
  line-height: 1.5;
  margin-bottom: 1.5em;
}
#regionSelector p + a {
color: #041740;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.15rem;
  line-height: 1.3;
}
#regionSelector p + a:after {
color: #041740;
  font-size: 1.15rem;
  margin-left: .4em;
}
#regionSelector input[type=text] {
display: inline-block;
  width: 120px;
  vertical-align: middle;
  margin-bottom: 0;
}
#regionSelector .input-wrap {
display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  position: relative;
}
@media only screen and (max-width: 1340px) {
#regionSelector .input-wrap {
margin-left: 2.5em;
    margin-top: .75em;
}
}
#regionSelector button[type=submit] {
width: 39px;
  border: 1px solid rgba(255, 255, 255, .3);
  height: 39px;
  display: inline-block;
  vertical-align: middle;
}
#regionSelector button[type=submit]:before {
font-family: FontAwesome;
  content: "\f105";
  color: #FFFFFF;
  font-size: 2em;
}
#regionSelector .input-alert {
vertical-align: middle;
  display: block;
  margin-left: 2.25em;
  margin-top: 1em;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
  filter: alpha(opacity=0);
  zoom: 1;
  transition: opacity .3s ease;
}
#regionSelector .input-alert.visible {
opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
}
@media only screen and (min-width: 1000px) and (max-width: 1340px) {
#regionSelector .input-alert {
margin-top: .75em;
    margin-left: 42px;
    text-align: left;
    display: inline-block;
}
}
#regionSelector #ajax-loader {
position: absolute;
  margin: 0;
  top: 7px;
  right: -35px;
  max-width: 25px;
  display: none;
}

.date-picker {
width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2;
}

.date-picker-wrapper {
position: absolute;
  z-index: 1;
  border: 1px solid #bfbfbf;
  background-color: #efefef;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 20px;
  color: #aaa;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);
  box-sizing: initial;
}

.date-picker-wrapper.inline-wrapper {
position: relative;
  box-shadow: none;
  display: inline-block;
}

.date-picker-wrapper.single-date {
width: auto;
}

.date-picker-wrapper.no-shortcuts {
padding-bottom: 12px;
}

.date-picker-wrapper.no-topbar {
padding-top: 12px;
}

.date-picker-wrapper .footer {
font-size: 11px;
  padding-top: 3px;
}

.date-picker-wrapper b {
color: #666;
  font-weight: 400;
  font-weight: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.date-picker-wrapper a {
color: rgb(107, 180, 214);
  text-decoration: underline;
}

.date-picker-wrapper .month-name {
text-transform: uppercase;
  font-weight: normal;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.date-picker-wrapper .month-wrapper {
border: 1px solid #bfbfbf;
  border-radius: 3px;
  background-color: #FFFFFF;
  padding: 5px;
  cursor: default;
  position: relative;
  _overflow: hidden;
}

.date-picker-wrapper .month-wrapper table {
width: 190px;
  float: left;
}

.date-picker-wrapper .month-wrapper table.month2 {
width: 190px;
  float: left;
}

.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td {
vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0px;
  padding: 0px;
}

.date-picker-wrapper .month-wrapper table th {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.date-picker-wrapper .month-wrapper table .day {
padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #ccc;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
color: #999;
  cursor: default;
}

.date-picker-wrapper .month-wrapper table .day.checked {
background-color: rgb(103, 148.125, 245.5);
}

.date-picker-wrapper .month-wrapper table .week-name {
height: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
cursor: help !important;
}

.date-picker-wrapper .time label {
white-space: nowrap;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
color: #333;
  cursor: pointer;
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
background-color: #cdecfa;
}

.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table .day.lastMonth {
display: none;
}

.date-picker-wrapper .month-wrapper table .day.real-today {
font-weight: 700;
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
background-color: rgb(112, 204, 213);
}

.date-picker-wrapper table .caption {
height: 40px;
}

.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
padding: 0 5px;
  cursor: pointer;
}

.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
background-color: #ccc;
  color: white;
}

.date-picker-wrapper .gap {
position: relative;
  z-index: 1;
  width: 15px;
  height: 100%;
  background-color: #EA7178;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px;
  visibility: hidden;
  height: 0;
}

.date-picker-wrapper .gap .gap-lines {
height: 100%;
  overflow: hidden;
}

.date-picker-wrapper .gap .gap-line {
height: 15px;
  width: 15px;
  position: relative;
}

.date-picker-wrapper .gap .gap-line .gap-1 {
z-index: 1;
  height: 0;
  border-left: 8px solid white;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee;
}

.date-picker-wrapper .gap .gap-line .gap-2 {
position: absolute;
  right: 0;
  top: 0px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid white;
}

.date-picker-wrapper .gap .gap-line .gap-3 {
position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid white;
}

.date-picker-wrapper .gap .gap-top-mask {
width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .gap .gap-bottom-mask {
width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3;
}

.date-picker-wrapper .selected-days {
display: none;
}

.date-picker-wrapper .drp_top-bar {
line-height: 1.4;
  position: relative;
  padding: 10px 60px 10px 0;
}
@media only screen and (max-width: 480px) {
.date-picker-wrapper .drp_top-bar {
width: 140px;
}
}

.date-picker-wrapper .drp_top-bar .error-top {
display: none;
}

.date-picker-wrapper .drp_top-bar .normal-top {
display: none;
}

.date-picker-wrapper .drp_top-bar .default-top {
display: block;
}

.date-picker-wrapper .drp_top-bar.error .default-top {
display: none;
}

.date-picker-wrapper .drp_top-bar.error .error-top {
display: block;
  color: #EA7178;
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
display: none;
}

.date-picker-wrapper .drp_top-bar.normal .normal-top {
display: block;
}

.date-picker-wrapper .drp_top-bar .apply-btn {
position: absolute;
  right: 0px;
  top: 4px;
  padding: 5px;
  margin: 0;
  font-size: 12px;
  cursor: pointer;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #041740;
  color: white;
  line-height: initial;
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #FFFFFF;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#ededed));
  background: -moz-linear-gradient(top, #FFFFFF, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color-white', endColorstr='#ededed');
}

/*time styling*/
.date-picker-wrapper .time {
position: relative;
}

.date-picker-wrapper.single-month .time {
display: block;
}

.date-picker-wrapper .time input[type=range] {
vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px;
}

.date-picker-wrapper .time1, .time2 {
width: 180px;
  padding: 0 5px;
  text-align: center;
}

.date-picker-wrapper .time1 {
float: left;
}

.date-picker-wrapper .time2 {
float: right;
}

.date-picker-wrapper .hour, .minute {
text-align: right;
}

.date-picker-wrapper .hide {
display: none;
}

.date-picker-wrapper .first-date-selected {
background-color: #041740 !important;
  color: white !important;
}

.blog .date-picker-wrapper .first-date-selected, .category .date-picker-wrapper .first-date-selected {
background-color: #B74615 !important;
}

.post-type-archive-activity .date-picker-wrapper .first-date-selected, .tax-activity-categories .date-picker-wrapper .first-date-selected {
background-color: #317C2E !important;
}

.date-picker-wrapper .last-date-selected {
background-color: #041740 !important;
  color: white !important;
}

.date-picker-wrapper .date-range-length-tip {
position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  display: none;
  background-color: yellow;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
}

.date-picker-wrapper .date-range-length-tip:after {
content: "";
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid yellow;
  left: 50%;
  margin-left: -4px;
  bottom: -4px;
}

.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
display: none;
}

.date-picker-wrapper .week-number {
padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer;
}

.date-picker-wrapper .week-number.week-number-selected {
color: #4499EE;
  font-weight: bold;
}

.title-bar {
background-color: #FFFFFF;
  padding: 0 0 0 0;
}
.title-bar img {
max-width: 90px;
}
@media screen and (min-width: 40em) {
.title-bar {
display: none;
}
}
.title-bar .select2-container {
max-width: 230px;
  min-width: 230px;
}
@media screen and (max-width: 24.375em) {
.title-bar .select2-container {
max-width: none;
    width: 100% !important;
}
}
.title-bar .select2-container--default .select2-selection--single {
height: 54px;
  border-bottom: none;
}
.title-bar .select2-container--default .select2-selection--single .select2-selection__rendered {
line-height: 34px;
}
.title-bar .select2-container--default .select2-selection--single .select2-selection__arrow b {
top: 3px;
}

.menu > li > a {
padding: 1.495em 1.5em;
}

@media screen and (max-width: 24.375em) {
.title-bar-left {
width: 100%;
}
}
.title-bar-left button {
margin-left: .5em;
  margin-right: .45em;
  vertical-align: middle;
}

.small-logo-wrap {
display: inline-block;
}
@media only screen and (max-width: 390px) {
.small-logo-wrap {
background-color: #F5F6F6 !important;
}
}

.title-bar-right {
padding-top: 1em;
  margin-right: .5em;
}
.title-bar-right a {
padding: 0 .5em;
  color: #041740;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media screen and (max-width: 68.6875em) {
.title-bar-right {
font-size: .9em;
    padding-top: 1.15em;
}
}
@media screen and (max-width: 39.9375em) {
.title-bar-right {
display: none;
}
}

.top-bar {
padding: 0;
  background-color: #FFFFFF;
  z-index: 10000;
  font-size: 16px;
}
@media screen and (max-width: 47.9375em) {
.top-bar {
display: none;
}
}
.top-bar .row {
background-color: #e1dad3;
}
.top-bar.menu-out {
animation-name: menu-out;
  animation-duration: .25s;
  animation-timing-function: ease-in-out;
}
.top-bar.menu-in {
animation-name: menu-in;
  animation-duration: .25s;
  animation-timing-function: ease-in-out;
}

.top-bar-left {
margin-right: 0;
  background-color: #FFFFFF;
  transition: background-color .7s ease;
}
.top-bar-left.resource {
background-color: #627299;
}
.top-bar-left.discount {
background-color: #FFB06B;
}
.top-bar-left.activity {
background-color: #317C2E;
}
.top-bar-left.actuality {
background-color: #B74615;
}
.top-bar-left.adhesion {
background-color: #68AFE0;
}
.top-bar-left.general {
background-color: #041740;
}
.top-bar-left.bottom-bordered {
border-bottom: 1px solid #e1dad3;
}
.top-bar-left img {
max-width: 197px;
}

.top-bar.small-menu {
box-shadow: 0px 14px 32px -16px rgba(138, 138, 138, .53);
}
.top-bar.small-menu .top-bar-left.bottom-bordered {
border-bottom: none;
}
.top-bar.small-menu .top-bar-left img {
max-width: 80px;
  max-height: 48px;
}
.top-bar.small-menu .menu-top {
display: none;
}
.top-bar.small-menu .menu-bottom {
height: 48px;
}
.top-bar.small-menu .menu-bottom ul.dropdown {
height: 48px;
}
.top-bar.small-menu .menu-bottom .members-section {
height: 48px;
}
.top-bar.small-menu .menu-bottom .members-section a {
padding-top: 17px;
  padding-bottom: 17px;
}
.top-bar.small-menu .menu > li > a {
padding-top: 15px;
  padding-bottom: 15px;
}
.top-bar.small-menu .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
top: 12px;
}

.top-bar-right {
margin-right: 0;
  background-color: #e1dad3;
  float: left;
}

.menu-top {
height: 50px;
}
.menu-top select {
float: left;
  width: 262px;
  color: #575a5b;
  background-color: #F5F6F6;
}
.menu-top .menu-socials {
display: inline-block;
  vertical-align: middle;
}
.menu-top .menu-socials ul {
background-color: transparent;
}
.menu-top .menu-socials a {
width: 45px;
  text-align: center;
}
.menu-top .menu-tools {
float: right;
  padding-right: 1em;
}
@media only screen and (max-width: 1111px) {
.menu-top .menu-tools {
padding-right: 0;
}
}
.menu-top .menu-tools [data-action=zoom] {
display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 0;
  font-size: 1.3125rem;
  line-height: 1;
  color: #333333;
}
.menu-top .menu-tools [data-action=zoom]:after {
content: "A+";
}
.menu-top .menu-tools [data-action=zoom].zoomed:after {
content: "A-";
}
@media screen and (max-width: 65em) {
.menu-top .search-form input[type=search] {
padding-right: 35px;
    max-width: 190px;
}
}
.menu-top .lang-switch {
display: inline-block;
  vertical-align: middle;
  font-size: 1.0625rem;
  padding: 0 1.5em;
  line-height: 1;
  color: #333333;
}
.menu-top .menu-link {
color: #333333;
  margin-left: .875em;
  font-size: .95em;
}
.menu-top form {
display: inline-block;
  vertical-align: middle;
  position: relative;
}
.menu-top form i {
position: absolute;
  top: 14px;
  right: 18px;
}
.menu-top input {
max-width: none;
  margin-right: 0;
  margin-bottom: 0;
  height: 50px;
  border: none;
  border-bottom: 2px solid #e1dad3;
  background-color: #F5F6F6;
}

.menu-bottom {
height: 68px;
  border-right: 1px solid #e1dad3;
  border-bottom: 1px solid #e1dad3;
  background-color: #FFFFFF;
  padding-right: .4em;
}
.menu-bottom ul.dropdown {
height: 67px;
  background-color: #FFFFFF;
  display: inline-block;
}
.menu-bottom .is-dropdown-submenu {
background-color: #FFFFFF;
  box-shadow: 0 14px 32px 0 rgba(138, 138, 138, .53);
  padding: 1.25em 0;
}
.menu-bottom .is-dropdown-submenu:before {
content: "";
  width: 32px;
  height: 8px;
  position: absolute;
  background-image: url(../images/separators/white_indentation.png);
  background-repeat: no-repeat;
  background-position: center center;
  left: 70px;
  top: -7px;
  z-index: 10;
}
@media screen and (max-width: 68.6875em) {
.menu-bottom .is-dropdown-submenu:before {
left: 57px;
}
}
.menu-bottom .is-dropdown-submenu li a {
padding: .8em 1em;
  line-height: 1.2;
}
.menu-bottom li a {
transition: all .25s ease;
  font-size: 1.075em;
}
@media screen and (max-width: 74.9375em) {
.menu-bottom li a {
font-size: .95em;
    padding: 1.75em .7em;
}
}
.menu-bottom li a:after {
transition: opacity .2s ease;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
}
.menu-bottom li:hover > a, .menu-bottom li.active > a, .menu-bottom .woocommerce-order-pay li.step-circle[data-step="3"] > a, .woocommerce-order-pay .menu-bottom li.step-circle[data-step="3"] > a, .menu-bottom .woocommerce-order-received li.step-circle[data-step="4"] > a, .woocommerce-order-received .menu-bottom li.step-circle[data-step="4"] > a {
color: #FFFFFF;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
}
.menu-bottom li:hover > a:after, .menu-bottom li.active > a:after, .menu-bottom .woocommerce-order-pay li.step-circle[data-step="3"] > a:after, .woocommerce-order-pay .menu-bottom li.step-circle[data-step="3"] > a:after, .menu-bottom .woocommerce-order-received li.step-circle[data-step="4"] > a:after, .woocommerce-order-received .menu-bottom li.step-circle[data-step="4"] > a:after {
opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
  filter: alpha(opacity=0);
  zoom: 1;
}
.menu-bottom li:hover.discount > a, .menu-bottom li.active.discount > a, .menu-bottom .woocommerce-order-pay li.discount.step-circle[data-step="3"] > a, .woocommerce-order-pay .menu-bottom li.discount.step-circle[data-step="3"] > a, .menu-bottom .woocommerce-order-received li.discount.step-circle[data-step="4"] > a, .woocommerce-order-received .menu-bottom li.discount.step-circle[data-step="4"] > a {
background-color: #FFB06B;
}
.menu-bottom li:hover.activity > a, .menu-bottom li.active.activity > a, .menu-bottom .woocommerce-order-pay li.activity.step-circle[data-step="3"] > a, .woocommerce-order-pay .menu-bottom li.activity.step-circle[data-step="3"] > a, .menu-bottom .woocommerce-order-received li.activity.step-circle[data-step="4"] > a, .woocommerce-order-received .menu-bottom li.activity.step-circle[data-step="4"] > a {
background-color: #317C2E;
}
.menu-bottom li:hover.resource > a, .menu-bottom li.active.resource > a, .menu-bottom .woocommerce-order-pay li.resource.step-circle[data-step="3"] > a, .woocommerce-order-pay .menu-bottom li.resource.step-circle[data-step="3"] > a, .menu-bottom .woocommerce-order-received li.resource.step-circle[data-step="4"] > a, .woocommerce-order-received .menu-bottom li.resource.step-circle[data-step="4"] > a {
background-color: #627299;
}
.menu-bottom li:hover.actuality > a, .menu-bottom li.active.actuality > a, .menu-bottom .woocommerce-order-pay li.actuality.step-circle[data-step="3"] > a, .woocommerce-order-pay .menu-bottom li.actuality.step-circle[data-step="3"] > a, .menu-bottom .woocommerce-order-received li.actuality.step-circle[data-step="4"] > a, .woocommerce-order-received .menu-bottom li.actuality.step-circle[data-step="4"] > a {
background-color: #B74615;
}
.menu-bottom li:hover.brand-color > a, .menu-bottom li.active.brand-color > a, .menu-bottom .woocommerce-order-pay li.brand-color.step-circle[data-step="3"] > a, .woocommerce-order-pay .menu-bottom li.brand-color.step-circle[data-step="3"] > a, .menu-bottom .woocommerce-order-received li.brand-color.step-circle[data-step="4"] > a, .woocommerce-order-received .menu-bottom li.brand-color.step-circle[data-step="4"] > a {
background-color: #041740;
}
.menu-bottom .is-submenu-item:hover > a {
color: #041740;
}
.menu-bottom .members-section {
float: right;
  background-color: #FFFFFF;
  height: 67px;
}
.menu-bottom .members-section a {
padding: 1.5625em .75em;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
}
@media only screen and (max-width: 1237px) {
.menu-bottom .members-section a {
font-size: .85em;
    padding: 2em .3em;
}
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
left: 0;
  right: auto;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
padding-right: 1.55em;
  padding-left: 1.55em;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
font-family: FontAwesome;
  content: "\f107";
  color: #c3b5a7;
  border: none;
  top: 22px;
  right: 25px;
  margin-top: 0;
  font-size: 1.45em;
}
@media screen and (max-width: 68.6875em) {
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
right: 20px;
}
}
@media screen and (max-width: 65em) {
.dropdown.menu > li.is-dropdown-submenu-parent > a {
padding-right: 1.35em;
    padding-left: 1.35em;
}
}

.sticky.is-stuck {
z-index: 1000;
}

.sticky-container {
height: 118px !important;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.menu-bottom .is-dropdown-submenu:before {
background-image: url(../images/separators/white_indentation@2x.png);
}
}
.is-drilldown .menu > li {
border-bottom: 1px solid #e1dad3;
  background-color: #FFFFFF;
}
.is-drilldown .menu > li > a {
padding: 1em 1.5em;
}
.is-drilldown [data-action=zoom]:after {
content: "A+";
}
.is-drilldown [data-action=zoom].zoomed:after {
content: "A-";
}
.is-drilldown h5 {
padding: 1em 1.5em;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1;
  cursor: pointer;
}
.is-drilldown .select2-container--default .select2-selection--single .select2-selection__rendered {
padding: 11px 35px 11px 23px;
}
.is-drilldown .select2-container--default .select2-selection--single .select2-selection__arrow b {
right: 30px;
  top: 1px;
}
.is-drilldown .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
font-size: 1.75em;
}
.is-drilldown .select2-container--default .select2-selection--single {
background-color: #FFFFFF;
  border-bottom: none;
}
.is-drilldown .menu-socials {
padding: .575em .4em;
}
.is-drilldown .menu-socials a {
width: 45px;
  text-align: center;
}
.is-drilldown .members-section a {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #041740;
}
.is-drilldown .search-form input[type=submit] {
height: 50px;
}
.is-drilldown .search-form input[type=submit]:hover {
background-color: #FFFFFF;
}
.is-drilldown .search-form input[type=search] {
padding: 1em 1.5em;
  padding-right: 40px;
  max-width: none;
  width: 100%;
  border: none;
  height: auto;
}
.is-drilldown .search-form input[type=search]:focus {
border-bottom: none;
  background-color: #FFFFFF;
}

.is-drilldown-submenu-parent > a::after {
font-family: FontAwesome;
  content: "\f105";
  font-size: 1.5em;
  border: none;
  width: 9px;
  height: 28px;
  margin-top: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.js-drilldown-back > a::before {
font-family: FontAwesome;
  content: "\f104";
  font-size: 1.45em;
  border: none;
  width: 9px;
  height: 28px;
}

.lines-button {
display: inline-block;
  padding: .5em .4em .8em;
  transition: .15s;
  cursor: pointer;
  user-select: none;
  border-radius: .2857142857em;
}
.lines-button:hover {
opacity: 1;
}
.lines-button:active {
transition: 0;
  background: rgba(0, 0, 0, .1);
}

.lines {
display: inline-block;
  width: 2em;
  height: .25em;
  background: #041740;
  border-radius: .1428571429em;
  transition: .15s;
  position: relative;
  /*create the upper and lower lines as pseudo-elements of the middle line*/
}
.lines:before, .lines:after {
display: inline-block;
  width: 2em;
  height: .25em;
  background: #041740;
  border-radius: .1428571429em;
  transition: .15s;
  position: absolute;
  left: 0;
  content: "";
  transform-origin: .1428571429em center;
}
.lines:before {
top: .5em;
}
.lines:after {
top: -.5em;
}

.lines-button:hover {
opacity: 1;
}
.lines-button:hover .lines:before {
top: .6666666667em;
}
.lines-button:hover .lines:after {
top: -.6666666667em;
}

.lines-button.x2 .lines {
transition: background .15s .2s ease;
}
.lines-button.x2 .lines:before, .lines-button.x2 .lines:after {
transform-origin: 50% 50%;
  transition: top .15s .2s ease, transform .15s ease;
}

.lines-button.x2.close .lines {
transition: background .15s 0s ease;
  background: transparent;
}
.lines-button.x2.close .lines:before, .lines-button.x2.close .lines:after {
transition: top .15s ease, transform .15s .2s ease;
  top: 0;
  width: 2em;
}
.lines-button.x2.close .lines:before {
transform: rotate3d(0, 0, 1, 45deg);
}
.lines-button.x2.close .lines:after {
transform: rotate3d(0, 0, 1, -45deg);
}

.discount .is-dropdown-submenu {
column-count: 2;
}

[data-whatinput=mouse] .search-submit {
outline: 0;
}
.search-submit {
display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color .25s ease-out, color .25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: .85em 1em;
  margin: 0 0 0 0;
  font-size: .9rem;
  background-color: #000000;
  color: #FFFFFF;
}
.search-submit:hover, .search-submit:focus {
background-color: inherit;
  color: #FFFFFF;
}

.widget ul {
list-style: none;
  margin-left: 0;
}

#page-search {
max-width: 100%;
  display: flex;
  gap: 1rem;
}

.search-submit {
flex-shrink: 0;
  margin-top: .3rem;
}

.search-result__link {
font-weight: normal !important;
  text-decoration: none !important;
}

footer {
padding: 2.25em 0 0;
  background-color: #041740;
  color: #FBF4F0;
}
footer div {
margin-bottom: 2.25em;
}
@media screen and (max-width: 29.9375em) {
footer div {
text-align: center;
}
}
footer li {
margin-bottom: .3em;
  line-height: 1.3;
}
footer p {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
footer a:not(.button) {
color: #FBF4F0;
}
footer a:not(.button):hover, footer a:not(.button):focus {
color: inherit;
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 70 ")";
  filter: alpha(opacity=70);
  zoom: 1;
}
footer h3 {
font-size: 1.25rem;
  line-height: 1.2;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 1rem;
}
footer .contact-us a {
margin-top: 1rem;
  margin-bottom: 5px;
  display: inline-block;
}
@media screen and (max-width: 39.9375em) {
footer .page-links {
text-align: center;
}
}
@media screen and (max-width: 58.6875em) {
footer .menu-1-links {
clear: both;
}
}
footer #footer-logo > a {
margin-top: 0;
}
footer #footer-logo img {
height: calc(50px - 1rem);
  width: auto;
}
@media screen and (min-width: 58.75em) {
footer #footer-logo {
max-width: 160px;
}
}
@media screen and (max-width: 39.9375em) {
footer #footer-socials {
text-align: center;
}
}
footer #footer-socials a {
color: #041740;
  width: 40px;
  height: 40px;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  position: relative;
}
footer #footer-socials a:hover {
opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
}
footer #footer-socials a:before {
color: #041740;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
footer #footer-socials li {
width: 40px;
  height: 40px;
  border-radius: 50px;
  position: relative;
  margin-right: .5em;
  transition: opacity .2s ease-in;
}
footer #footer-socials li:hover {
opacity: .7;
}
@media screen and (max-width: 58.6875em) {
footer .footer-part {
padding-left: 4rem;
    padding-right: 4rem;
}
}
@media screen and (max-width: 39.9375em) {
footer .footer-part {
padding-left: 1rem;
    padding-right: 1rem;
}
}

#top-footer {
padding: 2rem 0;
  background-color: #FFFFFF;
  border: 1px solid #e1dad3;
  text-align: center;
  position: relative;
}
#top-footer a {
display: inline-block;
}
#top-footer a img {
max-height: 95px;
  max-width: 175px;
}
#top-footer .ff-auto-cols {
--_gap:2rem;
  align-items: center;
}
#top-footer.gray-bg {
background-color: #e1dad3;
}

.home #top-footer {
background-color: #e1dad3;
}

.fluid-wrap, #standard-page {
padding: 4em 7.5em;
}
@media only screen and (max-width: 1300px) {
.fluid-wrap, #standard-page {
padding-left: 3em;
    padding-right: 3em;
}
}
@media only screen and (max-width: 480px) {
.fluid-wrap, #standard-page {
padding-left: 1em;
    padding-right: 1em;
}
}
.fluid-wrap, #standard-page {
/*
  h1,h3,h4,h5,h6 {
  	font-family: $font-medium;
  }
  h3 {
  	font-size: 1.5rem;
  }
  h4 {
  	font-size: 1.25rem;
  }
  p {
  	line-height: 1.6;
  	@media only screen and (max-width: 480px) {
  		font-size: 1.15rem;
  	}
  	&.note{
  		font-size: 16px;
  		font-style: italic;
  		font-family: $font-light;
  	}
  }
  */
}
.fluid-wrap a:not(.button), #standard-page a:not(.button) {
color: #B74615;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  transition: opacity .3s ease-out;
}
.fluid-wrap a:not(.button):hover, #standard-page a:not(.button):hover {
opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 70 ")";
  filter: alpha(opacity=70);
  zoom: 1;
}
.fluid-wrap .vc_column_container, #standard-page .vc_column_container {
padding-left: 0;
}
.fluid-wrap strong, #standard-page strong {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.fluid-wrap #branches, .fluid-wrap .content-list, #standard-page #branches, #standard-page .content-list {
padding: .25em 0 1em 0;
  font-size: 1.375rem;
  line-height: 1.4;
}
@media only screen and (max-width: 400px) {
.fluid-wrap #branches, .fluid-wrap .content-list, #standard-page #branches, #standard-page .content-list {
font-size: 1.2rem;
}
}
.fluid-wrap #branches h3, .fluid-wrap .content-list h3, #standard-page #branches h3, #standard-page .content-list h3 {
font-size: 1.5rem;
  margin-bottom: .85em;
}
.fluid-wrap #branches h4, .fluid-wrap .content-list h4, #standard-page #branches h4, #standard-page .content-list h4 {
font-size: 1.25rem;
}
.fluid-wrap #branches p, .fluid-wrap #branches a, .fluid-wrap .content-list p, .fluid-wrap .content-list a, #standard-page #branches p, #standard-page #branches a, #standard-page .content-list p, #standard-page .content-list a {
font-size: 1.25rem;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: .05em;
  line-height: 1.4;
}
.fluid-wrap #branches .branch, .fluid-wrap #branches .list-element, .fluid-wrap .content-list .branch, .fluid-wrap .content-list .list-element, #standard-page #branches .branch, #standard-page #branches .list-element, #standard-page .content-list .branch, #standard-page .content-list .list-element {
margin-bottom: 1em;
}
.fluid-wrap #branches:first-child, .fluid-wrap .content-list:first-child, #standard-page #branches:first-child, #standard-page .content-list:first-child {
border-top: 1px solid #B4A291;
}
.fluid-wrap #branches .phones a, .fluid-wrap .content-list .phones a, #standard-page #branches .phones a, #standard-page .content-list .phones a {
color: #000000;
}
.fluid-wrap #branches .specificity, .fluid-wrap .content-list .specificity, #standard-page #branches .specificity, #standard-page .content-list .specificity {
margin-bottom: .45em;
}
@media only screen and (max-width: 360px) {
.fluid-wrap #branches .website a, .fluid-wrap .content-list .website a, #standard-page #branches .website a, #standard-page .content-list .website a {
font-size: 1rem;
}
}
.fluid-wrap, #standard-page {
/*
  .button {
  	margin: 2em 0;
  }*/
}
.fluid-wrap #prevStep,
.fluid-wrap #nextStep, #standard-page #prevStep,
#standard-page #nextStep {
margin: 0;
}
.fluid-wrap #changeStep, #standard-page #changeStep {
margin: 2em 0;
}
.fluid-wrap .discount-square, #standard-page .discount-square {
background-color: #FFB06B;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 41px;
  display: inline-block;
  color: #FFFFFF;
  padding: .8em .4em;
  float: left;
  margin-right: .85em;
  text-align: center;
  line-height: 1;
}
.fluid-wrap [type=file], .fluid-wrap [type=checkbox], .fluid-wrap [type=radio], #standard-page [type=file], #standard-page [type=checkbox], #standard-page [type=radio] {
margin: 4px .5rem 6px 0;
}
.fluid-wrap input[type=radio], #standard-page input[type=radio] {
display: none;
}
.fluid-wrap input[type=radio] + label, #standard-page input[type=radio] + label {
margin-left: 0;
}
.fluid-wrap [type=submit]:not(.button), #standard-page [type=submit]:not(.button) {
border: 2px solid #000000;
  padding: .45em 1em;
  font-size: 1.375rem !important;
  margin: 0;
}
.fluid-wrap [type=submit]:not(.button):hover, #standard-page [type=submit]:not(.button):hover {
border-color: #041740;
}
@media only screen and (min-width: 1025px) and (max-width: 1200px), only screen and (max-width: 640px) {
.fluid-wrap .table, #standard-page .table {
display: block;
}
  .fluid-wrap .discount-square, #standard-page .discount-square {
float: none;
    margin: 0 auto .4em;
}
}

#standard-page .single-title {
color: #041740;
}

.single-title {
font-size: 1.75rem;
  font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.brand-logo {
max-width: 210px;
  max-height: 130px;
  margin: 0 auto 3.5em;
}

@media only screen and (max-width: 1024px) {
.fluid-hybrid-content {
height: auto !important;
}
}
.fluid-hybrid-content {
min-height: initial;
}

@media screen and (max-width: 29.9375em) {
.error404 .alert {
margin-top: 2em;
}
  .error404 .alert img {
max-width: 170px;
}
}

.text-tiles {
display: inline-block;
  vertical-align: top;
  width: 49%;
  padding-right: 2em;
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 768px) {
.text-tiles {
width: 100%;
    padding-right: 0;
}
}
.text-tiles h5 {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #041740;
}
@media only screen and (max-width: 400px) {
.text-tiles h5 {
font-size: 1.15rem;
}
}
.text-tiles p {
margin-bottom: 0;
  font-size: 1.15rem;
}
@media only screen and (max-width: 400px) {
.text-tiles p {
font-size: 1.025rem;
}
}
.text-tiles a {
color: #041740;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
  filter: alpha(opacity=100);
  zoom: 1;
  transition: opacity .3s ease-out;
}
.text-tiles a:hover {
opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 80 ")";
  filter: alpha(opacity=80);
  zoom: 1;
}
.text-tiles span {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**
 *    ########     ###     ######  ##    ##  ######   ########   #######  ##     ## ##    ## ########  
 *    ##     ##   ## ##   ##    ## ##   ##  ##    ##  ##     ## ##     ## ##     ## ###   ## ##     ## 
 *    ##     ##  ##   ##  ##       ##  ##   ##        ##     ## ##     ## ##     ## ####  ## ##     ## 
 *    ########  ##     ## ##       #####    ##   #### ########  ##     ## ##     ## ## ## ## ##     ## 
 *    ##     ## ######### ##       ##  ##   ##    ##  ##   ##   ##     ## ##     ## ##  #### ##     ## 
 *    ##     ## ##     ## ##    ## ##   ##  ##    ##  ##    ##  ##     ## ##     ## ##   ### ##     ## 
 *    ########  ##     ##  ######  ##    ##  ######   ##     ##  #######   #######  ##    ## ########  
 */
.white-bg {
background-color: #B4A291;
}

.warm-gray-bg {
background-color: #B4A291;
}

.warm-gray-40-bg {
background-color: #e1dad3;
}

.eclipse-blue-bg {
background-color: #041740;
  color: #FBF4F0;
}

.sky-blue-light-bg {
background-color: #e8f3fa;
  border: 1px solid #68AFE0;
}
.sky-blue-light-bg a:not(.button) {
font-weight: bold;
}

.sky-blue-bg {
background-color: #68AFE0;
  color: #041740;
}
.sky-blue-bg a:not(.button) {
color: #041740;
}

.med-light-gray-bg {
background-color: #F5F6F6;
}

.gray-bg {
background-color: #e1dad3;
}

.primary-bg {
background-color: #041740;
  color: #FFFFFF;
}

.discount-bg {
background-color: #FFB06B;
  color: #041740;
}

.resource-bg {
background-color: #627299;
  color: #FFFFFF;
}

.activity-bg {
background-color: #317C2E;
  color: #FFFFFF;
}
.activity-bg + .activity-bg {
background-color: #e1dad3;
  color: #000000;
}

.actuality-bg {
background-color: #B74615;
  color: #FFFFFF;
}
.actuality-bg + .actuality-bg {
background-color: #e1dad3;
  color: #000000;
}

.adhesion-bg {
background-color: #68AFE0;
  color: #041740;
}

.full-bg {
background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
}

.source {
font-size: 1rem;
  margin: 1em 0;
}
.source p, .source h1, .source h2, .source h3, .source h4, .source h5, .source h6 {
font-size: 1rem;
}

body#tinymce {
margin: 12px !important;
}

@media print {
.fluid-hybrid-content {
width: 100% !important;
}
  .fluid-wrap {
padding: 4em 3em;
}
  a[href]:after {
content: none;
}
  .top-bar-left {
margin-left: 3em;
    margin-top: 2em;
}
  #form-breadcrumbs {
display: none;
}
  #adhesion-form-wrap {
padding-top: 0;
    font-size: smaller;
}
  p {
font-size: 12px;
}
}
.cky-btn-revisit-wrapper {
background-color: #68AFE0 !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
content: url("../images/icons/eclipse/cookie.svg");
  width: 90% !important;
  height: 90% !important;
}

#adhesion-home h3 {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.9375em;
}
#adhesion-home h4 {
font-family: "Radio Canada Big", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4275rem;
}

#adhesion-benefits {
display: flex;
  flex-direction: column;
  gap: 1rem;
  border-radius: 2rem;
  width: 100%;
  position: relative;
}
#adhesion-benefits .top-band {
padding: 1rem;
  padding-left: 2rem;
  gap: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#adhesion-benefits .top-band > img {
width: 9rem;
}
#adhesion-benefits .top-band > h3 {
margin: 0;
}
#adhesion-benefits .bottom-band > ul {
padding: 0;
  margin: 0;
}
#adhesion-benefits p {
line-height: 1.3;
}
#adhesion-benefits li {
padding: .2em 3em .2em 4.95em;
  position: relative;
}
#adhesion-benefits li:before {
content: "";
  background-image: url("../images/icons/eclipse/adhesion_check_icon.png");
  background-size: 25px 22px;
  background-repeat: no-repeat;
  background-color: transparent;
  position: absolute;
  top: 7px;
  left: 28px;
  width: 25px;
  height: 22px;
  line-height: 1;
}
#adhesion-benefits li:first-child {
padding-top: 0;
}

@media only screen and (max-width: 480px) {
#adhesion-benefits .top-band {
flex-direction: column-reverse;
    text-align: center;
}
}
.horizontal-boxes {
display: flex;
  flex-direction: column;
  gap: 1rem;
}

.horizontal-box {
display: flex;
  align-items: stretch;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 4px;
}
.horizontal-box h5 {
font-size: 1.4375rem;
  margin-bottom: 0;
}
.horizontal-box .icon-section {
display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  text-align: center;
  flex-shrink: 0;
  width: 190px;
  min-height: 190px;
}
.horizontal-box .icon-section .icon {
margin-bottom: .7em;
}
.horizontal-box .text-section {
display: flex;
  align-items: center;
  flex-grow: 1;
  padding: 1.75rem;
  font-size: 1.125rem;
}
@media only screen and (min-width: 1024px) and (max-width: 1440px), only screen and (max-width: 768px) {
.horizontal-box {
height: auto;
    flex-wrap: wrap;
}
  .horizontal-box .icon-section {
width: 100%;
    display: block;
    padding: 1em 0;
    min-height: auto;
}
  .horizontal-box .text-section {
display: block;
    padding: 1.5em 2.25em;
}
}
@media only screen and (max-width: 480px) {
.horizontal-box .text-section {
padding: 1.5em 1em;
}
}

.woocommerce-order-received #standard-page {
padding: 1em 1em;
}

.page-template-template-fadoq-clubs-index .proj-min-height {
min-height: auto;
}
@media only screen and (max-width: 480px) {
.page-template-template-fadoq-clubs-index:not(.search-selected) .tabs-panel.is-active {
display: none;
}
}
@media only screen and (max-width: 480px) {
.page-template-template-fadoq-clubs-index:not(.search-selected) #clubs-page #back-btn {
display: none;
}
}
@media only screen and (max-width: 480px) {
.page-template-template-fadoq-clubs-index.search-selected #page-header-image {
display: none;
}
  .page-template-template-fadoq-clubs-index.search-selected .page-content {
display: none;
}
  .page-template-template-fadoq-clubs-index.search-selected .club-search__title {
display: none;
}
  .page-template-template-fadoq-clubs-index.search-selected .tabs {
display: none;
}
}

.fadoq-autocomplete-field-container {
position: relative;
}

.fadoq-autocomplete-field-suggestions {
position: absolute;
  margin-top: -1rem;
  background: #FFFFFF;
  box-shadow: 0 0 6px rgba(0, 0, 0, .1);
  width: 100%;
  z-index: 9000;
  display: none;
  max-height: 300px;
  overflow-x: auto;
}
.fadoq-autocomplete-field-suggestions ul {
margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  font-size: .8em;
}
.fadoq-autocomplete-field-suggestions ul li {
margin-top: 0;
}
.fadoq-autocomplete-field-suggestions ul li a {
background-color: #FFFFFF;
  padding: .75rem;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  margin-top: 0;
  font-weight: 400;
  color: #333333;
  text-decoration: none;
}
.fadoq-autocomplete-field-suggestions ul li a:hover {
background: #041740;
  color: #FFFFFF !important;
}
.fadoq-autocomplete-field-suggestions:hover {
display: block;
}
.fadoq-autocomplete-field-suggestions.loading::before {
display: block;
  position: relative;
  padding: .5rem;
}
.fadoq-autocomplete-field-suggestions.loading::after {
content: "";
  display: block;
  position: absolute;
  top: .5rem;
  right: .5rem;
  background: url("../images/ajax-loader.gif") no-repeat;
  width: 1rem;
  height: 1rem;
  background-size: contain;
}

.fadoq-autocomplete-field-container input:focus + .fadoq-autocomplete-field-suggestions {
display: block;
}

body.lang-fr .fadoq-autocomplete-field-suggestions.loading::before {
content: "Chargement des résultats";
}

body.lang-en .fadoq-autocomplete-field-suggestions.loading::before {
content: "Loading results";
}

.columns > .fadoq-autocomplete-field-suggestions {
width: calc(100% - 1.25rem);
}

#resultat {
margin-top: 1rem;
}
#resultat:empty {
display: none;
}

#clubs-page .fluid-wrap.page-content {
padding-bottom: 0;
}
#clubs-page .club-search__title {
font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
#clubs-page #back-btn {
color: #000000;
  font-weight: 400;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-width: 481px) {
#clubs-page #back-btn {
display: none;
}
}
#clubs-page #back-btn span {
margin-left: 6px;
}
#clubs-page #back-btn::before {
content: " ";
  width: 7px;
  height: 7px;
  position: relative;
  transform: rotate(-135deg);
  border-right: 2px solid #000000;
  border-top: 2px solid #000000;
  display: block;
}
#clubs-page .club-search {
padding: 0 1rem;
}
@media only screen and (min-width: 481px) {
#clubs-page .club-search {
margin-top: 3rem;
    margin-bottom: 3rem;
}
}
@media only screen and (max-width: 481px) {
#clubs-page .club-search {
margin-top: 1rem;
    margin-bottom: 1rem;
}
}
#clubs-page .club-search .tabs {
padding-left: 0;
  border: none;
  background: transparent;
}
#clubs-page .club-search .tabs-title {
margin-top: 0;
}
@media only screen and (max-width: 480px) {
#clubs-page .club-search .tabs-title {
width: 100%;
}
  #clubs-page .club-search .tabs-title:first-child {
border-bottom: 1px solid #c3b5a7;
}
}
@media only screen and (min-width: 481px) {
#clubs-page .club-search .tabs-title {
margin-right: 3rem;
}
}
#clubs-page .club-search .tabs-title > a {
padding: 1rem;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
}
#clubs-page .club-search .tabs-title > a span {
margin-left: 12px;
  position: relative;
}
#clubs-page .club-search .tabs-title > a div {
display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
#clubs-page .club-search .tabs-title > a[aria-selected=true], #clubs-page .club-search .tabs-title > a:focus {
background: transparent;
}
@media only screen and (min-width: 481px) {
#clubs-page .club-search .tabs-title > a {
padding: 10px 0;
    color: #000000;
    border-bottom: 3px solid transparent;
}
  #clubs-page .club-search .tabs-title > a[aria-selected=true] > span:before {
content: "";
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #68AFE0;
}
  #clubs-page .club-search .tabs-title > a:hover, #clubs-page .club-search .tabs-title > a:active, #clubs-page .club-search .tabs-title > a:focus {
background-color: transparent;
}
}
@media only screen and (max-width: 481px) {
#clubs-page .club-search > div {
padding: 2rem 1rem;
}
}
#clubs-page .club-search .tabs-content {
border: none;
  background: transparent;
  width: 100%;
}
#clubs-page .club-search .tabs-panel {
padding: 0;
}
@media only screen and (min-width: 481px) {
#clubs-page .club-search .tabs-panel {
padding: 1rem 0 0 0;
}
}
#clubs-page .club-search .search-features__title {
padding: 1rem 0;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 400;
}
#clubs-page .club-search .search-features__title div {
display: inline-block;
  margin-right: 10px;
  overflow: hidden;
  color: #041740;
  vertical-align: middle;
}
#clubs-page .club-search .search-features__title div svg {
fill: currentColor;
}
@media only screen and (min-width: 481px) {
#clubs-page .club-search .search-features__title {
font-size: 1rem;
    display: none;
}
  #clubs-page .club-search .search-features__title div {
display: none;
}
}
#clubs-page .club-search .search-features__content {
display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (min-width: 840px) {
#clubs-page .club-search .search-features__content {
flex-direction: row;
}
}
#clubs-page .club-search .search-features__content .field-wrapper {
position: relative;
  align-self: stretch;
}
@media only screen and (min-width: 481px) {
#clubs-page .club-search .search-features__content .field-wrapper {
flex-grow: 1;
}
}
#clubs-page .club-search .search-features__content .field-wrapper::before {
content: " ";
  position: absolute;
  top: 18px;
  left: 16px;
  background-image: url("../images/icons/search-icon@2x.png");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  z-index: 100;
  background-size: cover;
  opacity: .2;
}
#clubs-page .club-search #azure_autocomplete_container {
position: relative;
}
#clubs-page .club-search .field__erase {
position: absolute;
  top: 3px;
  padding: 1rem;
  right: 3px;
  visibility: hidden;
  opacity: 0;
}
#clubs-page .club-search .field__erase.active, #clubs-page .club-search .woocommerce-order-pay .field__erase.step-circle[data-step="3"], .woocommerce-order-pay #clubs-page .club-search .field__erase.step-circle[data-step="3"], #clubs-page .club-search .woocommerce-order-received .field__erase.step-circle[data-step="4"], .woocommerce-order-received #clubs-page .club-search .field__erase.step-circle[data-step="4"] {
visibility: visible;
  opacity: 1;
  cursor: pointer;
}
#clubs-page .club-search .field__erase::before, #clubs-page .club-search .field__erase::after {
position: absolute;
  content: " ";
  height: 15px;
  width: 2px;
  background-color: #B74615;
}
#clubs-page .club-search .field__erase::before {
transform: rotate(45deg);
}
#clubs-page .club-search .field__erase::after {
transform: rotate(-45deg);
}
#clubs-page .club-search .form-club {
padding: 0;
}
#clubs-page .club-search .form-club input[type=text] {
position: relative;
  padding: .825rem 2.4rem .825rem 2.6rem;
  border: 2px solid #c3b5a7;
  width: 100%;
  height: auto;
  margin-top: 0;
}
#clubs-page .club-search .form-club input::-webkit-input-placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}
#clubs-page .club-search .form-club input::-moz-placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}
#clubs-page .club-search .form-club input:-ms-input-placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}
#clubs-page .club-search .form-club input::-ms-input-placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}
#clubs-page .club-search .form-club input:-moz-placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}
#clubs-page .club-search .form-club input::placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}
#clubs-page .club-search .form-club .button {
font-size: 1rem;
  white-space: nowrap;
}
@media only screen and (min-width: 840px) {
#clubs-page .club-search .form-club input[type=submit] {
margin-left: 20px;
}
}
#clubs-page .club-search .form-club .button-group {
text-align: center;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
@media only screen and (min-width: 840px) {
#clubs-page .club-search .form-club .button-group {
flex-direction: row;
    width: auto;
}
}
#clubs-page .club-search .form-club .button-group > span {
font-style: italic;
  color: #999999;
  font-size: 14px;
  padding: 1rem 0;
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 840px) {
#clubs-page .club-search .form-club .button-group > span::before, #clubs-page .club-search .form-club .button-group > span::after {
content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    border-bottom: 1px solid #e1dad3;
    width: 300px;
}
  #clubs-page .club-search .form-club .button-group > span::before {
right: 100%;
    margin-right: 15px;
}
  #clubs-page .club-search .form-club .button-group > span::after {
left: 100%;
    margin-left: 15px;
}
}
@media only screen and (min-width: 840px) {
#clubs-page .club-search .form-club .button-group > span {
padding: 0 1.5rem;
    height: 100%;
}
  #clubs-page .club-search .form-club .button-group > span::before, #clubs-page .club-search .form-club .button-group > span::after {
content: "";
    position: absolute;
    left: 50%;
    height: 100px;
    border-left: 1px solid #e1dad3;
    width: 1px;
}
  #clubs-page .club-search .form-club .button-group > span::before {
top: 100%;
    margin-bottom: 15px;
}
  #clubs-page .club-search .form-club .button-group > span::after {
bottom: 100%;
    margin-top: 15px;
}
}
#clubs-page #club-results-wrap {
display: none;
}
#clubs-page #club-results-wrap .resultat_ajax::after {
content: "";
  display: block;
  clear: both;
}
@media only screen and (min-width: 481px) {
#clubs-page #club-results-wrap h4#search_results_number {
display: inline-block;
    margin-right: 10px;
}
}
#clubs-page #club-results-wrap.active, #clubs-page .woocommerce-order-pay #club-results-wrap.step-circle[data-step="3"], .woocommerce-order-pay #clubs-page #club-results-wrap.step-circle[data-step="3"], #clubs-page .woocommerce-order-received #club-results-wrap.step-circle[data-step="4"], .woocommerce-order-received #clubs-page #club-results-wrap.step-circle[data-step="4"] {
display: block;
}
#clubs-page #club-results-wrap.active .search-indicator, #clubs-page .woocommerce-order-pay #club-results-wrap.step-circle[data-step="3"] .search-indicator, .woocommerce-order-pay #clubs-page #club-results-wrap.step-circle[data-step="3"] .search-indicator, #clubs-page .woocommerce-order-received #club-results-wrap.step-circle[data-step="4"] .search-indicator, .woocommerce-order-received #clubs-page #club-results-wrap.step-circle[data-step="4"] .search-indicator {
display: inline-block;
  background-color: #041740;
  padding: .5rem;
  border-radius: 4px;
  text-transform: uppercase;
  color: #FFFFFF;
  line-height: 1;
  vertical-align: top;
}
#clubs-page #club-results-wrap.active .search-indicator .erase, #clubs-page .woocommerce-order-pay #club-results-wrap.step-circle[data-step="3"] .search-indicator .erase, .woocommerce-order-pay #clubs-page #club-results-wrap.step-circle[data-step="3"] .search-indicator .erase, #clubs-page .woocommerce-order-received #club-results-wrap.step-circle[data-step="4"] .search-indicator .erase, .woocommerce-order-received #clubs-page #club-results-wrap.step-circle[data-step="4"] .search-indicator .erase {
position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  vertical-align: top;
  cursor: pointer;
}
#clubs-page #club-results-wrap.active .search-indicator .erase::before, #clubs-page .woocommerce-order-pay #club-results-wrap.step-circle[data-step="3"] .search-indicator .erase::before, .woocommerce-order-pay #clubs-page #club-results-wrap.step-circle[data-step="3"] .search-indicator .erase::before, #clubs-page .woocommerce-order-received #club-results-wrap.step-circle[data-step="4"] .search-indicator .erase::before, .woocommerce-order-received #clubs-page #club-results-wrap.step-circle[data-step="4"] .search-indicator .erase::before, #clubs-page #club-results-wrap.active .search-indicator .erase::after, #clubs-page .woocommerce-order-pay #club-results-wrap.step-circle[data-step="3"] .search-indicator .erase::after, .woocommerce-order-pay #clubs-page #club-results-wrap.step-circle[data-step="3"] .search-indicator .erase::after, #clubs-page .woocommerce-order-received #club-results-wrap.step-circle[data-step="4"] .search-indicator .erase::after, .woocommerce-order-received #clubs-page #club-results-wrap.step-circle[data-step="4"] .search-indicator .erase::after {
position: absolute;
  right: 8px;
  content: " ";
  height: 15px;
  width: 2px;
  background-color: #FFFFFF;
}
#clubs-page #club-results-wrap.active .search-indicator .erase::before, #clubs-page .woocommerce-order-pay #club-results-wrap.step-circle[data-step="3"] .search-indicator .erase::before, .woocommerce-order-pay #clubs-page #club-results-wrap.step-circle[data-step="3"] .search-indicator .erase::before, #clubs-page .woocommerce-order-received #club-results-wrap.step-circle[data-step="4"] .search-indicator .erase::before, .woocommerce-order-received #clubs-page #club-results-wrap.step-circle[data-step="4"] .search-indicator .erase::before {
transform: rotate(45deg);
}
#clubs-page #club-results-wrap.active .search-indicator .erase::after, #clubs-page .woocommerce-order-pay #club-results-wrap.step-circle[data-step="3"] .search-indicator .erase::after, .woocommerce-order-pay #clubs-page #club-results-wrap.step-circle[data-step="3"] .search-indicator .erase::after, #clubs-page .woocommerce-order-received #club-results-wrap.step-circle[data-step="4"] .search-indicator .erase::after, .woocommerce-order-received #clubs-page #club-results-wrap.step-circle[data-step="4"] .search-indicator .erase::after {
transform: rotate(-45deg);
}
#clubs-page #club-results-wrap .club-entry .box-content-main {
display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}
#clubs-page #club-results-wrap .club-entry__info-group {
width: 100%;
}
#clubs-page #club-results-wrap .club-entry__city {
font-size: 1rem;
}
#clubs-page #club-results-wrap .club-entry__city div {
display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  overflow: hidden;
  height: 20px;
}
#clubs-page #club-results-wrap .club-entry__city div img {
height: 20px;
}
#clubs-page #club-results-wrap .club-entry__title {
font-size: 1.25rem;
  margin: 8px 0 0;
}
#clubs-page #club-results-wrap .club-entry__region {
color: #4A4A4A;
  font-size: .875rem;
  display: block;
}
#clubs-page #club-results-wrap .club-entry__info-contact {
background-color: #e1dad3;
  padding: 10px 14px;
  font-size: 1rem;
  display: table;
  margin: 14px 0 0;
  width: 100%;
}
#clubs-page #club-results-wrap .club-entry__info-contact div {
display: table-row;
  margin-bottom: 4px;
}
#clubs-page #club-results-wrap .club-entry__info-contact span {
display: table-cell;
  line-height: 1.25;
}
#clubs-page #club-results-wrap .club-entry__info-contact span.info-label {
width: 92px;
  color: #000000;
  line-height: 1.75;
  white-space: nowrap;
  padding-right: 10px;
}
#clubs-page #club-results-wrap .club-entry__info-contact a {
display: table-cell;
  cursor: pointer;
}
#clubs-page #club-results-wrap .club-entry__info-text {
font-size: 14px;
  margin: 14px 0;
}
#clubs-page #club-results-wrap .club-entry__buttons {
margin-top: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

#geolocalisation-error {
max-width: 435px;
  overflow: hidden;
  box-shadow: 2px 6px 35px 1px rgba(0, 0, 0, .75);
  outline: 0;
  padding: 5px 15px 20px;
  background: #FFFFFF;
  font-size: 1rem;
  text-align: center;
}
#geolocalisation-error .title {
font-size: 2rem;
  color: #EA7178;
  text-align: center;
}
#geolocalisation-error > div {
clear: both;
  margin-top: 40px;
}
#geolocalisation-error .close-btn {
color: #999999;
  float: right;
  font-size: .8rem;
}
#geolocalisation-error .close-btn::after {
display: none;
}
#geolocalisation-error .close-btn:hover {
color: #000000;
}

/* sitewide news banner */
.news-banner {
display: block;
  width: 100%;
  margin-top: 3rem;
  text-align: center;
}

.news-banner a {
display: inline-block;
}

.news-banner .news-banner__desktop {
display: none;
}

@media screen and (min-width: 40rem) {
.news-banner .news-banner__mobile {
display: none;
}
  .news-banner .news-banner__desktop {
display: block;
}
}
/* single discount */
.single-discount .get-discount-form__wrapper, .discount-info__wrapper {
margin-bottom: 2rem;
}

.single-discount .get-discount-form__wrapper h3, .single-discount .discount-info__wrapper h3 {
margin: 3rem 0 1.5rem 0;
}

.single-discount .get-discount-form__wrapper .ajax-loader {
margin-top: 1rem;
  margin-left: .5rem;
}

.single-discount .discount-info__wrapper:not(.active) {
display: none;
}

.single-discount #get-discount-form .form-row > * {
display: block;
  margin-top: .5rem;
  width: 100%;
}

@media screen and (min-width: 420px) {
.single-discount #discount-info .form-group > *:not(#discount-description), .single-discount #discount-info .comment-form p > *:not(#discount-description), .comment-form .single-discount #discount-info p > *:not(#discount-description), .single-discount #discount-info .search-form label > *:not(#discount-description), .search-form .single-discount #discount-info label > *:not(#discount-description), .single-discount #get-discount-form .form-row > * {
display: inline-block;
    width: auto;
    vertical-align: top;
}
  .single-discount #get-discount-form > *, .single-discount #get-discount-form .form-group > *, .single-discount #get-discount-form .comment-form p > *, .comment-form .single-discount #get-discount-form p > *, .single-discount #get-discount-form .search-form label > *, .search-form .single-discount #get-discount-form label > * {
display: inline-block;
    vertical-align: top;
}
  .single-discount .get-discount-form__wrapper input[type=text] {
width: auto;
    min-width: 320px;
}
}
.single-discount #discount-info > *, .single-discount #get-discount-form .form-group > *, .single-discount #get-discount-form .comment-form p > *, .comment-form .single-discount #get-discount-form p > *, .single-discount #get-discount-form .search-form label > *, .search-form .single-discount #get-discount-form label > * {
display: inline-block;
  vertical-align: top;
}

.single-discount #get-discount-form label, .single-discount #discount-info label {
margin-top: .5rem;
}

.single-discount #discount-info {
display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media screen and (min-width: 760px) {
.single-discount #discount-info {
flex-direction: row;
}
}
.single-discount #discount-info #discount-code {
border: 1px dashed #333333;
  padding: .5rem;
  min-width: 150px;
  height: 42px;
  margin-right: 1rem;
}

.single-discount #discount-info #discount-description p {
font-size: .875rem !important;
  margin-top: 1rem;
  font-style: italic;
}

.single-discount #get-discount-form label, .single-discount #discount-info label {
margin-right: 3rem;
  white-space: nowrap;
  height: 42px;
  padding: .25rem 0;
}

.single-discount #get-discount-form label div {
display: inline-block;
  position: relative;
}

.single-discount #get-discount-form label div .form-info {
display: none;
  position: absolute;
  top: 34px;
  left: -160px;
  width: 200px;
  border: 1px solid #c3b5a7;
  background-color: #FFFFFF;
  z-index: 999;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
  cursor: default;
}

.single-discount #get-discount-form label div .form-info.active, .single-discount #get-discount-form label div .woocommerce-order-pay .form-info.step-circle[data-step="3"], .woocommerce-order-pay .single-discount #get-discount-form label div .form-info.step-circle[data-step="3"], .single-discount #get-discount-form label div .woocommerce-order-received .form-info.step-circle[data-step="4"], .woocommerce-order-received .single-discount #get-discount-form label div .form-info.step-circle[data-step="4"] {
display: block;
}

.single-discount #get-discount-form label div .form-info .close-btn {
text-transform: uppercase;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1;
  float: right;
  margin-bottom: .5rem;
  cursor: pointer;
}

.single-discount #get-discount-form label div .form-info .close-icon {
display: inline-block;
  width: 12px;
  height: 14px;
  margin-left: .25rem;
  background-image: url(../images/icons/Fadoq_close_icon.svg);
  vertical-align: bottom;
  background-size: cover;
}

.single-discount #get-discount-form label div .form-info::after {
content: "";
  width: 16px;
  height: 16px;
  background: #FFFFFF;
  position: absolute;
  left: 178px;
  margin-left: -10px;
  top: -8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
  border: 1px solid #c3b5a7;
}

.single-discount #get-discount-form label div .form-info__content {
padding: .5rem;
  color: #333333;
  background-color: #FFFFFF;
  z-index: 999;
}

.single-discount #get-discount-form label div .form-info__content .text {
clear: both;
  background-color: #e1dad3;
  font-size: .875rem;
  white-space: normal;
  font-weight: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  margin-bottom: 0;
  padding: .5rem;
}

.single-discount #get-discount-form label .form-info-btn {
cursor: pointer;
}

.single-discount #get-discount-form label .form-info-btn span {
display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: .25rem;
  background-image: url(../images/icons/Fadoq_info_icon.svg);
  background-size: cover;
}

.single-discount #get-discount-form .form-group span.form-error, .single-discount #get-discount-form .comment-form p span.form-error, .comment-form .single-discount #get-discount-form p span.form-error, .single-discount #get-discount-form .search-form label span.form-error, .search-form .single-discount #get-discount-form label span.form-error {
display: none;
  padding-top: .5rem;
}

.single-discount #get-discount-form span.form-error.active, .single-discount #get-discount-form .woocommerce-order-pay span.form-error.step-circle[data-step="3"], .woocommerce-order-pay .single-discount #get-discount-form span.form-error.step-circle[data-step="3"], .single-discount #get-discount-form .woocommerce-order-received span.form-error.step-circle[data-step="4"], .woocommerce-order-received .single-discount #get-discount-form span.form-error.step-circle[data-step="4"] {
display: block;
}

.single-discount .get-discount-form__wrapper input[type=text] {
height: 42px;
  margin-bottom: .25rem;
  margin-right: 1rem;
}

.single-discount .get-discount-form__wrapper input[type=text]::-webkit-input-placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type=text]::-moz-placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type=text]:-ms-input-placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type=text]::-ms-input-placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type=text]:-moz-placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type=text]::placeholder {
color: #999999;
  font-size: 15px;
  font-style: italic;
}

.single-discount .get-discount-form__wrapper input[type=text].invalid {
border: 1px solid red;
}

.single-discount .get-discount-form__wrapper .cta, .single-discount .discount-info__wrapper .cta {
background-color: #041740;
  color: #FFFFFF !important;
  height: 42px;
  padding: .65rem 2rem;
  border: 2px solid #041740;
  text-align: center;
  font-size: .875rem !important;
  transition: all .4s ease;
  line-height: 1rem;
}

.single-discount .get-discount-form__wrapper .invalid-member-message {
display: none;
  margin-bottom: 1.5rem;
  padding: .65rem;
  border-top: 2px solid red;
  border-bottom: 2px solid red;
  color: red;
  text-align: center;
}

.single-discount .get-discount-form__wrapper .invalid-member-message a {
text-decoration: underline;
  color: red;
}

/* virtual icon in single activity, activity archive and homepage - featured */
.single-activity .activity-title {
display: table;
  width: 100%;
}

.single-activity .activity-title > * {
display: table-cell;
  vertical-align: top;
}

.single-activity .activity-title div {
width: 52px;
}

.single-activity .activity-title h2 {
padding-top: .5rem;
}

.activity .box-content-main .virtual-icon, .single-activity .virtual-icon {
width: 50px;
  height: 48px;
  background-image: url(../images/icons/eclipse/virtuel.svg);
  background-size: cover;
  margin-right: 0;
  display: inline-block;
}

.single-activity .activity-title .virtual-icon {
display: block;
  margin-right: 1rem;
}

.activity .box-content-main .stats {
padding-top: .8rem;
  text-align: right;
}

.activity .box-content-main .virtual-icon {
text-align: right;
}

.page-accueil .en-vedette .activity .box-content-main .stats {
padding-top: 1.5rem;
}

.flex-container {
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-container .fluid-hybrid-content {
position: relative;
  float: none;
  flex-grow: 1;
}

.flex-container .sidebar {
position: relative;
  width: 100%;
}

@media screen and (min-width: 69.8125em) {
.flex-container {
-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
  .flex-container .sidebar {
width: 525px;
}
}
/***
*    ########  ########  ######  ######## ######## 
*    ##     ## ##       ##    ## ##          ##    
*    ##     ## ##       ##       ##          ##    
*    ########  ######    ######  ######      ##    
*    ##   ##   ##             ## ##          ##    
*    ##    ##  ##       ##    ## ##          ##    
*    ##     ## ########  ######  ########    ##    
*/
/***
*       ###    ########  ##     ## #### ##    ##    ########     ###    ########  
*      ## ##   ##     ## ###   ###  ##  ###   ##    ##     ##   ## ##   ##     ## 
*     ##   ##  ##     ## #### ####  ##  ####  ##    ##     ##  ##   ##  ##     ## 
*    ##     ## ##     ## ## ### ##  ##  ## ## ##    ########  ##     ## ########  
*    ######### ##     ## ##     ##  ##  ##  ####    ##     ## ######### ##   ##   
*    ##     ## ##     ## ##     ##  ##  ##   ###    ##     ## ##     ## ##    ##  
*    ##     ## ########  ##     ## #### ##    ##    ########  ##     ## ##     ## 
*/
body:not(.role-administrator) #wp-admin-bar-query-monitor {
display: none !important;
}

/***
*     ######   ######## ##    ## ######## ########     ###    ##       
*    ##    ##  ##       ###   ## ##       ##     ##   ## ##   ##       
*    ##        ##       ####  ## ##       ##     ##  ##   ##  ##       
*    ##   #### ######   ## ## ## ######   ########  ##     ## ##       
*    ##    ##  ##       ##  #### ##       ##   ##   ######### ##       
*    ##    ##  ##       ##   ### ##       ##    ##  ##     ## ##       
*     ######   ######## ##    ## ######## ##     ## ##     ## ######## 
*/
.valign {
display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

main {
opacity: 1 !important;
}

.custom-load-more {
padding: 2rem 1rem;
  text-align: center;
}
.custom-load-more > img {
width: 90px;
  height: 90px;
}

.row + .custom-load-more {
margin-top: 4rem;
}

.row.publicite + .row + .custom-load-more {
margin-top: 0;
}

.cache {
display: none !important;
}

.bulle {
margin-left: .5rem;
  display: inline-block;
  position: relative;
}

.bulle > div {
position: absolute;
  bottom: 2rem;
  left: -1rem;
  background-color: #e1dad3;
  padding: 1rem;
  white-space: nowrap;
  display: none;
  border-radius: 1rem;
}

.bulle > div:after {
content: "";
  display: block;
  position: absolute;
  bottom: -.5rem;
  left: 1rem;
  width: 0;
  height: 0;
  border-left: .5rem solid transparent;
  border-right: .5rem solid transparent;
  border-top: .5rem solid #e1dad3;
}

.bulle.actif > div {
display: block;
}

.bulle.actif > div > *:last-child {
margin-bottom: 0;
}

.bulle.actif > div p {
font-size: .8rem;
}

.bulle .fermer {
position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
  text-align: center;
  line-height: 1rem;
  font-size: .75rem;
  background-color: #B74615;
  display: block;
  color: #FFFFFF !important;
}

.bottom-marging {
margin-bottom: 2rem;
}

.alerte-contenu-non-traduit {
padding: .5rem 1rem;
  color: #FFFFFF;
  border-radius: .5rem;
  background-color: #68AFE0;
  padding-left: 3rem;
  position: relative;
  font-size: .8rem;
  margin-bottom: 2rem;
  text-align: left;
}

.alerte-contenu-non-traduit i {
position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.alerte-contenu-non-traduit + .alerte-contenu-non-traduit {
margin-top: -1rem;
}

.text-left.small_notice {
font-size: 1.2em;
  font-style: italic;
}

.picker__header .picker__select--month,
.picker__header .picker__select--year {
height: 2.3em;
}

.mini-table td {
padding: .5rem;
  font-size: .8rem;
}

.hscroll-table {
max-width: 100%;
  overflow: auto;
  border: 1px solid #e1dad3;
  margin-bottom: 1rem;
}

.hscroll-table table {
margin-bottom: 0;
  float: none !important;
}

.hscroll-table table tbody {
border: none !important;
}

#regionSelector img.popup_logo {
margin: 10px 0 0 0;
  display: block;
  max-width: 160px;
}

.embed-responsive {
position: relative;
  max-width: 100%;
}

.embed-responsive iframe {
max-width: 100%;
}

.embed-responsive-16by9 iframe {
position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9:after {
content: "";
  display: block;
  padding-bottom: 56.25%;
  width: 100%;
}

.fadoq-alert-box {
display: inline-grid;
  grid-template-columns: auto auto;
  justify-items: center;
  align-items: center;
  grid-gap: 2rem;
  margin-top: 4rem;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.fadoq-alert-box > div {
max-width: 25rem;
}

.fadoq-alert-box > div p {
font-size: 1em;
}

.fadoq-alert-box > div .cta {
margin-top: .5rem;
  margin-right: .5rem;
}

.fadoq-alert-box > a {
display: block;
}

.fadoq-region-accent-color *,
.fadoq-region-accent-color {
color: #EA7178 !important;
}

/***
*       ###    ##     ## ########  #######      ######   #######  ##        ######  
*      ## ##   ##     ##    ##    ##     ##    ##    ## ##     ## ##       ##    ## 
*     ##   ##  ##     ##    ##    ##     ##    ##       ##     ## ##       ##       
*    ##     ## ##     ##    ##    ##     ##    ##       ##     ## ##        ######  
*    ######### ##     ##    ##    ##     ##    ##       ##     ## ##             ## 
*    ##     ## ##     ##    ##    ##     ##    ##    ## ##     ## ##       ##    ## 
*    ##     ##  #######     ##     #######      ######   #######  ########  ######  
*/
.ff-auto-cols {
display: flex;
  flex-wrap: wrap;
  justify-content: center;
  --_gap:0rem;
  gap: var(--_gap);
}

.ff-auto-cols > * {
width: calc(100% / var(--columns) - (var(--_gap) - var(--_gap) / var(--columns)));
}

/* Desktop */
@media only screen and (min-width: 1200px) {
.ff-auto-cols {
--columns:4;
}
  .ff-auto-cols[data-total="1"] {
--columns:2;
}
  .ff-auto-cols[data-total="2"] {
--columns:2;
}
  .ff-auto-cols[data-total="3"] {
--columns:3;
}
  .ff-auto-cols[data-total="5"] {
--columns:3;
}
  .ff-auto-cols[data-total="6"] {
--columns:3;
}
  .ff-auto-cols[data-total="9"] {
--columns:3;
}
}
/* Tablette */
@media only screen and (max-width: 1200px) and (min-width: 600px) {
.ff-auto-cols {
--columns:3;
}
  .ff-auto-cols[data-total="1"] {
--columns:2;
}
  .ff-auto-cols[data-total="2"] {
--columns:2;
}
  .ff-auto-cols[data-total="4"] {
--columns:2;
}
}
/* Mobile */
@media only screen and (max-width: 600px) {
.ff-auto-cols {
--columns:1;
}
  .ff-auto-cols[data-total="1"] {
--columns:1;
}
}
/***
*    ########   #######  ########  ##     ## ########          ##          ###    ##    ##  ######   ##     ## ######## 
*    ##     ## ##     ## ##     ## ##     ## ##     ##         ##         ## ##   ###   ## ##    ##  ##     ## ##       
*    ##     ## ##     ## ##     ## ##     ## ##     ##         ##        ##   ##  ####  ## ##        ##     ## ##       
*    ########  ##     ## ########  ##     ## ########  ####### ##       ##     ## ## ## ## ##   #### ##     ## ######   
*    ##        ##     ## ##        ##     ## ##                ##       ######### ##  #### ##    ##  ##     ## ##       
*    ##        ##     ## ##        ##     ## ##                ##       ##     ## ##   ### ##    ##  ##     ## ##       
*    ##         #######  ##         #######  ##                ######## ##     ## ##    ##  ######    #######  ######## 
*/
.popup-langue {
position: fixed;
  top: 0;
  right: 0;
  border-radius: 0 0 0 100%;
  background-color: #041740;
  color: #FFFFFF;
  z-index: 10000;
  width: 20rem;
  height: 20rem;
  text-align: right;
  display: none;
}

.popup-langue .fermer {
position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 1rem;
  color: #FFFFFF;
  z-index: 2;
  opacity: .75;
}

.popup-langue .fermer:hover {
opacity: 1;
}

.popup-langue .valign {
justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 0;
}

.popup-langue .valign > div {
padding: 2rem;
  padding-top: 1rem;
}

.popup-langue .valign > div > *:first-child {
margin-top: 0;
}

.popup-langue .valign > div > *:last-child {
margin-bottom: 0;
}

.popup-langue .valign > div a {
color: #FFFFFF;
  font-weight: bold;
}

.popup-langue .valign > div a i {
opacity: .75;
}

.popup-langue .valign > div a:hover {
text-decoration: underline;
}

.popup-langue .valign > div a:hover i {
opacity: 1;
}

/***
*    ##     ## ########    ###    ########  ######## ########  
*    ##     ## ##         ## ##   ##     ## ##       ##     ## 
*    ##     ## ##        ##   ##  ##     ## ##       ##     ## 
*    ######### ######   ##     ## ##     ## ######   ########  
*    ##     ## ##       ######### ##     ## ##       ##   ##   
*    ##     ## ##       ##     ## ##     ## ##       ##    ##  
*    ##     ## ######## ##     ## ########  ######## ##     ## 
*/
.top-banner {
background-color: #000000;
  color: #FFFFFF;
  text-align: left;
  padding: .5rem;
}

.top-banner.--no-icon {
padding-left: 1.25em;
  padding-right: 1.25em;
}

.top-banner__wrapper {
display: flex;
  justify-content: center;
  align-items: center;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
}

.top-banner__icon {
width: 1.5em;
  height: 1.5em;
  margin-right: 1em;
  flex-shrink: 0;
}

.top-banner a {
color: inherit;
  text-decoration: underline;
}

.top-banner a:hover {
color: inherit !important;
  opacity: .85;
}

.top-banner__content > *:first-child {
margin-top: 0;
}

.top-banner__content > * {
font-size: 1.1em !important;
}

.top-banner__content p:not(:first-child) {
margin-top: .5em !important;
}

.top-banner__content p:first-child {
margin-bottom: 0;
}

#header-v2-mobile .top-banner__content > * {
font-size: .8em !important;
}

.top-bar > div {
position: relative;
}

.top-bar .top-bar-left {
width: 197px;
  position: absolute;
  top: 0;
  left: 0;
}

.top-bar .top-bar-right {
width: 100% !important;
  padding-left: 197px;
}

.top-bar.small-menu .top-bar-left {
width: 80px;
}

.top-bar.small-menu .top-bar-right {
padding-left: 80px;
}

.discount .is-dropdown-submenu > li {
display: inline-block !important;
  vertical-align: top !important;
}

.ff-slider {
position: relative;
}

.ff-slider .contenu {
display: none !important;
}

.ff-slider .mask {
width: 100%;
  height: 100%;
  overflow: hidden;
}

#header-slider .thumbs {
z-index: 101;
  width: auto !important;
  position: absolute;
  bottom: 0;
  right: 58.5%;
  padding: 2rem;
}

#header-slider .thumbs a {
border-radius: 50%;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  margin: .26rem;
  vertical-align: top;
}

#header-slider .thumbs a {
background-color: #e8f3fa;
}

#header-slider .thumbs a.actif {
background-color: #68AFE0;
}

#header-slider.colored-bg .thumbs a {
background-color: rgba(255, 255, 255, .5);
}

#header-slider.colored-bg .thumbs a.actif {
background-color: rgba(255, 255, 255, .9);
}

#header-slider .box-content-main > div {
display: block;
  width: 96%;
}

#header-slider .box-content-main .addthis_tool {
display: none;
}

#header-slider .box-content-main ul a,
#header-slider .box-content-main p a {
color: #041740;
  font-weight: bold;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: color 0 ease-in;
  transition: none;
}

#header-slider .box-content-main ul a:hover,
#header-slider .box-content-main p a:hover {
opacity: .8;
}

#header-slider.colored-bg .box-content-main ul a,
#header-slider.colored-bg .box-content-main p a {
color: #FFFFFF;
}

.outdated-browser {
text-align: center;
  padding: 1rem;
  background-color: #EA7178;
  color: #FFFFFF;
}

.outdated-browser a {
font-weight: bold;
  color: #FFFFFF !important;
  text-decoration: underline;
}

.menu-top .menu-tools [data-action=zoom] {
margin-left: 10px;
}

/* Annuler les styles de Woocommerce sur les select2*/
.select2-container .select2-selection--single .select2-selection__arrow b {
background: none !important;
}

/***
*    ##     ## ########    ###    ########  ######## ########     ##     ##  #######  
*    ##     ## ##         ## ##   ##     ## ##       ##     ##    ##     ## ##     ## 
*    ##     ## ##        ##   ##  ##     ## ##       ##     ##    ##     ##        ## 
*    ######### ######   ##     ## ##     ## ######   ########     ##     ##  #######  
*    ##     ## ##       ######### ##     ## ##       ##   ##       ##   ##  ##        
*    ##     ## ##       ##     ## ##     ## ##       ##    ##       ## ##   ##        
*    ##     ## ######## ##     ## ########  ######## ##     ##       ###    ######### 
*/
.dark-overlay {
background-color: rgba(0, 0, 0, .5);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10;
  display: none;
}

/* Reset */
.header-v2 .top-bar:before,
.header-v2 .top-bar:after {
display: none;
}

.header-v2 h3 {
font-size: 1.75em;
  font-weight: bold;
}

.header-v2 h4 {
font-size: 1em;
  text-transform: uppercase;
}

.header-v2 h5 {
font-size: 1.5em;
}

.header-v2 p {
margin-top: 1em;
  font-size: 1.2em;
}

/* Ctas */
.header-v2 .ctas .cta + .cta {
margin-left: .5em;
}

.header-v2 [data-action=zoom]:after {
content: "A+";
}

.header-v2 [data-action=zoom].zoomed:after {
content: "A-";
}

/***
*     #    # ######   ##   #####  ###### #####     #    #  ####  #####  # #      ###### 
*     #    # #       #  #  #    # #      #    #    ##  ## #    # #    # # #      #      
*     ###### #####  #    # #    # #####  #    #    # ## # #    # #####  # #      #####  
*     #    # #      ###### #    # #      #####     #    # #    # #    # # #      #      
*     #    # ###### #    # #####  ###### #    #    #    #  ####  #####  # ###### ###### 
*/
#header-v2-mobile {
display: none;
  font-size: 16px;
}

/*=============================*/
/* Top bar */
/*=============================*/
#header-v2-mobile .top-bar {
display: flex;
  justify-content: space-between;
  align-items: center;
  height: 3.125em;
  padding: 0 1em;
  border-bottom: 2px solid #e1dad3;
  position: relative;
  text-transform: uppercase;
  background-color: #FBF4F0;
}

#header-v2-mobile .top-bar a {
color: #041740;
  font-size: .8em;
}

#header-v2-mobile .top-bar a i {
width: 1.5em;
  text-align: center;
}

#header-v2-mobile .top-bar .logo {
height: 100%;
  display: inline-flex;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0rem;
}

#header-v2-mobile .top-bar .logo img {
height: 70%;
  display: block;
}

#header-v2-mobile .top-bar .primary-menu-btn:after {
content: " Menu";
}

#header-v2-mobile .top-bar .primary-menu-btn i.close {
display: none;
}

#header-v2-mobile .top-bar .primary-menu-btn i.open {
display: inline-block;
}

/*=============================*/
/* Primary menu */
/*=============================*/
#header-v2-mobile .primary-menu {
display: none;
  background-color: #FFFFFF;
}

#header-v2-mobile .primary-menu > ul > li:not(.line) {
padding: .75em 1rem;
  line-height: 1.7em;
}

#header-v2-mobile .primary-menu > ul > li:not(.line) > a {
font-size: .8em;
}

#header-v2-mobile .primary-menu > ul > li.line {
border-bottom: 1px solid #e1dad3;
  padding: .7em 1rem;
  font-size: 1.2em;
}

#header-v2-mobile .primary-menu > ul > li.ctas {
text-align: center;
  font-size: .85em;
  white-space: nowrap;
  padding: 1em 0;
  justify-content: center;
}

#header-v2-mobile .primary-menu > ul > li.ctas .cta {
line-height: 2.1em;
}

#header-v2-mobile .primary-menu > ul > li.search-bar form {
position: relative;
}

#header-v2-mobile .primary-menu > ul > li.search-bar form .search-submit {
position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  height: 100%;
  width: 2.1em;
  font-size: 1.2em;
  background-image: url(../images/icons/search-icon@2x.png);
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: .875em;
  margin: 0;
}

#header-v2-mobile .primary-menu > ul > li > a:not(.cta) {
display: block;
}

body.primary-menu-open #header-v2-mobile .top-bar .primary-menu-btn i.close {
display: inline-block;
}

body.primary-menu-open #header-v2-mobile .top-bar .primary-menu-btn i.open {
display: none;
}

body.primary-menu-open #header-v2-mobile.lang-fr .top-bar .primary-menu-btn:after {
content: " Fermer";
}

body.primary-menu-open #header-v2-mobile.lang-en .top-bar .primary-menu-btn:after {
content: " Close";
}

/*=============================*/
/* Region menu */
/*=============================*/
#header-v2-mobile .region-menu {
display: none;
  background-color: #FBF4F0;
}

#header-v2-mobile .region-menu form {
padding: 1.5em;
  padding-top: 2em;
  background-color: #FFFFFF;
}

#header-v2-mobile .region-menu form h4 {
margin-bottom: .25em;
}

#header-v2-mobile .region-menu form > div {
margin-top: 2em;
}

#header-v2-mobile .region-menu form > div:first-child {
margin-top: 0;
}

#header-v2-mobile .region-menu form > div .select2-container {
width: 100% !important;
}

#header-v2-mobile .region-menu form > div input[type=submit] {
width: 100%;
}

#header-v2-mobile .region-menu form > div input[type=submit] + a {
margin-top: 1em;
  color: #999999;
  display: inline-block;
}

/***
*     #    # ######   ##   #####  ###### #####     #####  ######  ####  #    # #####  ####  #####  
*     #    # #       #  #  #    # #      #    #    #    # #      #      #   #    #   #    # #    # 
*     ###### #####  #    # #    # #####  #    #    #    # #####   ####  ####     #   #    # #    # 
*     #    # #      ###### #    # #      #####     #    # #           # #  #     #   #    # #####  
*     #    # ###### #    # #####  ###### #    #    #####  ######  ####  #    #   #    ####  #      
*/
#header-v2-desktop {
margin-top: 9.85em;
}

#header-v2-desktop > div {
z-index: 20;
  background: #FBF4F0;
  position: absolute;
  width: 100%;
  top: 0;
  border-bottom: 2px solid #e1dad3;
}

#header-v2-desktop a:not(.button):hover {
color: #B74615;
}

/*=============================*/
/* Top bar */
/*=============================*/
#header-v2-desktop .top-bar {
display: flex;
  justify-content: space-between;
  align-items: stretch;
  background-color: #FBF4F0;
  box-shadow: none !important;
  font-size: 1em;
  border-bottom: 2px solid #e1dad3;
}

#header-v2-desktop .top-bar .select2-container {
height: 2.6em;
  width: 22em !important;
}

#header-v2-desktop .top-bar .select2-container .select2-selection--single {
background-color: #e1dad3;
  height: 2.6em;
  border: none;
  border-radius: inherit;
}

#header-v2-desktop .top-bar .select2-container .select2-selection--single .select2-selection__rendered {
cursor: pointer !important;
  padding: 0;
  padding-top: 0px;
  padding-left: 1em;
  line-height: 2.6em;
  font-size: 1em;
}

#header-v2-desktop .top-bar .select2-container .select2-selection--single .select2-selection__arrow {
position: absolute;
  height: 100%;
  top: .25em;
  right: 5px;
}

#header-v2-desktop .top-bar .select2-container .select2-selection--single .select2-selection__arrow b {
top: 0;
  right: 0;
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  font-size: 2em;
}

#header-v2-desktop .top-bar .select2-container .select2-selection--single .select2-selection__arrow b:before {
top: 0;
  line-height: 1em;
  position: relative;
  height: 100%;
  overflow: hidden;
  display: block;
  font-size: 1em;
}

#header-v2-desktop .top-bar ul {
background: none;
}

#header-v2-desktop .top-bar ul li {
display: inline-block;
  vertical-align: middle;
  margin: 0 .5em;
}

#header-v2-desktop .top-bar ul li:last-child {
margin-right: 1em;
}

#header-v2-desktop .top-bar ul li form {
vertical-align: middle;
  display: inline-block;
}

#header-v2-desktop .top-bar ul li form input[type=search] {
display: inline-block;
  vertical-align: middle;
  margin: 0;
  height: auto;
  border: none;
  width: 0px;
  padding: 0;
  background: none;
  border-bottom: 1px solid #041740;
  transition: all .3s ease;
  font-size: 1em;
  border-radius: inherit;
  box-shadow: none;
}

#header-v2-desktop .top-bar ul li form input[type=search]::placeholder {
opacity: 1;
  color: #041740;
}

#header-v2-desktop .top-bar ul li form input[type=search]:-ms-input-placeholder {
opacity: 1;
  color: #041740;
}

#header-v2-desktop .top-bar ul li form input[type=search]::-ms-input-placeholder {
opacity: 1;
  color: #041740;
}

#header-v2-desktop .top-bar ul li form input[type=submit] {
display: inline-block;
  vertical-align: middle;
  padding: 0;
  height: 2.1em;
  width: .875em;
  font-size: 1.2em;
  background-image: url(../images/icons/search-icon@2x.png);
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: .875em;
  margin: 0;
}

#header-v2-desktop .top-bar ul li form:hover input[type=search] {
width: 200px;
}

#header-v2-desktop ul li [data-action=zoom] {
margin-bottom: 0;
  font-size: 1.2em;
  cursor: pointer;
}

/*=============================*/
/* Bottom bar */
/*=============================*/
#header-v2-desktop .bottom-bar {
display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

#header-v2-desktop .bottom-bar > .logo {
z-index: 1;
  position: relative;
  height: 7.35em;
  top: 0rem;
  left: 0rem;
  padding: 1.25rem;
}

#header-v2-desktop .bottom-bar > .logo img {
height: 100%;
  width: auto;
}

#header-v2-desktop .bottom-bar > .menu {
position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
}

#header-v2-desktop .bottom-bar > .menu > ul {
height: 7.35em;
}

#header-v2-desktop .bottom-bar > .menu > ul > li {
height: 100%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 1em;
  top: 0;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > div.link {
height: 100%;
  position: relative;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > div.link > a {
top: 50%;
  transform: translateY(-50%);
  position: relative;
  display: inline-block;
  font-size: 1.2em;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > div.link > a i {
color: #FBF4F0;
  font-size: .8em;
  margin-left: .5em;
}

/* Sous-menu */
#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu {
position: absolute;
  left: 0;
  top: 100%;
  background-color: #FBF4F0;
  display: none;
  width: 100%;
  text-align: left;
  align-items: stretch;
  border-top: 2px solid #e1dad3;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .close-btn {
position: absolute;
  right: 2em;
  top: 1em;
  white-space: nowrap;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .description {
width: 30%;
  border-right: 1px solid #e1dad3;
  padding: 4em;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .description .see-all {
color: #041740;
  margin-top: 2em;
  display: inline-block;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .description .text-bottom {
margin-top: auto;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .description .text-bottom a {
font-weight: bold;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .description .text-bottom a:hover {
text-decoration: underline;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .taxonomies {
flex-grow: 1;
  padding: 4em;
  border-right: 1px solid #e1dad3;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .taxonomies ul {
columns: 2;
  margin: 0;
  font-size: 1.2rem;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .taxonomies ul li {
margin-bottom: .5em;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .card {
padding: 2em;
  padding-top: 6em;
  width: 25em;
  flex-shrink: 0;
  text-align: center;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .card .column, #header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .card .columns {
padding: 0;
  text-align: left;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .card .column .box-content-small, #header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .card .columns .box-content-small {
margin-bottom: 0;
  margin-top: 1em;
  min-height: 20em;
}

#header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .card .column .box-content-small p.stats, #header-v2-desktop .bottom-bar > .menu > ul > li > .sub-menu .card .columns .box-content-small p.stats {
margin-top: 0;
}

/* Sous-menu actif */
#header-v2-desktop .bottom-bar > .menu > ul > li.actif > .sub-menu {
display: flex;
}

#header-v2-desktop .bottom-bar > .menu > ul > li.actif .link > a:after {
content: "";
  display: block;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #68AFE0;
}

#header-v2-desktop .bottom-bar .ctas {
z-index: 1;
  background-color: #68AFE0;
  align-self: stretch;
  align-items: center;
  padding: 0 1.5em;
}

body.sub-menu-open .dark-overlay {
display: block;
}

/* Mini version */
#header-v2-desktop.mini-version > div {
position: fixed;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, .25);
  top: 0;
}

body.admin-bar #header-v2-desktop.mini-version > div {
top: 32px;
}

#header-v2-desktop.mini-version .top-bar {
display: none;
}

#header-v2-desktop.mini-version .bottom-bar > .logo {
height: 50px;
  top: 0rem;
  left: .25rem;
  padding: .5rem;
}

#header-v2-desktop.mini-version .bottom-bar > .menu > ul {
height: 50px;
}

#header-v2-desktop.mini-version .bottom-bar .ctas {
padding: 0 1rem;
}

#header-v2-desktop.mini-version .bottom-bar .ctas .button {
padding: .65rem 1rem;
  font-size: .8rem;
  width: auto;
}

@media only screen and (max-width: 1100px) {
#header-v2-desktop .bottom-bar > .logo {
height: 5rem;
    padding-right: 0;
}
}
/*
  #header-v2-desktop .bottom-bar > .menu > ul > li:first-child .sub-menu { display: block; }
*/
/***
*    ########     ###     ######   ########       ###     ######   ######  ##     ## ######## #### ##       
*    ##     ##   ## ##   ##    ##  ##            ## ##   ##    ## ##    ## ##     ## ##        ##  ##       
*    ##     ##  ##   ##  ##        ##           ##   ##  ##       ##       ##     ## ##        ##  ##       
*    ########  ##     ## ##   #### ######      ##     ## ##       ##       ##     ## ######    ##  ##       
*    ##        ######### ##    ##  ##          ######### ##       ##       ##     ## ##        ##  ##       
*    ##        ##     ## ##    ##  ##          ##     ## ##    ## ##    ## ##     ## ##        ##  ##       
*    ##        ##     ##  ######   ########    ##     ##  ######   ######   #######  ######## #### ######## 
*/
.column.bloc-vedette + .column, .bloc-vedette.columns + .column, .column.bloc-vedette + .columns, .bloc-vedette.columns + .columns {
display: none;
}

body.desabonnement-infolettres .bulle {
display: none !important;
}

body.desabonnement-infolettres #input-virage {
display: none;
}

/* ================================= */
/* ACCUEIL V2 */
/* ================================= */
.clearfix {
clear: both;
}

html {
margin-top: 0px;
}

.reference {
position: absolute !important;
  top: 29px;
  left: 0;
  width: 100%;
  opacity: .5;
  pointer-events: none;
  padding: 0 !important;
  z-index: 50;
}

.page-accueil,
.page-accueil * {
box-sizing: border-box;
  position: relative;
}

.page-accueil > * {
padding: 3.5em;
}

.page-accueil .fleche {
z-index: 2;
  width: 2.75em;
  height: 2.75em;
  line-height: 2.75em;
  text-align: center;
  display: inline-block;
  background-color: #68AFE0;
  font-size: 1.25em;
  border-radius: 50%;
}

.page-accueil .fleche i {
color: #041740;
}

.page-accueil .fleche.gauche i {
left: -.15em;
}

.page-accueil .fleche.droite i {
right: -.15em;
}

.page-accueil .thumbs a {
border-radius: 50%;
  border: 2px solid white;
  display: inline-block;
  width: .9em;
  height: .9em;
  margin: .15em;
}

.page-accueil .thumbs a.actif,
.page-accueil .thumbs a:hover {
background-color: white;
}

.page-accueil p {
font-size: 1.25em;
}

.page-accueil h1 {
font-size: 3em;
}

.page-accueil h2 {
font-size: 2.4em;
}

.page-accueil h4 {
font-size: 1em;
}

/* HERO */
.page-accueil section.hero {
display: flex;
  padding: 0;
  height: 29.5vw;
  min-height: 420px;
  padding: 1rem;
  gap: 1rem;
}

.page-accueil section.pub {
padding-left: 0;
  padding-right: 0;
}

.page-accueil section.pub .publicite {
padding-left: 0;
  padding-right: 0;
}

.page-accueil section.hero #carousel {
width: 70%;
}

.page-accueil section.hero #carousel .mask {
border-radius: 2rem;
  background-color: #e1dad3;
}

.page-accueil section.hero #carousel .fleche {
top: 50%;
  transform: translateY(-50%);
  position: absolute;
  transition: .25s linear all;
}

.page-accueil section.hero #carousel .fleche.droite {
right: .5rem;
}

.page-accueil section.hero #carousel .fleche.gauche {
left: .5rem;
}

.page-accueil section.hero #carousel .fleche:hover {
background-color: #041740;
}

.page-accueil section.hero #carousel .thumbs {
position: absolute;
  left: 50%;
  bottom: 0;
  padding: .5em 2em .8em 2em;
  width: auto !important;
  z-index: 2;
  transform: translateX(-50%);
}

.page-accueil section.hero #carousel .conteneurCSS > div {
width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.page-accueil section.hero #carousel .conteneurCSS > div > div {
margin: 0;
  text-shadow: 0px 0px 10px #000000;
  position: absolute;
  bottom: 2em;
  left: 8em;
  right: 8em;
}

.page-accueil section.hero #carousel .conteneurCSS > div > div.bg {
max-width: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 !important;
  padding: 0 !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-accueil section.hero #carousel .conteneurCSS > div > div.bg.bg-mobile {
display: none;
}

.page-accueil section.hero #carousel .conteneurCSS > div > div.bg:before {
display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: "";
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+40,0.8+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .8) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .8) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
}

.page-accueil section.hero #carousel .conteneurCSS > div > div h2 {
display: block;
  color: #FFFFFF;
  text-transform: uppercase;
  max-width: 17em;
  font-weight: bold;
}

.page-accueil section.hero #carousel .conteneurCSS > div > div .button {
border: black 2px solid;
  margin-top: 2em;
  text-shadow: none;
  position: absolute;
  right: 0;
  bottom: .5em;
  font-size: 1.1em;
}

.page-accueil section.hero .manchettes {
width: 30%;
  gap: 1rem;
  display: flex;
  flex-direction: column;
}

.page-accueil section.hero .manchettes .manchette {
height: 33.33%;
  display: block;
  border-radius: 2rem;
  background-color: #FFFFFF;
  color: #041740;
  transition: background-color 200ms;
  overflow: hidden;
  text-decoration: none;
}

.page-accueil section.hero .manchettes .manchette {
display: flex;
}

.page-accueil section.hero .manchettes .manchette .texte {
width: 66.66%;
  padding: 1em 1.75em;
}

.page-accueil section.hero .manchettes .manchette .texte .categorie > * {
vertical-align: middle;
}

.page-accueil section.hero .manchettes .manchette .texte .categorie > div {
width: 37.5px;
  height: 37.5px;
  display: inline-block;
}

.page-accueil section.hero .manchettes .manchette .texte .categorie > div i {
width: 51px;
  height: 51px;
  display: inline-block;
  transform: scale(.75);
  transform-origin: top left;
}

.page-accueil section.hero .manchettes .manchette .texte .categorie span {
margin-left: .5em;
}

.page-accueil section.hero .manchettes .manchette .texte .en-savoir-plus {
position: absolute;
  bottom: .5em;
  right: 1em;
}

.page-accueil section.hero .manchettes .manchette .texte .en-savoir-plus i {
margin-left: .25em;
}

.page-accueil section.hero .manchettes .manchette .texte > h3 {
margin-top: .25em;
  font-size: 1.2em;
  font-weight: normal;
}

.page-accueil section.hero .manchettes .manchette .image {
height: 100%;
  width: 33.33%;
  padding: .5rem;
}

.page-accueil section.hero .manchettes .manchette .image > div {
width: 100%;
  height: 100%;
  border-radius: 2rem;
  overflow: hidden;
}

.page-accueil section.hero .manchettes .manchette .image > div > div {
width: 100%;
  height: 100%;
  background-size: cover;
  transition: transform 250ms;
  background-position: center;
  background-image: url("assets/images/fadoq_placeholder_smallbox@2x.jpg");
}

.page-accueil section.hero .manchettes .manchette:hover {
background-color: #FFFFFF;
}

.page-accueil section.hero .manchettes .manchette:hover .image > div > div {
transform: scale(1.15);
}

/* A PROPOS */
.page-accueil section.a-propos {
display: flex;
  align-items: center;
  padding-left: 7em;
  padding-right: 7em;
  border-bottom: 1px solid #e1dad3;
}

.page-accueil section.a-propos .texte {
width: 33.33%;
  padding: 0 1.5em;
}

.page-accueil section.a-propos .texte h3 {
font-weight: 600;
}

.page-accueil section.a-propos .liens {
width: 66.66%;
  display: flex;
  align-items: stretch;
}

.page-accueil section.a-propos .liens > a {
display: inline-block;
  vertical-align: middle;
  width: 20%;
  text-align: center;
  padding: 2rem 1rem;
  text-decoration: none;
}

.page-accueil section.a-propos .liens > a:hover {
background-color: #e1dad3;
}

.page-accueil section.a-propos .liens > a > div {
height: 5em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-accueil section.a-propos .liens > a > div img {
max-height: 100%;
  width: auto;
}

.page-accueil section.a-propos .liens > a h4 {
margin-top: 1em;
  text-transform: uppercase;
  margin-bottom: 0;
}

/* EN VEDETTE */
.page-accueil section.en-vedette {
padding: 0;
  background-color: #e1dad3;
  text-align: center;
  padding-top: 1px;
  padding-bottom: 5em;
}

.page-accueil section.en-vedette h3 {
color: #FFFFFF;
  margin-top: 3.75em;
  margin-bottom: 3.75em;
  font-size: 2.7em;
  clear: both;
}

.page-accueil section.en-vedette .flex-small-box {
text-align: left;
  width: 100%;
  height: 100%;
  padding: 0 5em;
}

.page-accueil section.en-vedette .flex-small-box .row {
justify-content: center;
  height: 100%;
  max-width: none;
}

.page-accueil section.en-vedette .flex-small-box .row .column, .page-accueil section.en-vedette .flex-small-box .row .columns {
margin: 0;
  height: 100%;
  max-width: 30rem;
}

.page-accueil section.en-vedette .flex-small-box .row .column .ff-same-height-2, .page-accueil section.en-vedette .flex-small-box .row .columns .ff-same-height-2 {
margin-top: 1rem;
}

.page-accueil section.en-vedette #en-vedette .flex-small-box .row .column, .page-accueil section.en-vedette #en-vedette .flex-small-box .row .columns {
width: 25%;
}

.page-accueil section.en-vedette #en-vedette-tablet .flex-small-box .row .column, .page-accueil section.en-vedette #en-vedette-tablet .flex-small-box .row .columns {
width: 50%;
}

.page-accueil section.en-vedette #en-vedette-mobile .flex-small-box .row .column, .page-accueil section.en-vedette #en-vedette-mobile .flex-small-box .row .columns {
width: 100%;
}

.page-accueil section.en-vedette #en-vedette-tablet .flex-small-box .row .column a .relative img, .page-accueil section.en-vedette #en-vedette-tablet .flex-small-box .row .columns a .relative img {
max-height: 300px;
}

.page-accueil section.en-vedette #en-vedette-mobile .flex-small-box .row .column a .relative img, .page-accueil section.en-vedette #en-vedette-mobile .flex-small-box .row .columns a .relative img {
max-height: none;
}

.page-accueil section.en-vedette .box-content-main {
width: 100%;
  padding: 0px;
}

.page-accueil section.en-vedette h1 {
margin-top: 3.5em;
  margin-bottom: 0;
  color: #FFFFFF;
}

.page-accueil section.en-vedette .ff-slider {
height: 28rem;
}

.page-accueil section.en-vedette .ff-slider .fleche {
top: 52%;
  transform: translateY(-50%);
  position: absolute;
  border: 2px solid #68AFE0;
  transition: .25s linear all;
}

.page-accueil section.en-vedette .ff-slider .fleche.droite {
right: 1%;
}

.page-accueil section.en-vedette .ff-slider .fleche.gauche {
left: 1%;
}

.page-accueil section.en-vedette .ff-slider .fleche:hover {
background-color: #041740;
  border-color: #041740;
}

.page-accueil section.en-vedette .ff-slider .row:after,
.page-accueil section.en-vedette .ff-slider .row:before,
.page-accueil section.en-vedette .ff-slider .column:after,
.page-accueil section.en-vedette .ff-slider .columns:after,
.page-accueil section.en-vedette .ff-slider .column:before,
.page-accueil section.en-vedette .ff-slider .columns:before {
display: none;
}

.page-accueil section.en-vedette .ff-slider .thumbs {
position: absolute;
  left: 50%;
  bottom: -5em;
  width: auto !important;
  z-index: 2;
  transform: translateX(-50%);
  line-height: 5em;
}

.page-accueil section.en-vedette .ff-slider .mask {
overflow: visible !important;
}

.page-accueil section.en-vedette .ff-slider .conteneurCSS {
display: flex;
  align-items: center;
  justify-content: center;
}

.page-accueil section.en-vedette .bg {
background-size: cover;
  height: 30em;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.page-accueil section.en-vedette .bg:after {
content: "";
  background-color: rgba(0, 0, 0, .2);
  display: block;
  width: 100%;
  height: 100%;
}

.page-accueil section.en-vedette .fleche {
z-index: 2;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  display: inline-block;
  color: #041740;
  background-color: #68AFE0;
  font-size: 15px;
}

.page-accueil section.en-vedette .box-content-small .event-date {
margin: 0px;
  padding-bottom: 4px;
  text-align: left;
}

.page-accueil section.en-vedette .box-content-small .box-content-bottom {
text-align: left;
}

/* LIENS UTILES */
.page-accueil section.liens {
border: solid 1px #707070;
  margin: 0 auto;
  max-width: 95%;
  width: 1070px;
  padding: 2em 9em 5em;
  text-align: center;
  border-radius: 2rem;
}

.page-accueil section.liens > h3 {
font-size: 2.7em;
  text-align: center;
  margin-bottom: 1em;
}

.page-accueil section.liens .useful-links {
text-align: left;
  display: flex;
  gap: 0 1rem;
  flex-wrap: wrap;
}
.page-accueil section.liens .useful-links__link {
border-bottom: solid 1px #e1dad3;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  padding: .5rem;
  gap: .5rem;
  width: calc(50% - .5rem);
  font-weight: normal;
  text-decoration: none;
}
.page-accueil section.liens .useful-links__link > img {
display: inline-block;
  vertical-align: middle;
  max-height: 3em;
  max-width: 3em;
  margin: .25em 0;
  height: auto;
  width: auto;
}
.page-accueil section.liens .useful-links__link > div {
display: inline-block;
  vertical-align: middle;
  padding: .25em .5em;
  line-height: 1.25em;
  text-align: left;
}
.page-accueil section.liens .useful-links__link:hover {
background-color: #e1dad3;
}

body.ux-v2 footer.content-info {
padding: 2.55em 0px 0px;
}

/* Font-size */
@media screen and (min-width: 1800px) {
#header-v2-desktop,
  .page-accueil {
font-size: 16px;
}
  html.zoomed .page-accueil {
font-size: 17px;
}
}
@media screen and (min-width: 1700px) and (max-width: 1800px) {
#header-v2-desktop,
  .page-accueil {
font-size: 15px;
}
  html.zoomed .page-accueil {
font-size: 16px;
}
}
@media screen and (min-width: 1600px) and (max-width: 1700px) {
#header-v2-desktop,
  .page-accueil {
font-size: 14px;
}
  html.zoomed .page-accueil {
font-size: 15px;
}
}
@media screen and (min-width: 1500px) and (max-width: 1600px) {
#header-v2-desktop,
  .page-accueil {
font-size: 13px;
}
  html.zoomed .page-accueil {
font-size: 14px;
}
}
@media screen and (max-width: 1500px) {
#header-v2-desktop,
  .page-accueil {
font-size: 12px;
}
  html.zoomed .page-accueil {
font-size: 13px;
}
}
/***
 *    ########   #######  ########  ##     ## ########     ########  ########  ######## ######## ######## ########  ######## ##    ##  ######  ########  ######  
 *    ##     ## ##     ## ##     ## ##     ## ##     ##    ##     ## ##     ## ##       ##       ##       ##     ## ##       ###   ## ##    ## ##       ##    ## 
 *    ##     ## ##     ## ##     ## ##     ## ##     ##    ##     ## ##     ## ##       ##       ##       ##     ## ##       ####  ## ##       ##       ##       
 *    ########  ##     ## ########  ##     ## ########     ########  ########  ######   ######   ######   ########  ######   ## ## ## ##       ######    ######  
 *    ##        ##     ## ##        ##     ## ##           ##        ##   ##   ##       ##       ##       ##   ##   ##       ##  #### ##       ##             ## 
 *    ##        ##     ## ##        ##     ## ##           ##        ##    ##  ##       ##       ##       ##    ##  ##       ##   ### ##    ## ##       ##    ## 
 *    ##         #######  ##         #######  ##           ##        ##     ## ######## ##       ######## ##     ## ######## ##    ##  ######  ########  ######  
 */
body.ux-v2 #regionSelector {
max-width: 435px;
  overflow: hidden;
}

body.ux-v2 #regionSelector .save-preference .texte_intro_alt,
body.ux-v2 #regionSelector .save-preference .texte_intro {
background-color: #e1dad3;
  padding: 1rem;
  border-radius: 1rem;
}

body.ux-v2 #regionSelector .save-preference .texte_intro_alt *,
body.ux-v2 #regionSelector .save-preference .texte_intro * {
font-size: .8rem;
  color: #041740;
}

body.ux-v2 #regionSelector .save-preference .texte_intro_alt a,
body.ux-v2 #regionSelector .save-preference .texte_intro a {
display: inline-block;
  line-height: 1em;
  padding-top: 20px;
}

body.ux-v2 #regionSelector .save-preference .texte_intro_alt a,
body.ux-v2 #regionSelector .save-preference .texte_intro_alt a:after,
body.ux-v2 #regionSelector .save-preference .texte_intro a,
body.ux-v2 #regionSelector .save-preference .texte_intro a:after {
color: #041740;
  font-size: 1em;
}

body.ux-v2 #regionSelector .save-preference .texte_intro_alt > *:last-child,
body.ux-v2 #regionSelector .save-preference .texte_intro > *:last-child {
margin-bottom: 0;
}

body.ux-v2 #regionSelector .save-preference h4 {
display: block;
  font-size: .94rem;
  margin: 0px 0px 10px !important;
}

body.ux-v2 #regionSelector .save-preference .input-wrap,
body.ux-v2 #regionSelector .save-preference input[type=text] {
display: block;
  width: 100%;
}

body.ux-v2 #regionSelector .save-preference .choix_region_liste a:after,
body.ux-v2 #regionSelector .save-preference .choix_code_postal a:after,
body.ux-v2 #regionSelector .save-preference .input-alert {
display: none;
}

.save-preference .close-btn {
color: #041740;
  float: right;
  font-size: .8rem;
  margin-bottom: .5rem;
}

.save-preference .close-btn:after {
display: none;
}

.save-preference .close-btn:hover {
color: #68AFE0;
}

.save-preference > div {
clear: both;
  margin-top: 40px;
}

.save-preference > div .input-wrap {
margin-left: 0 !important;
}

.save-preference > div:first-child {
margin-top: 0px;
}

.save-preference label {
font-size: 1rem;
}

.save-preference input + label:before {
background: none !important;
  border: 2px solid #999999;
}

.save-preference input:checked + label:before {
border: 2px solid #FFFFFF;
  background: #68AFE0 !important;
  box-shadow: 0 0 0 2px #68AFE0;
}

.save-preference .choix_region_liste,
.save-preference .choix_code_postal {
font-size: .7rem;
  margin-top: 10px;
  text-align: right;
  text-transform: uppercase;
}

.save-preference .choix_region_liste a,
.save-preference .choix_code_postal a {
text-decoration: underline;
  text-transform: none;
}

.save-preference .select2-container {
width: 100% !important;
}

.save-preference[data-current-lang=fr] .lang-en {
display: none !important;
}

.save-preference[data-current-lang=en] .lang-fr {
display: none !important;
}

.save-preference .error-message {
color: #EA7178 !important;
  font-size: 1em;
  display: none;
}

.save-preference .input-wrap.error input {
border-color: #EA7178 !important;
}

body.ux-v2 .select2-container--open {
z-index: 1100000 !important; /* PAR-DESSUS LE OVERLAY */
}

.save-preference.hide-some-fields .texte_intro,
.save-preference.hide-some-fields .bloc_choisir_langue {
display: none !important;
}

.save-preference.hide-some-fields .popup_logo {
display: none !important;
}

.save-preference:not(.hide-some-fields) .texte_intro_alt {
display: none !important;
}

body.ux-v2 .region-menu .save-preference .texte_intro,
body.ux-v2 .region-menu .save-preference .bloc_choisir_langue {
display: none !important;
}

body.ux-v2 .region-menu .save-preference .popup_logo {
display: none !important;
}

/***
*    ########   #######  ##     ##     ######  ##     ##    ###    ##       ##       
*    ##     ## ##     ##  ##   ##     ##    ## ###   ###   ## ##   ##       ##       
*    ##     ## ##     ##   ## ##      ##       #### ####  ##   ##  ##       ##       
*    ########  ##     ##    ###        ######  ## ### ## ##     ## ##       ##       
*    ##     ## ##     ##   ## ##            ## ##     ## ######### ##       ##       
*    ##     ## ##     ##  ##   ##     ##    ## ##     ## ##     ## ##       ##       
*    ########   #######  ##     ##     ######  ##     ## ##     ## ######## ######## 
*/
.box-content-small div[data-id=box-small-text-general]:empty {
display: none !important;
}

.flex-small-box > .row {
display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}

.flex-small-box > .row > .column, .flex-small-box > .row > .columns {
margin-top: .5rem;
  margin-bottom: .5rem;
}

.flex-small-box > .row > .column .box-content-small, .flex-small-box > .row > .columns .box-content-small {
height: 100% !important;
  margin-bottom: 0;
}

.flex-small-box > .row > .column .box-content-small img:not(.box-icon), .flex-small-box > .row > .columns .box-content-small img:not(.box-icon) {
display: block;
  margin-left: auto;
  margin-right: auto;
}

.flex-small-box > .row > .column .box-content-small > *, .flex-small-box > .row > .columns .box-content-small > * {
text-decoration: none;
  font-weight: normal;
  height: 100%;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: column;
  -webkit-box-direction: column;
  -moz-box-orient: column;
  -moz-box-direction: column;
  flex-direction: column;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}

/* ajouté feb 2020 */
.page-accueil section.en-vedette .padding_wrap {
width: 100%;
  height: 0;
  padding-bottom: 62.5%;
  position: relative;
}

.page-accueil section.en-vedette .padding_wrap .box-small-text {
position: absolute;
  top: 0;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}

.page-accueil section.en-vedette .box-content-bottom {
position: absolute;
  bottom: 0;
  width: 100%;
}

.box-content-small.discount .event-date + p {
margin-top: .35rem;
}

.flex-small-box .box-content-main h6 {
height: auto;
  padding: 0;
  display: inline-block;
  width: 50%;
}

.flex-small-box > .row > .column .box-content-small .box-content-main, .flex-small-box > .row > .columns .box-content-small .box-content-main {
padding: 1rem;
  flex-grow: 1;
  min-height: 248px;
}

.flex-small-box > .row > .column .box-content-small .colored_title, .flex-small-box > .row > .columns .box-content-small .colored_title {
clear: both;
}

.flex-small-box .region {
display: block !important;
  margin-top: .5rem;
}

.flex-small-box .alerte-contenu-non-traduit {
margin-bottom: 0;
  margin-top: .5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  line-height: .9em;
}

#en-vedette .flex-small-box .alerte-contenu-non-traduit,
#en-vedette-tablet .flex-small-box .alerte-contenu-non-traduit,
#en-vedette-mobile .flex-small-box .alerte-contenu-non-traduit {
width: auto;
  position: absolute;
  vertical-align: bottom;
  left: 15px;
  right: 15px;
  bottom: 15px;
}

.resultat_ajax {
padding-bottom: 7rem;
}

/***
*    ########  #######  ########  ##     ## ##     ## ##          ###    #### ########  ########  ######  
*    ##       ##     ## ##     ## ###   ### ##     ## ##         ## ##    ##  ##     ## ##       ##    ## 
*    ##       ##     ## ##     ## #### #### ##     ## ##        ##   ##   ##  ##     ## ##       ##       
*    ######   ##     ## ########  ## ### ## ##     ## ##       ##     ##  ##  ########  ######    ######  
*    ##       ##     ## ##   ##   ##     ## ##     ## ##       #########  ##  ##   ##   ##             ## 
*    ##       ##     ## ##    ##  ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       ##    ## 
*    ##        #######  ##     ## ##     ##  #######  ######## ##     ## #### ##     ## ########  ######  
*/
form.custom-form-cyprex {
width: 100%;
  display: flex;
  gap: 1rem;
  padding: 1rem;
  justify-content: space-between;
}

form.custom-form-cyprex.inactif {
opacity: .5;
  pointer-events: none;
}

form.custom-form-cyprex .filter {
width: 100%;
}

form.custom-form-cyprex .filter > * {
margin: 0;
}

form.custom-form-cyprex .filter .select2-selection--single,
form.custom-form-cyprex .filter input[type=text] {
width: 100%;
  background-color: #FBF4F0;
}

form.custom-form-cyprex .filter input[type=text]:focus {
background-color: #FFFFFF;
}

@media only screen and (max-width: 1000px) {
form.custom-form-cyprex {
flex-direction: column;
}
}
/* ========================================= */
/* Formulaire de changement d'adresse */
/* ========================================= */
.confirmation-region + .formulaire {
display: none;
}

.confirmation-region.confirme {
display: none;
}

.confirmation-region.confirme + .formulaire {
display: block;
}

/***
*    ########  ##     ## ########  ##       ####  ######  #### ######## ########  ######  
*    ##     ## ##     ## ##     ## ##        ##  ##    ##  ##     ##    ##       ##    ## 
*    ##     ## ##     ## ##     ## ##        ##  ##        ##     ##    ##       ##       
*    ########  ##     ## ########  ##        ##  ##        ##     ##    ######    ######  
*    ##        ##     ## ##     ## ##        ##  ##        ##     ##    ##             ## 
*    ##        ##     ## ##     ## ##        ##  ##    ##  ##     ##    ##       ##    ## 
*    ##         #######  ########  ######## ####  ######  ####    ##    ########  ######  
*/
.publicite {
text-align: center;
  padding: 2rem;
  width: 100%;
}

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

/***
*    #### ##    ## ########  #######  ##       ######## ######## ######## ########  ######## 
*     ##  ###   ## ##       ##     ## ##       ##          ##       ##    ##     ## ##       
*     ##  ####  ## ##       ##     ## ##       ##          ##       ##    ##     ## ##       
*     ##  ## ## ## ######   ##     ## ##       ######      ##       ##    ########  ######   
*     ##  ##  #### ##       ##     ## ##       ##          ##       ##    ##   ##   ##       
*     ##  ##   ### ##       ##     ## ##       ##          ##       ##    ##    ##  ##       
*    #### ##    ## ##        #######  ######## ########    ##       ##    ##     ## ######## 
*/
.onglets {
border-bottom: 1px solid #e1dad3;
  padding: 0 .5rem;
  margin-bottom: 2rem;
}

.onglets .onglet {
border: 1px solid #e1dad3;
  border-bottom: none;
  display: inline-block;
  padding: 1rem;
  position: relative;
  margin: 0 .25rem;
  color: #041740 !important;
  border-radius: 1rem 1rem 0 0;
  font-weight: normal;
  text-decoration: none;
}

.onglets .onglet.actif {
color: #B74615 !important;
}

.onglets .onglet.actif:before {
content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background: #FBF4F0;
}

#newsletter-form .checkbox-container.medium-5 {
width: auto;
}

#newsletter-form .checkbox-container.medium-5 + .medium-7 {
width: auto;
  min-width: 30%;
  white-space: nowrap;
}

.adresses_region {
display: inline-block;
  vertical-align: middle;
}

.adresses_region > .bulle {
display: none;
}

.adresses_region > .bulle.visible {
display: block;
}

body.non-membre #newsletter-regional + label + span .bulle {
display: none;
}

/***
*       ###    ########  ##     ## ########  ######  ####  #######  ##    ## 
*      ## ##   ##     ## ##     ## ##       ##    ##  ##  ##     ## ###   ## 
*     ##   ##  ##     ## ##     ## ##       ##        ##  ##     ## ####  ## 
*    ##     ## ##     ## ######### ######    ######   ##  ##     ## ## ## ## 
*    ######### ##     ## ##     ## ##             ##  ##  ##     ## ##  #### 
*    ##     ## ##     ## ##     ## ##       ##    ##  ##  ##     ## ##   ### 
*    ##     ## ########  ##     ## ########  ######  ####  #######  ##    ## 
*/
.adhesion-bouton {
text-align: center;
}

.adhesion-bouton + div {
margin-top: 2rem !important;
}

.woocommerce-info {
display: none;
}

#adhesion-form #card-type__avert .message-new,
#adhesion-form #card-type__avert .message-virtual {
margin-bottom: 20px;
  border: 1px solid #68AFE0;
  background-color: #e8f3fa;
  font-size: medium;
  padding: 1.75rem;
  border-radius: 2rem;
}

#adhesion-form .card-type {
margin-bottom: 20px;
}

#adhesion-form .card-type.is-invalid-input {
background-color: transparent !important;
}

#adhesion-form .card-type.is-invalid-input label {
color: #EA7178;
}

#adhesion-form .card-type .form-error {
margin-top: 0;
}

#adhesion-form .avert__virtual-card p {
font-size: 14px;
}

#adhesion-form .disabled input, #adhesion-form .disabled label {
opacity: .7;
}

#adhesion-form .disabled input[type=radio]:checked + label::before {
background-image: url(../images/forms/radio-btn-inactive.png);
}

#adhesion-form #card-type__avert p, #adhesion-form #card-type__message p, #adhesion-form #card-type__message ul li {
font-size: 16px;
  margin-bottom: 0;
}

#adhesion-form .read-more-link {
display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

#adhesion-form .step-3-info-adhesion > label {
margin-bottom: .5rem !important;
}

#adhesion-form .step-3-info-adhesion > label:not(:first-child) {
margin-top: 1.25rem;
}

#adhesion-form .step-3-info-adhesion > div {
font-size: 1rem;
}

#adhesion-form .step-3-info-adhesion > div > a {
margin-left: .25rem;
  display: inline-block;
  padding: 0 .25rem;
  text-transform: uppercase;
}

.ncov_alert {
padding: 1.75rem;
  margin: 0 0 30px 0;
}

.ncov_alert p {
font-size: 1em;
}

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

#terms-of-sales-check.error + label .custom-checkbox {
border-color: #EA7178;
}

#terms-of-sales-check.error + label + span,
#terms-of-sales-check.error + label + span a {
color: #EA7178;
}

#terms-of-sales-check.error + label + span + .form-error {
display: block;
}

.check-options .form-error {
margin-top: 1px;
  padding-left: 2.5rem;
}

table.woocommerce-table--order-details td:not(:first-child),
table.woocommerce-table--order-details th:not(:first-child) {
text-align: right;
}

table.woocommerce-table--order-details tfoot th {
text-align: right;
}

table.woocommerce-table--order-details tfoot th,
table.woocommerce-table--order-details tfoot td {
font-weight: normal !important;
}

.top-border {
border-top: 2px solid #000000 !important;
}

/***
*       ###     ######   ######   #######  ########  ########  ####  #######  ##    ##  ######  
*      ## ##   ##    ## ##    ## ##     ## ##     ## ##     ##  ##  ##     ## ###   ## ##    ## 
*     ##   ##  ##       ##       ##     ## ##     ## ##     ##  ##  ##     ## ####  ## ##       
*    ##     ## ##       ##       ##     ## ########  ##     ##  ##  ##     ## ## ## ##  ######  
*    ######### ##       ##       ##     ## ##   ##   ##     ##  ##  ##     ## ##  ####       ## 
*    ##     ## ##    ## ##    ## ##     ## ##    ##  ##     ##  ##  ##     ## ##   ### ##    ## 
*    ##     ##  ######   ######   #######  ##     ## ########  ####  #######  ##    ##  ######  
*/
.fadoq-accordion-item {
position: relative;
}

.fadoq-accordion-item-title {
margin-top: 4rem;
}

.fadoq-accordion-item-question-answer {
padding-left: 3.5rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
  border-bottom: 1px solid #e1dad3;
  min-height: 2rem;
}

.fadoq-accordion-item-question-trigger {
cursor: pointer;
}

.fadoq-accordion-item-question-trigger-button {
background-color: #68AFE0;
  position: absolute;
  top: 1rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 50%;
  text-decoration: none !important;
}

.fadoq-accordion-item-question-trigger-button:before {
content: "+";
  color: #FFFFFF;
}

.fadoq-accordion-item-question {
color: #041740;
  font-size: 1.25rem;
  font-weight: bold;
}

.fadoq-accordion-item-question:hover {
opacity: .8;
}

.fadoq-accordion-item-answer {
display: none;
}

.fadoq-accordion-wrapper {
margin-bottom: 4rem;
}

.fadoq-accordion-item-question-answer.open .fadoq-accordion-item-question-trigger-button:before {
content: "-";
}

/***
*    ##     ## ######## ########  ####    ###        #######  ##     ## ######## ########  ##    ## 
*    ###   ### ##       ##     ##  ##    ## ##      ##     ## ##     ## ##       ##     ##  ##  ##  
*    #### #### ##       ##     ##  ##   ##   ##     ##     ## ##     ## ##       ##     ##   ####   
*    ## ### ## ######   ##     ##  ##  ##     ##    ##     ## ##     ## ######   ########     ##    
*    ##     ## ##       ##     ##  ##  #########    ##  ## ## ##     ## ##       ##   ##      ##    
*    ##     ## ##       ##     ##  ##  ##     ##    ##    ##  ##     ## ##       ##    ##     ##    
*    ##     ## ######## ########  #### ##     ##     ##### ##  #######  ######## ##     ##    ##    
*/
@media only screen and (min-width: 1040px) {
#page-header-image {
height: auto !important;
    position: relative;
}
  #page-header-image #page-header-img:before {
content: "";
    display: block;
    padding-top: 21.15%;
    position: relative;
}
  #page-header-image #page-header-img > div {
top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
  #page-header-image #page-header-title {
display: block;
    position: absolute;
    top: 0;
    left: 0;
}
  #page-header-image #page-header-title > div {
display: block;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}
  /* Désactiver l'interaction sur les numéros de téléphone sur bureau  */
  a[href^="tel :"],
  a[href^="tel:"] {
pointer-events: none;
}
}
@media only screen and (max-width: 1040px) {
#page-header-image #page-header-img {
height: auto;
}
  #page-header-image #page-header-img:before {
content: "";
    display: block;
    padding-top: 21.15%;
    position: relative;
}
  #page-header-image #page-header-img > div {
top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
  #page-header-image #page-header-img > div > img {
display: none !important;
}
}
/***
*     #    #  ####  #####  # #      ###### 
*     ##  ## #    # #    # # #      #      
*     # ## # #    # #####  # #      #####  
*     #    # #    # #    # # #      #      
*     #    #  ####  #####  # ###### ###### 
* RESOLUTION TEST SCREENS:
* 1300px (extra-large)
* 1000px (large)
* 770px (medium)
* 590px (small)
* 320px (extra-small)
*/
.desktop_only {
display: block;
}

.tablet_only {
display: none;
}

.mobile_only {
display: none;
}

/* extra-large */
/***
 *     ###### #    # ##### #####    ##         #        ##   #####   ####  ###### 
 *     #       #  #    #   #    #  #  #        #       #  #  #    # #    # #      
 *     #####    ##     #   #    # #    # ##### #      #    # #    # #      #####  
 *     #        ##     #   #####  ######       #      ###### #####  #  ### #      
 *     ###### #    #   #   #    # #    #       ###### #    # #    #  ####  ###### 
 */
@media only screen and (max-width: 1800px) {
.page-accueil section.en-vedette .ff-slider .fleche.gauche {
left: 1%;
}
  .page-accueil section.en-vedette .ff-slider .fleche.droite {
right: 1%;
}
}
/* large */
/***
 *     #        ##   #####   ####  ###### 
 *     #       #  #  #    # #    # #      
 *     #      #    # #    # #      #####  
 *     #      ###### #####  #  ### #      
 *     ###### #    # #    #  ####  ###### 
 */
@media only screen and (max-width: 1200px) {
.desktop_only {
display: none;
}
  .tablet_only {
display: block;
}
  .mobile_only {
display: none;
}
  /* ============================== */
  /* HEADER V2 */
  /* ============================== */
  #header-v2-desktop .bottom-bar .ctas .cta {
min-width: auto;
}
  #header-v2-desktop .bottom-bar > .menu {
position: static;
    width: auto;
}
  #home-slider .publicite {
position: relative;
    width: 100%;
    padding-top: 2rem;
    clear: both;
}
  .page-accueil section.hero {
height: 42.7vw;
    min-height: auto;
}
  .page-accueil section.hero #carousel {
width: 100%;
}
  .page-accueil section.hero .manchettes {
display: none;
    width: 0px;
}
  .page-accueil section.a-propos {
padding-left: 2em;
    padding-right: 2em;
}
}
@media only screen and (max-width: 1000px) {
form.custom-form-cyprex .filter {
float: none;
    width: 100% !important;
}
  form.custom-form-cyprex .filter .select2-selection--single,
  form.custom-form-cyprex .filter input[type=text] {
border-width: 1px;
}
  form.custom-form-cyprex .filter:not(:first-child) {
border-top: none !important;
}
}
/* medium */
/***
 *     #    # ###### #####  # #    # #    # 
 *     ##  ## #      #    # # #    # ##  ## 
 *     # ## # #####  #    # # #    # # ## # 
 *     #    # #      #    # # #    # #    # 
 *     #    # ###### #####  #  ####  #    # 
 */
@media screen and (max-width: 992px) {
/* ============================== */
  /* HEADER V2 */
  /* ============================== */
  #header-v2-desktop {
display: none;
}
  #header-v2-mobile {
display: block;
}
  .page-accueil section.hero #carousel .conteneurCSS > div > div {
margin: 0 7.5em;
}
  .page-accueil section.hero #carousel .conteneurCSS > div > div h2 {
font-size: 1.5rem;
}
  .page-accueil section.hero #carousel .conteneurCSS > div > div .button {
font-size: 1.075rem;
    padding: .45em .5em;
    position: relative;
}
  .page-accueil section.a-propos {
display: block;
    padding-left: 3em;
    padding-right: 3em;
}
  .page-accueil section.a-propos .texte,
  .page-accueil section.a-propos .liens {
width: 100%;
}
  .page-accueil section.a-propos .liens > a {
padding: 2em .5em;
}
  .page-accueil section.en-vedette .bg {
height: 22rem;
}
  .page-accueil section.en-vedette h1 {
margin-top: 2em;
}
}
/* small */
/***
*      ####  #    #   ##   #      #      
*     #      ##  ##  #  #  #      #      
*      ####  # ## # #    # #      #      
*          # #    # ###### #      #      
*      ####  #    # #    # ###### ###### 
*/
@media screen and (max-width: 768px) {
.desktop_only {
display: none;
}
  .tablet_only {
display: none;
}
  .mobile_only {
display: block;
}
  .fadoq-alert-box {
grid-template-columns: auto;
}
  .fadoq-alert-box > div {
max-width: 300px;
}
  /* HEADER */
  #full_page_content .title-bar-left .lines-button {
float: left;
    height: 55px;
    padding: 0px 4%;
    text-align: left;
    width: 31%;
}
  #full_page_content .title-bar .select2-container {
width: 34% !important;
    min-width: initial !important;
}
  #full_page_content .title-bar .select2-container--default .select2-selection--single .select2-selection__rendered {
padding: 11px 40px 11px 3px;
}
  #full_page_content .title-bar ­.title-bar-left,
  #full_page_content .title-bar ­.title-bar-right {
float: none !important;
}
  #full_page_content .title-bar ­.title-bar-left {
width: 100% !important;
}
  /* ACCUEIL */
  #header-slider:before {
content: "";
    display: block;
    position: relative;
    padding-top: 150%;
}
  #header-slider .thumbs {
bottom: 35%;
    right: 0;
}
  #header-slider .columns.med-large-5 {
height: 65%;
} /* Texte */
  #header-slider .columns.med-large-7 {
height: 35%;
} /* Image */
  #header-slider .box-content-main {
min-height: auto;
}
  /* ACCUEIL V2 */
  .page-accueil h3 {
font-size: 2.25em;
}
  .manchettes {
display: none;
}
  .page-accueil section.hero {
height: 87.5vw;
    margin-bottom: 43px;
}
  .page-accueil section.hero #carousel .conteneurCSS > div {
align-items: flex-end;
}
  .page-accueil section.hero #carousel .conteneurCSS > div > div {
margin: 0 auto;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    text-align: center;
    padding: .5rem;
}
  .page-accueil section.hero #carousel .conteneurCSS > div > div h2 {
max-width: 100%;
    text-align: center;
}
  .page-accueil section.hero #carousel .conteneurCSS > div > div .button {
font-size: 1.075rem;
    display: inline-block;
    margin: 2em auto 0px;
    padding: 1em 2rem;
    white-space: nowrap;
    background-color: #041740;
    color: #FFFFFF;
}
  .page-accueil section.hero #carousel .conteneurCSS > div > div p {
position: initial;
}
  .page-accueil section.hero #carousel .conteneurCSS > div > div.bg.bg-desktop {
display: none;
}
  .page-accueil section.hero #carousel .conteneurCSS > div > div.bg.bg-mobile {
display: block;
}
  .page-accueil section.hero #carousel .thumbs {
bottom: -43px;
}
  .page-accueil section.en-vedette .bg {
display: none;
}
  .page-accueil section.en-vedette h3 {
color: #041740;
    margin: 1em 0;
    font-size: 2.25em;
}
  .page-accueil section.en-vedette .ff-slider .fleche {
z-index: 2;
    width: 2.75em;
    height: 2.75em;
    line-height: 2.75em;
    text-align: center;
    display: inline-block;
    font-size: 1.25em;
    -webkit-text-stroke-color: transparent;
}
  .page-accueil section.en-vedette .ff-slider .fleche.gauche {
left: 0%;
}
  .page-accueil section.en-vedette .ff-slider .fleche.droite {
right: 0%;
}
  .page-accueil section.en-vedette .flex-small-box {
padding: 0 1.5em;
}
  .page-accueil section.a-propos {
display: block;
    text-align: left;
    border-bottom: 0;
    padding-left: 0em;
    padding-right: 0em;
    padding-top: 0em;
}
  .page-accueil section.a-propos + .pub {
padding-top: 0;
}
  .page-accueil section.a-propos h3 {
font-size: 2.25em;
}
  .page-accueil section.a-propos .texte {
display: block;
    width: 100%;
    margin-top: 1em;
}
  .page-accueil section.a-propos .texte p {
line-height: 1.4em;
    font-size: 1.6em;
}
  .page-accueil section.a-propos .liens {
padding: 0px 1.5em;
    display: block;
    width: 100%;
    margin-top: 3em;
}
  .page-accueil section.a-propos .liens > a {
display: flex;
    align-items: center;
    width: 100%;
    padding: .75em 0rem;
    border-bottom: solid 2px #e1dad3 !important;
    border-right: none;
}
  .page-accueil section.a-propos .liens > a:first-child {
border-top: solid 2px #e1dad3;
}
  .page-accueil section.a-propos .liens > a > div {
display: inline-flex;
    width: 15%;
    text-align: center;
    max-height: 4em;
}
  .page-accueil section.a-propos .liens > a h4 {
display: inline-block;
    width: 85%;
    text-align: left;
    padding: 0px 8%;
    font-size: 1.3em;
    margin-top: 0px;
    vertical-align: middle;
}
  .page-accueil section.liens {
padding: 0 1.5em;
    border: none;
    max-width: none;
    width: auto;
}
  .page-accueil section.liens > div > a:not(.cta) {
width: 100%;
    margin: 0;
}
  .page-accueil section.liens h3 {
margin-bottom: 1em;
    font-size: 2.25em;
}
  .page-accueil section.liens > div > a:not(.cta) > div {
padding: .5em 1em;
    font-size: 1.25em;
}
  /* FOOTER */
  #top-footer {
padding: 1.1rem 0 2.8rem;
}
  body.ux-v2 .reveal {
top: 50px;
}
}
/* extra small */
/***
*                                                                             
*     ###### #    # ##### #####    ##       ####  #    #   ##   #      #      
*     #       #  #    #   #    #  #  #     #      ##  ##  #  #  #      #      
*     #####    ##     #   #    # #    #     ####  # ## # #    # #      #      
*     #        ##     #   #####  ######         # #    # ###### #      #      
*     #       #  #    #   #   #  #    #    #    # #    # #    # #      #      
*     ###### #    #   #   #    # #    #     ####  #    # #    # ###### ###### 
*                                                                             
*/
@media only screen and (max-width: 576px) {
#standard-page #changeStep,
  .fluid-wrap #changeStep {
display: inline-block;
}
  #header-slider {
height: 800px;
}
}
/***
*    ########  ########  #### ##    ## ######## 
*    ##     ## ##     ##  ##  ###   ##    ##    
*    ##     ## ##     ##  ##  ####  ##    ##    
*    ########  ########   ##  ## ## ##    ##    
*    ##        ##   ##    ##  ##  ####    ##    
*    ##        ##    ##   ##  ##   ###    ##    
*    ##        ##     ## #### ##    ##    ##    
*/
@media print {
/* HEADER */
  * {
margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
}
  html, body {
width: 215.9mm;
    height: 279.4mm;
}
  body, p, h1, h2, h3, h4, h5, h6 {
font-size: 15pt !important;
}
  .top-bar-left img {
position: relative;
    width: 190px;
    height: 120px;
    left: 0;
    margin-left: 0;
}
  body.single .wrap,
  .page-accueil section.liens {
max-width: 95%;
    margin-left: auto !important;
    margin-right: auto !important;
}
  .flex-small-box > .row > .column .box-content-small .box-content-main, .flex-small-box > .row > .columns .box-content-small .box-content-main {
min-height: auto;
}
  #header-v2-desktop {
height: 100px;
    margin-bottom: 20px !important;
}
  #header-v2-desktop .bottom-bar > .logo {
width: 100%;
}
  /*  #header-v2-desktop .bottom-bar > .logo img {
      margin: 0 auto !important;
      display: block;
      width: auto;
      max-height: 100px;
    }*/
  .box-content-small .over-hidden button,
  #header-v2-desktop .top-bar,
  #header-v2-desktop .bottom-bar > .menu,
  #header-v2-desktop .bottom-bar .ctas,
  .filter-row,
  .box-content-small .box-content-bottom button,
  .back-button,
  .page-links,
  .page-accueil section.en-vedette .bg,
  .page-accueil section.en-vedette .ff-slider .fleche.gauche,
  .page-accueil section.en-vedette .ff-slider .fleche.droite,
  .page-accueil section.en-vedette .ff-slider .conteneurCSS,
  #header-v2-desktop .bottom-bar > .logo img {
display: none;
}
  h1, h2, h3, h4, h5, h6, p, ul, ul li {
padding: 0 0 10px 0 !important;
}
  .page-accueil section.hero {
height: auto;
}
  #header-v2-desktop.mini-version > div {
position: relative !important;
}
  body .flex-small-box > .row > .column, body .flex-small-box > .row > .columns {
margin: 20px 2.5% !important;
    border: 1px solid grey;
    padding: 10px !important;
    width: 45% !important;
    float: left;
}
  div.column, div.columns {
page-break-inside: avoid;
}
  a[href]:after {
display: inline;
    content: " (" attr(href) ")" !important;
    word-break: break-all;
}
  @page {
size: Letter;
    margin: 17mm 17mm 17mm 17mm;
}
  #top-footer .xxsmall-12 a.hover-muted {
padding: 0 10px !important;
}
  #top-footer .xxsmall-12 a.hover-muted img {
max-width: 120px !important;
    height: auto;
}
  footer.hide-for-print {
display: none !important;
    text-align: center;
    padding: 20px 0 100px 0 !important;
}
  footer.hide-for-print a[href]:after {
display: none !important;
}
  .inner-row {
max-width: 100% !important;
}
  #footer-socials {
padding: 20px 0;
}
  .page-accueil section.hero {
display: block;
}
  .box-content-small a[href]:after {
font-size: .8em !important;
}
  .page-accueil section.hero a[href]:after,
  .a-propos a[href]:after,
  .page-accueil section.hero #carousel .fleche.gauche,
  .page-accueil section.hero #carousel .fleche.droite,
  .page-accueil section.hero #carousel .thumbs {
display: none !important;
}
  .page-accueil section.hero img {
display: block !important;
}
  .page-accueil section.hero #carousel, .page-accueil section.hero .manchettes {
width: 100%;
    float: none;
    display: block;
}
  .page-accueil section.hero .manchettes .manchette .image,
  .page-accueil section.hero .manchettes .manchette .texte .categorie > div {
display: none;
}
  .page-accueil section.hero .manchettes .manchette .texte {
width: 100%;
}
  .ff-slider .contenu {
display: block !important;
    padding: 20px !important;
}
  .manchettes, .a-propos, .en-vedette {
padding: 20px !important;
}
  .page-accueil section.a-propos .liens a h4 {
font-size: 14px !important;
}
  .page-accueil section.en-vedette,
  .page-accueil section.pub,
  .page-accueil section.liens {
display: none;
}
  #top-footer.hide-for-print {
display: block !important;
    padding: 20px !important;
}
  #top-footer.hide-for-print a[href]:after {
display: none;
}
  /*  footer #footer-logo,
    footer .columns.small-6,
    footer #footer-socials {
      width: 33.33333%;
    }

    footer #footer-socials ul li {
      width: 100%;
      margin-top: 15px !important;
    }
      footer.hide-for-print #footer-socials a {
        display: block;
        width: 100%;
        height: auto;
      }
      footer.hide-for-print #footer-socials a:before {
        top: 0;
        padding-top: 10px;
      }
      footer.hide-for-print #footer-socials a[href]:after {
        display: inline-block !important;
        content: attr(href) !important;
        font-size: 0.8em;
        padding: 20px 0;
      }*/
}
/* single activity */
.single-activity .activity-important-info {
display: block;
  position: relative;
  background-color: #e1dad3;
  padding: 2rem 3rem;
  margin-bottom: 1.5rem;
  margin-left: -3rem;
  margin-right: -3rem;
}

@media only screen and (min-width: 1101px) {
.single-activity .activity-important-info {
display: none;
}
}
/***
*    #### ########       ##     #####         ##    ##      ##   
*     ##  ##           ####    ##   ##       ##   ####    ####   
*     ##  ##             ##   ##     ##     ##      ##      ##   
*     ##  ######         ##   ##     ##    ##       ##      ##   
*     ##  ##             ##   ##     ##   ##        ##      ##   
*     ##  ##             ##    ##   ##   ##         ##      ##   
*    #### ########     ######   #####   ##        ######  ###### 
*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.box-content-small a .hvr-grow {
-moz-transition: none !important;
    -webkit-transition: none !important;
    -o-transition: color 0 ease-in !important;
    transition: none !important;
    -webkit-transform: none !important;
    transform: none !important;
}
  /* IE11 only fix for top-menu region dropdown (arrow mislagned) */
  #header-v2-desktop.mini-version .bottom-bar > .menu {
height: 50px;
}
  #header-v2-desktop.mini-version .bottom-bar > .menu ul li div.link {
height: 50px;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 1500px) {
#header-v2-desktop .top-bar .select2-container .select2-selection--single .select2-selection__arrow {
top: 0;
}
}
.exemple-buttons__bg.--alt + .exemple-buttons__bg.--alt {
background-color: #68AFE0;
}
.exemple-buttons__bg.--alt-2 {
background-color: #041740;
}
.exemple-buttons__bg.--alt-3 {
background: url(../images/placeholder.jpg);
  background-size: cover;
}

.exemple-icons__bg.--white {
background-color: #68AFE0;
}
.exemple-icons__acf-icon {
width: 4rem;
  height: 4rem;
}
.exemple-icons__acf-icon img {
width: 100%;
  height: 100%;
  object-fit: contain;
}
/*# sourceMappingURL=main.css.map */
